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 */
- /* 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.1em; }
- html.theme--documenter-dark hr {
- background-color: #282f2f;
- border: none;
- display: block;
- height: 2px;
- margin: 1.5rem 0; }
- html.theme--documenter-dark img {
- height: auto;
- max-width: 100%; }
- html.theme--documenter-dark input[type="checkbox"],
- html.theme--documenter-dark input[type="radio"] {
- vertical-align: baseline; }
- html.theme--documenter-dark small {
- font-size: 0.875em; }
- html.theme--documenter-dark span {
- font-style: inherit;
- font-weight: inherit; }
- html.theme--documenter-dark strong {
- color: #f2f2f2;
- font-weight: 700; }
- html.theme--documenter-dark fieldset {
- border: none; }
- html.theme--documenter-dark pre {
- -webkit-overflow-scrolling: touch;
- background-color: #282f2f;
- color: #fff;
- font-size: 0.875em;
- overflow-x: auto;
- padding: 1.25rem 1.5rem;
- white-space: pre;
- word-wrap: normal; }
- html.theme--documenter-dark pre code {
- background-color: transparent;
- color: currentColor;
- font-size: 1em;
- padding: 0; }
- html.theme--documenter-dark table td,
- html.theme--documenter-dark table th {
- vertical-align: top; }
- html.theme--documenter-dark table td:not([align]),
- html.theme--documenter-dark table th:not([align]) {
- text-align: left; }
- html.theme--documenter-dark table th {
- color: #f2f2f2; }
- html.theme--documenter-dark .box {
- background-color: #343c3d;
- border-radius: 8px;
- box-shadow: none;
- color: #fff;
- display: block;
- padding: 1.25rem; }
- html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus {
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; }
- html.theme--documenter-dark a.box:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; }
- html.theme--documenter-dark .button {
- background-color: #282f2f;
- border-color: #4c5759;
- border-width: 1px;
- color: #375a7f;
- cursor: pointer;
- justify-content: center;
- padding-bottom: calc(0.375em - 1px);
- padding-left: 0.75em;
- padding-right: 0.75em;
- padding-top: calc(0.375em - 1px);
- text-align: center;
- white-space: nowrap; }
- html.theme--documenter-dark .button strong {
- color: inherit; }
- html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large {
- height: 1.5em;
- width: 1.5em; }
- html.theme--documenter-dark .button .icon:first-child:not(:last-child) {
- margin-left: calc(-0.375em - 1px);
- margin-right: 0.1875em; }
- html.theme--documenter-dark .button .icon:last-child:not(:first-child) {
- margin-left: 0.1875em;
- margin-right: calc(-0.375em - 1px); }
- html.theme--documenter-dark .button .icon:first-child:last-child {
- margin-left: calc(-0.375em - 1px);
- margin-right: calc(-0.375em - 1px); }
- html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered {
- border-color: #8c9b9d;
- color: #f2f2f2; }
- html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused {
- border-color: #8c9b9d;
- color: #17a689; }
- html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active {
- border-color: #343c3d;
- color: #f2f2f2; }
- html.theme--documenter-dark .button.is-text {
- background-color: transparent;
- border-color: transparent;
- color: #fff;
- text-decoration: underline; }
- html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused {
- background-color: #282f2f;
- color: #f2f2f2; }
- html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active {
- background-color: #1d2122;
- color: #f2f2f2; }
- html.theme--documenter-dark .button.is-text[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-text {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-white {
- background-color: white;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered {
- background-color: #f9f9f9;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused {
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active {
- background-color: #f2f2f2;
- border-color: transparent;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-white {
- background-color: white;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-white.is-inverted {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered {
- background-color: black; }
- html.theme--documenter-dark .button.is-white.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-white.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered {
- background-color: #040404;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused {
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active {
- background-color: black;
- border-color: transparent;
- color: white; }
- html.theme--documenter-dark .button.is-black[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-black.is-inverted {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-black.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted {
- background-color: white;
- border-color: transparent;
- box-shadow: none;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-loading::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- html.theme--documenter-dark .button.is-black.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- html.theme--documenter-dark .button.is-light {
- background-color: #ecf0f1;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered {
- background-color: #e5eaec;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused {
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); }
- html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active {
- background-color: #dde4e6;
- border-color: transparent;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-light {
- background-color: #ecf0f1;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-light.is-inverted {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered {
- background-color: #1d2122; }
- html.theme--documenter-dark .button.is-light.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted {
- background-color: #282f2f;
- border-color: transparent;
- box-shadow: none;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-loading::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-light.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused {
- background-color: #ecf0f1;
- border-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-light.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- box-shadow: none;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- box-shadow: none;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button {
- background-color: #282f2f;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered {
- background-color: #232829;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused {
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); }
- html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active {
- background-color: #1d2122;
- border-color: transparent;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-dark,
- fieldset[disabled] html.theme--documenter-dark .content kbd.button {
- background-color: #282f2f;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered {
- background-color: #dde4e6; }
- html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,
- fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted {
- background-color: #ecf0f1;
- border-color: transparent;
- box-shadow: none;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused {
- background-color: #282f2f;
- border-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ecf0f1 #ecf0f1 !important; }
- html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,
- fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined {
- background-color: transparent;
- border-color: #282f2f;
- box-shadow: none;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #282f2f #282f2f !important; }
- html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,
- fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #ecf0f1;
- box-shadow: none;
- color: #ecf0f1; }
- html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
- background-color: #375a7f;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink {
- background-color: #335476;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); }
- html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink {
- background-color: #2f4d6d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-primary,
- fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink {
- background-color: #375a7f;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,
- fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #375a7f;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
- background-color: #375a7f;
- border-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #375a7f #375a7f !important; }
- html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,
- fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #375a7f;
- box-shadow: none;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
- background-color: #fff;
- color: #375a7f; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #375a7f #375a7f !important; }
- html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,
- fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-link {
- background-color: #1abc9c;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered {
- background-color: #18b193;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); }
- html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active {
- background-color: #17a689;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-link[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-link {
- background-color: #1abc9c;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-link.is-inverted {
- background-color: #fff;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-link.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #1abc9c;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after {
- border-color: transparent transparent #1abc9c #1abc9c !important; }
- html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-link.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #1abc9c;
- box-shadow: none;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #1abc9c; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #1abc9c #1abc9c !important; }
- html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-info {
- background-color: #024c7d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered {
- background-color: #024470;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); }
- html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active {
- background-color: #023d64;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-info[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-info {
- background-color: #024c7d;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-info.is-inverted {
- background-color: #fff;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-info.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-info.is-outlined {
- background-color: transparent;
- border-color: #024c7d;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused {
- background-color: #024c7d;
- border-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after {
- border-color: transparent transparent #024c7d #024c7d !important; }
- html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-info.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined {
- background-color: transparent;
- border-color: #024c7d;
- box-shadow: none;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #024c7d; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #024c7d #024c7d !important; }
- html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-success {
- background-color: #008438;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered {
- background-color: #007733;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); }
- html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active {
- background-color: #006b2d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-success[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-success {
- background-color: #008438;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-success.is-inverted {
- background-color: #fff;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-success.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-success.is-outlined {
- background-color: transparent;
- border-color: #008438;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused {
- background-color: #008438;
- border-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after {
- border-color: transparent transparent #008438 #008438 !important; }
- html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-success.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined {
- background-color: transparent;
- border-color: #008438;
- box-shadow: none;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #008438; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #008438 #008438 !important; }
- html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning {
- background-color: #ad8100;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered {
- background-color: #a07700;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); }
- html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active {
- background-color: #946e00;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-warning {
- background-color: #ad8100;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-warning.is-inverted {
- background-color: #fff;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-warning.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-warning.is-outlined {
- background-color: transparent;
- border-color: #ad8100;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused {
- background-color: #ad8100;
- border-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after {
- border-color: transparent transparent #ad8100 #ad8100 !important; }
- html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-warning.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined {
- background-color: transparent;
- border-color: #ad8100;
- box-shadow: none;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #ad8100; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #ad8100 #ad8100 !important; }
- html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger {
- background-color: #9e1b0d;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered {
- background-color: #92190c;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused {
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); }
- html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active {
- background-color: #86170b;
- border-color: transparent;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-danger {
- background-color: #9e1b0d;
- border-color: transparent;
- box-shadow: none; }
- html.theme--documenter-dark .button.is-danger.is-inverted {
- background-color: #fff;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- html.theme--documenter-dark .button.is-danger.is-inverted[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-danger.is-outlined {
- background-color: transparent;
- border-color: #9e1b0d;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused {
- background-color: #9e1b0d;
- border-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after {
- border-color: transparent transparent #9e1b0d #9e1b0d !important; }
- html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- html.theme--documenter-dark .button.is-danger.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined {
- background-color: transparent;
- border-color: #9e1b0d;
- box-shadow: none;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #9e1b0d; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #9e1b0d #9e1b0d !important; }
- html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],
- fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
- border-radius: 3px;
- font-size: 0.85em; }
- html.theme--documenter-dark .button.is-normal {
- font-size: 15px; }
- html.theme--documenter-dark .button.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .button.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .button[disabled],
- fieldset[disabled] html.theme--documenter-dark .button {
- background-color: #8c9b9d;
- border-color: #dbdee0;
- box-shadow: none;
- opacity: 0.5; }
- html.theme--documenter-dark .button.is-fullwidth {
- display: flex;
- width: 100%; }
- html.theme--documenter-dark .button.is-loading {
- color: transparent !important;
- pointer-events: none; }
- html.theme--documenter-dark .button.is-loading::after {
- position: absolute;
- left: calc(50% - (1em / 2));
- top: calc(50% - (1em / 2));
- position: absolute !important; }
- html.theme--documenter-dark .button.is-static {
- background-color: #282f2f;
- border-color: #5e6d6f;
- color: #dbdee0;
- box-shadow: none;
- pointer-events: none; }
- html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button {
- border-radius: 290486px;
- padding-left: 1em;
- padding-right: 1em; }
- html.theme--documenter-dark .buttons {
- align-items: center;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- html.theme--documenter-dark .buttons .button {
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) {
- margin-right: 0.5rem; }
- html.theme--documenter-dark .buttons:last-child {
- margin-bottom: -0.5rem; }
- html.theme--documenter-dark .buttons:not(:last-child) {
- margin-bottom: 1rem; }
- html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
- border-radius: 3px;
- font-size: 0.85em; }
- html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
- font-size: 1.25rem; }
- html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
- font-size: 1.5rem; }
- html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- margin-right: -1px; }
- html.theme--documenter-dark .buttons.has-addons .button:last-child {
- margin-right: 0; }
- html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered {
- z-index: 2; }
- html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected {
- z-index: 3; }
- html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover {
- z-index: 4; }
- html.theme--documenter-dark .buttons.has-addons .button.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .buttons.is-centered {
- justify-content: center; }
- html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
- margin-left: 0.25rem;
- margin-right: 0.25rem; }
- html.theme--documenter-dark .buttons.is-right {
- justify-content: flex-end; }
- html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
- margin-left: 0.25rem;
- margin-right: 0.25rem; }
- html.theme--documenter-dark .container {
- flex-grow: 1;
- margin: 0 auto;
- position: relative;
- width: auto; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .container {
- max-width: 992px; }
- html.theme--documenter-dark .container.is-fluid {
- margin-left: 32px;
- margin-right: 32px;
- max-width: none; } }
- @media screen and (max-width: 1215px) {
- html.theme--documenter-dark .container.is-widescreen {
- max-width: 1152px; } }
- @media screen and (max-width: 1407px) {
- html.theme--documenter-dark .container.is-fullhd {
- max-width: 1344px; } }
- @media screen and (min-width: 1216px) {
- html.theme--documenter-dark .container {
- max-width: 1152px; } }
- @media screen and (min-width: 1408px) {
- html.theme--documenter-dark .container {
- max-width: 1344px; } }
- html.theme--documenter-dark .content li + li {
- margin-top: 0.25em; }
- html.theme--documenter-dark .content p:not(:last-child),
- html.theme--documenter-dark .content dl:not(:last-child),
- html.theme--documenter-dark .content ol:not(:last-child),
- html.theme--documenter-dark .content ul:not(:last-child),
- html.theme--documenter-dark .content blockquote:not(:last-child),
- html.theme--documenter-dark .content pre:not(:last-child),
- html.theme--documenter-dark .content table:not(:last-child) {
- margin-bottom: 1em; }
- html.theme--documenter-dark .content h1,
- html.theme--documenter-dark .content h2,
- html.theme--documenter-dark .content h3,
- html.theme--documenter-dark .content h4,
- html.theme--documenter-dark .content h5,
- html.theme--documenter-dark .content h6 {
- color: #f2f2f2;
- font-weight: 600;
- line-height: 1.125; }
- html.theme--documenter-dark .content h1 {
- font-size: 2em;
- margin-bottom: 0.5em; }
- html.theme--documenter-dark .content h1:not(:first-child) {
- margin-top: 1em; }
- html.theme--documenter-dark .content h2 {
- font-size: 1.75em;
- margin-bottom: 0.5714em; }
- html.theme--documenter-dark .content h2:not(:first-child) {
- margin-top: 1.1428em; }
- html.theme--documenter-dark .content h3 {
- font-size: 1.5em;
- margin-bottom: 0.6666em; }
- html.theme--documenter-dark .content h3:not(:first-child) {
- margin-top: 1.3333em; }
- html.theme--documenter-dark .content h4 {
- font-size: 1.25em;
- margin-bottom: 0.8em; }
- html.theme--documenter-dark .content h5 {
- font-size: 1.125em;
- margin-bottom: 0.8888em; }
- html.theme--documenter-dark .content h6 {
- font-size: 1em;
- margin-bottom: 1em; }
- html.theme--documenter-dark .content blockquote {
- background-color: #282f2f;
- border-left: 5px solid #5e6d6f;
- padding: 1.25em 1.5em; }
- html.theme--documenter-dark .content ol {
- list-style-position: outside;
- margin-left: 2em;
- margin-top: 1em; }
- html.theme--documenter-dark .content ol:not([type]) {
- list-style-type: decimal; }
- html.theme--documenter-dark .content ol: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: 1rem 1.25rem; }
- html.theme--documenter-dark .card-footer {
- background-color: transparent;
- border-top: 1px solid #5e6d6f;
- align-items: stretch;
- display: flex; }
- html.theme--documenter-dark .card-footer-item {
- align-items: center;
- display: flex;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: center;
- padding: 0.75rem; }
- html.theme--documenter-dark .card-footer-item:not(:last-child) {
- border-right: 1px solid #5e6d6f; }
- html.theme--documenter-dark .card .media:not(:last-child) {
- margin-bottom: 1.5rem; }
- html.theme--documenter-dark .dropdown {
- display: inline-flex;
- position: relative;
- vertical-align: top; }
- html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu {
- display: block; }
- html.theme--documenter-dark .dropdown.is-right .dropdown-menu {
- left: auto;
- right: 0; }
- html.theme--documenter-dark .dropdown.is-up .dropdown-menu {
- bottom: 100%;
- padding-bottom: 4px;
- padding-top: initial;
- top: auto; }
- html.theme--documenter-dark .dropdown-menu {
- display: none;
- left: 0;
- min-width: 12rem;
- padding-top: 4px;
- position: absolute;
- top: 100%;
- z-index: 20; }
- html.theme--documenter-dark .dropdown-content {
- background-color: #282f2f;
- border-radius: 0.4em;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
- html.theme--documenter-dark .dropdown-item {
- color: #fff;
- display: block;
- font-size: 0.875rem;
- line-height: 1.5;
- padding: 0.375rem 1rem;
- position: relative; }
- html.theme--documenter-dark a.dropdown-item,
- html.theme--documenter-dark button.dropdown-item {
- padding-right: 3rem;
- text-align: left;
- white-space: nowrap;
- width: 100%; }
- html.theme--documenter-dark a.dropdown-item:hover,
- html.theme--documenter-dark button.dropdown-item:hover {
- background-color: #282f2f;
- color: #0a0a0a; }
- html.theme--documenter-dark a.dropdown-item.is-active,
- html.theme--documenter-dark button.dropdown-item.is-active {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .dropdown-divider {
- background-color: #5e6d6f;
- border: none;
- display: block;
- height: 1px;
- margin: 0.5rem 0; }
- html.theme--documenter-dark .level {
- align-items: center;
- justify-content: space-between; }
- html.theme--documenter-dark .level code {
- border-radius: 0.4em; }
- html.theme--documenter-dark .level img {
- display: inline-block;
- vertical-align: top; }
- html.theme--documenter-dark .level.is-mobile {
- display: flex; }
- html.theme--documenter-dark .level.is-mobile .level-left,
- html.theme--documenter-dark .level.is-mobile .level-right {
- display: flex; }
- html.theme--documenter-dark .level.is-mobile .level-left + .level-right {
- margin-top: 0; }
- html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) {
- margin-bottom: 0;
- margin-right: 0.75rem; }
- html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level {
- display: flex; }
- html.theme--documenter-dark .level > .level-item:not(.is-narrow) {
- flex-grow: 1; } }
- html.theme--documenter-dark .level-item {
- align-items: center;
- display: flex;
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0;
- justify-content: center; }
- html.theme--documenter-dark .level-item .title,
- html.theme--documenter-dark .level-item .subtitle {
- margin-bottom: 0; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .level-item:not(:last-child) {
- margin-bottom: 0.75rem; } }
- html.theme--documenter-dark .level-left,
- html.theme--documenter-dark .level-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .level-left .level-item.is-flexible,
- html.theme--documenter-dark .level-right .level-item.is-flexible {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level-left .level-item:not(:last-child),
- html.theme--documenter-dark .level-right .level-item:not(:last-child) {
- margin-right: 0.75rem; } }
- html.theme--documenter-dark .level-left {
- align-items: center;
- justify-content: flex-start; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .level-left + .level-right {
- margin-top: 1.5rem; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level-left {
- display: flex; } }
- html.theme--documenter-dark .level-right {
- align-items: center;
- justify-content: flex-end; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .level-right {
- display: flex; } }
- html.theme--documenter-dark .list {
- background-color: white;
- border-radius: 0.4em;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .list-item {
- display: block;
- padding: 0.5em 1em; }
- html.theme--documenter-dark .list-item:not(a) {
- color: #fff; }
- html.theme--documenter-dark .list-item:first-child {
- border-top-left-radius: 0.4em;
- border-top-right-radius: 0.4em; }
- html.theme--documenter-dark .list-item:last-child {
- border-bottom-left-radius: 0.4em;
- border-bottom-right-radius: 0.4em; }
- html.theme--documenter-dark .list-item:not(:last-child) {
- border-bottom: 1px solid #5e6d6f; }
- html.theme--documenter-dark .list-item.is-active {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark a.list-item {
- background-color: #282f2f;
- cursor: pointer; }
- html.theme--documenter-dark .media {
- align-items: flex-start;
- display: flex;
- text-align: left; }
- html.theme--documenter-dark .media .content:not(:last-child) {
- margin-bottom: 0.75rem; }
- html.theme--documenter-dark .media .media {
- border-top: 1px solid rgba(94, 109, 111, 0.5);
- display: flex;
- padding-top: 0.75rem; }
- html.theme--documenter-dark .media .media .content:not(:last-child),
- html.theme--documenter-dark .media .media .control:not(:last-child) {
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark .media .media .media {
- padding-top: 0.5rem; }
- html.theme--documenter-dark .media .media .media + .media {
- margin-top: 0.5rem; }
- html.theme--documenter-dark .media + .media {
- border-top: 1px solid rgba(94, 109, 111, 0.5);
- margin-top: 1rem;
- padding-top: 1rem; }
- html.theme--documenter-dark .media.is-large + .media {
- margin-top: 1.5rem;
- padding-top: 1.5rem; }
- html.theme--documenter-dark .media-left,
- html.theme--documenter-dark .media-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .media-left {
- margin-right: 1rem; }
- html.theme--documenter-dark .media-right {
- margin-left: 1rem; }
- html.theme--documenter-dark .media-content {
- flex-basis: auto;
- flex-grow: 1;
- flex-shrink: 1;
- text-align: left; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .media-content {
- overflow-x: auto; } }
- html.theme--documenter-dark .menu {
- font-size: 15px; }
- html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu {
- font-size: 0.85em; }
- html.theme--documenter-dark .menu.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .menu.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .menu-list {
- line-height: 1.25; }
- html.theme--documenter-dark .menu-list a {
- border-radius: 3px;
- color: #fff;
- display: block;
- padding: 0.5em 0.75em; }
- html.theme--documenter-dark .menu-list a:hover {
- background-color: #282f2f;
- color: #f2f2f2; }
- html.theme--documenter-dark .menu-list a.is-active {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .menu-list li ul {
- border-left: 1px solid #5e6d6f;
- margin: 0.75em;
- padding-left: 0.75em; }
- html.theme--documenter-dark .menu-label {
- color: white;
- font-size: 0.75em;
- letter-spacing: 0.1em;
- text-transform: uppercase; }
- html.theme--documenter-dark .menu-label:not(:first-child) {
- margin-top: 1em; }
- html.theme--documenter-dark .menu-label:not(:last-child) {
- margin-bottom: 1em; }
- html.theme--documenter-dark .message {
- background-color: #282f2f;
- border-radius: 0.4em;
- font-size: 15px; }
- html.theme--documenter-dark .message strong {
- color: currentColor; }
- html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) {
- color: currentColor;
- text-decoration: underline; }
- html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message {
- font-size: 0.85em; }
- html.theme--documenter-dark .message.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .message.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .message.is-white {
- background-color: white; }
- html.theme--documenter-dark .message.is-white .message-header {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .message.is-white .message-body {
- border-color: white;
- color: #4d4d4d; }
- html.theme--documenter-dark .message.is-black {
- background-color: #fafafa; }
- html.theme--documenter-dark .message.is-black .message-header {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .message.is-black .message-body {
- border-color: #0a0a0a;
- color: #090909; }
- html.theme--documenter-dark .message.is-light {
- background-color: #f9fafb; }
- html.theme--documenter-dark .message.is-light .message-header {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .message.is-light .message-body {
- border-color: #ecf0f1;
- color: #505050; }
- html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message {
- background-color: #f9fafa; }
- html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body {
- border-color: #282f2f;
- color: #212526; }
- html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink {
- background-color: #f8fafc; }
- html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body {
- border-color: #375a7f;
- color: #2b4159; }
- html.theme--documenter-dark .message.is-link {
- background-color: #f6fefc; }
- html.theme--documenter-dark .message.is-link .message-header {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .message.is-link .message-body {
- border-color: #1abc9c;
- color: #0b2f28; }
- html.theme--documenter-dark .message.is-info {
- background-color: #f5fbff; }
- html.theme--documenter-dark .message.is-info .message-header {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .message.is-info .message-body {
- border-color: #024c7d;
- color: #033659; }
- html.theme--documenter-dark .message.is-success {
- background-color: #f5fff9; }
- html.theme--documenter-dark .message.is-success .message-header {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .message.is-success .message-body {
- border-color: #008438;
- color: #023518; }
- html.theme--documenter-dark .message.is-warning {
- background-color: #fffcf5; }
- html.theme--documenter-dark .message.is-warning .message-header {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .message.is-warning .message-body {
- border-color: #ad8100;
- color: #3d2e03; }
- html.theme--documenter-dark .message.is-danger {
- background-color: #fef6f6; }
- html.theme--documenter-dark .message.is-danger .message-header {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .message.is-danger .message-body {
- border-color: #9e1b0d;
- color: #7a170c; }
- html.theme--documenter-dark .message-header {
- align-items: center;
- background-color: #fff;
- border-radius: 0.4em 0.4em 0 0;
- color: rgba(0, 0, 0, 0.7);
- display: flex;
- font-weight: 700;
- justify-content: space-between;
- line-height: 1.25;
- padding: 0.75em;
- position: relative; }
- html.theme--documenter-dark .message-header .delete {
- flex-grow: 0;
- flex-shrink: 0;
- margin-left: 0.75em; }
- html.theme--documenter-dark .message-header + .message-body {
- border-width: 0;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- html.theme--documenter-dark .message-body {
- border-color: #5e6d6f;
- border-radius: 0.4em;
- border-style: solid;
- border-width: 0 0 0 4px;
- color: #fff;
- padding: 1em 1.25em; }
- html.theme--documenter-dark .message-body code,
- html.theme--documenter-dark .message-body pre {
- background-color: white; }
- html.theme--documenter-dark .message-body pre code {
- background-color: transparent; }
- html.theme--documenter-dark .modal {
- align-items: center;
- display: none;
- flex-direction: column;
- justify-content: center;
- overflow: hidden;
- position: fixed;
- z-index: 40; }
- html.theme--documenter-dark .modal.is-active {
- display: flex; }
- html.theme--documenter-dark .modal-background {
- background-color: rgba(10, 10, 10, 0.86); }
- html.theme--documenter-dark .modal-content,
- html.theme--documenter-dark .modal-card {
- margin: 0 20px;
- max-height: calc(100vh - 160px);
- overflow: auto;
- position: relative;
- width: 100%; }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .modal-content,
- html.theme--documenter-dark .modal-card {
- margin: 0 auto;
- max-height: calc(100vh - 40px);
- width: 640px; } }
- html.theme--documenter-dark .modal-close {
- background: none;
- height: 40px;
- position: fixed;
- right: 20px;
- top: 20px;
- width: 40px; }
- html.theme--documenter-dark .modal-card {
- display: flex;
- flex-direction: column;
- max-height: calc(100vh - 40px);
- overflow: hidden;
- -ms-overflow-y: visible; }
- html.theme--documenter-dark .modal-card-head,
- html.theme--documenter-dark .modal-card-foot {
- align-items: center;
- background-color: #282f2f;
- display: flex;
- flex-shrink: 0;
- justify-content: flex-start;
- padding: 20px;
- position: relative; }
- html.theme--documenter-dark .modal-card-head {
- border-bottom: 1px solid #5e6d6f;
- border-top-left-radius: 8px;
- border-top-right-radius: 8px; }
- html.theme--documenter-dark .modal-card-title {
- color: #f2f2f2;
- flex-grow: 1;
- flex-shrink: 0;
- font-size: 1.5rem;
- line-height: 1; }
- html.theme--documenter-dark .modal-card-foot {
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark .modal-card-foot .button:not(:last-child) {
- margin-right: 0.5em; }
- html.theme--documenter-dark .modal-card-body {
- -webkit-overflow-scrolling: touch;
- background-color: white;
- flex-grow: 1;
- flex-shrink: 1;
- overflow: auto;
- padding: 20px; }
- html.theme--documenter-dark .navbar {
- background-color: #375a7f;
- min-height: 4rem;
- position: relative;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-white {
- background-color: white;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link {
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-burger {
- color: #0a0a0a; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link {
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after {
- border-color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
- background-color: white;
- color: #0a0a0a; } }
- html.theme--documenter-dark .navbar.is-black {
- background-color: #0a0a0a;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link {
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after {
- border-color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-burger {
- color: white; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link {
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after {
- border-color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: black;
- color: white; }
- html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
- background-color: #0a0a0a;
- color: white; } }
- html.theme--documenter-dark .navbar.is-light {
- background-color: #ecf0f1;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link {
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after {
- border-color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-burger {
- color: #282f2f; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link {
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after {
- border-color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #dde4e6;
- color: #282f2f; }
- html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
- background-color: #ecf0f1;
- color: #282f2f; } }
- html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar {
- background-color: #282f2f;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link {
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger {
- color: #ecf0f1; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link {
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,
- html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after {
- border-color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
- html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #1d2122;
- color: #ecf0f1; }
- html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
- background-color: #282f2f;
- color: #ecf0f1; } }
- html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink {
- background-color: #375a7f;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
- html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #2f4d6d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
- background-color: #375a7f;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-link {
- background-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #17a689;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
- background-color: #1abc9c;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-info {
- background-color: #024c7d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #023d64;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
- background-color: #024c7d;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-success {
- background-color: #008438;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #006b2d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
- background-color: #008438;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-warning {
- background-color: #ad8100;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #946e00;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
- background-color: #ad8100;
- color: #fff; } }
- html.theme--documenter-dark .navbar.is-danger {
- background-color: #9e1b0d;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link {
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,
- html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after {
- border-color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
- html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
- html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #86170b;
- color: #fff; }
- html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
- background-color: #9e1b0d;
- color: #fff; } }
- html.theme--documenter-dark .navbar > .container {
- align-items: stretch;
- display: flex;
- min-height: 4rem;
- width: 100%; }
- html.theme--documenter-dark .navbar.has-shadow {
- box-shadow: 0 2px 0 0 #282f2f; }
- html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-fixed-bottom {
- bottom: 0; }
- html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow {
- box-shadow: 0 -2px 0 0 #282f2f; }
- html.theme--documenter-dark .navbar.is-fixed-top {
- top: 0; }
- html.theme--documenter-dark html.has-navbar-fixed-top,
- html.theme--documenter-dark body.has-navbar-fixed-top {
- padding-top: 4rem; }
- html.theme--documenter-dark html.has-navbar-fixed-bottom,
- html.theme--documenter-dark body.has-navbar-fixed-bottom {
- padding-bottom: 4rem; }
- html.theme--documenter-dark .navbar-brand,
- html.theme--documenter-dark .navbar-tabs {
- align-items: stretch;
- display: flex;
- flex-shrink: 0;
- min-height: 4rem; }
- html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover {
- background-color: transparent; }
- html.theme--documenter-dark .navbar-tabs {
- -webkit-overflow-scrolling: touch;
- max-width: 100vw;
- overflow-x: auto;
- overflow-y: hidden; }
- html.theme--documenter-dark .navbar-burger {
- color: #fff;
- cursor: pointer;
- display: block;
- height: 4rem;
- position: relative;
- width: 4rem;
- margin-left: auto; }
- html.theme--documenter-dark .navbar-burger span {
- background-color: currentColor;
- display: block;
- height: 1px;
- left: calc(50% - 8px);
- position: absolute;
- transform-origin: center;
- transition-duration: 86ms;
- transition-property: background-color, opacity, transform;
- transition-timing-function: ease-out;
- width: 16px; }
- html.theme--documenter-dark .navbar-burger span:nth-child(1) {
- top: calc(50% - 6px); }
- html.theme--documenter-dark .navbar-burger span:nth-child(2) {
- top: calc(50% - 1px); }
- html.theme--documenter-dark .navbar-burger span:nth-child(3) {
- top: calc(50% + 4px); }
- html.theme--documenter-dark .navbar-burger:hover {
- background-color: rgba(0, 0, 0, 0.05); }
- html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) {
- transform: translateY(5px) rotate(45deg); }
- html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) {
- opacity: 0; }
- html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) {
- transform: translateY(-5px) rotate(-45deg); }
- html.theme--documenter-dark .navbar-menu {
- display: none; }
- html.theme--documenter-dark .navbar-item,
- html.theme--documenter-dark .navbar-link {
- color: #fff;
- display: block;
- line-height: 1.5;
- padding: 0.5rem 0.75rem;
- position: relative; }
- html.theme--documenter-dark .navbar-item .icon:only-child,
- html.theme--documenter-dark .navbar-link .icon:only-child {
- margin-left: -0.25rem;
- margin-right: -0.25rem; }
- html.theme--documenter-dark a.navbar-item,
- html.theme--documenter-dark .navbar-link {
- cursor: pointer; }
- html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active,
- html.theme--documenter-dark .navbar-link:focus,
- html.theme--documenter-dark .navbar-link:focus-within,
- html.theme--documenter-dark .navbar-link:hover,
- html.theme--documenter-dark .navbar-link.is-active {
- background-color: transparent;
- color: #1abc9c; }
- html.theme--documenter-dark .navbar-item {
- display: block;
- flex-grow: 0;
- flex-shrink: 0; }
- html.theme--documenter-dark .navbar-item img {
- max-height: 1.75rem; }
- html.theme--documenter-dark .navbar-item.has-dropdown {
- padding: 0; }
- html.theme--documenter-dark .navbar-item.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .navbar-item.is-tab {
- border-bottom: 1px solid transparent;
- min-height: 4rem;
- padding-bottom: calc(0.5rem - 1px); }
- html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover {
- background-color: transparent;
- border-bottom-color: #1abc9c; }
- html.theme--documenter-dark .navbar-item.is-tab.is-active {
- background-color: transparent;
- border-bottom-color: #1abc9c;
- border-bottom-style: solid;
- border-bottom-width: 3px;
- color: #1abc9c;
- padding-bottom: calc(0.5rem - 3px); }
- html.theme--documenter-dark .navbar-content {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .navbar-link:not(.is-arrowless) {
- padding-right: 2.5em; }
- html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after {
- border-color: #fff;
- margin-top: -0.375em;
- right: 1.125em; }
- html.theme--documenter-dark .navbar-dropdown {
- font-size: 0.875rem;
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
- html.theme--documenter-dark .navbar-dropdown .navbar-item {
- padding-left: 1.5rem;
- padding-right: 1.5rem; }
- html.theme--documenter-dark .navbar-divider {
- background-color: rgba(0, 0, 0, 0.2);
- border: none;
- display: none;
- height: 2px;
- margin: 0.5rem 0; }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark .navbar > .container {
- display: block; }
- html.theme--documenter-dark .navbar-brand .navbar-item,
- html.theme--documenter-dark .navbar-tabs .navbar-item {
- align-items: center;
- display: flex; }
- html.theme--documenter-dark .navbar-link::after {
- display: none; }
- html.theme--documenter-dark .navbar-menu {
- background-color: #375a7f;
- box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
- padding: 0.5rem 0; }
- html.theme--documenter-dark .navbar-menu.is-active {
- display: block; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-touch {
- bottom: 0; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .navbar.is-fixed-top-touch {
- top: 0; }
- html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu {
- -webkit-overflow-scrolling: touch;
- max-height: calc(100vh - 4rem);
- overflow: auto; }
- html.theme--documenter-dark html.has-navbar-fixed-top-touch,
- html.theme--documenter-dark body.has-navbar-fixed-top-touch {
- padding-top: 4rem; }
- html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,
- html.theme--documenter-dark body.has-navbar-fixed-bottom-touch {
- padding-bottom: 4rem; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark .navbar,
- html.theme--documenter-dark .navbar-menu,
- html.theme--documenter-dark .navbar-start,
- html.theme--documenter-dark .navbar-end {
- align-items: stretch;
- display: flex; }
- html.theme--documenter-dark .navbar {
- min-height: 4rem; }
- html.theme--documenter-dark .navbar.is-spaced {
- padding: 1rem 2rem; }
- html.theme--documenter-dark .navbar.is-spaced .navbar-start,
- html.theme--documenter-dark .navbar.is-spaced .navbar-end {
- align-items: center; }
- html.theme--documenter-dark .navbar.is-spaced a.navbar-item,
- html.theme--documenter-dark .navbar.is-spaced .navbar-link {
- border-radius: 0.4em; }
- html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,
- html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,
- html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,
- html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active {
- background-color: transparent !important; }
- html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
- background-color: transparent !important; }
- html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
- background-color: transparent;
- color: #dbdee0; }
- html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
- background-color: transparent;
- color: #1abc9c; }
- html.theme--documenter-dark .navbar-burger {
- display: none; }
- html.theme--documenter-dark .navbar-item,
- html.theme--documenter-dark .navbar-link {
- align-items: center;
- display: flex; }
- html.theme--documenter-dark .navbar-item {
- display: flex; }
- html.theme--documenter-dark .navbar-item.has-dropdown {
- align-items: stretch; }
- html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after {
- transform: rotate(135deg) translate(0.25em, -0.25em); }
- html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown {
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 8px 8px 0 0;
- border-top: none;
- bottom: 100%;
- box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
- top: auto; }
- html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown {
- display: block; }
- .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
- opacity: 1;
- pointer-events: auto;
- transform: translateY(0); }
- html.theme--documenter-dark .navbar-menu {
- flex-grow: 1;
- flex-shrink: 0; }
- html.theme--documenter-dark .navbar-start {
- justify-content: flex-start;
- margin-right: auto; }
- html.theme--documenter-dark .navbar-end {
- justify-content: flex-end;
- margin-left: auto; }
- html.theme--documenter-dark .navbar-dropdown {
- background-color: #375a7f;
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
- border-top: 1px solid rgba(0, 0, 0, 0.2);
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
- display: none;
- font-size: 0.875rem;
- left: 0;
- min-width: 100%;
- position: absolute;
- top: 100%;
- z-index: 20; }
- html.theme--documenter-dark .navbar-dropdown .navbar-item {
- padding: 0.375rem 1rem;
- white-space: nowrap; }
- html.theme--documenter-dark .navbar-dropdown a.navbar-item {
- padding-right: 3rem; }
- html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover {
- background-color: transparent;
- color: #dbdee0; }
- html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active {
- background-color: transparent;
- color: #1abc9c; }
- .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed {
- border-radius: 8px;
- border-top: none;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- display: block;
- opacity: 0;
- pointer-events: none;
- top: calc(100% + (-4px));
- transform: translateY(-5px);
- transition-duration: 86ms;
- transition-property: opacity, transform; }
- html.theme--documenter-dark .navbar-dropdown.is-right {
- left: auto;
- right: 0; }
- html.theme--documenter-dark .navbar-divider {
- display: block; }
- html.theme--documenter-dark .navbar > .container .navbar-brand,
- html.theme--documenter-dark .container > .navbar .navbar-brand {
- margin-left: -.75rem; }
- html.theme--documenter-dark .navbar > .container .navbar-menu,
- html.theme--documenter-dark .container > .navbar .navbar-menu {
- margin-right: -.75rem; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-desktop {
- bottom: 0; }
- html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- html.theme--documenter-dark .navbar.is-fixed-top-desktop {
- top: 0; }
- html.theme--documenter-dark html.has-navbar-fixed-top-desktop,
- html.theme--documenter-dark body.has-navbar-fixed-top-desktop {
- padding-top: 4rem; }
- html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,
- html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop {
- padding-bottom: 4rem; }
- html.theme--documenter-dark html.has-spaced-navbar-fixed-top,
- html.theme--documenter-dark body.has-spaced-navbar-fixed-top {
- padding-top: 6rem; }
- html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,
- html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom {
- padding-bottom: 6rem; }
- html.theme--documenter-dark a.navbar-item.is-active,
- html.theme--documenter-dark .navbar-link.is-active {
- color: #1abc9c; }
- html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),
- html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) {
- background-color: transparent; }
- html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: transparent; } }
- html.theme--documenter-dark .hero.is-fullheight-with-navbar {
- min-height: calc(100vh - 4rem); }
- html.theme--documenter-dark .pagination {
- font-size: 15px;
- margin: -0.25rem; }
- html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination {
- font-size: 0.85em; }
- html.theme--documenter-dark .pagination.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .pagination.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
- html.theme--documenter-dark .pagination.is-rounded .pagination-next,
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
- padding-left: 1em;
- padding-right: 1em;
- border-radius: 290486px; }
- html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
- border-radius: 290486px; }
- html.theme--documenter-dark .pagination,
- html.theme--documenter-dark .pagination-list {
- align-items: center;
- display: flex;
- justify-content: center;
- text-align: center; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next,
- html.theme--documenter-dark .pagination-link,
- html.theme--documenter-dark .pagination-ellipsis {
- font-size: 1em;
- justify-content: center;
- margin: 0.25rem;
- padding-left: 0.5em;
- padding-right: 0.5em;
- text-align: center; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next,
- html.theme--documenter-dark .pagination-link {
- border-color: #5e6d6f;
- color: #1abc9c;
- min-width: 2.25em; }
- html.theme--documenter-dark .pagination-previous:hover,
- html.theme--documenter-dark .pagination-next:hover,
- html.theme--documenter-dark .pagination-link:hover {
- border-color: #8c9b9d;
- color: #1dd2af; }
- html.theme--documenter-dark .pagination-previous:focus,
- html.theme--documenter-dark .pagination-next:focus,
- html.theme--documenter-dark .pagination-link:focus {
- border-color: #8c9b9d; }
- html.theme--documenter-dark .pagination-previous:active,
- html.theme--documenter-dark .pagination-next:active,
- html.theme--documenter-dark .pagination-link:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
- html.theme--documenter-dark .pagination-previous[disabled],
- html.theme--documenter-dark .pagination-next[disabled],
- html.theme--documenter-dark .pagination-link[disabled] {
- background-color: #dbdee0;
- border-color: #dbdee0;
- box-shadow: none;
- color: #5e6d6f;
- opacity: 0.5; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next {
- padding-left: 0.75em;
- padding-right: 0.75em;
- white-space: nowrap; }
- html.theme--documenter-dark .pagination-link.is-current {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff; }
- html.theme--documenter-dark .pagination-ellipsis {
- color: #8c9b9d;
- pointer-events: none; }
- html.theme--documenter-dark .pagination-list {
- flex-wrap: wrap; }
- @media screen and (max-width: 768px) {
- html.theme--documenter-dark .pagination {
- flex-wrap: wrap; }
- html.theme--documenter-dark .pagination-previous,
- html.theme--documenter-dark .pagination-next {
- flex-grow: 1;
- flex-shrink: 1; }
- html.theme--documenter-dark .pagination-list li {
- flex-grow: 1;
- flex-shrink: 1; } }
- @media screen and (min-width: 769px), print {
- html.theme--documenter-dark .pagination-list {
- flex-grow: 1;
- flex-shrink: 1;
- justify-content: flex-start;
- order: 1; }
- html.theme--documenter-dark .pagination-previous {
- order: 2; }
- html.theme--documenter-dark .pagination-next {
- order: 3; }
- html.theme--documenter-dark .pagination {
- justify-content: space-between; }
- html.theme--documenter-dark .pagination.is-centered .pagination-previous {
- order: 1; }
- html.theme--documenter-dark .pagination.is-centered .pagination-list {
- justify-content: center;
- order: 2; }
- html.theme--documenter-dark .pagination.is-centered .pagination-next {
- order: 3; }
- html.theme--documenter-dark .pagination.is-right .pagination-previous {
- order: 1; }
- html.theme--documenter-dark .pagination.is-right .pagination-next {
- order: 2; }
- html.theme--documenter-dark .pagination.is-right .pagination-list {
- justify-content: flex-end;
- order: 3; } }
- html.theme--documenter-dark .panel {
- font-size: 15px; }
- html.theme--documenter-dark .panel:not(:last-child) {
- margin-bottom: 1.5rem; }
- html.theme--documenter-dark .panel-heading,
- html.theme--documenter-dark .panel-tabs,
- html.theme--documenter-dark .panel-block {
- border-bottom: 1px solid #5e6d6f;
- border-left: 1px solid #5e6d6f;
- border-right: 1px solid #5e6d6f; }
- html.theme--documenter-dark .panel-heading:first-child,
- html.theme--documenter-dark .panel-tabs:first-child,
- html.theme--documenter-dark .panel-block:first-child {
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark .panel-heading {
- background-color: #282f2f;
- border-radius: 0.4em 0.4em 0 0;
- color: #f2f2f2;
- font-size: 1.25em;
- font-weight: 300;
- line-height: 1.25;
- padding: 0.5em 0.75em; }
- html.theme--documenter-dark .panel-tabs {
- align-items: flex-end;
- display: flex;
- font-size: 0.875em;
- justify-content: center; }
- html.theme--documenter-dark .panel-tabs a {
- border-bottom: 1px solid #5e6d6f;
- margin-bottom: -1px;
- padding: 0.5em; }
- html.theme--documenter-dark .panel-tabs a.is-active {
- border-bottom-color: #343c3d;
- color: #17a689; }
- html.theme--documenter-dark .panel-list a {
- color: #fff; }
- html.theme--documenter-dark .panel-list a:hover {
- color: #1abc9c; }
- html.theme--documenter-dark .panel-block {
- align-items: center;
- color: #f2f2f2;
- display: flex;
- justify-content: flex-start;
- padding: 0.5em 0.75em; }
- html.theme--documenter-dark .panel-block input[type="checkbox"] {
- margin-right: 0.75em; }
- html.theme--documenter-dark .panel-block > .control {
- flex-grow: 1;
- flex-shrink: 1;
- width: 100%; }
- html.theme--documenter-dark .panel-block.is-wrapped {
- flex-wrap: wrap; }
- html.theme--documenter-dark .panel-block.is-active {
- border-left-color: #1abc9c;
- color: #17a689; }
- html.theme--documenter-dark .panel-block.is-active .panel-icon {
- color: #1abc9c; }
- html.theme--documenter-dark a.panel-block,
- html.theme--documenter-dark label.panel-block {
- cursor: pointer; }
- html.theme--documenter-dark a.panel-block:hover,
- html.theme--documenter-dark label.panel-block:hover {
- background-color: #282f2f; }
- html.theme--documenter-dark .panel-icon {
- display: inline-block;
- font-size: 14px;
- height: 1em;
- line-height: 1em;
- text-align: center;
- vertical-align: top;
- width: 1em;
- color: white;
- margin-right: 0.75em; }
- html.theme--documenter-dark .panel-icon .fa {
- font-size: inherit;
- line-height: inherit; }
- html.theme--documenter-dark .tabs {
- -webkit-overflow-scrolling: touch;
- align-items: stretch;
- display: flex;
- font-size: 15px;
- justify-content: space-between;
- overflow: hidden;
- overflow-x: auto;
- white-space: nowrap; }
- html.theme--documenter-dark .tabs a {
- align-items: center;
- border-bottom-color: #5e6d6f;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- color: #fff;
- display: flex;
- justify-content: center;
- margin-bottom: -1px;
- padding: 0.5em 1em;
- vertical-align: top; }
- html.theme--documenter-dark .tabs a:hover {
- border-bottom-color: #f2f2f2;
- color: #f2f2f2; }
- html.theme--documenter-dark .tabs li {
- display: block; }
- html.theme--documenter-dark .tabs li.is-active a {
- border-bottom-color: #1abc9c;
- color: #1abc9c; }
- html.theme--documenter-dark .tabs ul {
- align-items: center;
- border-bottom-color: #5e6d6f;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- display: flex;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: flex-start; }
- html.theme--documenter-dark .tabs ul.is-left {
- padding-right: 0.75em; }
- html.theme--documenter-dark .tabs ul.is-center {
- flex: none;
- justify-content: center;
- padding-left: 0.75em;
- padding-right: 0.75em; }
- html.theme--documenter-dark .tabs ul.is-right {
- justify-content: flex-end;
- padding-left: 0.75em; }
- html.theme--documenter-dark .tabs .icon:first-child {
- margin-right: 0.5em; }
- html.theme--documenter-dark .tabs .icon:last-child {
- margin-left: 0.5em; }
- html.theme--documenter-dark .tabs.is-centered ul {
- justify-content: center; }
- html.theme--documenter-dark .tabs.is-right ul {
- justify-content: flex-end; }
- html.theme--documenter-dark .tabs.is-boxed a {
- border: 1px solid transparent;
- border-radius: 0.4em 0.4em 0 0; }
- html.theme--documenter-dark .tabs.is-boxed a:hover {
- background-color: #282f2f;
- border-bottom-color: #5e6d6f; }
- html.theme--documenter-dark .tabs.is-boxed li.is-active a {
- background-color: white;
- border-color: #5e6d6f;
- border-bottom-color: transparent !important; }
- html.theme--documenter-dark .tabs.is-fullwidth li {
- flex-grow: 1;
- flex-shrink: 0; }
- html.theme--documenter-dark .tabs.is-toggle a {
- border-color: #5e6d6f;
- border-style: solid;
- border-width: 1px;
- margin-bottom: 0;
- position: relative; }
- html.theme--documenter-dark .tabs.is-toggle a:hover {
- background-color: #282f2f;
- border-color: #8c9b9d;
- z-index: 2; }
- html.theme--documenter-dark .tabs.is-toggle li + li {
- margin-left: -1px; }
- html.theme--documenter-dark .tabs.is-toggle li:first-child a {
- border-radius: 0.4em 0 0 0.4em; }
- html.theme--documenter-dark .tabs.is-toggle li:last-child a {
- border-radius: 0 0.4em 0.4em 0; }
- html.theme--documenter-dark .tabs.is-toggle li.is-active a {
- background-color: #1abc9c;
- border-color: #1abc9c;
- color: #fff;
- z-index: 1; }
- html.theme--documenter-dark .tabs.is-toggle ul {
- border-bottom: none; }
- html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a {
- border-bottom-left-radius: 290486px;
- border-top-left-radius: 290486px;
- padding-left: 1.25em; }
- html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a {
- border-bottom-right-radius: 290486px;
- border-top-right-radius: 290486px;
- padding-right: 1.25em; }
- html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs {
- font-size: 0.85em; }
- html.theme--documenter-dark .tabs.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .tabs.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .column {
- display: block;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 1;
- padding: 0.75rem; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-narrow {
- flex: none; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-full {
- flex: none;
- width: 100%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters {
- flex: none;
- width: 75%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds {
- flex: none;
- width: 66.6666%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-half {
- flex: none;
- width: 50%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-one-third {
- flex: none;
- width: 33.3333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter {
- flex: none;
- width: 25%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth {
- flex: none;
- width: 20%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths {
- flex: none;
- width: 40%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths {
- flex: none;
- width: 60%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths {
- flex: none;
- width: 80%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters {
- margin-left: 75%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds {
- margin-left: 66.6666%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half {
- margin-left: 50%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third {
- margin-left: 33.3333%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter {
- margin-left: 25%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth {
- margin-left: 20%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths {
- margin-left: 40%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths {
- margin-left: 60%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths {
- margin-left: 80%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-0 {
- flex: none;
- width: 0%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 {
- margin-left: 0%; }
- .columns.is-mobile > html.theme--documenter-dark .column.is-1 {
- flex: none;
- width: 8.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 h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited {
- color: #f2f2f2; }
- html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink {
- visibility: hidden;
- vertical-align: middle;
- margin-left: 0.5em;
- font-size: 0.7rem; }
- html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f0c1"; }
- html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink {
- visibility: visible; }
- html.theme--documenter-dark .docs-light-only {
- display: none !important; }
- html.theme--documenter-dark .admonition {
- background-color: #282f2f;
- border-style: solid;
- border-width: 1px;
- border-color: #5e6d6f;
- border-radius: 0.4em;
- font-size: 15px; }
- html.theme--documenter-dark .admonition strong {
- color: currentColor; }
- html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition {
- font-size: 0.85em; }
- html.theme--documenter-dark .admonition.is-medium {
- font-size: 1.25rem; }
- html.theme--documenter-dark .admonition.is-large {
- font-size: 1.5rem; }
- html.theme--documenter-dark .admonition.is-default {
- background-color: #282f2f;
- border-color: #5e6d6f; }
- html.theme--documenter-dark .admonition.is-default > .admonition-header {
- background-color: #5e6d6f; }
- html.theme--documenter-dark .admonition.is-info {
- background-color: #282f2f;
- border-color: #024c7d; }
- html.theme--documenter-dark .admonition.is-info > .admonition-header {
- background-color: #024c7d; }
- html.theme--documenter-dark .admonition.is-success {
- background-color: #282f2f;
- border-color: #008438; }
- html.theme--documenter-dark .admonition.is-success > .admonition-header {
- background-color: #008438; }
- html.theme--documenter-dark .admonition.is-warning {
- background-color: #282f2f;
- border-color: #ad8100; }
- html.theme--documenter-dark .admonition.is-warning > .admonition-header {
- background-color: #ad8100; }
- html.theme--documenter-dark .admonition.is-danger {
- background-color: #282f2f;
- border-color: #9e1b0d; }
- html.theme--documenter-dark .admonition.is-danger > .admonition-header {
- background-color: #9e1b0d; }
- html.theme--documenter-dark .admonition.is-compat {
- background-color: #282f2f;
- border-color: #137886; }
- html.theme--documenter-dark .admonition.is-compat > .admonition-header {
- background-color: #137886; }
- html.theme--documenter-dark .admonition-header {
- background-color: #5e6d6f;
- align-items: center;
- font-weight: 700;
- justify-content: space-between;
- line-height: 1.25;
- padding: 0.75em;
- position: relative; }
- html.theme--documenter-dark .admonition-header:before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- margin-right: 0.75em;
- content: "\f06a"; }
- html.theme--documenter-dark .admonition-body {
- color: #fff;
- padding: 1em 1.25em; }
- html.theme--documenter-dark .admonition-body pre {
- background-color: #282f2f; }
- html.theme--documenter-dark .admonition-body code {
- background-color: rgba(255, 255, 255, 0.05); }
- html.theme--documenter-dark .docstring {
- margin-bottom: 1em;
- background-color: transparent;
- border: 1px solid #5e6d6f;
- box-shadow: none;
- max-width: 100%; }
- html.theme--documenter-dark .docstring > header {
- display: flex;
- flex-grow: 1;
- align-items: stretch;
- padding: 0.75rem;
- background-color: #282f2f;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- box-shadow: none;
- border-bottom: 1px solid #5e6d6f; }
- html.theme--documenter-dark .docstring > header code {
- background-color: transparent; }
- html.theme--documenter-dark .docstring > header .docstring-binding {
- margin-right: 0.3em; }
- html.theme--documenter-dark .docstring > header .docstring-category {
- margin-left: 0.3em; }
- html.theme--documenter-dark .docstring > section {
- position: relative;
- padding: 1rem 1.25rem;
- border-bottom: 1px solid #5e6d6f; }
- html.theme--documenter-dark .docstring > section:last-child {
- border-bottom: none; }
- html.theme--documenter-dark .docstring > section > a.docs-sourcelink {
- transition: opacity 0.3s;
- opacity: 0;
- position: absolute;
- right: 0.625rem;
- bottom: 0.5rem; }
- html.theme--documenter-dark .docstring: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; }
- html.theme--documenter-dark .content a code {
- color: #1abc9c; }
- html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code {
- color: #f2f2f2; }
- html.theme--documenter-dark .content table {
- display: block;
- width: initial;
- max-width: 100%;
- overflow-x: auto; }
- html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child {
- margin-top: 0; }
- html.theme--documenter-dark .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; }
- html.theme--documenter-dark html {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: auto; }
- html.theme--documenter-dark #documenter .docs-main > article {
- overflow-wrap: break-word; }
- @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;
- font-size: 15px;
- position: fixed;
- left: -18rem;
- width: 18rem;
- height: 100%;
- transition: left 0.3s;
- /* Setting up a nicer theme style for the scrollbar */ }
- html.theme--documenter-dark #documenter .docs-sidebar.visible {
- left: 0;
- box-shadow: 0.4rem 0rem 0.8rem #171717; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-sidebar.visible {
- box-shadow: none; } }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-sidebar {
- left: 0;
- top: 0; } }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo {
- margin-top: 1rem;
- padding: 0 1rem; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img {
- max-height: 6rem;
- margin: auto; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name {
- flex-shrink: 0;
- font-size: 1.5rem;
- font-weight: 700;
- text-align: center;
- white-space: nowrap;
- overflow: hidden;
- padding: 0.5rem 0; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit {
- max-width: 16.2rem; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector {
- border-top: 1px solid #5e6d6f;
- display: none;
- padding: 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible {
- display: flex; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
- flex-grow: 1;
- user-select: none;
- border-top: 1px solid #5e6d6f;
- padding-bottom: 1.5rem;
- /* Managing collapsible submenus */ }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
- font-weight: bold; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li {
- font-size: 14.25px;
- margin-left: 1em;
- border-left: 1px solid #5e6d6f; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
- display: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed {
- display: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
- display: block; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem {
- display: flex; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
- flex-grow: 2; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
- display: inline-block;
- font-style: normal;
- font-variant: normal;
- text-rendering: auto;
- line-height: 1;
- font-size: 11.25px;
- margin-left: 1rem;
- margin-top: auto;
- margin-bottom: auto; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f054"; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
- content: "\f078"; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem {
- display: block;
- padding: 0.5rem 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
- color: #fff;
- background: #282f2f; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
- color: #fff;
- background-color: #32393a; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active {
- border-top: 1px solid #5e6d6f;
- border-bottom: 1px solid #5e6d6f;
- background-color: #1f2424; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
- background-color: #1f2424;
- color: #fff; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
- background-color: #32393a;
- color: #fff; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
- border-top: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal {
- margin: 0 0.5rem 0.5rem;
- border-top: 1px solid #5e6d6f; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li {
- font-size: 12.75px;
- border-left: none;
- margin-left: 0;
- margin-top: 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
- width: 100%;
- padding: 0; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
- content: "⚬";
- margin-right: 0.4em; }
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search {
- margin: auto;
- margin-top: 0.5rem;
- margin-bottom: 0.5rem; }
- html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
- width: 14.4rem; }
- @media screen and (min-width: 1056px) {
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #3b4445; }
- html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
- background: #4e5a5c; } }
- @media screen and (max-width: 1055px) {
- html.theme--documenter-dark #documenter .docs-sidebar {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #3b4445; }
- html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
- background: #4e5a5c; } }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-info {
- margin-bottom: 1rem; }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-results {
- list-style-type: circle;
- list-style-position: outside; }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-results li {
- margin-left: 2rem; }
- html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight {
- background-color: yellow; }
- html.theme--documenter-dark {
- background-color: #1f2424;
- font-size: 16px;
- min-width: 300px;
- overflow-x: auto;
- overflow-y: scroll;
- text-rendering: optimizeLegibility;
- text-size-adjust: 100%; }
- html.theme--documenter-dark .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; } }
- html.theme--documenter-dark .hljs-subst {
- color: #f8f8f2; }
+ Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css
+*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:left}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(0.375em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.375em - 1px);margin-right:0.1875em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:0.1875em;margin-right:calc(-0.375em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.375em - 1px);margin-right:calc(-0.375em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:#282f2f}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:#282f2f}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:#282f2f}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:#282f2f}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:#1d2122}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:#282f2f;border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#dde4e6}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#ecf0f1;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:3px;font-size:.85em}html.theme--documenter-dark .button.is-normal{font-size:15px}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#dbdee0;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:290486px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:0.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:3px;font-size:.85em}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}html.theme--documenter-dark .container.is-fluid{margin-left:32px;margin-right:32px;max-width:none}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen{max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd{max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container{max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container{max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:left}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.85em}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:290486px}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{position:absolute;right:0.5rem;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:15px;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#5e6d6f}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#5e6d6f;background-image:linear-gradient(to right, #fff 30%, #5e6d6f 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.85em}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:15px}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.85em;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:0.25rem;margin-right:-0.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.85em}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:15px}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-0.375em;margin-right:0.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:0.1875em;margin-right:-0.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-0.375em;margin-right:-0.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:290486px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title+.highlight{margin-top:-0.75rem}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:15px}html.theme--documenter-dark .title.is-7{font-size:.85em}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:15px}html.theme--documenter-dark .subtitle.is-7{font-size:.85em}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}html.theme--documenter-dark .highlight pre{overflow:auto;max-width:100%}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(219,222,224,0.3)}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(219,222,224,0.3)}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(219,222,224,0.3)}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(219,222,224,0.3)}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.85em}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:290486px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:0.625em;resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:600px;min-height:120px}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:0.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.25em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:290486px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.85em}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:0.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.85em}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:#282f2f}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:#282f2f}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:#282f2f}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:#282f2f}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#ecf0f1}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#ecf0f1}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.85em}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#e5eaec;color:#282f2f}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#dde4e6;color:#282f2f}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#ecf0f1;color:#343c3d}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:0.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#282f2f;display:block;font-size:15px;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.85em}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.85em;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:0.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.85em;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:0.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:15px;position:relative;text-align:left}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#5e6d6f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.85em}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#dbdee0;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.25em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.25em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:0.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.85em}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:15px;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:0.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:0.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.85em}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:.75rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #5e6d6f;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #5e6d6f}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#5e6d6f;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .list{background-color:#fff;border-radius:.4em;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1)}html.theme--documenter-dark .list-item{display:block;padding:0.5em 1em}html.theme--documenter-dark .list-item:not(a){color:#fff}html.theme--documenter-dark .list-item:first-child{border-top-left-radius:.4em;border-top-right-radius:.4em}html.theme--documenter-dark .list-item:last-child{border-bottom-left-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .list-item:not(:last-child){border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .list-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark a.list-item{background-color:#282f2f;cursor:pointer}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:left}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:0.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:0.5rem}html.theme--documenter-dark .media .media .media{padding-top:0.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:0.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:15px}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.85em}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:15px}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.85em}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff;color:#4d4d4d}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a;color:#090909}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1;color:#505050}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f;color:#212526}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f8fafc}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#2b4159}html.theme--documenter-dark .message.is-link{background-color:#f6fefc}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#0b2f28}html.theme--documenter-dark .message.is-info{background-color:#f5fbff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#033659}html.theme--documenter-dark .message.is-success{background-color:#f5fff9}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#023518}html.theme--documenter-dark .message.is-warning{background-color:#fffcf5}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#3d2e03}html.theme--documenter-dark .message.is-danger{background-color:#fef6f6}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#7a170c}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:0.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px),print{html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:0.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:#282f2f}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:#282f2f}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:#282f2f}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#ecf0f1}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#ecf0f1}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#ecf0f1}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{display:block;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item{display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:15px;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.85em}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:290486px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:290486px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.25em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled]{background-color:#dbdee0;border-color:#dbdee0;box-shadow:none;color:#5e6d6f;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{font-size:15px}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs,html.theme--documenter-dark .panel-block{border-bottom:1px solid #5e6d6f;border-left:1px solid #5e6d6f;border-right:1px solid #5e6d6f}html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child,html.theme--documenter-dark .panel-block:first-child{border-top:1px solid #5e6d6f}html.theme--documenter-dark .panel-heading{background-color:#282f2f;border-radius:.4em .4em 0 0;color:#f2f2f2;font-size:1.25em;font-weight:300;line-height:1.25;padding:0.5em 0.75em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:0.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:0.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:15px;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:0.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:0.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-radius:.4em 0 0 .4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-radius:0 .4em .4em 0}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.85em}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.3333333333%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.6666666667%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.3333333333%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.3333333333%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.6666666667%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.6666666667%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.3333333333%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.3333333333%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.6666666667%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.6666666667%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.3333333333%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.3333333333%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.6666666667%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.6666666667%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.3333333333%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.3333333333%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.6666666667%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.6666666667%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.3333333333%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.3333333333%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.6666666667%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.6666666667%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.3333333333%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.3333333333%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.6666666667%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.6666666667%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.3333333333%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.3333333333%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.6666666667%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.6666666667%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.3333333333%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.3333333333%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.6666666667%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.6666666667%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.3333333333%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.3333333333%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.6666666667%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.6666666667%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.3333333333%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.3333333333%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.6666666667%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.6666666667%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.3333333333%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.3333333333%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.6666666667%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.6666666667%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.3333333333%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.3333333333%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.6666666667%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.6666666667%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.3333333333%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.3333333333%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.6666666667%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.6666666667%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.3333333333%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.3333333333%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.6666666667%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.6666666667%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.3333333333%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.3333333333%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.6666666667%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.6666666667%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.3333333333%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.3333333333%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.6666666667%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.6666666667%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.3333333333%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.3333333333%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.6666666667%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.6666666667%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.3333333333%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.3333333333%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.6666666667%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.6666666667%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.3333333333%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.3333333333%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.6666666667%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.6666666667%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.3333333333%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.3333333333%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.6666666667%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.6666666667%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.3333333333%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.3333333333%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.6666666667%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.6666666667%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.3333333333%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.3333333333%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.6666666667%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.6666666667%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.3333333333%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.3333333333%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.6666666667%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.6666666667%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.3333333333%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.3333333333%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.6666666667%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.6666666667%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.3333333333%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.6666666667%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.3333333333%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.6666666667%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.3333333333%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.6666666667%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.3333333333%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.6666666667%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:#282f2f}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(40,47,47,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:#282f2f}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(40,47,47,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:#282f2f}html.theme--documenter-dark .hero.is-light .tabs a{color:#282f2f;opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:#282f2f}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#282f2f;border-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#ecf0f1}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#ecf0f1}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(236,240,241,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#ecf0f1}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(236,240,241,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#ecf0f1}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#ecf0f1;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#ecf0f1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#ecf0f1;border-color:#ecf0f1;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section.is-medium{padding:9rem 1.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 1.5rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:#282f2f;text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#ecf0f1;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 5 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:15px}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.85em}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 5 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 1px 2px rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button{margin:auto 0 auto 1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button{font-size:1.5rem;margin:auto 0 auto 1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:15px;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:14.25px;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:11.25px;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:12.75px;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark #documenter .docs-main #documenter-search-info{margin-bottom:1rem}html.theme--documenter-dark #documenter .docs-main #documenter-search-results{list-style-type:circle;list-style-position:outside}html.theme--documenter-dark #documenter .docs-main #documenter-search-results li{margin-left:2rem}html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight{background-color:yellow}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}
diff --git a/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css
index bfb4e9db..9b9a14b0 100644
--- a/dev/assets/themes/documenter-light.css
+++ b/dev/assets/themes/documenter-light.css
@@ -1,7614 +1,9 @@
-@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: #2e63b8;
- cursor: pointer;
- text-decoration: none; }
- a strong {
- color: currentColor; }
- a:hover {
- color: #363636; }
-
-code {
- background-color: rgba(0, 0, 0, 0.05);
- color: #000000;
- font-size: 0.875em;
- font-weight: normal;
- padding: 0.1em; }
-
-hr {
- background-color: whitesmoke;
- border: none;
- display: block;
- height: 2px;
- margin: 1.5rem 0; }
-
-img {
- height: auto;
- max-width: 100%; }
-
-input[type="checkbox"],
-input[type="radio"] {
- vertical-align: baseline; }
-
-small {
- font-size: 0.875em; }
-
-span {
- font-style: inherit;
- font-weight: inherit; }
-
-strong {
- color: #222222;
- font-weight: 700; }
-
-fieldset {
- border: none; }
-
-pre {
- -webkit-overflow-scrolling: touch;
- background-color: whitesmoke;
- color: #222222;
- font-size: 0.875em;
- overflow-x: auto;
- padding: 1.25rem 1.5rem;
- white-space: pre;
- word-wrap: normal; }
- pre code {
- background-color: transparent;
- color: currentColor;
- font-size: 1em;
- padding: 0; }
-
-table td,
-table th {
- vertical-align: top; }
- table td:not([align]),
- table th:not([align]) {
- text-align: left; }
-
-table th {
- color: #222222; }
-
-.is-clearfix::after {
- clear: both;
- content: " ";
- display: table; }
-
-.is-pulled-left {
- float: left !important; }
-
-.is-pulled-right {
- float: right !important; }
-
-.is-clipped {
- overflow: hidden !important; }
-
-.is-size-1 {
- font-size: 3rem !important; }
-
-.is-size-2 {
- font-size: 2.5rem !important; }
-
-.is-size-3 {
- font-size: 2rem !important; }
-
-.is-size-4 {
- font-size: 1.5rem !important; }
-
-.is-size-5 {
- font-size: 1.25rem !important; }
-
-.is-size-6 {
- font-size: 1rem !important; }
-
-.is-size-7, .docstring > section > a.docs-sourcelink {
- font-size: 0.75rem !important; }
-
-@media screen and (max-width: 768px) {
- .is-size-1-mobile {
- font-size: 3rem !important; }
- .is-size-2-mobile {
- font-size: 2.5rem !important; }
- .is-size-3-mobile {
- font-size: 2rem !important; }
- .is-size-4-mobile {
- font-size: 1.5rem !important; }
- .is-size-5-mobile {
- font-size: 1.25rem !important; }
- .is-size-6-mobile {
- font-size: 1rem !important; }
- .is-size-7-mobile {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 769px), print {
- .is-size-1-tablet {
- font-size: 3rem !important; }
- .is-size-2-tablet {
- font-size: 2.5rem !important; }
- .is-size-3-tablet {
- font-size: 2rem !important; }
- .is-size-4-tablet {
- font-size: 1.5rem !important; }
- .is-size-5-tablet {
- font-size: 1.25rem !important; }
- .is-size-6-tablet {
- font-size: 1rem !important; }
- .is-size-7-tablet {
- font-size: 0.75rem !important; } }
-
-@media screen and (max-width: 1055px) {
- .is-size-1-touch {
- font-size: 3rem !important; }
- .is-size-2-touch {
- font-size: 2.5rem !important; }
- .is-size-3-touch {
- font-size: 2rem !important; }
- .is-size-4-touch {
- font-size: 1.5rem !important; }
- .is-size-5-touch {
- font-size: 1.25rem !important; }
- .is-size-6-touch {
- font-size: 1rem !important; }
- .is-size-7-touch {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1056px) {
- .is-size-1-desktop {
- font-size: 3rem !important; }
- .is-size-2-desktop {
- font-size: 2.5rem !important; }
- .is-size-3-desktop {
- font-size: 2rem !important; }
- .is-size-4-desktop {
- font-size: 1.5rem !important; }
- .is-size-5-desktop {
- font-size: 1.25rem !important; }
- .is-size-6-desktop {
- font-size: 1rem !important; }
- .is-size-7-desktop {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1216px) {
- .is-size-1-widescreen {
- font-size: 3rem !important; }
- .is-size-2-widescreen {
- font-size: 2.5rem !important; }
- .is-size-3-widescreen {
- font-size: 2rem !important; }
- .is-size-4-widescreen {
- font-size: 1.5rem !important; }
- .is-size-5-widescreen {
- font-size: 1.25rem !important; }
- .is-size-6-widescreen {
- font-size: 1rem !important; }
- .is-size-7-widescreen {
- font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1408px) {
- .is-size-1-fullhd {
- font-size: 3rem !important; }
- .is-size-2-fullhd {
- font-size: 2.5rem !important; }
- .is-size-3-fullhd {
- font-size: 2rem !important; }
- .is-size-4-fullhd {
- font-size: 1.5rem !important; }
- .is-size-5-fullhd {
- font-size: 1.25rem !important; }
- .is-size-6-fullhd {
- font-size: 1rem !important; }
- .is-size-7-fullhd {
- font-size: 0.75rem !important; } }
-
-.has-text-centered {
- text-align: center !important; }
-
-.has-text-justified {
- text-align: justify !important; }
-
-.has-text-left {
- text-align: left !important; }
-
-.has-text-right {
- text-align: right !important; }
-
-@media screen and (max-width: 768px) {
- .has-text-centered-mobile {
- text-align: center !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-centered-tablet {
- text-align: center !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-centered-tablet-only {
- text-align: center !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-centered-touch {
- text-align: center !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-centered-desktop {
- text-align: center !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-centered-desktop-only {
- text-align: center !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-centered-widescreen {
- text-align: center !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-centered-widescreen-only {
- text-align: center !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-centered-fullhd {
- text-align: center !important; } }
-
-@media screen and (max-width: 768px) {
- .has-text-justified-mobile {
- text-align: justify !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-justified-tablet {
- text-align: justify !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-justified-tablet-only {
- text-align: justify !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-justified-touch {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-justified-desktop {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-justified-desktop-only {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-justified-widescreen {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-justified-widescreen-only {
- text-align: justify !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-justified-fullhd {
- text-align: justify !important; } }
-
-@media screen and (max-width: 768px) {
- .has-text-left-mobile {
- text-align: left !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-left-tablet {
- text-align: left !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-left-tablet-only {
- text-align: left !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-left-touch {
- text-align: left !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-left-desktop {
- text-align: left !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-left-desktop-only {
- text-align: left !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-left-widescreen {
- text-align: left !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-left-widescreen-only {
- text-align: left !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-left-fullhd {
- text-align: left !important; } }
-
-@media screen and (max-width: 768px) {
- .has-text-right-mobile {
- text-align: right !important; } }
-
-@media screen and (min-width: 769px), print {
- .has-text-right-tablet {
- text-align: right !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1055px) {
- .has-text-right-tablet-only {
- text-align: right !important; } }
-
-@media screen and (max-width: 1055px) {
- .has-text-right-touch {
- text-align: right !important; } }
-
-@media screen and (min-width: 1056px) {
- .has-text-right-desktop {
- text-align: right !important; } }
-
-@media screen and (min-width: 1056px) and (max-width: 1215px) {
- .has-text-right-desktop-only {
- text-align: right !important; } }
-
-@media screen and (min-width: 1216px) {
- .has-text-right-widescreen {
- text-align: right !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
- .has-text-right-widescreen-only {
- text-align: right !important; } }
-
-@media screen and (min-width: 1408px) {
- .has-text-right-fullhd {
- text-align: right !important; } }
-
-.is-capitalized {
- text-transform: capitalize !important; }
-
-.is-lowercase {
- text-transform: lowercase !important; }
-
-.is-uppercase {
- text-transform: uppercase !important; }
-
-.is-italic {
- font-style: italic !important; }
-
-.has-text-white {
- color: white !important; }
-
-a.has-text-white:hover, a.has-text-white:focus {
- color: #e6e6e6 !important; }
-
-.has-background-white {
- background-color: white !important; }
-
-.has-text-black {
- color: #0a0a0a !important; }
-
-a.has-text-black:hover, a.has-text-black:focus {
- color: black !important; }
-
-.has-background-black {
- background-color: #0a0a0a !important; }
-
-.has-text-light {
- color: whitesmoke !important; }
-
-a.has-text-light:hover, a.has-text-light:focus {
- color: #dbdbdb !important; }
-
-.has-background-light {
- background-color: whitesmoke !important; }
-
-.has-text-dark {
- color: #363636 !important; }
-
-a.has-text-dark:hover, a.has-text-dark:focus {
- color: #1c1c1c !important; }
-
-.has-background-dark {
- background-color: #363636 !important; }
-
-.has-text-primary {
- color: #4eb5de !important; }
-
-a.has-text-primary:hover, a.has-text-primary:focus {
- color: #27a1d2 !important; }
-
-.has-background-primary {
- background-color: #4eb5de !important; }
-
-.has-text-link {
- color: #2e63b8 !important; }
-
-a.has-text-link:hover, a.has-text-link:focus {
- color: #244d8f !important; }
-
-.has-background-link {
- background-color: #2e63b8 !important; }
-
-.has-text-info {
- color: #209cee !important; }
-
-a.has-text-info:hover, a.has-text-info:focus {
- color: #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 #2e63b8; }
-
-a.box:active {
- box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; }
-
-.button {
- background-color: white;
- border-color: #dbdbdb;
- border-width: 1px;
- color: #363636;
- cursor: pointer;
- justify-content: center;
- padding-bottom: calc(0.375em - 1px);
- padding-left: 0.75em;
- padding-right: 0.75em;
- padding-top: calc(0.375em - 1px);
- text-align: center;
- white-space: nowrap; }
- .button strong {
- color: inherit; }
- .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large {
- height: 1.5em;
- width: 1.5em; }
- .button .icon:first-child:not(:last-child) {
- margin-left: calc(-0.375em - 1px);
- margin-right: 0.1875em; }
- .button .icon:last-child:not(:first-child) {
- margin-left: 0.1875em;
- margin-right: calc(-0.375em - 1px); }
- .button .icon:first-child:last-child {
- margin-left: calc(-0.375em - 1px);
- margin-right: calc(-0.375em - 1px); }
- .button:hover, .button.is-hovered {
- border-color: #b5b5b5;
- color: #363636; }
- .button:focus, .button.is-focused {
- border-color: #2e63b8;
- color: #363636; }
- .button:focus:not(:active), .button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .button:active, .button.is-active {
- border-color: #4a4a4a;
- color: #363636; }
- .button.is-text {
- background-color: transparent;
- border-color: transparent;
- color: #222222;
- text-decoration: underline; }
- .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
- background-color: whitesmoke;
- color: #222222; }
- .button.is-text:active, .button.is-text.is-active {
- background-color: #e8e8e8;
- color: #222222; }
- .button.is-text[disabled],
- fieldset[disabled] .button.is-text {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none; }
- .button.is-white {
- background-color: white;
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white:hover, .button.is-white.is-hovered {
- background-color: #f9f9f9;
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white:focus, .button.is-white.is-focused {
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- .button.is-white:active, .button.is-white.is-active {
- background-color: #f2f2f2;
- border-color: transparent;
- color: #0a0a0a; }
- .button.is-white[disabled],
- fieldset[disabled] .button.is-white {
- background-color: white;
- border-color: transparent;
- box-shadow: none; }
- .button.is-white.is-inverted {
- background-color: #0a0a0a;
- color: white; }
- .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
- background-color: black; }
- .button.is-white.is-inverted[disabled],
- fieldset[disabled] .button.is-white.is-inverted {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none;
- color: white; }
- .button.is-white.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- .button.is-white.is-outlined.is-loading::after {
- border-color: transparent transparent white white !important; }
- .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-white.is-outlined[disabled],
- fieldset[disabled] .button.is-white.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
- background-color: #0a0a0a;
- color: white; }
- .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- .button.is-white.is-inverted.is-outlined[disabled],
- fieldset[disabled] .button.is-white.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- color: white; }
- .button.is-black:hover, .button.is-black.is-hovered {
- background-color: #040404;
- border-color: transparent;
- color: white; }
- .button.is-black:focus, .button.is-black.is-focused {
- border-color: transparent;
- color: white; }
- .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- .button.is-black:active, .button.is-black.is-active {
- background-color: black;
- border-color: transparent;
- color: white; }
- .button.is-black[disabled],
- fieldset[disabled] .button.is-black {
- background-color: #0a0a0a;
- border-color: transparent;
- box-shadow: none; }
- .button.is-black.is-inverted {
- background-color: white;
- color: #0a0a0a; }
- .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-black.is-inverted[disabled],
- fieldset[disabled] .button.is-black.is-inverted {
- background-color: white;
- border-color: transparent;
- box-shadow: none;
- color: #0a0a0a; }
- .button.is-black.is-loading::after {
- border-color: transparent transparent white white !important; }
- .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- color: #0a0a0a; }
- .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- .button.is-black.is-outlined.is-loading::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent white white !important; }
- .button.is-black.is-outlined[disabled],
- fieldset[disabled] .button.is-black.is-outlined {
- background-color: transparent;
- border-color: #0a0a0a;
- box-shadow: none;
- color: #0a0a0a; }
- .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- color: white; }
- .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
- background-color: white;
- color: #0a0a0a; }
- .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #0a0a0a #0a0a0a !important; }
- .button.is-black.is-inverted.is-outlined[disabled],
- fieldset[disabled] .button.is-black.is-inverted.is-outlined {
- background-color: transparent;
- border-color: white;
- box-shadow: none;
- color: white; }
- .button.is-light {
- background-color: whitesmoke;
- border-color: transparent;
- color: #363636; }
- .button.is-light:hover, .button.is-light.is-hovered {
- background-color: #eeeeee;
- border-color: transparent;
- color: #363636; }
- .button.is-light:focus, .button.is-light.is-focused {
- border-color: transparent;
- color: #363636; }
- .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
- .button.is-light:active, .button.is-light.is-active {
- background-color: #e8e8e8;
- border-color: transparent;
- color: #363636; }
- .button.is-light[disabled],
- fieldset[disabled] .button.is-light {
- background-color: whitesmoke;
- border-color: transparent;
- box-shadow: none; }
- .button.is-light.is-inverted {
- background-color: #363636;
- color: whitesmoke; }
- .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
- background-color: #292929; }
- .button.is-light.is-inverted[disabled],
- fieldset[disabled] .button.is-light.is-inverted {
- background-color: #363636;
- border-color: transparent;
- box-shadow: none;
- color: whitesmoke; }
- .button.is-light.is-loading::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-light.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- color: whitesmoke; }
- .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
- background-color: whitesmoke;
- border-color: whitesmoke;
- color: #363636; }
- .button.is-light.is-outlined.is-loading::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-light.is-outlined[disabled],
- fieldset[disabled] .button.is-light.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- box-shadow: none;
- color: whitesmoke; }
- .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #363636;
- color: #363636; }
- .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
- background-color: #363636;
- color: whitesmoke; }
- .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-light.is-inverted.is-outlined[disabled],
- fieldset[disabled] .button.is-light.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #363636;
- box-shadow: none;
- color: #363636; }
- .button.is-dark, .content kbd.button {
- background-color: #363636;
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered {
- background-color: #2f2f2f;
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused {
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
- .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active {
- background-color: #292929;
- border-color: transparent;
- color: whitesmoke; }
- .button.is-dark[disabled], .content kbd.button[disabled],
- fieldset[disabled] .button.is-dark,
- fieldset[disabled] .content kbd.button,
- .content fieldset[disabled] kbd.button {
- background-color: #363636;
- border-color: transparent;
- box-shadow: none; }
- .button.is-dark.is-inverted, .content kbd.button.is-inverted {
- background-color: whitesmoke;
- color: #363636; }
- .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered {
- background-color: #e8e8e8; }
- .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled],
- fieldset[disabled] .button.is-dark.is-inverted,
- fieldset[disabled] .content kbd.button.is-inverted,
- .content fieldset[disabled] kbd.button.is-inverted {
- background-color: whitesmoke;
- border-color: transparent;
- box-shadow: none;
- color: #363636; }
- .button.is-dark.is-loading::after, .content kbd.button.is-loading::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-dark.is-outlined, .content kbd.button.is-outlined {
- background-color: transparent;
- border-color: #363636;
- color: #363636; }
- .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused {
- background-color: #363636;
- border-color: #363636;
- color: whitesmoke; }
- .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent whitesmoke whitesmoke !important; }
- .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled],
- fieldset[disabled] .button.is-dark.is-outlined,
- fieldset[disabled] .content kbd.button.is-outlined,
- .content fieldset[disabled] kbd.button.is-outlined {
- background-color: transparent;
- border-color: #363636;
- box-shadow: none;
- color: #363636; }
- .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- color: whitesmoke; }
- .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused {
- background-color: whitesmoke;
- color: #363636; }
- .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #363636 #363636 !important; }
- .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled],
- fieldset[disabled] .button.is-dark.is-inverted.is-outlined,
- fieldset[disabled] .content kbd.button.is-inverted.is-outlined,
- .content fieldset[disabled] kbd.button.is-inverted.is-outlined {
- background-color: transparent;
- border-color: whitesmoke;
- box-shadow: none;
- color: whitesmoke; }
- .button.is-primary, .docstring > section > a.button.docs-sourcelink {
- background-color: #4eb5de;
- border-color: transparent;
- color: #fff; }
- .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink {
- background-color: #43b1dc;
- border-color: transparent;
- color: #fff; }
- .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink {
- border-color: transparent;
- color: #fff; }
- .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
- .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink {
- background-color: #39acda;
- border-color: transparent;
- color: #fff; }
- .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled],
- fieldset[disabled] .button.is-primary,
- fieldset[disabled] .docstring > section > a.button.docs-sourcelink {
- background-color: #4eb5de;
- border-color: transparent;
- box-shadow: none; }
- .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- color: #4eb5de; }
- .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink {
- background-color: #f2f2f2; }
- .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled],
- fieldset[disabled] .button.is-primary.is-inverted,
- fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #4eb5de; }
- .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #4eb5de;
- color: #4eb5de; }
- .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink {
- background-color: #4eb5de;
- border-color: #4eb5de;
- color: #fff; }
- .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after {
- border-color: transparent transparent #4eb5de #4eb5de !important; }
- .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled],
- fieldset[disabled] .button.is-primary.is-outlined,
- fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #4eb5de;
- box-shadow: none;
- color: #4eb5de; }
- .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink {
- background-color: #fff;
- color: #4eb5de; }
- .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after {
- border-color: transparent transparent #4eb5de #4eb5de !important; }
- .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled],
- fieldset[disabled] .button.is-primary.is-inverted.is-outlined,
- fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-link {
- background-color: #2e63b8;
- border-color: transparent;
- color: #fff; }
- .button.is-link:hover, .button.is-link.is-hovered {
- background-color: #2b5eae;
- border-color: transparent;
- color: #fff; }
- .button.is-link:focus, .button.is-link.is-focused {
- border-color: transparent;
- color: #fff; }
- .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .button.is-link:active, .button.is-link.is-active {
- background-color: #2958a4;
- border-color: transparent;
- color: #fff; }
- .button.is-link[disabled],
- fieldset[disabled] .button.is-link {
- background-color: #2e63b8;
- border-color: transparent;
- box-shadow: none; }
- .button.is-link.is-inverted {
- background-color: #fff;
- color: #2e63b8; }
- .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
- background-color: #f2f2f2; }
- .button.is-link.is-inverted[disabled],
- fieldset[disabled] .button.is-link.is-inverted {
- background-color: #fff;
- border-color: transparent;
- box-shadow: none;
- color: #2e63b8; }
- .button.is-link.is-loading::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #2e63b8;
- color: #2e63b8; }
- .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff; }
- .button.is-link.is-outlined.is-loading::after {
- border-color: transparent transparent #2e63b8 #2e63b8 !important; }
- .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #fff #fff !important; }
- .button.is-link.is-outlined[disabled],
- fieldset[disabled] .button.is-link.is-outlined {
- background-color: transparent;
- border-color: #2e63b8;
- box-shadow: none;
- color: #2e63b8; }
- .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- color: #fff; }
- .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
- background-color: #fff;
- color: #2e63b8; }
- .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
- border-color: transparent transparent #2e63b8 #2e63b8 !important; }
- .button.is-link.is-inverted.is-outlined[disabled],
- fieldset[disabled] .button.is-link.is-inverted.is-outlined {
- background-color: transparent;
- border-color: #fff;
- box-shadow: none;
- color: #fff; }
- .button.is-info {
- background-color: #209cee;
- border-color: transparent;
- color: #fff; }
- .button.is-info:hover, .button.is-info.is-hovered {
- background-color: #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: #2e63b8;
- color: #fff; }
- .notification.is-info {
- background-color: #209cee;
- color: #fff; }
- .notification.is-success {
- background-color: #22c35b;
- color: #fff; }
- .notification.is-warning {
- background-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .notification.is-danger {
- background-color: #da0b00;
- color: #fff; }
-
-.progress {
- -moz-appearance: none;
- -webkit-appearance: none;
- border: none;
- border-radius: 290486px;
- display: block;
- height: 1rem;
- overflow: hidden;
- padding: 0;
- width: 100%; }
- .progress::-webkit-progress-bar {
- background-color: #dbdbdb; }
- .progress::-webkit-progress-value {
- background-color: #222222; }
- .progress::-moz-progress-bar {
- background-color: #222222; }
- .progress::-ms-fill {
- background-color: #222222;
- border: none; }
- .progress.is-white::-webkit-progress-value {
- background-color: white; }
- .progress.is-white::-moz-progress-bar {
- background-color: white; }
- .progress.is-white::-ms-fill {
- background-color: white; }
- .progress.is-white:indeterminate {
- background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
- .progress.is-black::-webkit-progress-value {
- background-color: #0a0a0a; }
- .progress.is-black::-moz-progress-bar {
- background-color: #0a0a0a; }
- .progress.is-black::-ms-fill {
- background-color: #0a0a0a; }
- .progress.is-black:indeterminate {
- background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
- .progress.is-light::-webkit-progress-value {
- background-color: whitesmoke; }
- .progress.is-light::-moz-progress-bar {
- background-color: whitesmoke; }
- .progress.is-light::-ms-fill {
- background-color: whitesmoke; }
- .progress.is-light:indeterminate {
- background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
- .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value {
- background-color: #363636; }
- .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar {
- background-color: #363636; }
- .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill {
- background-color: #363636; }
- .progress.is-dark:indeterminate, .content kbd.progress:indeterminate {
- background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
- .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value {
- background-color: #4eb5de; }
- .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar {
- background-color: #4eb5de; }
- .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill {
- background-color: #4eb5de; }
- .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate {
- background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); }
- .progress.is-link::-webkit-progress-value {
- background-color: #2e63b8; }
- .progress.is-link::-moz-progress-bar {
- background-color: #2e63b8; }
- .progress.is-link::-ms-fill {
- background-color: #2e63b8; }
- .progress.is-link:indeterminate {
- background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); }
- .progress.is-info::-webkit-progress-value {
- background-color: #209cee; }
- .progress.is-info::-moz-progress-bar {
- background-color: #209cee; }
- .progress.is-info::-ms-fill {
- background-color: #209cee; }
- .progress.is-info:indeterminate {
- background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
- .progress.is-success::-webkit-progress-value {
- background-color: #22c35b; }
- .progress.is-success::-moz-progress-bar {
- background-color: #22c35b; }
- .progress.is-success::-ms-fill {
- background-color: #22c35b; }
- .progress.is-success:indeterminate {
- background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); }
- .progress.is-warning::-webkit-progress-value {
- background-color: #ffdd57; }
- .progress.is-warning::-moz-progress-bar {
- background-color: #ffdd57; }
- .progress.is-warning::-ms-fill {
- background-color: #ffdd57; }
- .progress.is-warning:indeterminate {
- background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
- .progress.is-danger::-webkit-progress-value {
- background-color: #da0b00; }
- .progress.is-danger::-moz-progress-bar {
- background-color: #da0b00; }
- .progress.is-danger::-ms-fill {
- background-color: #da0b00; }
- .progress.is-danger:indeterminate {
- background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); }
- .progress:indeterminate {
- animation-duration: 1.5s;
- animation-iteration-count: infinite;
- animation-name: moveIndeterminate;
- animation-timing-function: linear;
- background-color: #dbdbdb;
- background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%);
- background-position: top left;
- background-repeat: no-repeat;
- background-size: 150% 150%; }
- .progress:indeterminate::-webkit-progress-bar {
- background-color: transparent; }
- .progress:indeterminate::-moz-progress-bar {
- background-color: transparent; }
- .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress {
- height: 0.75rem; }
- .progress.is-medium {
- height: 1.25rem; }
- .progress.is-large {
- height: 1.5rem; }
-
-@keyframes moveIndeterminate {
- from {
- background-position: 200% 0; }
- to {
- background-position: -200% 0; } }
-
-.table {
- background-color: white;
- color: #363636; }
- .table td,
- .table th {
- border: 1px solid #dbdbdb;
- border-width: 0 0 1px;
- padding: 0.5em 0.75em;
- vertical-align: top; }
- .table td.is-white,
- .table th.is-white {
- background-color: white;
- border-color: white;
- color: #0a0a0a; }
- .table td.is-black,
- .table th.is-black {
- background-color: #0a0a0a;
- border-color: #0a0a0a;
- color: white; }
- .table td.is-light,
- .table th.is-light {
- background-color: whitesmoke;
- border-color: whitesmoke;
- color: #363636; }
- .table td.is-dark,
- .table th.is-dark {
- background-color: #363636;
- border-color: #363636;
- color: whitesmoke; }
- .table td.is-primary,
- .table th.is-primary {
- background-color: #4eb5de;
- border-color: #4eb5de;
- color: #fff; }
- .table td.is-link,
- .table th.is-link {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff; }
- .table td.is-info,
- .table th.is-info {
- background-color: #209cee;
- border-color: #209cee;
- color: #fff; }
- .table td.is-success,
- .table th.is-success {
- background-color: #22c35b;
- border-color: #22c35b;
- color: #fff; }
- .table td.is-warning,
- .table th.is-warning {
- background-color: #ffdd57;
- border-color: #ffdd57;
- color: rgba(0, 0, 0, 0.7); }
- .table td.is-danger,
- .table th.is-danger {
- background-color: #da0b00;
- border-color: #da0b00;
- color: #fff; }
- .table td.is-narrow,
- .table th.is-narrow {
- white-space: nowrap;
- width: 1%; }
- .table td.is-selected,
- .table th.is-selected {
- background-color: #4eb5de;
- color: #fff; }
- .table td.is-selected a,
- .table td.is-selected strong,
- .table th.is-selected a,
- .table th.is-selected strong {
- color: currentColor; }
- .table th {
- color: #222222; }
- .table th:not([align]) {
- text-align: left; }
- .table tr.is-selected {
- background-color: #4eb5de;
- color: #fff; }
- .table tr.is-selected a,
- .table tr.is-selected strong {
- color: currentColor; }
- .table tr.is-selected td,
- .table tr.is-selected th {
- border-color: #fff;
- color: currentColor; }
- .table thead {
- background-color: transparent; }
- .table thead td,
- .table thead th {
- border-width: 0 0 2px;
- color: #222222; }
- .table tfoot {
- background-color: transparent; }
- .table tfoot td,
- .table tfoot th {
- border-width: 2px 0 0;
- color: #222222; }
- .table tbody {
- background-color: transparent; }
- .table tbody tr:last-child td,
- .table tbody tr:last-child th {
- border-bottom-width: 0; }
- .table.is-bordered td,
- .table.is-bordered th {
- border-width: 1px; }
- .table.is-bordered tr:last-child td,
- .table.is-bordered tr:last-child th {
- border-bottom-width: 1px; }
- .table.is-fullwidth {
- width: 100%; }
- .table.is-hoverable tbody tr:not(.is-selected):hover {
- background-color: #fafafa; }
- .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
- background-color: #fafafa; }
- .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
- background-color: whitesmoke; }
- .table.is-narrow td,
- .table.is-narrow th {
- padding: 0.25em 0.5em; }
- .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
- background-color: #fafafa; }
-
-.table-container {
- -webkit-overflow-scrolling: touch;
- overflow: auto;
- overflow-y: hidden;
- max-width: 100%; }
-
-.tags {
- align-items: center;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- .tags .tag, .tags .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: #2e63b8;
- 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: #2e63b8;
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 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: #2e63b8; }
- .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(46, 99, 184, 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: #2e63b8;
- right: 1.125em;
- z-index: 4; }
- .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select {
- border-radius: 290486px;
- padding-left: 1em; }
- .select select {
- cursor: pointer;
- display: block;
- font-size: 1em;
- max-width: 100%;
- outline: none; }
- .select select::-ms-expand {
- display: none; }
- .select select[disabled]:hover,
- fieldset[disabled] .select select:hover {
- border-color: whitesmoke; }
- .select select:not([multiple]) {
- padding-right: 2.5em; }
- .select select[multiple] {
- height: auto;
- padding: 0; }
- .select select[multiple] option {
- padding: 0.5em 1em; }
- .select:not(.is-multiple):not(.is-loading):hover::after {
- border-color: #363636; }
- .select.is-white:not(:hover)::after {
- border-color: white; }
- .select.is-white select {
- border-color: white; }
- .select.is-white select:hover, .select.is-white select.is-hovered {
- border-color: #f2f2f2; }
- .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
- box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
- .select.is-black:not(:hover)::after {
- border-color: #0a0a0a; }
- .select.is-black select {
- border-color: #0a0a0a; }
- .select.is-black select:hover, .select.is-black select.is-hovered {
- border-color: black; }
- .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
- box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
- .select.is-light:not(:hover)::after {
- border-color: whitesmoke; }
- .select.is-light select {
- border-color: whitesmoke; }
- .select.is-light select:hover, .select.is-light select.is-hovered {
- border-color: #e8e8e8; }
- .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
- box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
- .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after {
- border-color: #363636; }
- .select.is-dark select, .content kbd.select select {
- border-color: #363636; }
- .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered {
- border-color: #292929; }
- .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active {
- box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
- .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after {
- border-color: #4eb5de; }
- .select.is-primary select, .docstring > section > a.select.docs-sourcelink select {
- border-color: #4eb5de; }
- .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered {
- border-color: #39acda; }
- .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active {
- box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); }
- .select.is-link:not(:hover)::after {
- border-color: #2e63b8; }
- .select.is-link select {
- border-color: #2e63b8; }
- .select.is-link select:hover, .select.is-link select.is-hovered {
- border-color: #2958a4; }
- .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
- box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); }
- .select.is-info:not(:hover)::after {
- border-color: #209cee; }
- .select.is-info select {
- border-color: #209cee; }
- .select.is-info select:hover, .select.is-info select.is-hovered {
- border-color: #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: #2e63b8;
- border-color: transparent;
- color: #fff; }
- .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
- background-color: #2b5eae;
- border-color: transparent;
- color: #fff; }
- .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
- border-color: transparent;
- box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25);
- color: #fff; }
- .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
- background-color: #2958a4;
- border-color: transparent;
- color: #fff; }
- .file.is-info .file-cta {
- background-color: #209cee;
- border-color: transparent;
- color: #fff; }
- .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
- background-color: #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: #2e63b8; }
- .help.is-info {
- color: #209cee; }
- .help.is-success {
- color: #22c35b; }
- .help.is-warning {
- color: #ffdd57; }
- .help.is-danger {
- color: #da0b00; }
-
-.field:not(:last-child) {
- margin-bottom: 0.75rem; }
-
-.field.has-addons {
- display: flex;
- justify-content: flex-start; }
- .field.has-addons .control:not(:last-child) {
- margin-right: -1px; }
- .field.has-addons .control:not(:first-child):not(:last-child) .button,
- .field.has-addons .control:not(:first-child):not(:last-child) .input,
- .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input,
- #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input,
- .field.has-addons .control:not(:first-child):not(:last-child) .select select {
- border-radius: 0; }
- .field.has-addons .control:first-child:not(:only-child) .button,
- .field.has-addons .control:first-child:not(:only-child) .input,
- .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
- #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input,
- .field.has-addons .control:first-child:not(:only-child) .select select {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- .field.has-addons .control:last-child:not(:only-child) .button,
- .field.has-addons .control:last-child:not(:only-child) .input,
- .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input,
- #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input,
- .field.has-addons .control:last-child:not(:only-child) .select select {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button: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: #2e63b8;
- display: flex;
- justify-content: center;
- padding: 0 0.75em; }
- .breadcrumb a:hover {
- color: #363636; }
- .breadcrumb li {
- align-items: center;
- display: flex; }
- .breadcrumb li:first-child a {
- padding-left: 0; }
- .breadcrumb li.is-active a {
- color: #222222;
- cursor: default;
- pointer-events: none; }
- .breadcrumb li + li::before {
- color: #b5b5b5;
- content: "\0002f"; }
- .breadcrumb ul,
- .breadcrumb ol {
- align-items: flex-start;
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start; }
- .breadcrumb .icon:first-child {
- margin-right: 0.5em; }
- .breadcrumb .icon:last-child {
- margin-left: 0.5em; }
- .breadcrumb.is-centered ol,
- .breadcrumb.is-centered ul {
- justify-content: center; }
- .breadcrumb.is-right ol,
- .breadcrumb.is-right ul {
- justify-content: flex-end; }
- .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb {
- font-size: 0.75rem; }
- .breadcrumb.is-medium {
- font-size: 1.25rem; }
- .breadcrumb.is-large {
- font-size: 1.5rem; }
- .breadcrumb.has-arrow-separator li + li::before {
- content: "\02192"; }
- .breadcrumb.has-bullet-separator li + li::before {
- content: "\02022"; }
- .breadcrumb.has-dot-separator li + li::before {
- content: "\000b7"; }
- .breadcrumb.has-succeeds-separator li + li::before {
- content: "\0227B"; }
-
-.card {
- background-color: white;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- color: #222222;
- max-width: 100%;
- position: relative; }
-
-.card-header {
- background-color: transparent;
- align-items: stretch;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- display: flex; }
-
-.card-header-title {
- align-items: center;
- color: #222222;
- display: flex;
- flex-grow: 1;
- font-weight: 700;
- padding: 0.75rem; }
- .card-header-title.is-centered {
- justify-content: center; }
-
-.card-header-icon {
- align-items: center;
- cursor: pointer;
- display: flex;
- justify-content: center;
- padding: 0.75rem; }
-
-.card-image {
- display: block;
- position: relative; }
-
-.card-content {
- background-color: transparent;
- padding: 1rem 1.25rem; }
-
-.card-footer {
- background-color: transparent;
- border-top: 1px solid #dbdbdb;
- align-items: stretch;
- display: flex; }
-
-.card-footer-item {
- align-items: center;
- display: flex;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: center;
- padding: 0.75rem; }
- .card-footer-item:not(:last-child) {
- border-right: 1px solid #dbdbdb; }
-
-.card .media:not(:last-child) {
- margin-bottom: 1.5rem; }
-
-.dropdown {
- display: inline-flex;
- position: relative;
- vertical-align: top; }
- .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
- display: block; }
- .dropdown.is-right .dropdown-menu {
- left: auto;
- right: 0; }
- .dropdown.is-up .dropdown-menu {
- bottom: 100%;
- padding-bottom: 4px;
- padding-top: initial;
- top: auto; }
-
-.dropdown-menu {
- display: none;
- left: 0;
- min-width: 12rem;
- padding-top: 4px;
- position: absolute;
- top: 100%;
- z-index: 20; }
-
-.dropdown-content {
- background-color: white;
- border-radius: 4px;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
-
-.dropdown-item {
- color: #4a4a4a;
- display: block;
- font-size: 0.875rem;
- line-height: 1.5;
- padding: 0.375rem 1rem;
- position: relative; }
-
-a.dropdown-item,
-button.dropdown-item {
- padding-right: 3rem;
- text-align: left;
- white-space: nowrap;
- width: 100%; }
- a.dropdown-item:hover,
- button.dropdown-item:hover {
- background-color: whitesmoke;
- color: #0a0a0a; }
- a.dropdown-item.is-active,
- button.dropdown-item.is-active {
- background-color: #2e63b8;
- color: #fff; }
-
-.dropdown-divider {
- background-color: #dbdbdb;
- border: none;
- display: block;
- height: 1px;
- margin: 0.5rem 0; }
-
-.level {
- align-items: center;
- justify-content: space-between; }
- .level code {
- border-radius: 4px; }
- .level img {
- display: inline-block;
- vertical-align: top; }
- .level.is-mobile {
- display: flex; }
- .level.is-mobile .level-left,
- .level.is-mobile .level-right {
- display: flex; }
- .level.is-mobile .level-left + .level-right {
- margin-top: 0; }
- .level.is-mobile .level-item:not(:last-child) {
- margin-bottom: 0;
- margin-right: 0.75rem; }
- .level.is-mobile .level-item:not(.is-narrow) {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- .level {
- display: flex; }
- .level > .level-item:not(.is-narrow) {
- flex-grow: 1; } }
-
-.level-item {
- align-items: center;
- display: flex;
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0;
- justify-content: center; }
- .level-item .title,
- .level-item .subtitle {
- margin-bottom: 0; }
- @media screen and (max-width: 768px) {
- .level-item:not(:last-child) {
- margin-bottom: 0.75rem; } }
-
-.level-left,
-.level-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
- .level-left .level-item.is-flexible,
- .level-right .level-item.is-flexible {
- flex-grow: 1; }
- @media screen and (min-width: 769px), print {
- .level-left .level-item:not(:last-child),
- .level-right .level-item:not(:last-child) {
- margin-right: 0.75rem; } }
-
-.level-left {
- align-items: center;
- justify-content: flex-start; }
- @media screen and (max-width: 768px) {
- .level-left + .level-right {
- margin-top: 1.5rem; } }
- @media screen and (min-width: 769px), print {
- .level-left {
- display: flex; } }
-
-.level-right {
- align-items: center;
- justify-content: flex-end; }
- @media screen and (min-width: 769px), print {
- .level-right {
- display: flex; } }
-
-.list {
- background-color: white;
- border-radius: 4px;
- box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
-
-.list-item {
- display: block;
- padding: 0.5em 1em; }
- .list-item:not(a) {
- color: #222222; }
- .list-item:first-child {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px; }
- .list-item:last-child {
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px; }
- .list-item:not(:last-child) {
- border-bottom: 1px solid #dbdbdb; }
- .list-item.is-active {
- background-color: #2e63b8;
- color: #fff; }
-
-a.list-item {
- background-color: whitesmoke;
- cursor: pointer; }
-
-.media {
- align-items: flex-start;
- display: flex;
- text-align: left; }
- .media .content:not(:last-child) {
- margin-bottom: 0.75rem; }
- .media .media {
- border-top: 1px solid rgba(219, 219, 219, 0.5);
- display: flex;
- padding-top: 0.75rem; }
- .media .media .content:not(:last-child),
- .media .media .control:not(:last-child) {
- margin-bottom: 0.5rem; }
- .media .media .media {
- padding-top: 0.5rem; }
- .media .media .media + .media {
- margin-top: 0.5rem; }
- .media + .media {
- border-top: 1px solid rgba(219, 219, 219, 0.5);
- margin-top: 1rem;
- padding-top: 1rem; }
- .media.is-large + .media {
- margin-top: 1.5rem;
- padding-top: 1.5rem; }
-
-.media-left,
-.media-right {
- flex-basis: auto;
- flex-grow: 0;
- flex-shrink: 0; }
-
-.media-left {
- margin-right: 1rem; }
-
-.media-right {
- margin-left: 1rem; }
-
-.media-content {
- flex-basis: auto;
- flex-grow: 1;
- flex-shrink: 1;
- text-align: left; }
-
-@media screen and (max-width: 768px) {
- .media-content {
- overflow-x: auto; } }
-
-.menu {
- font-size: 1rem; }
- .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu {
- font-size: 0.75rem; }
- .menu.is-medium {
- font-size: 1.25rem; }
- .menu.is-large {
- font-size: 1.5rem; }
-
-.menu-list {
- line-height: 1.25; }
- .menu-list a {
- border-radius: 2px;
- color: #222222;
- display: block;
- padding: 0.5em 0.75em; }
- .menu-list a:hover {
- background-color: whitesmoke;
- color: #222222; }
- .menu-list a.is-active {
- background-color: #2e63b8;
- color: #fff; }
- .menu-list li ul {
- border-left: 1px solid #dbdbdb;
- margin: 0.75em;
- padding-left: 0.75em; }
-
-.menu-label {
- color: #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: #f7f9fd; }
- .message.is-link .message-header {
- background-color: #2e63b8;
- color: #fff; }
- .message.is-link .message-body {
- border-color: #2e63b8;
- color: #264981; }
- .message.is-info {
- background-color: #f6fbfe; }
- .message.is-info .message-header {
- background-color: #209cee;
- color: #fff; }
- .message.is-info .message-body {
- border-color: #209cee;
- color: #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: 1em 1.25em; }
- .message-body code,
- .message-body pre {
- background-color: white; }
- .message-body pre code {
- background-color: transparent; }
-
-.modal {
- align-items: center;
- display: none;
- flex-direction: column;
- justify-content: center;
- overflow: hidden;
- position: fixed;
- z-index: 40; }
- .modal.is-active {
- display: flex; }
-
-.modal-background {
- background-color: rgba(10, 10, 10, 0.86); }
-
-.modal-content,
-.modal-card {
- margin: 0 20px;
- max-height: calc(100vh - 160px);
- overflow: auto;
- position: relative;
- width: 100%; }
- @media screen and (min-width: 769px), print {
- .modal-content,
- .modal-card {
- margin: 0 auto;
- max-height: calc(100vh - 40px);
- width: 640px; } }
-
-.modal-close {
- background: none;
- height: 40px;
- position: fixed;
- right: 20px;
- top: 20px;
- width: 40px; }
-
-.modal-card {
- display: flex;
- flex-direction: column;
- max-height: calc(100vh - 40px);
- overflow: hidden;
- -ms-overflow-y: visible; }
-
-.modal-card-head,
-.modal-card-foot {
- align-items: center;
- background-color: whitesmoke;
- display: flex;
- flex-shrink: 0;
- justify-content: flex-start;
- padding: 20px;
- position: relative; }
-
-.modal-card-head {
- border-bottom: 1px solid #dbdbdb;
- border-top-left-radius: 6px;
- border-top-right-radius: 6px; }
-
-.modal-card-title {
- color: #222222;
- flex-grow: 1;
- flex-shrink: 0;
- font-size: 1.5rem;
- line-height: 1; }
-
-.modal-card-foot {
- border-bottom-left-radius: 6px;
- border-bottom-right-radius: 6px;
- border-top: 1px solid #dbdbdb; }
- .modal-card-foot .button:not(:last-child) {
- margin-right: 0.5em; }
-
-.modal-card-body {
- -webkit-overflow-scrolling: touch;
- background-color: white;
- flex-grow: 1;
- flex-shrink: 1;
- overflow: auto;
- padding: 20px; }
-
-.navbar {
- background-color: white;
- min-height: 3.25rem;
- position: relative;
- z-index: 30; }
- .navbar.is-white {
- background-color: white;
- color: #0a0a0a; }
- .navbar.is-white .navbar-brand > .navbar-item,
- .navbar.is-white .navbar-brand .navbar-link {
- color: #0a0a0a; }
- .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
- .navbar.is-white .navbar-brand .navbar-link:focus,
- .navbar.is-white .navbar-brand .navbar-link:hover,
- .navbar.is-white .navbar-brand .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .navbar.is-white .navbar-brand .navbar-link::after {
- border-color: #0a0a0a; }
- .navbar.is-white .navbar-burger {
- color: #0a0a0a; }
- @media screen and (min-width: 1056px) {
- .navbar.is-white .navbar-start > .navbar-item,
- .navbar.is-white .navbar-start .navbar-link,
- .navbar.is-white .navbar-end > .navbar-item,
- .navbar.is-white .navbar-end .navbar-link {
- color: #0a0a0a; }
- .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
- .navbar.is-white .navbar-start .navbar-link:focus,
- .navbar.is-white .navbar-start .navbar-link:hover,
- .navbar.is-white .navbar-start .navbar-link.is-active,
- .navbar.is-white .navbar-end > a.navbar-item:focus,
- .navbar.is-white .navbar-end > a.navbar-item:hover,
- .navbar.is-white .navbar-end > a.navbar-item.is-active,
- .navbar.is-white .navbar-end .navbar-link:focus,
- .navbar.is-white .navbar-end .navbar-link:hover,
- .navbar.is-white .navbar-end .navbar-link.is-active {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .navbar.is-white .navbar-start .navbar-link::after,
- .navbar.is-white .navbar-end .navbar-link::after {
- border-color: #0a0a0a; }
- .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #f2f2f2;
- color: #0a0a0a; }
- .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
- background-color: white;
- color: #0a0a0a; } }
- .navbar.is-black {
- background-color: #0a0a0a;
- color: white; }
- .navbar.is-black .navbar-brand > .navbar-item,
- .navbar.is-black .navbar-brand .navbar-link {
- color: white; }
- .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
- .navbar.is-black .navbar-brand .navbar-link:focus,
- .navbar.is-black .navbar-brand .navbar-link:hover,
- .navbar.is-black .navbar-brand .navbar-link.is-active {
- background-color: black;
- color: white; }
- .navbar.is-black .navbar-brand .navbar-link::after {
- border-color: white; }
- .navbar.is-black .navbar-burger {
- color: white; }
- @media screen and (min-width: 1056px) {
- .navbar.is-black .navbar-start > .navbar-item,
- .navbar.is-black .navbar-start .navbar-link,
- .navbar.is-black .navbar-end > .navbar-item,
- .navbar.is-black .navbar-end .navbar-link {
- color: white; }
- .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
- .navbar.is-black .navbar-start .navbar-link:focus,
- .navbar.is-black .navbar-start .navbar-link:hover,
- .navbar.is-black .navbar-start .navbar-link.is-active,
- .navbar.is-black .navbar-end > a.navbar-item:focus,
- .navbar.is-black .navbar-end > a.navbar-item:hover,
- .navbar.is-black .navbar-end > a.navbar-item.is-active,
- .navbar.is-black .navbar-end .navbar-link:focus,
- .navbar.is-black .navbar-end .navbar-link:hover,
- .navbar.is-black .navbar-end .navbar-link.is-active {
- background-color: black;
- color: white; }
- .navbar.is-black .navbar-start .navbar-link::after,
- .navbar.is-black .navbar-end .navbar-link::after {
- border-color: white; }
- .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: black;
- color: white; }
- .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
- background-color: #0a0a0a;
- color: white; } }
- .navbar.is-light {
- background-color: whitesmoke;
- color: #363636; }
- .navbar.is-light .navbar-brand > .navbar-item,
- .navbar.is-light .navbar-brand .navbar-link {
- color: #363636; }
- .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
- .navbar.is-light .navbar-brand .navbar-link:focus,
- .navbar.is-light .navbar-brand .navbar-link:hover,
- .navbar.is-light .navbar-brand .navbar-link.is-active {
- background-color: #e8e8e8;
- color: #363636; }
- .navbar.is-light .navbar-brand .navbar-link::after {
- border-color: #363636; }
- .navbar.is-light .navbar-burger {
- color: #363636; }
- @media screen and (min-width: 1056px) {
- .navbar.is-light .navbar-start > .navbar-item,
- .navbar.is-light .navbar-start .navbar-link,
- .navbar.is-light .navbar-end > .navbar-item,
- .navbar.is-light .navbar-end .navbar-link {
- color: #363636; }
- .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
- .navbar.is-light .navbar-start .navbar-link:focus,
- .navbar.is-light .navbar-start .navbar-link:hover,
- .navbar.is-light .navbar-start .navbar-link.is-active,
- .navbar.is-light .navbar-end > a.navbar-item:focus,
- .navbar.is-light .navbar-end > a.navbar-item:hover,
- .navbar.is-light .navbar-end > a.navbar-item.is-active,
- .navbar.is-light .navbar-end .navbar-link:focus,
- .navbar.is-light .navbar-end .navbar-link:hover,
- .navbar.is-light .navbar-end .navbar-link.is-active {
- background-color: #e8e8e8;
- color: #363636; }
- .navbar.is-light .navbar-start .navbar-link::after,
- .navbar.is-light .navbar-end .navbar-link::after {
- border-color: #363636; }
- .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #e8e8e8;
- color: #363636; }
- .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
- background-color: whitesmoke;
- color: #363636; } }
- .navbar.is-dark, .content kbd.navbar {
- background-color: #363636;
- color: whitesmoke; }
- .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item,
- .navbar.is-dark .navbar-brand .navbar-link,
- .content kbd.navbar .navbar-brand .navbar-link {
- color: whitesmoke; }
- .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active,
- .navbar.is-dark .navbar-brand .navbar-link:focus,
- .content kbd.navbar .navbar-brand .navbar-link:focus,
- .navbar.is-dark .navbar-brand .navbar-link:hover,
- .content kbd.navbar .navbar-brand .navbar-link:hover,
- .navbar.is-dark .navbar-brand .navbar-link.is-active,
- .content kbd.navbar .navbar-brand .navbar-link.is-active {
- background-color: #292929;
- color: whitesmoke; }
- .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after {
- border-color: whitesmoke; }
- .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger {
- color: whitesmoke; }
- @media screen and (min-width: 1056px) {
- .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item,
- .navbar.is-dark .navbar-start .navbar-link,
- .content kbd.navbar .navbar-start .navbar-link,
- .navbar.is-dark .navbar-end > .navbar-item,
- .content kbd.navbar .navbar-end > .navbar-item,
- .navbar.is-dark .navbar-end .navbar-link,
- .content kbd.navbar .navbar-end .navbar-link {
- color: whitesmoke; }
- .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active,
- .navbar.is-dark .navbar-start .navbar-link:focus,
- .content kbd.navbar .navbar-start .navbar-link:focus,
- .navbar.is-dark .navbar-start .navbar-link:hover,
- .content kbd.navbar .navbar-start .navbar-link:hover,
- .navbar.is-dark .navbar-start .navbar-link.is-active,
- .content kbd.navbar .navbar-start .navbar-link.is-active,
- .navbar.is-dark .navbar-end > a.navbar-item:focus,
- .content kbd.navbar .navbar-end > a.navbar-item:focus,
- .navbar.is-dark .navbar-end > a.navbar-item:hover,
- .content kbd.navbar .navbar-end > a.navbar-item:hover,
- .navbar.is-dark .navbar-end > a.navbar-item.is-active,
- .content kbd.navbar .navbar-end > a.navbar-item.is-active,
- .navbar.is-dark .navbar-end .navbar-link:focus,
- .content kbd.navbar .navbar-end .navbar-link:focus,
- .navbar.is-dark .navbar-end .navbar-link:hover,
- .content kbd.navbar .navbar-end .navbar-link:hover,
- .navbar.is-dark .navbar-end .navbar-link.is-active,
- .content kbd.navbar .navbar-end .navbar-link.is-active {
- background-color: #292929;
- color: whitesmoke; }
- .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after,
- .navbar.is-dark .navbar-end .navbar-link::after,
- .content kbd.navbar .navbar-end .navbar-link::after {
- border-color: whitesmoke; }
- .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
- .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,
- .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #292929;
- color: whitesmoke; }
- .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active {
- background-color: #363636;
- color: whitesmoke; } }
- .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink {
- background-color: #4eb5de;
- color: #fff; }
- .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item,
- .navbar.is-primary .navbar-brand .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active,
- .navbar.is-primary .navbar-brand .navbar-link:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,
- .navbar.is-primary .navbar-brand .navbar-link:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,
- .navbar.is-primary .navbar-brand .navbar-link.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active {
- background-color: #39acda;
- color: #fff; }
- .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item,
- .navbar.is-primary .navbar-start .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link,
- .navbar.is-primary .navbar-end > .navbar-item,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item,
- .navbar.is-primary .navbar-end .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active,
- .navbar.is-primary .navbar-start .navbar-link:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,
- .navbar.is-primary .navbar-start .navbar-link:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,
- .navbar.is-primary .navbar-start .navbar-link.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,
- .navbar.is-primary .navbar-end > a.navbar-item:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus,
- .navbar.is-primary .navbar-end > a.navbar-item:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover,
- .navbar.is-primary .navbar-end > a.navbar-item.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active,
- .navbar.is-primary .navbar-end .navbar-link:focus,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,
- .navbar.is-primary .navbar-end .navbar-link:hover,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,
- .navbar.is-primary .navbar-end .navbar-link.is-active,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active {
- background-color: #39acda;
- color: #fff; }
- .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after,
- .navbar.is-primary .navbar-end .navbar-link::after,
- .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,
- .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #39acda;
- color: #fff; }
- .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active {
- background-color: #4eb5de;
- color: #fff; } }
- .navbar.is-link {
- background-color: #2e63b8;
- color: #fff; }
- .navbar.is-link .navbar-brand > .navbar-item,
- .navbar.is-link .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
- .navbar.is-link .navbar-brand .navbar-link:focus,
- .navbar.is-link .navbar-brand .navbar-link:hover,
- .navbar.is-link .navbar-brand .navbar-link.is-active {
- background-color: #2958a4;
- color: #fff; }
- .navbar.is-link .navbar-brand .navbar-link::after {
- border-color: #fff; }
- .navbar.is-link .navbar-burger {
- color: #fff; }
- @media screen and (min-width: 1056px) {
- .navbar.is-link .navbar-start > .navbar-item,
- .navbar.is-link .navbar-start .navbar-link,
- .navbar.is-link .navbar-end > .navbar-item,
- .navbar.is-link .navbar-end .navbar-link {
- color: #fff; }
- .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
- .navbar.is-link .navbar-start .navbar-link:focus,
- .navbar.is-link .navbar-start .navbar-link:hover,
- .navbar.is-link .navbar-start .navbar-link.is-active,
- .navbar.is-link .navbar-end > a.navbar-item:focus,
- .navbar.is-link .navbar-end > a.navbar-item:hover,
- .navbar.is-link .navbar-end > a.navbar-item.is-active,
- .navbar.is-link .navbar-end .navbar-link:focus,
- .navbar.is-link .navbar-end .navbar-link:hover,
- .navbar.is-link .navbar-end .navbar-link.is-active {
- background-color: #2958a4;
- color: #fff; }
- .navbar.is-link .navbar-start .navbar-link::after,
- .navbar.is-link .navbar-end .navbar-link::after {
- border-color: #fff; }
- .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
- .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
- .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #2958a4;
- color: #fff; }
- .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
- background-color: #2e63b8;
- color: #fff; } }
- .navbar.is-info {
- background-color: #209cee;
- color: #fff; }
- .navbar.is-info .navbar-brand > .navbar-item,
- .navbar.is-info .navbar-brand .navbar-link {
- color: #fff; }
- .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
- .navbar.is-info .navbar-brand .navbar-link:focus,
- .navbar.is-info .navbar-brand .navbar-link:hover,
- .navbar.is-info .navbar-brand .navbar-link.is-active {
- background-color: #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: #2e63b8; }
-
-.navbar-item {
- display: block;
- flex-grow: 0;
- flex-shrink: 0; }
- .navbar-item img {
- max-height: 1.75rem; }
- .navbar-item.has-dropdown {
- padding: 0; }
- .navbar-item.is-expanded {
- flex-grow: 1;
- flex-shrink: 1; }
- .navbar-item.is-tab {
- border-bottom: 1px solid transparent;
- min-height: 3.25rem;
- padding-bottom: calc(0.5rem - 1px); }
- .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
- background-color: transparent;
- border-bottom-color: #2e63b8; }
- .navbar-item.is-tab.is-active {
- background-color: transparent;
- border-bottom-color: #2e63b8;
- border-bottom-style: solid;
- border-bottom-width: 3px;
- color: #2e63b8;
- padding-bottom: calc(0.5rem - 3px); }
-
-.navbar-content {
- flex-grow: 1;
- flex-shrink: 1; }
-
-.navbar-link:not(.is-arrowless) {
- padding-right: 2.5em; }
- .navbar-link:not(.is-arrowless)::after {
- border-color: #2e63b8;
- margin-top: -0.375em;
- right: 1.125em; }
-
-.navbar-dropdown {
- font-size: 0.875rem;
- padding-bottom: 0.5rem;
- padding-top: 0.5rem; }
- .navbar-dropdown .navbar-item {
- padding-left: 1.5rem;
- padding-right: 1.5rem; }
-
-.navbar-divider {
- background-color: whitesmoke;
- border: none;
- display: none;
- height: 2px;
- margin: 0.5rem 0; }
-
-@media screen and (max-width: 1055px) {
- .navbar > .container {
- display: block; }
- .navbar-brand .navbar-item,
- .navbar-tabs .navbar-item {
- align-items: center;
- display: flex; }
- .navbar-link::after {
- display: none; }
- .navbar-menu {
- background-color: white;
- box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
- padding: 0.5rem 0; }
- .navbar-menu.is-active {
- display: block; }
- .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- .navbar.is-fixed-bottom-touch {
- bottom: 0; }
- .navbar.is-fixed-bottom-touch.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- .navbar.is-fixed-top-touch {
- top: 0; }
- .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
- -webkit-overflow-scrolling: touch;
- max-height: calc(100vh - 3.25rem);
- overflow: auto; }
- html.has-navbar-fixed-top-touch,
- body.has-navbar-fixed-top-touch {
- padding-top: 3.25rem; }
- html.has-navbar-fixed-bottom-touch,
- body.has-navbar-fixed-bottom-touch {
- padding-bottom: 3.25rem; } }
-
-@media screen and (min-width: 1056px) {
- .navbar,
- .navbar-menu,
- .navbar-start,
- .navbar-end {
- align-items: stretch;
- display: flex; }
- .navbar {
- min-height: 3.25rem; }
- .navbar.is-spaced {
- padding: 1rem 2rem; }
- .navbar.is-spaced .navbar-start,
- .navbar.is-spaced .navbar-end {
- align-items: center; }
- .navbar.is-spaced a.navbar-item,
- .navbar.is-spaced .navbar-link {
- border-radius: 4px; }
- .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
- .navbar.is-transparent .navbar-link:focus,
- .navbar.is-transparent .navbar-link:hover,
- .navbar.is-transparent .navbar-link.is-active {
- background-color: transparent !important; }
- .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
- background-color: transparent !important; }
- .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
- background-color: whitesmoke;
- color: #0a0a0a; }
- .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
- background-color: whitesmoke;
- color: #2e63b8; }
- .navbar-burger {
- display: none; }
- .navbar-item,
- .navbar-link {
- align-items: center;
- display: flex; }
- .navbar-item {
- display: flex; }
- .navbar-item.has-dropdown {
- align-items: stretch; }
- .navbar-item.has-dropdown-up .navbar-link::after {
- transform: rotate(135deg) translate(0.25em, -0.25em); }
- .navbar-item.has-dropdown-up .navbar-dropdown {
- border-bottom: 2px solid #dbdbdb;
- border-radius: 6px 6px 0 0;
- border-top: none;
- bottom: 100%;
- box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
- top: auto; }
- .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
- display: block; }
- .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
- opacity: 1;
- pointer-events: auto;
- transform: translateY(0); }
- .navbar-menu {
- flex-grow: 1;
- flex-shrink: 0; }
- .navbar-start {
- justify-content: flex-start;
- margin-right: auto; }
- .navbar-end {
- justify-content: flex-end;
- margin-left: auto; }
- .navbar-dropdown {
- background-color: white;
- border-bottom-left-radius: 6px;
- border-bottom-right-radius: 6px;
- border-top: 2px solid #dbdbdb;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
- display: none;
- font-size: 0.875rem;
- left: 0;
- min-width: 100%;
- position: absolute;
- top: 100%;
- z-index: 20; }
- .navbar-dropdown .navbar-item {
- padding: 0.375rem 1rem;
- white-space: nowrap; }
- .navbar-dropdown a.navbar-item {
- padding-right: 3rem; }
- .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
- background-color: whitesmoke;
- color: #0a0a0a; }
- .navbar-dropdown a.navbar-item.is-active {
- background-color: whitesmoke;
- color: #2e63b8; }
- .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
- border-radius: 6px;
- border-top: none;
- box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
- display: block;
- opacity: 0;
- pointer-events: none;
- top: calc(100% + (-4px));
- transform: translateY(-5px);
- transition-duration: 86ms;
- transition-property: opacity, transform; }
- .navbar-dropdown.is-right {
- left: auto;
- right: 0; }
- .navbar-divider {
- display: block; }
- .navbar > .container .navbar-brand,
- .container > .navbar .navbar-brand {
- margin-left: -.75rem; }
- .navbar > .container .navbar-menu,
- .container > .navbar .navbar-menu {
- margin-right: -.75rem; }
- .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
- left: 0;
- position: fixed;
- right: 0;
- z-index: 30; }
- .navbar.is-fixed-bottom-desktop {
- bottom: 0; }
- .navbar.is-fixed-bottom-desktop.has-shadow {
- box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
- .navbar.is-fixed-top-desktop {
- top: 0; }
- html.has-navbar-fixed-top-desktop,
- body.has-navbar-fixed-top-desktop {
- padding-top: 3.25rem; }
- html.has-navbar-fixed-bottom-desktop,
- body.has-navbar-fixed-bottom-desktop {
- padding-bottom: 3.25rem; }
- html.has-spaced-navbar-fixed-top,
- body.has-spaced-navbar-fixed-top {
- padding-top: 5.25rem; }
- html.has-spaced-navbar-fixed-bottom,
- body.has-spaced-navbar-fixed-bottom {
- padding-bottom: 5.25rem; }
- a.navbar-item.is-active,
- .navbar-link.is-active {
- color: #0a0a0a; }
- a.navbar-item.is-active:not(:focus):not(:hover),
- .navbar-link.is-active:not(:focus):not(:hover) {
- background-color: transparent; }
- .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
- background-color: #fafafa; } }
-
-.hero.is-fullheight-with-navbar {
- min-height: calc(100vh - 3.25rem); }
-
-.pagination {
- font-size: 1rem;
- margin: -0.25rem; }
- .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination {
- font-size: 0.75rem; }
- .pagination.is-medium {
- font-size: 1.25rem; }
- .pagination.is-large {
- font-size: 1.5rem; }
- .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous,
- .pagination.is-rounded .pagination-next,
- #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next {
- padding-left: 1em;
- padding-right: 1em;
- border-radius: 290486px; }
- .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link {
- border-radius: 290486px; }
-
-.pagination,
-.pagination-list {
- align-items: center;
- display: flex;
- justify-content: center;
- text-align: center; }
-
-.pagination-previous,
-.pagination-next,
-.pagination-link,
-.pagination-ellipsis {
- font-size: 1em;
- justify-content: center;
- margin: 0.25rem;
- padding-left: 0.5em;
- padding-right: 0.5em;
- text-align: center; }
-
-.pagination-previous,
-.pagination-next,
-.pagination-link {
- border-color: #dbdbdb;
- color: #363636;
- min-width: 2.25em; }
- .pagination-previous:hover,
- .pagination-next:hover,
- .pagination-link:hover {
- border-color: #b5b5b5;
- color: #363636; }
- .pagination-previous:focus,
- .pagination-next:focus,
- .pagination-link:focus {
- border-color: #2e63b8; }
- .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: #2e63b8;
- border-color: #2e63b8;
- color: #fff; }
-
-.pagination-ellipsis {
- color: #b5b5b5;
- pointer-events: none; }
-
-.pagination-list {
- flex-wrap: wrap; }
-
-@media screen and (max-width: 768px) {
- .pagination {
- flex-wrap: wrap; }
- .pagination-previous,
- .pagination-next {
- flex-grow: 1;
- flex-shrink: 1; }
- .pagination-list li {
- flex-grow: 1;
- flex-shrink: 1; } }
-
-@media screen and (min-width: 769px), print {
- .pagination-list {
- flex-grow: 1;
- flex-shrink: 1;
- justify-content: flex-start;
- order: 1; }
- .pagination-previous {
- order: 2; }
- .pagination-next {
- order: 3; }
- .pagination {
- justify-content: space-between; }
- .pagination.is-centered .pagination-previous {
- order: 1; }
- .pagination.is-centered .pagination-list {
- justify-content: center;
- order: 2; }
- .pagination.is-centered .pagination-next {
- order: 3; }
- .pagination.is-right .pagination-previous {
- order: 1; }
- .pagination.is-right .pagination-next {
- order: 2; }
- .pagination.is-right .pagination-list {
- justify-content: flex-end;
- order: 3; } }
-
-.panel {
- font-size: 1rem; }
- .panel:not(:last-child) {
- margin-bottom: 1.5rem; }
-
-.panel-heading,
-.panel-tabs,
-.panel-block {
- border-bottom: 1px solid #dbdbdb;
- border-left: 1px solid #dbdbdb;
- border-right: 1px solid #dbdbdb; }
- .panel-heading:first-child,
- .panel-tabs:first-child,
- .panel-block:first-child {
- border-top: 1px solid #dbdbdb; }
-
-.panel-heading {
- background-color: whitesmoke;
- border-radius: 4px 4px 0 0;
- color: #222222;
- font-size: 1.25em;
- font-weight: 300;
- line-height: 1.25;
- padding: 0.5em 0.75em; }
-
-.panel-tabs {
- align-items: flex-end;
- display: flex;
- font-size: 0.875em;
- justify-content: center; }
- .panel-tabs a {
- border-bottom: 1px solid #dbdbdb;
- margin-bottom: -1px;
- padding: 0.5em; }
- .panel-tabs a.is-active {
- border-bottom-color: #4a4a4a;
- color: #363636; }
-
-.panel-list a {
- color: #222222; }
- .panel-list a:hover {
- color: #2e63b8; }
-
-.panel-block {
- align-items: center;
- color: #222222;
- display: flex;
- justify-content: flex-start;
- padding: 0.5em 0.75em; }
- .panel-block input[type="checkbox"] {
- margin-right: 0.75em; }
- .panel-block > .control {
- flex-grow: 1;
- flex-shrink: 1;
- width: 100%; }
- .panel-block.is-wrapped {
- flex-wrap: wrap; }
- .panel-block.is-active {
- border-left-color: #2e63b8;
- color: #363636; }
- .panel-block.is-active .panel-icon {
- color: #2e63b8; }
-
-a.panel-block,
-label.panel-block {
- cursor: pointer; }
- a.panel-block:hover,
- label.panel-block:hover {
- background-color: whitesmoke; }
-
-.panel-icon {
- display: inline-block;
- font-size: 14px;
- height: 1em;
- line-height: 1em;
- text-align: center;
- vertical-align: top;
- width: 1em;
- color: #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: #2e63b8;
- color: #2e63b8; }
- .tabs ul {
- align-items: center;
- border-bottom-color: #dbdbdb;
- border-bottom-style: solid;
- border-bottom-width: 1px;
- display: flex;
- flex-grow: 1;
- flex-shrink: 0;
- justify-content: flex-start; }
- .tabs ul.is-left {
- padding-right: 0.75em; }
- .tabs ul.is-center {
- flex: none;
- justify-content: center;
- padding-left: 0.75em;
- padding-right: 0.75em; }
- .tabs ul.is-right {
- justify-content: flex-end;
- padding-left: 0.75em; }
- .tabs .icon:first-child {
- margin-right: 0.5em; }
- .tabs .icon:last-child {
- margin-left: 0.5em; }
- .tabs.is-centered ul {
- justify-content: center; }
- .tabs.is-right ul {
- justify-content: flex-end; }
- .tabs.is-boxed a {
- border: 1px solid transparent;
- border-radius: 4px 4px 0 0; }
- .tabs.is-boxed a:hover {
- background-color: whitesmoke;
- border-bottom-color: #dbdbdb; }
- .tabs.is-boxed li.is-active a {
- background-color: white;
- border-color: #dbdbdb;
- border-bottom-color: transparent !important; }
- .tabs.is-fullwidth li {
- flex-grow: 1;
- flex-shrink: 0; }
- .tabs.is-toggle a {
- border-color: #dbdbdb;
- border-style: solid;
- border-width: 1px;
- margin-bottom: 0;
- position: relative; }
- .tabs.is-toggle a:hover {
- background-color: whitesmoke;
- border-color: #b5b5b5;
- z-index: 2; }
- .tabs.is-toggle li + li {
- margin-left: -1px; }
- .tabs.is-toggle li:first-child a {
- border-radius: 4px 0 0 4px; }
- .tabs.is-toggle li:last-child a {
- border-radius: 0 4px 4px 0; }
- .tabs.is-toggle li.is-active a {
- background-color: #2e63b8;
- border-color: #2e63b8;
- color: #fff;
- z-index: 1; }
- .tabs.is-toggle ul {
- border-bottom: none; }
- .tabs.is-toggle.is-toggle-rounded li:first-child a {
- border-bottom-left-radius: 290486px;
- border-top-left-radius: 290486px;
- padding-left: 1.25em; }
- .tabs.is-toggle.is-toggle-rounded li:last-child a {
- border-bottom-right-radius: 290486px;
- border-top-right-radius: 290486px;
- padding-right: 1.25em; }
- .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs {
- font-size: 0.75rem; }
- .tabs.is-medium {
- font-size: 1.25rem; }
- .tabs.is-large {
- font-size: 1.5rem; }
-
-.column {
- display: block;
- flex-basis: 0;
- flex-grow: 1;
- flex-shrink: 1;
- padding: 0.75rem; }
- .columns.is-mobile > .column.is-narrow {
- flex: none; }
- .columns.is-mobile > .column.is-full {
- flex: none;
- width: 100%; }
- .columns.is-mobile > .column.is-three-quarters {
- flex: none;
- width: 75%; }
- .columns.is-mobile > .column.is-two-thirds {
- flex: none;
- width: 66.6666%; }
- .columns.is-mobile > .column.is-half {
- flex: none;
- width: 50%; }
- .columns.is-mobile > .column.is-one-third {
- flex: none;
- width: 33.3333%; }
- .columns.is-mobile > .column.is-one-quarter {
- flex: none;
- width: 25%; }
- .columns.is-mobile > .column.is-one-fifth {
- flex: none;
- width: 20%; }
- .columns.is-mobile > .column.is-two-fifths {
- flex: none;
- width: 40%; }
- .columns.is-mobile > .column.is-three-fifths {
- flex: none;
- width: 60%; }
- .columns.is-mobile > .column.is-four-fifths {
- flex: none;
- width: 80%; }
- .columns.is-mobile > .column.is-offset-three-quarters {
- margin-left: 75%; }
- .columns.is-mobile > .column.is-offset-two-thirds {
- margin-left: 66.6666%; }
- .columns.is-mobile > .column.is-offset-half {
- margin-left: 50%; }
- .columns.is-mobile > .column.is-offset-one-third {
- margin-left: 33.3333%; }
- .columns.is-mobile > .column.is-offset-one-quarter {
- margin-left: 25%; }
- .columns.is-mobile > .column.is-offset-one-fifth {
- margin-left: 20%; }
- .columns.is-mobile > .column.is-offset-two-fifths {
- margin-left: 40%; }
- .columns.is-mobile > .column.is-offset-three-fifths {
- margin-left: 60%; }
- .columns.is-mobile > .column.is-offset-four-fifths {
- margin-left: 80%; }
- .columns.is-mobile > .column.is-0 {
- flex: none;
- width: 0%; }
- .columns.is-mobile > .column.is-offset-0 {
- margin-left: 0%; }
- .columns.is-mobile > .column.is-1 {
- flex: none;
- width: 8.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: #2e63b8;
- color: #fff; }
- .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-link strong {
- color: inherit; }
- .hero.is-link .title {
- color: #fff; }
- .hero.is-link .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-link .subtitle a:not(.button),
- .hero.is-link .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-link .navbar-menu {
- background-color: #2e63b8; } }
- .hero.is-link .navbar-item,
- .hero.is-link .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
- .hero.is-link .navbar-link:hover,
- .hero.is-link .navbar-link.is-active {
- background-color: #2958a4;
- color: #fff; }
- .hero.is-link .tabs a {
- color: #fff;
- opacity: 0.9; }
- .hero.is-link .tabs a:hover {
- opacity: 1; }
- .hero.is-link .tabs li.is-active a {
- opacity: 1; }
- .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
- color: #fff; }
- .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
- background-color: rgba(10, 10, 10, 0.1); }
- .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
- background-color: #fff;
- border-color: #fff;
- color: #2e63b8; }
- .hero.is-link.is-bold {
- background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); }
- @media screen and (max-width: 768px) {
- .hero.is-link.is-bold .navbar-menu {
- background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } }
- .hero.is-info {
- background-color: #209cee;
- color: #fff; }
- .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
- .hero.is-info strong {
- color: inherit; }
- .hero.is-info .title {
- color: #fff; }
- .hero.is-info .subtitle {
- color: rgba(255, 255, 255, 0.9); }
- .hero.is-info .subtitle a:not(.button),
- .hero.is-info .subtitle strong {
- color: #fff; }
- @media screen and (max-width: 1055px) {
- .hero.is-info .navbar-menu {
- background-color: #209cee; } }
- .hero.is-info .navbar-item,
- .hero.is-info .navbar-link {
- color: rgba(255, 255, 255, 0.7); }
- .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
- .hero.is-info .navbar-link:hover,
- .hero.is-info .navbar-link.is-active {
- background-color: #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, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited {
- color: #222222; }
-
-h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink {
- visibility: hidden;
- vertical-align: middle;
- margin-left: 0.5em;
- font-size: 0.7rem; }
- h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f0c1"; }
-
-h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink {
- visibility: visible; }
-
-.docs-dark-only {
- display: none !important; }
-
-.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: 1em 1.25em; }
- .admonition-body pre {
- background-color: whitesmoke; }
- .admonition-body code {
- background-color: rgba(0, 0, 0, 0.05); }
-
-.docstring {
- margin-bottom: 1em;
- background-color: transparent;
- border: 1px solid #dbdbdb;
- box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1);
- max-width: 100%; }
- .docstring > header {
- display: flex;
- flex-grow: 1;
- align-items: stretch;
- padding: 0.75rem;
- background-color: whitesmoke;
- box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
- box-shadow: none;
- border-bottom: 1px solid #dbdbdb; }
- .docstring > header code {
- background-color: transparent; }
- .docstring > header .docstring-binding {
- margin-right: 0.3em; }
- .docstring > header .docstring-category {
- margin-left: 0.3em; }
- .docstring > section {
- position: relative;
- padding: 1rem 1.25rem;
- border-bottom: 1px solid #dbdbdb; }
- .docstring > section:last-child {
- border-bottom: none; }
- .docstring > section > a.docs-sourcelink {
- transition: opacity 0.3s;
- opacity: 0;
- position: absolute;
- right: 0.625rem;
- bottom: 0.5rem; }
- .docstring: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; }
-
-.content a code {
- color: #2e63b8; }
-
-.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code {
- color: #222222; }
-
-.content table {
- display: block;
- width: initial;
- max-width: 100%;
- overflow-x: auto; }
-
-.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child {
- margin-top: 0; }
-
-.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; }
-
-html {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: auto; }
-
-/* This file contain the overall layout.
- *
- * The main container is
that is identified by id #documenter.
- */
-#documenter .docs-main > article {
- overflow-wrap: break-word; }
-
-@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;
- font-size: 1rem;
- position: fixed;
- left: -18rem;
- width: 18rem;
- height: 100%;
- transition: left 0.3s;
- /* Setting up a nicer theme style for the scrollbar */ }
- #documenter .docs-sidebar.visible {
- left: 0;
- box-shadow: 0.4rem 0rem 0.8rem #bbb; }
- @media screen and (min-width: 1056px) {
- #documenter .docs-sidebar.visible {
- box-shadow: none; } }
- @media screen and (min-width: 1056px) {
- #documenter .docs-sidebar {
- left: 0;
- top: 0; } }
- #documenter .docs-sidebar .docs-logo {
- margin-top: 1rem;
- padding: 0 1rem; }
- #documenter .docs-sidebar .docs-logo > img {
- max-height: 6rem;
- margin: auto; }
- #documenter .docs-sidebar .docs-package-name {
- flex-shrink: 0;
- font-size: 1.5rem;
- font-weight: 700;
- text-align: center;
- white-space: nowrap;
- overflow: hidden;
- padding: 0.5rem 0; }
- #documenter .docs-sidebar .docs-package-name .docs-autofit {
- max-width: 16.2rem; }
- #documenter .docs-sidebar .docs-version-selector {
- border-top: 1px solid #dbdbdb;
- display: none;
- padding: 0.5rem; }
- #documenter .docs-sidebar .docs-version-selector.visible {
- display: flex; }
- #documenter .docs-sidebar ul.docs-menu {
- flex-grow: 1;
- user-select: none;
- border-top: 1px solid #dbdbdb;
- padding-bottom: 1.5rem;
- /* Managing collapsible submenus */ }
- #documenter .docs-sidebar ul.docs-menu > li > .tocitem {
- font-weight: bold; }
- #documenter .docs-sidebar ul.docs-menu > li li {
- font-size: 0.95rem;
- margin-left: 1em;
- border-left: 1px solid #dbdbdb; }
- #documenter .docs-sidebar ul.docs-menu input.collapse-toggle {
- display: none; }
- #documenter .docs-sidebar ul.docs-menu ul.collapsed {
- display: none; }
- #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed {
- display: block; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem {
- display: flex; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label {
- flex-grow: 2; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron {
- display: inline-block;
- font-style: normal;
- font-variant: normal;
- text-rendering: auto;
- line-height: 1;
- font-size: 0.75rem;
- margin-left: 1rem;
- margin-top: auto;
- margin-bottom: auto; }
- #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before {
- font-family: "Font Awesome 5 Free";
- font-weight: 900;
- content: "\f054"; }
- #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before {
- content: "\f078"; }
- #documenter .docs-sidebar ul.docs-menu .tocitem {
- display: block;
- padding: 0.5rem 0.5rem; }
- #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover {
- color: #0a0a0a;
- background: whitesmoke; }
- #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover {
- color: #0a0a0a;
- background-color: #ebebeb; }
- #documenter .docs-sidebar ul.docs-menu li.is-active {
- border-top: 1px solid #dbdbdb;
- border-bottom: 1px solid #dbdbdb;
- background-color: white; }
- #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover {
- background-color: white;
- color: #0a0a0a; }
- #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover {
- background-color: #ebebeb;
- color: #0a0a0a; }
- #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child {
- border-top: none; }
- #documenter .docs-sidebar ul.docs-menu ul.internal {
- margin: 0 0.5rem 0.5rem;
- border-top: 1px solid #dbdbdb; }
- #documenter .docs-sidebar ul.docs-menu ul.internal li {
- font-size: 0.85rem;
- border-left: none;
- margin-left: 0;
- margin-top: 0.5rem; }
- #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem {
- width: 100%;
- padding: 0; }
- #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before {
- content: "⚬";
- margin-right: 0.4em; }
- #documenter .docs-sidebar form.docs-search {
- margin: auto;
- margin-top: 0.5rem;
- margin-bottom: 0.5rem; }
- #documenter .docs-sidebar form.docs-search > input {
- width: 14.4rem; }
- @media screen and (min-width: 1056px) {
- #documenter .docs-sidebar ul.docs-menu {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #e0e0e0; }
- #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover {
- background: #cccccc; } }
- @media screen and (max-width: 1055px) {
- #documenter .docs-sidebar {
- overflow-y: auto;
- -webkit-overflow-scroll: touch; }
- #documenter .docs-sidebar::-webkit-scrollbar {
- width: .3rem;
- background: none; }
- #documenter .docs-sidebar::-webkit-scrollbar-thumb {
- border-radius: 5px 0px 0px 5px;
- background: #e0e0e0; }
- #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover {
- background: #cccccc; } }
-
-#documenter .docs-main #documenter-search-info {
- margin-bottom: 1rem; }
-
-#documenter .docs-main #documenter-search-results {
- list-style-type: circle;
- list-style-position: outside; }
- #documenter .docs-main #documenter-search-results li {
- margin-left: 2rem; }
- #documenter .docs-main #documenter-search-results .docs-highlight {
- background-color: yellow; }
-
-/*
-
-Original highlight.js style (c) Ivan Sagalaev
-
-*/
-.hljs {
- display: block;
- overflow-x: auto;
- padding: 0.5em;
- background: #F0F0F0; }
-
-/* Base color: saturation 0; */
-.hljs,
-.hljs-subst {
- color: #444; }
-
-.hljs-comment {
- color: #888888; }
-
-.hljs-keyword,
-.hljs-attribute,
-.hljs-selector-tag,
-.hljs-meta-keyword,
-.hljs-doctag,
-.hljs-name {
- font-weight: bold; }
-
-/* User color: hue: 0 */
-.hljs-type,
-.hljs-string,
-.hljs-number,
-.hljs-selector-id,
-.hljs-selector-class,
-.hljs-quote,
-.hljs-template-tag,
-.hljs-deletion {
- color: #880000; }
-
-.hljs-title,
-.hljs-section {
- color: #880000;
- font-weight: bold; }
-
-.hljs-regexp,
-.hljs-symbol,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-link,
-.hljs-selector-attr,
-.hljs-selector-pseudo {
- color: #BC6060; }
-
-/* Language color: hue: 90; */
-.hljs-literal {
- color: #78A960; }
-
-.hljs-built_in,
-.hljs-bullet,
-.hljs-code,
-.hljs-addition {
- color: #397300; }
-
-/* Meta color: hue: 200 */
-.hljs-meta {
- color: #1f7199; }
-
-.hljs-meta-string {
- color: #4d99bf; }
-
-/* Misc effects */
-.hljs-emphasis {
- font-style: italic; }
-
-.hljs-strong {
- font-weight: bold; }
+@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable,.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.message:not(:last-child),.list:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.highlight:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.25em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.375em - 1px);padding-left:calc(0.625em - 1px);padding-right:calc(0.625em - 1px);padding-top:calc(0.375em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,embed,iframe,object,video{height:auto;max-width:100%}audio{max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:left}table th{color:#222}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-clipped{overflow:hidden !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-info{color:#209cee !important}a.has-text-info:hover,a.has-text-info:focus{color:#1081cb !important}.has-background-info{background-color:#209cee !important}.has-text-success{color:#22c35b !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a9847 !important}.has-background-success{background-color:#22c35b !important}.has-text-warning{color:#ffdd57 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd324 !important}.has-background-warning{background-color:#ffdd57 !important}.has-text-danger{color:#da0b00 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a70800 !important}.has-background-danger{background-color:#da0b00 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-relative{position:relative !important}.box{background-color:#fff;border-radius:6px;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(0.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(0.375em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.375em - 1px);margin-right:0.1875em}.button .icon:last-child:not(:first-child){margin-left:0.1875em;margin-right:calc(-0.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.375em - 1px);margin-right:calc(-0.375em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:#363636}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:#363636}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:#363636}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:#292929}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#363636;border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#f5f5f5}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#f5f5f5}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#f5f5f5;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#f5f5f5}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#1497ed;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#1190e3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success{background-color:#22c35b;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#20b856;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#1ead51;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#22c35b;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#22c35b}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#22c35b}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;color:#22c35b}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#22c35b;border-color:#22c35b;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;box-shadow:none;color:#22c35b}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#22c35b}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-danger{background-color:#da0b00;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#cd0a00;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#c10a00;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#da0b00;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#da0b00}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;color:#da0b00}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#da0b00;border-color:#da0b00;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;box-shadow:none;color:#da0b00}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{border-radius:2px;font-size:.75rem}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:0.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:2px;font-size:.75rem}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width: 1056px){.container{max-width:992px}.container.is-fluid{margin-left:32px;margin-right:32px;max-width:none}}@media screen and (max-width: 1215px){.container.is-widescreen{max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd{max-width:1344px}}@media screen and (min-width: 1216px){.container{max-width:1152px}}@media screen and (min-width: 1408px){.container{max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:left}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:290486px}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{position:absolute;right:0.5rem;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#f5f5f5}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#22c35b;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-danger{background-color:#da0b00;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #dbdbdb 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #dbdbdb 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #dbdbdb 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #209cee 30%, #dbdbdb 30%)}.progress.is-success::-webkit-progress-value{background-color:#22c35b}.progress.is-success::-moz-progress-bar{background-color:#22c35b}.progress.is-success::-ms-fill{background-color:#22c35b}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #22c35b 30%, #dbdbdb 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%)}.progress.is-danger::-webkit-progress-value{background-color:#da0b00}.progress.is-danger::-moz-progress-bar{background-color:#da0b00}.progress.is-danger::-ms-fill{background-color:#da0b00}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #da0b00 30%, #dbdbdb 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#dbdbdb;background-image:linear-gradient(to right, #222 30%, #dbdbdb 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#22c35b;border-color:#22c35b;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.table td.is-danger,.table th.is-danger{background-color:#da0b00;border-color:#da0b00;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:0.25rem;margin-right:-0.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:#363636}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#f5f5f5}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#209cee;color:#fff}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#22c35b;color:#fff}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ffdd57;color:rgba(0,0,0,0.7)}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#da0b00;color:#fff}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-0.375em;margin-right:0.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:0.1875em;margin-right:-0.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-0.375em;margin-right:-0.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:290486px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-0.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(54,54,54,0.3)}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(54,54,54,0.3)}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(54,54,54,0.3)}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(54,54,54,0.3)}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#209cee}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#22c35b}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ffdd57}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#da0b00}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:0.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#363636}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:0.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:290486px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#1190e3}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.select.is-success:not(:hover)::after{border-color:#22c35b}.select.is-success select{border-color:#22c35b}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#1ead51}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd83e}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.select.is-danger:not(:hover)::after{border-color:#da0b00}.select.is-danger select{border-color:#da0b00}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#c10a00}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:0.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:#363636}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:#363636}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#f5f5f5}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#1497ed;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(32,156,238,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#1190e3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#22c35b;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#20b856;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(34,195,91,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#1ead51;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,221,87,0.25);color:rgba(0,0,0,0.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-danger .file-cta{background-color:#da0b00;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#cd0a00;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(218,11,0,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#c10a00;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:0.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#209cee}.help.is-success{color:#22c35b}.help.is-warning{color:#ffdd57}.help.is-danger{color:#da0b00}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:0.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:0.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#6b6b6b}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:0.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:0.5em}.breadcrumb .icon:last-child{margin-left:0.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);color:#222;max-width:100%;position:relative}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:.75rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #dbdbdb;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.list{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1)}.list-item{display:block;padding:0.5em 1em}.list-item:not(a){color:#222}.list-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.list-item:not(:last-child){border-bottom:1px solid #dbdbdb}.list-item.is-active{background-color:#2e63b8;color:#fff}a.list-item{background-color:#f5f5f5;cursor:pointer}.media{align-items:flex-start;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:0.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:0.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:0.5rem}.media .media .media{padding-top:0.5rem}.media .media .media+.media{margin-top:0.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#f6fbfd}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1f556a}.message.is-link{background-color:#f7f9fd}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#264981}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537d}.message.is-success{background-color:#f6fdf9}.message.is-success .message-header{background-color:#22c35b;color:#fff}.message.is-success .message-body{border-color:#22c35b;color:#0f361d}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3c3108}.message.is-danger{background-color:#fff5f5}.message.is-danger .message-header{background-color:#da0b00;color:#fff}.message.is-danger .message-body{border-color:#da0b00;color:#9b0c04}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:0.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px),print{.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:0.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:#363636}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-burger{color:#363636}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:#363636}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#f5f5f5}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#f5f5f5}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#f5f5f5}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#22c35b;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#22c35b;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,0.7)}}.navbar.is-danger{background-color:#da0b00;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#da0b00;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{display:block;flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item{display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#363636;min-width:2.25em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-heading,.panel-tabs,.panel-block{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-heading:first-child,.panel-tabs:first-child,.panel-block:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#222;font-size:1.25em;font-weight:300;line-height:1.25;padding:0.5em 0.75em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:0.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:0.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:0.5em}.tabs .icon:last-child{margin-left:0.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.3333333333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.3333333333%}.columns.is-mobile>.column.is-2{flex:none;width:16.6666666667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.6666666667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.3333333333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.3333333333%}.columns.is-mobile>.column.is-5{flex:none;width:41.6666666667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.6666666667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.3333333333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.3333333333%}.columns.is-mobile>.column.is-8{flex:none;width:66.6666666667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.6666666667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.3333333333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.3333333333%}.columns.is-mobile>.column.is-11{flex:none;width:91.6666666667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.6666666667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.3333333333%}.column.is-offset-1-mobile{margin-left:8.3333333333%}.column.is-2-mobile{flex:none;width:16.6666666667%}.column.is-offset-2-mobile{margin-left:16.6666666667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.3333333333%}.column.is-offset-4-mobile{margin-left:33.3333333333%}.column.is-5-mobile{flex:none;width:41.6666666667%}.column.is-offset-5-mobile{margin-left:41.6666666667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.3333333333%}.column.is-offset-7-mobile{margin-left:58.3333333333%}.column.is-8-mobile{flex:none;width:66.6666666667%}.column.is-offset-8-mobile{margin-left:66.6666666667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.3333333333%}.column.is-offset-10-mobile{margin-left:83.3333333333%}.column.is-11-mobile{flex:none;width:91.6666666667%}.column.is-offset-11-mobile{margin-left:91.6666666667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.3333333333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.3333333333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.6666666667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.6666666667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.3333333333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.3333333333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.6666666667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.6666666667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.3333333333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.3333333333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.6666666667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.6666666667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.3333333333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.3333333333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.6666666667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.6666666667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.3333333333%}.column.is-offset-1-touch{margin-left:8.3333333333%}.column.is-2-touch{flex:none;width:16.6666666667%}.column.is-offset-2-touch{margin-left:16.6666666667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.3333333333%}.column.is-offset-4-touch{margin-left:33.3333333333%}.column.is-5-touch{flex:none;width:41.6666666667%}.column.is-offset-5-touch{margin-left:41.6666666667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.3333333333%}.column.is-offset-7-touch{margin-left:58.3333333333%}.column.is-8-touch{flex:none;width:66.6666666667%}.column.is-offset-8-touch{margin-left:66.6666666667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.3333333333%}.column.is-offset-10-touch{margin-left:83.3333333333%}.column.is-11-touch{flex:none;width:91.6666666667%}.column.is-offset-11-touch{margin-left:91.6666666667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.3333333333%}.column.is-offset-1-desktop{margin-left:8.3333333333%}.column.is-2-desktop{flex:none;width:16.6666666667%}.column.is-offset-2-desktop{margin-left:16.6666666667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.3333333333%}.column.is-offset-4-desktop{margin-left:33.3333333333%}.column.is-5-desktop{flex:none;width:41.6666666667%}.column.is-offset-5-desktop{margin-left:41.6666666667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.3333333333%}.column.is-offset-7-desktop{margin-left:58.3333333333%}.column.is-8-desktop{flex:none;width:66.6666666667%}.column.is-offset-8-desktop{margin-left:66.6666666667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.3333333333%}.column.is-offset-10-desktop{margin-left:83.3333333333%}.column.is-11-desktop{flex:none;width:91.6666666667%}.column.is-offset-11-desktop{margin-left:91.6666666667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.3333333333%}.column.is-offset-1-widescreen{margin-left:8.3333333333%}.column.is-2-widescreen{flex:none;width:16.6666666667%}.column.is-offset-2-widescreen{margin-left:16.6666666667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.3333333333%}.column.is-offset-4-widescreen{margin-left:33.3333333333%}.column.is-5-widescreen{flex:none;width:41.6666666667%}.column.is-offset-5-widescreen{margin-left:41.6666666667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.3333333333%}.column.is-offset-7-widescreen{margin-left:58.3333333333%}.column.is-8-widescreen{flex:none;width:66.6666666667%}.column.is-offset-8-widescreen{margin-left:66.6666666667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.3333333333%}.column.is-offset-10-widescreen{margin-left:83.3333333333%}.column.is-11-widescreen{flex:none;width:91.6666666667%}.column.is-offset-11-widescreen{margin-left:91.6666666667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.3333333333%}.column.is-offset-1-fullhd{margin-left:8.3333333333%}.column.is-2-fullhd{flex:none;width:16.6666666667%}.column.is-offset-2-fullhd{margin-left:16.6666666667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.3333333333%}.column.is-offset-4-fullhd{margin-left:33.3333333333%}.column.is-5-fullhd{flex:none;width:41.6666666667%}.column.is-offset-5-fullhd{margin-left:41.6666666667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.3333333333%}.column.is-offset-7-fullhd{margin-left:58.3333333333%}.column.is-8-fullhd{flex:none;width:66.6666666667%}.column.is-offset-8-fullhd{margin-left:66.6666666667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.3333333333%}.column.is-offset-10-fullhd{margin-left:83.3333333333%}.column.is-11-fullhd{flex:none;width:91.6666666667%}.column.is-offset-11-fullhd{margin-left:91.6666666667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.3333333333%}.tile.is-2{flex:none;width:16.6666666667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.3333333333%}.tile.is-5{flex:none;width:41.6666666667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.3333333333%}.tile.is-8{flex:none;width:66.6666666667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.3333333333%}.tile.is-11{flex:none;width:91.6666666667%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(54,54,54,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:#363636}.hero.is-light .tabs a{color:#363636;opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#f5f5f5}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(245,245,245,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#f5f5f5}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(245,245,245,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#f5f5f5}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#f5f5f5;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#1190e3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}}.hero.is-success{background-color:#22c35b;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#22c35b}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#1ead51;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#22c35b}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,0.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}}.hero.is-danger{background-color:#da0b00;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#da0b00}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#c10a00;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#da0b00}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 5 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#b5b5b5;border-style:solid;border-width:1px;border-color:#363636;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#b5b5b5;border-color:#363636}.admonition.is-default>.admonition-header{background-color:#363636;color:#fff}.admonition.is-default>.admonition-body{color:#fff}.admonition.is-info{background-color:#def0fc;border-color:#209cee}.admonition.is-info>.admonition-header{background-color:#209cee;color:#fff}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#bdf4d1;border-color:#22c35b}.admonition.is-success>.admonition-header{background-color:#22c35b;color:#fff}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#fff3c5;border-color:#ffdd57}.admonition.is-warning>.admonition-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#ffaba7;border-color:#da0b00}.admonition.is-danger>.admonition-header{background-color:#da0b00;color:#fff}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#bdeff5;border-color:#1db5c9}.admonition.is-compat>.admonition-header{background-color:#1db5c9;color:#fff}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#fff;background-color:#363636;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 5 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #dbdbdb;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 1px 2px rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb}.docstring>header code{background-color:transparent}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#ffaba7;color:rgba(0,0,0,0.7);border-bottom:3px solid #da0b00;padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:1px solid #dbdbdb}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label,#documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}#documenter .docs-main header.docs-navbar .docs-right .docs-settings-button{margin:auto 0 auto 1rem}#documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button{font-size:1.5rem;margin:auto 0 auto 1rem}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}#documenter .docs-main #documenter-search-info{margin-bottom:1rem}#documenter .docs-main #documenter-search-results{list-style-type:circle;list-style-position:outside}#documenter .docs-main #documenter-search-results li{margin-left:2rem}#documenter .docs-main #documenter-search-results .docs-highlight{background-color:yellow}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*!
+ Theme: Default
+ Description: Original highlight.js style
+ Author: (c) Ivan Sagalaev
+ Maintainer: @highlightjs/core-team
+ Website: https://highlightjs.org/
+ License: see project LICENSE
+ Touched: 2021
+*/pre code.hljs{display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{background:#F0F0F0;color:#444}.hljs-comment{color:#888888}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#BC6060}.hljs-literal{color:#78A960}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}
diff --git a/dev/assets/themeswap.js b/dev/assets/themeswap.js
index d4666841..c58e993e 100644
--- a/dev/assets/themeswap.js
+++ b/dev/assets/themeswap.js
@@ -1,10 +1,20 @@
// 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");
+ // Intialize the theme to null, which means default
+ var theme = null;
+ // If the browser supports the localstorage and is not disabled then try to get the
+ // documenter theme
+ if(window.localStorage != null) {
+ // Get the user-picked theme from localStorage. May be `null`, which means the default
+ // theme.
+ theme = window.localStorage.getItem("documenter-theme");
+ }
+ // Check if the browser supports user color preference
+ var darkPreference = false;
+ // Check if the users preference is for dark color scheme
+ if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) {
+ darkPreference = true;
+ }
// Initialize a few variables for the loop:
//
// - active: will contain the index of the theme that should be active. Note that there
@@ -14,7 +24,7 @@ function set_theme_from_local_storage() {
//
// - disabled: style sheets that should be disabled (i.e. all the theme style sheets
// that are not the currently active theme)
- var active = null; var disabled = [];
+ var active = null; var disabled = []; var darkTheme = null;
for (var i = 0; i < document.styleSheets.length; i++) {
var ss = document.styleSheets[i];
// The tag of each style sheet is expected to have a data-theme-name attribute
@@ -25,8 +35,12 @@ function set_theme_from_local_storage() {
// To distinguish the default (primary) theme, it needs to have the data-theme-primary
// attribute set.
var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null);
+ // Check if the theme is primary dark theme
+ var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null);
+ // If ss is for dark theme then set the value of darkTheme to the name of the theme
+ if(isDarkTheme) darkTheme = themename;
// If we find a matching theme (and it's not the default), we'll set active to non-null
- if(!isprimary && themename === theme) active = i;
+ if(themename === theme) active = i;
// Store the style sheets of inactive themes so that we could disable them
if(themename !== theme) disabled.push(ss);
}
@@ -38,5 +52,15 @@ function set_theme_from_local_storage() {
ss.disabled = true;
});
}
+ else if(darkTheme !== null && darkPreference === true) {
+ // If we did find an active theme, we'll (1) add the theme--$(theme) class to
+ document.getElementsByTagName('html')[0].className = "theme--" + darkTheme;
+ // and (2) disable all the other theme stylesheets
+ disabled.forEach(function(ss){
+ if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) {
+ ss.disabled = true;
+ }
+ });
+ }
}
set_theme_from_local_storage();
diff --git a/dev/assets/warner.js b/dev/assets/warner.js
new file mode 100644
index 00000000..5531c885
--- /dev/null
+++ b/dev/assets/warner.js
@@ -0,0 +1,49 @@
+function maybeAddWarning () {
+ // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE
+ // in siteinfo.js.
+ // If either of these are undefined something went horribly wrong, so we abort.
+ if (
+ window.DOCUMENTER_NEWEST === undefined ||
+ window.DOCUMENTER_CURRENT_VERSION === undefined ||
+ window.DOCUMENTER_STABLE === undefined
+ ) {
+ return
+ };
+
+ // Current version is not a version number, so we can't tell if it's the newest version. Abort.
+ if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) {
+ return
+ };
+
+ // Current version is newest version, so no need to add a warning.
+ if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) {
+ return
+ };
+
+ // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs.
+ if (document.body.querySelector('meta[name="robots"]') === null) {
+ const meta = document.createElement('meta');
+ meta.name = 'robots';
+ meta.content = 'noindex';
+
+ document.getElementsByTagName('head')[0].appendChild(meta);
+ };
+
+ const div = document.createElement('div');
+ div.classList.add('outdated-warning-overlay');
+ const closer = document.createElement('button');
+ closer.classList.add('outdated-warning-closer', 'delete');
+ closer.addEventListener('click', function () {
+ document.body.removeChild(div);
+ });
+ const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE;
+ div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.Click here to go to the documentation for the latest stable release. ';
+ div.appendChild(closer);
+ document.body.appendChild(div);
+};
+
+if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', maybeAddWarning);
+} else {
+ maybeAddWarning();
+};
diff --git a/dev/index.html b/dev/index.html
index eec03486..01a04884 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -1,5 +1,5 @@
-CMBLensing.jl · CMBLensing.jl
CMBLensing.jl is a next-generation tool for analysis of the lensed Cosmic Microwave Background. It is written in Julia and transparently callable from Python.
At its heart, CMBLensing.jl maximizes or samples the Bayesian posterior for the CMB lensing problem. It also contains tools to quickly manipulate and process CMB maps, set up modified posteriors, and take gradients using automatic differentation.
Fully Nvidia GPU compatible (speedups over CPU are currently 3x-10x, depending on the problem size and hardware). Automatic differentation (via Zygote.jl ) provides for-free gradients of your custom posteriors. Includes the following algorithms to lense a map: Maximize and sample $\mathcal{P}(f,\phi,\theta\,|\,d)$ , the joint maximum a posteriori estimate of the lensing potential, $\phi$ , the temperature and/or polarization fields, $f$ , and cosmological parameters, $\theta$ (Millea, Anderes, & Wandelt 2017 , Millea, Anderes, & Wandelt 2020 ) Maximize $\mathcal{P}(\phi\,|\,d,\theta)$ , i.e. the marginal maximum a posteriori estimate of the lensing potential, $\phi$ , at fixed cosmological parameters, $\theta$ (Carron & Lewis 2017 ) Do basic quadratic estimation of $\phi$ (Hu & Okamoto 2003 ) The best place to get started is to read the documentation (which is a work-in-progress, but contains many useful examples).
Most of the pages in the documentation are Jupyter notebooks, and you can click the "launch binder" link at the top of each page to launch a Jupyterlab server running the notebook in your browser (courtesy of binder ).
You can also clone the repostiory and open the notebooks in docs/src if you want to run them locally (which will usually lead to higher performance). The notebooks are stored as .md
files rather than .ipynb
format. Its recommented to install Jupytext (pip install jupytext
) and then you can run these .md
directly from Jupyterlab by right-clicking on them and selecting Open With -> Notebook
. Otherwise, run the script docs/make_notebooks.sh
to convert the .md
files to .ipynb
which you can then open as desired.
Julia 1.3 or higher (recommended) Intel MKL FFT library for faster CPU FFTs (optional) Python 3 + matplotlib (used for plotting)(optional) pycamb to generate $C_\ell$ 's(optional) An Nvidia GPU and CuArrays for GPU support(optional) healpy for experimental curved sky supportTo install the Julia package locally, run:
pkg> add CMBLensing
(type ]
at the Julia REPL to reach the pkg>
prompt)
It's recommended to link Julia to Intel MKL FFT libraries, which provide significantly faster FFTs when running on CPU. This can be done easily by running ENV["JULIA_FFTW_PROVIDER"]="MKL"; using Pkg; Pkg.build("FFTW")
from Julia and restarting the session (see also here ).
Also provided is a Docker container which includes a Jupyterlab server and all the recommended and optional dependencies to run and use CMBLensing.jl
. Launch this container with:
git clone https://github.com/marius311/CMBLensing.jl.git
+CMBLensing.jl · CMBLensing.jl
CMBLensing.jl is a next-generation tool for analysis of the lensed Cosmic Microwave Background. It is written in Julia and transparently callable from Python.
At its heart, CMBLensing.jl maximizes, samples, or performs MUSE inference on the Bayesian posterior for the CMB lensing problem. It also contains tools to quickly manipulate and process CMB maps, set up modified posteriors with a probabilistic programming language, and take gradients using automatic differentiation.
Fully Nvidia GPU compatible (1-2 orders of magnitude speedups over CPU, depending on the problem size and hardware). Automatic differentiation (via Zygote.jl ) provides for-free gradients of your custom posteriors. Includes the following algorithms to lense a map: Maximize and sample $\mathcal{P}(f,\phi,\theta\,|\,d)$ , the joint maximum a posteriori estimate of the lensing potential, $\phi$ , the temperature and/or polarization fields, $f$ , and cosmological parameters, $\theta$ (Millea, Anderes, & Wandelt 2017 , Millea, Anderes, & Wandelt 2020 ) Maximize $\mathcal{P}(\phi\,|\,d,\theta)$ , i.e. the marginal maximum a posteriori estimate of the lensing potential, $\phi$ , at fixed cosmological parameters, $\theta$ (Carron & Lewis 2017 ) Compute MUSE inferences of bandpowers of $\phi$ and unlensed $f$ via MuseInference.jl (Millea & Seljak, 2021 ). Do basic quadratic estimation of $\phi$ (Hu & Okamoto 2003 ) The best place to get started is to read the documentation (which is a work-in-progress, but contains many useful examples).
Most of the pages in the documentation are Jupyter notebooks, and you can click the "launch binder" link at the top of each page to launch a Jupyterlab server running the notebook in your browser (courtesy of binder ).
You can also clone the repository and open the notebooks in docs/src if you want to run them locally (which will usually lead to higher performance). The notebooks are stored as .md
files rather than .ipynb
format. Its recommended to install Jupytext (pip install jupytext
) and then you can run these .md
directly from Jupyterlab by right-clicking on them and selecting Open With -> Notebook
. Otherwise, run the script docs/make_notebooks.sh
to convert the .md
files to .ipynb
which you can then open as desired.
Julia 1.7+ (recommended) An Nvidia GPU and CUDA.jl for GPU support(recommended) Python 3 + matplotlib (used for plotting)(recommended) pycamb to generate $C_\ell$ 's (run pip install --user camb
)(recommended) JuliaMono font to ensure characters like f̃, ϕ, ∇, ℓ
, etc... are rendered correctlyTo install the Julia package locally, run:
pkg> add CMBLensing
(type ]
at the Julia REPL to reach the pkg>
prompt)
(recommended) After installing, switch your Julia to use Intel MKL FFT libraries, which provide significantly faster FFTs when running on CPU. You can do so by running using CMBLensing.FFTW; FFTW.set_provider!("mkl")
from the same environment in which you added CMBLensing. This only needs to be done once per-environment (see also here ).
Also provided is a Docker container which includes a Jupyterlab server and all the recommended and optional dependencies to run and use CMBLensing.jl
. Launch this container with:
git clone https://github.com/marius311/CMBLensing.jl.git
cd CMBLensing.jl
-docker-compose pull
-docker-compose up
The first time you run this, it will automatically download the (~1Gb) container from the Docker hub. The command will prompt you with the URL which you should open in a browser to access the notebook.
To run the notebook on a different port than the default 8888
, do PORT=1234 docker-compose up
where 1234
is whatever port number you want.
You can also build the container locally by replacing docker-compose pull
with docker-compose build
above.
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl on Friday 6 November 2020 . Using Julia version 1.5.1.
+docker-compose pull main
+docker-compose up main
The first time you run this, it will automatically download the (~1Gb) container from the Docker hub. The command will prompt you with the URL which you should open in a browser to access the notebook.
To run the notebook on a different port than the default 8888
, do PORT=1234 docker-compose up main
where 1234
is whatever port number you want.
You can also build the container locally by replacing docker-compose pull main
with docker-compose build main
.
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.25 on Wednesday 23 August 2023 . Using Julia version 1.9.0-rc2.
diff --git a/dev/precompilation/index.html b/dev/precompilation/index.html
new file mode 100644
index 00000000..55ccf5df
--- /dev/null
+++ b/dev/precompilation/index.html
@@ -0,0 +1,4 @@
+
+Startup · CMBLensing.jl If using Julia 1.9 or above, you can get large speedups (about 10X) in startup time by using the native code caching feature. The idea is that when precompiling CMBLensing, several typically-used functions are run and precompiled, making them much faster to use in subsequent sessions.
Because this can make precompilation of CMBLensing take somewhat longer (a few minutes), its disabled by default. But you can enable it by running,
julia> using CMBLensing
+
+julia> CMBLensing.set_preferences!(CMBLensing, "precompile" => true)
The setting will be stored in a file called LocalPreferences.toml
in your active environment (which you are free to edit by hand). The next time you start Julia it will precompile CMBLensing (which will now take a few minutes), but after that startup will be much faster. The precompilation calls the following functions:
load_sim
logpdf
gradient
of logpdf
with Float32
and Float64
CPU arrays for a dataset with pol=:I
, pol=:P
, and pol=:IP
. Those funtions and any called by those functions will be much faster on first call after precompilation is enabled. If you don't need all those combinations, its also possible to specify just a subset of them, e.g.:
julia> CMBLensing.set_preferences!(CMBLensing, "precompile" => "[(:P, Float32, Array))]")
For even more speedups and control over what to precompile, you can create a "Startup" package following the instruction here: PrecompileTools.jl#Startup .
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.25 on Wednesday 23 August 2023 . Using Julia version 1.9.0-rc2.
diff --git a/dev/search/index.html b/dev/search/index.html
index 8d570172..a8a11f6f 100644
--- a/dev/search/index.html
+++ b/dev/search/index.html
@@ -1,2 +1,2 @@
-Search · CMBLensing.jl
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl on Friday 6 November 2020 . Using Julia version 1.5.1.
+Search · CMBLensing.jl
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl version 0.27.25 on Wednesday 23 August 2023 . Using Julia version 1.9.0-rc2.
diff --git a/dev/search_index.js b/dev/search_index.js
index 7f58ed3e..ec0c55a3 100644
--- a/dev/search_index.js
+++ b/dev/search_index.js
@@ -1,3 +1,3 @@
var documenterSearchIndex = {"docs":
-[{"location":"01_lense_a_map/#Lensing-a-flat-sky-map-1","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"","category":"section"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"using CMBLensing, PyPlot","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"First we load a simulated unlensed field, f, and lensing potential, phi,","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"@unpack f,ϕ = load_sim(\n θpix = 2, # size of the pixels in arcmin\n Nside = 256, # number of pixels per side in the map\n T = Float32, # Float32 or Float64 (former is ~twice as fast)\n pol = :I # :I for Intensity, :P for polarization, or :IP for both\n);","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"We can lense the map with LenseFlow,","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"f̃ = LenseFlow(ϕ) * f;","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"And flip between lensed and unlensed maps,","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"animate([f,f̃], fps=1)","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"\n \n Your browser does not support the video tag.\n ","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"The difference between lensed and unlensed,","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"plot(f-f̃);","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(Image: png)","category":"page"},{"location":"01_lense_a_map/#Loading-your-own-data-1","page":"Lensing a flat-sky map","title":"Loading your own data","text":"","category":"section"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"CMBLensing flat-sky Field objects like f or ϕ are just thin wrappers around arrays. You can get the underlying data arrays for I(mathbfx), Q(mathbfx), and U(mathbfx) with f[:Ix], f[:Qx], and f[:Ux] respectively, or the Fourier coefficients, I(mathbfl), Q(mathbfl), and U(mathbfl) with f[:Il], f[:Ql], and f[:Ul],","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"mapdata = f[:Ix]","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"256×256 Array{Float32,2}:\n -10.98 12.0387 27.502 … -59.3463 -42.3971 -30.184\n -25.4468 -8.2846 14.8621 -34.248 -30.2855 -31.3168\n -13.2001 -4.31677 19.7145 3.22871 -1.82973 -9.70441\n 13.0504 17.6129 41.5609 38.2213 30.5882 20.8009\n 33.1323 40.061 68.7887 57.2853 51.2136 42.4119\n 43.8256 54.5699 88.9289 … 66.0479 60.1578 51.9603\n 49.8683 63.0882 96.4954 57.5877 53.6304 50.8252\n 54.0862 73.7856 105.175 29.3534 30.6384 39.9758\n 60.6648 93.4391 127.108 -0.958618 4.33552 27.0787\n 68.7053 113.848 149.655 -14.9073 -8.14994 22.751\n 74.2568 124.32 161.589 … -2.29105 1.00498 26.8466\n 87.4551 135.259 170.754 33.1605 29.0148 46.1957\n 117.762 155.942 184.805 81.4044 72.7293 85.1175\n ⋮ ⋱ ⋮\n -8.93854 -12.6408 -16.5491 28.1617 11.0068 -2.89488\n 3.95527 13.106 15.4708 … 24.9205 5.16391 -4.2075\n 18.528 33.1082 38.4854 12.3507 0.486113 0.205025\n 27.3367 39.0168 44.5054 -0.752151 2.50135 9.17396\n 35.4586 39.6222 41.5881 -10.5996 10.6321 23.6802\n 48.7321 43.9492 41.4985 -17.0285 21.805 43.3653\n 65.5203 57.2194 51.416 … -17.3719 34.0874 62.1294\n 77.4156 69.434 61.7192 -13.9903 38.9403 70.1513\n 72.4615 67.9933 58.7433 -20.9414 25.284 57.9903\n 53.1003 57.8817 51.9722 -38.7248 0.296692 31.3118\n 33.1017 50.926 53.1528 -56.8095 -22.0636 6.29154\n 14.4873 38.3136 45.877 … -66.4491 -38.2252 -13.4946","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"If you have your own map data in an array you'd like to load into a CMBLensing Field object, you can construct it as follows:","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"FlatMap(mapdata, θpix=3)","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"65536-element FlatMap{256×256 map, 3′ pixels, fourier∂, Array{Float32,2}}:\n -10.980026\n -25.446796\n -13.200081\n 13.050362\n 33.132294\n 43.825645\n 49.868332\n 54.086174\n 60.664757\n 68.70532\n 74.25682\n 87.455124\n 117.76171\n ⋮\n -2.8948836\n -4.2075043\n 0.20502472\n 9.173962\n 23.680195\n 43.365307\n 62.129417\n 70.15128\n 57.99034\n 31.311764\n 6.2915382\n -13.49464","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"For more info on Field objects, see Field Basics.","category":"page"},{"location":"01_lense_a_map/#Inverse-lensing-1","page":"Lensing a flat-sky map","title":"Inverse lensing","text":"","category":"section"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"You can inverse lense a map with the \\ operator (which does A \\ b ≡ inv(A) * b):","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"LenseFlow(ϕ) \\ f;","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Note that this is true inverse lensing, rather than lensing by the negative deflection (which is often called \"anti-lensing\"). This means that lensing then inverse lensing a map should get us back the original map. Lets check that this is the case:","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Ns = [7 10 20]\nplot([f - (LenseFlow(ϕ,N) \\ (LenseFlow(ϕ,N) * f)) for N in Ns],\n title=[\"ODE steps = $N\" for N in Ns]);","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(Image: png)","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"A cool feature of LenseFlow is that inverse lensing is trivially done by running the LenseFlow ODE in reverse. Note that as we crank up the number of ODE steps above, we recover the original map to higher and higher precision.","category":"page"},{"location":"01_lense_a_map/#Other-lensing-algorithms-1","page":"Lensing a flat-sky map","title":"Other lensing algorithms","text":"","category":"section"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"We can also lense via:","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"PowerLens: the standard Taylor series expansion to any order:","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":" f(x+nabla x) approx f(x) + (nabla f)(nabla phi) + frac12 (nabla nabla f) (nabla phi)^2 + ","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"TayLens (Næss&Louis 2013): like PowerLens, but first a nearest-pixel permute step, then a Taylor expansion around the now-smaller residual displacement","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"plot([(PowerLens(ϕ,2)*f - f̃) (Taylens(ϕ,2)*f - f̃)], \n title=[\"PowerLens - LenseFlow\" \"TayLens - LenseFlow\"]);","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(Image: png)","category":"page"},{"location":"01_lense_a_map/#Benchmarking-1","page":"Lensing a flat-sky map","title":"Benchmarking","text":"","category":"section"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"LenseFlow is highly optimized code since it appears on the inner-most loop of our analysis algorithms. To benchmark LenseFlow, note that there is first a precomputation step, which caches some data in preparation for applying it to a field of a given type. This was done automatically when evaluating LenseFlow(ϕ) * f but we can benchmark it separately since in many cases this only needs to be done once for a given phi, e.g. when Wiener filtering at fixed phi,","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"using BenchmarkTools","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"@benchmark cache(LenseFlow(ϕ),f)","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"BenchmarkTools.Trial: \n memory estimate: 61.10 MiB\n allocs estimate: 1614\n --------------\n minimum time: 17.526 ms (0.00% GC)\n median time: 23.171 ms (18.14% GC)\n mean time: 22.642 ms (13.47% GC)\n maximum time: 31.152 ms (15.91% GC)\n --------------\n samples: 221\n evals/sample: 1","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Once cached, it's very fast and memory non-intensive to repeatedly apply the operator:","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"@benchmark Lϕ * f setup=(Lϕ=cache(LenseFlow(ϕ),f))","category":"page"},{"location":"01_lense_a_map/#","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"BenchmarkTools.Trial: \n memory estimate: 16.13 MiB\n allocs estimate: 413\n --------------\n minimum time: 29.257 ms (0.00% GC)\n median time: 35.186 ms (0.00% GC)\n mean time: 35.061 ms (2.52% GC)\n maximum time: 43.672 ms (9.83% GC)\n --------------\n samples: 84\n evals/sample: 1","category":"page"},{"location":"api/#API-1","page":"API","title":"API","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"Modules = [CMBLensing]\nOrder = [:function, :type, :macro, :constant]","category":"page"},{"location":"api/#CMBLensing.MAP_joint-Tuple{DataSet}","page":"API","title":"CMBLensing.MAP_joint","text":"MAP_joint(ds::DataSet; kwargs...)\n\nCompute the maximum a posteriori (i.e. \"MAP\") estimate of the joint posterior, mathcalP(fphithetad), or compute a quasi-sample. \n\nKeyword arguments:\n\nϕstart — Starting point of the maximizer (default: phi=0)\nnsteps — The number of iterations for the maximizer.\nlbfgs_rank — The maximum rank of the LBFGS approximation to the Hessian (default: 5)\nconjgrad_kwargs — Passed to the inner call to [conjugate_gradient][@ref]\nprogress — whether to show progress bar\nNϕ — Noise to use in the initial approximation to the Hessian. Can also give Nϕ=:qe to use the quadratic estimate noise (default: :qe)\nquasi_sample — false (default) to compute the MAP, true to iterate quasi-samples, or an integer to compute a fixed-seed quasi-sample.\n\nReturns a tuple (f, ϕ, tr) where f is the best-fit (or quasi-sample) field, ϕ is the lensing potential, and tr contains info about the run. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.MAP_marg-Tuple{DataSet}","page":"API","title":"CMBLensing.MAP_marg","text":"MAP_marg(ds; kwargs...)\n\nCompute the maximum a posteriori (i.e. \"MAP\") estimate of the marginal posterior, mathcalP(phithetad).\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.argmaxf_lnP-Tuple{Field,DataSet}","page":"API","title":"CMBLensing.argmaxf_lnP","text":"argmaxf_lnP(ϕ, ds::DataSet; kwargs...)\nargmaxf_lnP(ϕ, θ::NamedTuple, ds::DataSet; kwargs...)\nargmaxf_lnP(Lϕ, ds::DataSet; kwargs...)\n\nComputes either the Wiener filter at fixed phi, or a sample from this slice along the posterior.\n\nKeyword arguments: \n\nwhich — :wf, :sample, or fluctuation to compute 1) the Wiener filter, i.e. the best-fit of mathcalP(fphid), 2) a sample from mathcalP(fphid), or 3) a sample minus the Wiener filter, i.e. the fluctuation on top of the mean.\nguess — starting guess for f for the conjugate gradient solver\nconjgrad_kwargs — Passed to the inner call to [conjugate_gradient][@ref]\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batch-Union{Tuple{F}, Tuple{D′}, Tuple{∂m}, Tuple{θ}, Tuple{N}, Tuple{F,Int64}} where F<:(Union{FlatFourier{Flat{N,θ,∂m,D′},T,M}, FlatMap{Flat{N,θ,∂m,D′},T,M}} where M where T) where D′ where ∂m where θ where N","page":"API","title":"CMBLensing.batch","text":"batch(f::FlatField, D::Int)\n\nConstruct a batch-length-D FlatField from an unbatched FlatField which will broadcast as if it were D copies of f (without actually making D copies of the data in f)\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batch-Union{Tuple{F}, Tuple{F}, Tuple{∂m}, Tuple{θ}, Tuple{N}} where F<:(Union{FlatFourier{var\"#s326\",T,M}, FlatMap{var\"#s326\",T,M}} where M where T where var\"#s326\"<:(Flat{N,θ,∂m,D} where D)) where ∂m where θ where N","page":"API","title":"CMBLensing.batch","text":"batch(fs::FlatField...)\nbatch(fs::Vector{<:FlatField})\nbatch(fs::TUple{<:FlatField})\n\nTurn a length-N array of FlatField's into a single batch-length-N FlatField. For the inverse operation, see unbatch. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batchindex-Union{Tuple{F}, Tuple{P}, Tuple{∂mode}, Tuple{θ}, Tuple{N}, Tuple{F,Any}} where F<:(Union{FlatFourier{P,T,M}, FlatMap{P,T,M}} where M where T) where P<:(Flat{N,θ,∂mode,D} where D) where ∂mode where θ where N","page":"API","title":"CMBLensing.batchindex","text":"batchindex(f::FlatField, I)\n\nGet the Ith indexed batch (I can be a slice). \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batchsize-Union{Tuple{Union{FieldTuple{CMBLensing.BasisTuple{Tuple{Fourier,EBFourier}},NamedTuple{(:I, :P),Tuple{FlatFourier{var\"#s142\",T,M},FieldTuple{EBFourier,NamedTuple{(:E, :B),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}}},Complex{T}}, FieldTuple{CMBLensing.BasisTuple{Tuple{Fourier,QUFourier}},NamedTuple{(:I, :P),Tuple{FlatFourier{var\"#s142\",T,M},FieldTuple{QUFourier,NamedTuple{(:Q, :U),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}}},Complex{T}}, FieldTuple{CMBLensing.BasisTuple{Tuple{Map,EBMap}},NamedTuple{(:I, :P),Tuple{FlatMap{var\"#s142\",T,M},FieldTuple{EBMap,NamedTuple{(:E, :B),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}}},T}, FieldTuple{CMBLensing.BasisTuple{Tuple{Map,QUMap}},NamedTuple{(:I, :P),Tuple{FlatMap{var\"#s142\",T,M},FieldTuple{QUMap,NamedTuple{(:Q, :U),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}}},T}, FieldTuple{EBFourier,NamedTuple{(:E, :B),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}, FieldTuple{EBMap,NamedTuple{(:E, :B),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}, FieldTuple{QUFourier,NamedTuple{(:Q, :U),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}, FieldTuple{QUMap,NamedTuple{(:Q, :U),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}, FlatFourier{var\"#s142\",T,M}, FlatMap{var\"#s142\",T,M}} where M where T where var\"#s142\"<:(Flat{var\"#s141\",var\"#s140\",var\"#s139\",D} where var\"#s139\" where var\"#s140\" where var\"#s141\")}, Tuple{D}} where D","page":"API","title":"CMBLensing.batchsize","text":"batchsize(f::FlatField)\n\nThe number of batches of in this object.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.beamCℓs-Tuple{}","page":"API","title":"CMBLensing.beamCℓs","text":"beamCℓs(;beamFWHM, ℓmax=8000)\n\nCompute the beam power spectrum, often called W_ell. A map should be multiplied by the square root of this.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.cpu-Tuple{Any}","page":"API","title":"CMBLensing.cpu","text":"cpu(xs)\n\nRecursively move an object to CPU memory (i.e. the opposite of cu)\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.fixed_white_noise-Tuple{Any,Type{var\"#s326\"} where var\"#s326\"<:(Union{FieldTuple{CMBLensing.BasisTuple{Tuple{Fourier,EBFourier}},NamedTuple{(:I, :P),Tuple{FlatFourier{P,T,M},FieldTuple{EBFourier,NamedTuple{(:E, :B),Tuple{FlatFourier{P,T,M},FlatFourier{P,T,M}}},Complex{T}}}},Complex{T}}, FieldTuple{CMBLensing.BasisTuple{Tuple{Fourier,QUFourier}},NamedTuple{(:I, :P),Tuple{FlatFourier{P,T,M},FieldTuple{QUFourier,NamedTuple{(:Q, :U),Tuple{FlatFourier{P,T,M},FlatFourier{P,T,M}}},Complex{T}}}},Complex{T}}, FieldTuple{EBFourier,NamedTuple{(:E, :B),Tuple{FlatFourier{P,T,M},FlatFourier{P,T,M}}},Complex{T}}, FieldTuple{EBMap,NamedTuple{(:E, :B),Tuple{FlatMap{P,T,M},FlatMap{P,T,M}}},T}, FieldTuple{QUFourier,NamedTuple{(:Q, :U),Tuple{FlatFourier{P,T,M},FlatFourier{P,T,M}}},Complex{T}}, FieldTuple{QUMap,NamedTuple{(:Q, :U),Tuple{FlatMap{P,T,M},FlatMap{P,T,M}}},T}, FlatFourier{P,T,M}} where M where T where P)}","page":"API","title":"CMBLensing.fixed_white_noise","text":"fixed_white_noise(rng, F)\n\nLike white noise but the amplitudes are fixed to unity, only the phases are random. Currently only implemented when F is a Fourier basis. Note that unlike white_noise, fixed white-noise generated in EB and QU Fourier bases are not statistically the same.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.gradhess-Tuple{Any}","page":"API","title":"CMBLensing.gradhess","text":"gradhess(f)\n\nCompute the gradient g^i = nabla^i f, and the hessian, H_j^i = nabla_j nabla^i f.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.lnP-Tuple{Any,Any,Any,DataSet}","page":"API","title":"CMBLensing.lnP","text":"lnP(t, fₜ, ϕₜ, ds::DataSet)\nlnP(t, fₜ, ϕₜ, θ::NamedTuple, ds::DataSet)\n\nCompute the log posterior probability in the joint parameterization as a function of the field, f_t, the lensing potential, phi_t, and possibly some cosmological parameters, theta. The subscript t can refer to either a \"time\", e.g. passing t=0 corresponds to the unlensed parametrization and t=1 to the lensed one, or can be :mix correpsonding to the mixed parametrization. In all cases, the arguments fₜ and ϕₜ should then be f and phi in that particular parametrization.\n\nIf any parameters theta are provided, we also include the determinant terms for covariances which depend on theta. In the mixed parametrization, we also include any Jacobian determinant terms that depend on theta. \n\nThe argument ds should be a DataSet and stores the masks, data, etc... needed to construct the posterior. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.load_camb_Cℓs-Tuple{}","page":"API","title":"CMBLensing.load_camb_Cℓs","text":"load_camb_Cℓs(;path_prefix, custom_tensor_params=nothing, \n unlensed_scalar_postfix, unlensed_tensor_postfix, lensed_scalar_postfix, lenspotential_postfix)\n\nLoad some Cℓs from CAMB files. \n\npath_prefix specifies the prefix for the files, which are then expected to have the normal CAMB postfixes: \"scalCls.dat\", \"tensCls.dat\", \"lensedCls.dat\", \"lenspotentialCls.dat\", unless otherwise specified via the other keyword arguments. custom_tensor_params can be used to call CAMB directly for the unlensedtensors, rather than reading them from a file (since alot of times this file doesn't get saved). The value should be a Dict/NamedTuple which will be passed to a call to camb, e.g. `customtensor_params=(r=0,)` for zero tensors. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.load_chains-Tuple{Any}","page":"API","title":"CMBLensing.load_chains","text":"load_chains(filename; burnin=0, burnin_chunks=0, thin=1, join=false, unbatch=true)\n\nLoad a single chain or multiple parallel chains which were written to a file by sample_joint. \n\nKeyword arguments: \n\nburnin — Remove this many samples from the start of each chain, or if negative, keep only this many samples at the end of each chain.\nburnin_chunks — Same as burnin, but in terms of chain \"chunks\" stored in the chain file, rather than in terms of samples.\nthin — If thin is an integer, thin the chain by this factor. If thin == :hasmaps, return only samples which have maps saved. If thin is a Function, filter the chain by this function (e.g. thin=haskey(:g) on Julia 1.5+)\nunbatch — If true, unbatch the chains if they are batched.\njoin — If true, concatenate all the chains together.\nskip_missing_chunks — Skip missing chunks in the chain instead of terminating the chain there. \n\nThe object returned by this function is a Chain or Chains object, which simply wraps an Array of Dicts or an Array of Array of Dicts, respectively (each sample is a Dict). The wrapper object has some extra indexing properties for convenience: \n\nIt can be indexed as if it were a single multidimensional object, e.g. chains[1,:,:accept] would return the :accept key of all samples in the first chain.\nLeading colons can be dropped, i.e. chains[:,:,:accept] is the same as chains[:accept]. \nIf some samples are missing a particular key, missing is returned for those samples insted of an error.\nThe recursion goes arbitrarily deep into the objects it finds. E.g., since sampled parameters are stored in a NamedTuple like (Aϕ=1.3,) in the θ key of each sample Dict, you can do chain[:θ,:Aϕ] to get all Aϕ samples as a vector. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.load_sim-Tuple{}","page":"API","title":"CMBLensing.load_sim","text":"load_sim\n\nCreate a BaseDataSet object with some simulated data, returing the DataSet and simulated truths. E.g.\n\n@unpack f,ϕ,ds = load_sim(;\n θpix = 2,\n Nside = 128,\n pol = :I,\n T = Float32\n);\n\nFor rectangular maps, Nside expects (Ny, Nx), i.e. (Nrow, Ncol). If Nside isa Int, the code interprets it as a square map.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.mean_std_and_errors-Tuple{Any}","page":"API","title":"CMBLensing.mean_std_and_errors","text":"mean_std_and_errors(samples; N_bootstrap=10000)\n\nGet the mean and standard deviation of a set of correlated samples from a chain where the error on the mean and standard deviation is estimated with bootstrap resampling using the calculated \"effective sample size\" of the chain.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.mix-Tuple{Any,Any,DataSet}","page":"API","title":"CMBLensing.mix","text":"mix(f, ϕ, ds::DataSet)\nmix(f, ϕ, θ::NamedTuple, ds::DataSet)\n\nCompute the mixed (f°, ϕ°) from the unlensed field f and lensing potential ϕ, given the definition of the mixing matrices in ds evaluated at parameters θ (or at fiducial values if no θ provided).\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.noiseCℓs-Tuple{}","page":"API","title":"CMBLensing.noiseCℓs","text":"noiseCℓs(;μKarcminT, beamFWHM=0, ℓmax=8000, ℓknee=100, αknee=3)\n\nCompute the (:TT,:EE,:BB,:TE) noise power spectra given white noise + 1/f. Polarization noise is scaled by sqrt2 relative to μKarcminT. beamFWHM is in arcmin.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.pixwin-Tuple{Any,Any}","page":"API","title":"CMBLensing.pixwin","text":"pixwin(θpix, ℓ)\n\nReturns the pixel window function for square flat-sky pixels of width θpix (in arcmin) evaluated at some ℓs. This is the scaling of k-modes, the scaling of the power spectrum will be pixwin^2. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.quadratic_estimate-Union{Tuple{F2}, Tuple{F1}, Tuple{Tuple{DataSet,DataSet},Any}} where F2 where F1","page":"API","title":"CMBLensing.quadratic_estimate","text":"quadratic_estimate(ds::DataSet, which; wiener_filtered=true)\nquadratic_estimate((ds1::DataSet,ds2::DataSet), which; wiener_filtered=true)\n\nCompute quadratic estimate of ϕ given data.\n\nThe ds or (ds1,ds2) tuple contain the DataSet object(s) which houses the data and covariances used in the estimate. Note that only the Fourier-diagonal approximations for the beam, mask, and noise,, i.e. ds.B̂, ds.M̂, and ds.Cn̂, are accounted for. To account full operators (if they are not actually Fourier-diagonal), you should compute the impact using Monte Carlo.\n\nIf a tuple is passed in, the result will come from correlating the data from ds1 with that from ds2, which can be useful for debugging / isolating various noise terms. \n\nAn optional keyword argument AL can be passed in in case the QE normalization was already computed, in which case it won't be recomputed during the calculation.\n\nReturns a NamedTuple (ϕqe, AL, Nϕ) where ϕqe is the (possibly Wiener filtered, depending on wiener_filtered option) quadratic estimate, AL is the normalization (which is already applied to ϕqe, it does not need to be applied again), and Nϕ is the analytic N0 noise bias (Nϕ==AL if using unlensed weights, currently only Nϕ==AL is always returned, no matter the weights)\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.resimulate!-Tuple{DataSet}","page":"API","title":"CMBLensing.resimulate!","text":"resimulate!(ds::DataSet; [f, ϕ, n])\n\nReplace the data in this DataSet in-place with a simulation, potentially given a fixed f, ϕ, or n, if any are provided. \n\nReturns a named tuple of (ds, f, ϕ, n, f̃)\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.resimulate-Tuple{DataSet}","page":"API","title":"CMBLensing.resimulate","text":"resimulate(ds::DataSet; [f, ϕ, n])\n\nMake a new DataSet with the data replaced by a simulation, potentially given a fixed f, ϕ, or n, if any are provided. \n\nReturns a named tuple of (ds, f, ϕ, n, f̃)\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.sample_joint-Tuple{DataSet}","page":"API","title":"CMBLensing.sample_joint","text":"sample_joint(ds::DataSet; kwargs...)\n\nSample the joint posterior, mathcalP(fphithetad). \n\nKeyword arguments: \n\nnsamps_per_chain — (required) The number of samples per chain\nnchains — Run nchains chains in parallel (default: 1)\nnchunk — Do nchunk steps between parallel chain communication (default: 1)\nnsavemaps — Save maps into chain every nsavemaps steps (default: 1)\nnburnin_always_accept — The first nburnin_always_accept steps, always accept HMC steps independent of integration error (default: 0)\nnburnin_fixθ — For the first nburnin_fixθ steps, fix θ at its starting point (default: 0)\nNϕ — Noise to use in the HMC mass matrix. can also give Nϕ=:qe to use the EB quadratic estimate noise (default: :qe)\nchains — nothing to start a new chain; the return value from a previous call to sample_joint to resume those chains; :resume to resume chains from a file given by filename\nθrange — Range and density to grid sample parameters as a NamedTuple, e.g. (Aϕ=range(0.7,1.3,length=20),). \nθstart — Starting values of parameters as a NamedTuple, e.g. (Aϕ=1.2,), or nothing to randomly sample from θrange\nϕstart — Starting ϕ, either a Field object, :quasi_sample, or :best_fit\nmetadata — Does nothing, but is saved into the chain file\nnhmc — The number of HMC passes per ϕ Gibbs step (default: 1)\nsymp_kwargs — an array of NamedTupe kwargs to pass to symplectic_integrate. E.g. [(N=50,ϵ=0.1),(N=25,ϵ=0.01)] would do 50 large steps then 25 smaller steps per each Gibbs pass. If specified, nhmc is ignored.\nwf_kwargs — Keyword arguments to pass to argmaxf_lnP in the Wiener Filter Gibbs step.\nMAP_kwargs — Keyword arguments to pass to MAP_joint when computing the starting point.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.seed_for_storage!","page":"API","title":"CMBLensing.seed_for_storage!","text":"seed_for_storage!(storage[, seed])\nseed_for_storage!((storage1, storage2, ...)[, seed])\n\nSet the global random seed for the RNG which controls storage-type. \n\n\n\n","category":"function"},{"location":"api/#CMBLensing.simulate-Tuple{Any}","page":"API","title":"CMBLensing.simulate","text":"simulate(Σ; rng=global_rng_for(Σ), seed=nothing)\n\nDraw a simulation from the covariance matrix Σ, i.e. draw a random vector xi such that the covariance langle xi xi^dagger rangle = Sigma. \n\nThe random number generator rng will be used and advanced in the proccess, and is by default the appropriate one depending on if Σ is backed by Array or CuArray.\n\nThe seed argument can also be used to seed the rng.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.symplectic_integrate-Union{Tuple{T}, Tuple{AbstractArray{T,1},Any,Any,Any}, Tuple{AbstractArray{T,1},Any,Any,Any,Any}} where T","page":"API","title":"CMBLensing.symplectic_integrate","text":"symplectic_integrate(x₀, p₀, Λ, U, δUδx, N=50, ϵ=0.1, progress=false)\n\nDo a symplectic integration of the potential energy U (with gradient δUδx) starting from point x₀ with momentum p₀ and mass matrix Λ. The number of steps is N and the step size ϵ. \n\nReturns ΔH, xᵢ, pᵢ corresponding to change in Hamiltonian, and final position and momenta. If hist is specified a trace of requested variables throughout each step is also returned. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.ud_grade-Union{Tuple{P}, Tuple{∂mode}, Tuple{N}, Tuple{θ}, Tuple{M}, Tuple{T}, Tuple{Union{FlatFourier{P,T,M}, FlatMap{P,T,M}},Any}} where P<:(Flat{N,θ,∂mode,D} where D) where ∂mode where N where θ where M where T","page":"API","title":"CMBLensing.ud_grade","text":"ud_grade(f::Field, θnew, mode=:map, deconv_pixwin=true, anti_aliasing=true)\n\nUp- or down-grades field f to new resolution θnew (only in integer steps). Two modes are available specified by the mode argument: \n\n:map — Up/downgrade by replicating/averaging pixels in map-space\n:fourier — Up/downgrade by extending/truncating the Fourier grid\n\nFor :map mode, two additional options are possible. If deconv_pixwin is true, deconvolves the pixel window function from the downgraded map so the spectrum of the new and old maps are the same. If anti_aliasing is true, filters out frequencies above Nyquist prior to down-sampling. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unbatch-Tuple{CMBLensing.Chains}","page":"API","title":"CMBLensing.unbatch","text":"unbatch(chains::Chains)\n\nExpand each chain in this Chains object by unbatching it. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unbatch-Tuple{CMBLensing.Chain}","page":"API","title":"CMBLensing.unbatch","text":"unbatch(chain::Chain)\n\nConvert a chain of batch-length-D fields to D chains of unbatched fields. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unbatch-Tuple{Union{FieldTuple{CMBLensing.BasisTuple{Tuple{Fourier,EBFourier}},NamedTuple{(:I, :P),Tuple{FlatFourier{var\"#s142\",T,M},FieldTuple{EBFourier,NamedTuple{(:E, :B),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}}},Complex{T}}, FieldTuple{CMBLensing.BasisTuple{Tuple{Fourier,QUFourier}},NamedTuple{(:I, :P),Tuple{FlatFourier{var\"#s142\",T,M},FieldTuple{QUFourier,NamedTuple{(:Q, :U),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}}},Complex{T}}, FieldTuple{CMBLensing.BasisTuple{Tuple{Map,EBMap}},NamedTuple{(:I, :P),Tuple{FlatMap{var\"#s142\",T,M},FieldTuple{EBMap,NamedTuple{(:E, :B),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}}},T}, FieldTuple{CMBLensing.BasisTuple{Tuple{Map,QUMap}},NamedTuple{(:I, :P),Tuple{FlatMap{var\"#s142\",T,M},FieldTuple{QUMap,NamedTuple{(:Q, :U),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}}},T}, FieldTuple{EBFourier,NamedTuple{(:E, :B),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}, FieldTuple{EBMap,NamedTuple{(:E, :B),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}, FieldTuple{QUFourier,NamedTuple{(:Q, :U),Tuple{FlatFourier{var\"#s142\",T,M},FlatFourier{var\"#s142\",T,M}}},Complex{T}}, FieldTuple{QUMap,NamedTuple{(:Q, :U),Tuple{FlatMap{var\"#s142\",T,M},FlatMap{var\"#s142\",T,M}}},T}, FlatFourier{var\"#s142\",T,M}, FlatMap{var\"#s142\",T,M}} where M where T where var\"#s142\"<:(Flat{var\"#s141\",var\"#s140\",var\"#s139\",1} where var\"#s139\" where var\"#s140\" where var\"#s141\")}","page":"API","title":"CMBLensing.unbatch","text":"unbatch(f::FlatField)\n\nIf f is a batch-length-D field, return length-D vector of each batch component, otherwise just return f. For the inverse operation, see batch.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unmix-Tuple{Any,Any,DataSet}","page":"API","title":"CMBLensing.unmix","text":"unmix(f°, ϕ°, ds::DataSet)\nunmix(f°, ϕ°, θ::NamedTuple, ds::DataSet)\n\nCompute the unmixed/unlensed (f, ϕ) from the mixed field f° and mixed lensing potential ϕ°, given the definition of the mixing matrices in ds evaluated at parameters θ (or at fiducial values if no θ provided). \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.BilinearLens","page":"API","title":"CMBLensing.BilinearLens","text":"BilinearLens(ϕ)\n\nBilinearLens is a lensing operator that computes lensing with bilinear interpolation. The action of the operator, as well as its adjoint, inverse, inverse-adjoint, and gradient w.r.t. ϕ can all be computed. The log-determinant of the operation is non-zero and can't be computed. \n\nInternally, BilinearLens forms a sparse matrix with the interpolation weights, which can be applied and adjoint-ed extremely fast (e.g. at least an order of magnitude faster than LenseFlow). Inverse and inverse-adjoint lensing is somewhat slower as it is implemented with several steps of the preconditioned generalized minimal residual algorithm, taking anti-lensing as the preconditioner.\n\nwarning: Warning\nDue to this bug in PackageCompiler, currently you have to run using SparseArrays by hand in your Julia session before BilinearLens is available.\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatEBFourier","page":"API","title":"CMBLensing.FlatEBFourier","text":"# main constructor:\nFlatEBFourier(\n El::AbstractArray, Bl::AbstractArray; \n Nside, # required, size of the map in pixels\n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\n\n# more low-level:\nFlatEBFourier{P}(El::AbstractArray, Bl::AbstractArray) # specify pixelization P explicilty\nFlatEBFourier{P,T}(El::AbstractArray, Bl::AbstractArray) # additionally, convert elements to type Complex{T}\nFlatEBFourier{P,T,M<:AbstractArray{Complex{T}}}(El::M, Bl::M) # specify everything explicilty\n\nConstruct a FlatEBFourier object. The top form of the constructor is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatEBMap","page":"API","title":"CMBLensing.FlatEBMap","text":"# main constructor:\nFlatEBMap(\n Ex::AbstractArray, Bx::AbstractArray; \n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\n\n# more low-level:\nFlatEBMap{P}(Ex::AbstractArray, Bx::AbstractArray) # specify pixelization P explicilty\nFlatEBMap{P,T}(Ex::AbstractArray, Bx::AbstractArray) # additionally, convert elements to type T\nFlatEBMap{P,T,M<:AbstractArray{T}}(Ex::M, Bx::M) # specify everything explicilty\n\nConstruct a FlatEBMap object. The top form of the constructor is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatFourier","page":"API","title":"CMBLensing.FlatFourier","text":"# main constructor:\nFlatFourier(\n Il::AbstractArray; \n Nside, # required, size of the map in pixels\n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\n\n# more low-level:\nFlatFourier{P}(Il::AbstractArray) # specify pixelization P explicilty\nFlatFourier{P,T}(Il::AbstractArray) # additionally, convert elements to type Complex{T}\nFlatFourier{P,T,M<:AbstractArray{Complex{T}}}(Il::M) # specify everything explicilty\n\nConstruct a FlatFourier object. The top form of the constructor is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatIEBFourier","page":"API","title":"CMBLensing.FlatIEBFourier","text":"# main constructors:\nFlatIEBFourier(\n Il::AbstractMatrix, El::AbstractMatrix, Bl::AbstractMatrix; \n Nside, # required, size of the map in pixels\n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\nFlatIEBFourier(I::FlatFourier, E::FlatFourier, B::FlatFourier)\n\n# more low-level:\nFlatIEBFourier{P}(Il::AbstractMatrix, El::AbstractMatrix, Bl::AbstractMatrix) # specify pixelization P explicilty\nFlatIEBFourier{P,T}(Il::AbstractMatrix, El::AbstractMatrix, Bl::AbstractMatrix) # additionally, convert elements to type Complex{T}\nFlatIEBFourier{P,T,M<:AbstractMatrix{Complex{T}}}(Il::M, El::M, Bl::M) # specify everything explicilty\n\nConstruct a FlatIEBFourier object. The top form of the constructors is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatIEBMap","page":"API","title":"CMBLensing.FlatIEBMap","text":"# main constructors:\nFlatIEBMap(\n Ix::AbstractMatrix, Ex::AbstractMatrix, Bx::AbstractMatrix; \n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\nFlatIEBMap(I::FlatMap, E::FlatMap, B::FlatMap)\n\n# more low-level:\nFlatIEBMap{P}(Ix::AbstractMatrix, Ex::AbstractMatrix, Bx::AbstractMatrix) # specify pixelization P explicilty\nFlatIEBMap{P,T}(Ix::AbstractMatrix, Ex::AbstractMatrix, Bx::AbstractMatrix) # additionally, convert elements to type T\nFlatIEBMap{P,T,M<:AbstractMatrix{T}}(Ix::M, Ex::M, Bx::M) # specify everything explicilty\n\nConstruct a FlatIEBMap object. The top form of the constructors is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatIQUFourier","page":"API","title":"CMBLensing.FlatIQUFourier","text":"# main constructors:\nFlatIQUFourier(\n Il::AbstractMatrix, Ql::AbstractMatrix, Ul::AbstractMatrix; \n Nside, # required, size of the map in pixels\n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\nFlatIQUFourier(I::FlatFourier, Q::FlatFourier, U::FlatFourier)\n\n# more low-level:\nFlatIQUFourier{P}(Il::AbstractMatrix, Ql::AbstractMatrix, Ul::AbstractMatrix) # specify pixelization P explicilty\nFlatIQUFourier{P,T}(Il::AbstractMatrix, Ql::AbstractMatrix, Ul::AbstractMatrix) # additionally, convert elements to type Complex{T}\nFlatIQUFourier{P,T,M<:AbstractMatrix{Complex{T}}}(Il::M, Ql::M, Ul::M) # specify everything explicilty\n\nConstruct a FlatIQUFourier object. The top form of the constructors is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatIQUMap","page":"API","title":"CMBLensing.FlatIQUMap","text":"# main constructors:\nFlatIQUMap(\n Ix::AbstractMatrix, Qx::AbstractMatrix, Ux::AbstractMatrix; \n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\nFlatIQUMap(I::FlatMap, Q::FlatMap, U::FlatMap)\n\n# more low-level:\nFlatIQUMap{P}(Ix::AbstractMatrix, Qx::AbstractMatrix, Ux::AbstractMatrix) # specify pixelization P explicilty\nFlatIQUMap{P,T}(Ix::AbstractMatrix, Qx::AbstractMatrix, Ux::AbstractMatrix) # additionally, convert elements to type T\nFlatIQUMap{P,T,M<:AbstractMatrix{T}}(Ix::M, Qx::M, Ux::M) # specify everything explicilty\n\nConstruct a FlatIQUMap object. The top form of the constructors is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatMap","page":"API","title":"CMBLensing.FlatMap","text":"# main constructor:\nFlatMap(\n Ix::AbstractArray; \n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\n\n# more low-level:\nFlatMap{P}(Ix::AbstractArray) # specify pixelization P explicilty\nFlatMap{P,T}(Ix::AbstractArray) # additionally, convert elements to type T\nFlatMap{P,T,M<:AbstractArray{T}}(Ix::M) # specify everything explicilty\n\nConstruct a FlatMap object. The top form of the constructor is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatQUFourier","page":"API","title":"CMBLensing.FlatQUFourier","text":"# main constructor:\nFlatQUFourier(\n Ql::AbstractArray, Ul::AbstractArray; \n Nside, # required, size of the map in pixels\n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\n\n# more low-level:\nFlatQUFourier{P}(Ql::AbstractArray, Ul::AbstractArray) # specify pixelization P explicilty\nFlatQUFourier{P,T}(Ql::AbstractArray, Ul::AbstractArray) # additionally, convert elements to type Complex{T}\nFlatQUFourier{P,T,M<:AbstractArray{Complex{T}}}(Ql::M, Ul::M) # specify everything explicilty\n\nConstruct a FlatQUFourier object. The top form of the constructor is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.FlatQUMap","page":"API","title":"CMBLensing.FlatQUMap","text":"# main constructor:\nFlatQUMap(\n Qx::AbstractArray, Ux::AbstractArray; \n θpix, # optional, resolution in arcmin (default: 1)\n ∂mode, # optional, fourier∂ or map∂ (default: fourier∂)\n)\n\n# more low-level:\nFlatQUMap{P}(Qx::AbstractArray, Ux::AbstractArray) # specify pixelization P explicilty\nFlatQUMap{P,T}(Qx::AbstractArray, Ux::AbstractArray) # additionally, convert elements to type T\nFlatQUMap{P,T,M<:AbstractArray{T}}(Qx::M, Ux::M) # specify everything explicilty\n\nConstruct a FlatQUMap object. The top form of the constructor is most convenient for interactive work, while the others may be more useful for low-level code.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.ParamDependentOp","page":"API","title":"CMBLensing.ParamDependentOp","text":"ParamDependentOp(recompute_function::Function)\n\nCreates an operator which depends on some parameters theta and can be evaluated at various values of these parameters. \n\nrecompute_function should be a function which accepts keyword arguments for theta and returns the operator. Each keyword must have a default value; the operator will act as if evaluated at these defaults unless it is explicitly evaluated at other parameters. \n\nExample:\n\nCϕ₀ = Diagonal(...) # some fixed Diagonal operator\nCϕ = ParamDependentOp((;Aϕ=1)->Aϕ*Cϕ₀) # create ParamDependentOp\n\nCϕ(Aϕ=1.1) * ϕ # Cϕ(Aϕ=1.1) is equal to 1.1*Cϕ₀\nCϕ * ϕ # Cϕ alone will act like Cϕ(Aϕ=1) because that was the default above\n\nNote: if you are doing parallel work, global variables referred to in the recompute_function need to be distributed to all workers. A more robust solution is to avoid globals entirely and instead ensure all variables are \"closed\" over (and hence will automatically get distributed). This will happen by default if defining the ParamDependentOp inside any function, or can be forced at the global scope by wrapping everything in a let-block, e.g.:\n\nCϕ = let Cϕ₀=Cϕ₀\n ParamDependentOp((;Aϕ=1)->Aϕ*Cϕ₀)\nend\n\nAfter executing the code above, Cϕ is now ready to be (auto-)shipped to any workers and will work regardless of what global variables are defined on these workers. \n\n\n\n","category":"type"},{"location":"api/#CMBLensing.RK4Solver-Tuple{Function,Any,Any,Any,Any}","page":"API","title":"CMBLensing.RK4Solver","text":"RK4Solver(F!::Function, y₀, t₀, t₁, nsteps)\n\nSolve for y(t_1) with 4th order Runge-Kutta assuming dydt = F(ty) and y(t_0) = y_0.\n\nArguments:\n\nF! — a function F!(v,t,y)which setsv=F(t,y)`\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.@ismain-Tuple{}","page":"API","title":"CMBLensing.@ismain","text":"@ismain()\n\nReturn true if the current file is being run as a script.\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@namedtuple-Tuple","page":"API","title":"CMBLensing.@namedtuple","text":"Pack some variables into a NamedTuple. E.g.:\n\n> x = 3\n> y = 4\n> @namedtuple(x, y, z=5)\n(x=3,y=4,z=5)\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@repeated-Tuple{Any,Any}","page":"API","title":"CMBLensing.@repeated","text":"Return a tuple with the expression repeated n times \n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.BinRescaledOp-Tuple{Any,Any,Symbol}","page":"API","title":"CMBLensing.BinRescaledOp","text":"BinRescaledOp(C₀, Cbins, θname::Symbol)\n\nCreate a ParamDependentOp which has a parameter named θname which is an array that controls the amplitude of bandpowers in bins given by Cbins. \n\nFor example, BinRescaledOp(C₀, [Cbin1, Cbin2], :A) creates the operator: \n\nParamDependentOp( (;A=[1,1], _...) -> C₀ + (A[1]-1) * Cbin1 + (A[2]-1) * Cbin2 )\n\nwhere C₀, Cbin1, and Cbin2 should be some LinOps. Note Cbins are directly the power which is added, rather than a mask. \n\nThe resulting operator is differentiable in θname.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.LinearInterpolation-Tuple{AbstractArray{T,1} where T,AbstractArray{T,1} where T}","page":"API","title":"CMBLensing.LinearInterpolation","text":"itp = LinearInterpolation(xdat::AbstractVector, ydat::AbstractVector; extrapolation_bc=NaN)\nitp(x) # interpolate at x\n\nA simple 1D linear interpolation code which is fully Zygote differentiable in either xdat, ydat, or the evaluation point x.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.antilensing-Union{Tuple{PowerLens{N,F}}, Tuple{F}, Tuple{N}} where F where N","page":"API","title":"CMBLensing.antilensing","text":"Create a PowerLens operator that lenses by -ϕ instead. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batch_promote!-Tuple{Any,Any}","page":"API","title":"CMBLensing.batch_promote!","text":"batch_promote!(to, f)\n\nPromote f to the same batch size as to by replication. If both are already the same batch size, no copy is made and f is returned. If promotion needs to happen, the answer is stored in-place in to and returned. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batchmap-Tuple{Any,Vararg{Any,N} where N}","page":"API","title":"CMBLensing.batchmap","text":"batchmap(f, args...)\n\nmap function f over args, unbatching them first if they are batched, and then batching the result.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.conjugate_gradient","page":"API","title":"CMBLensing.conjugate_gradient","text":"conjugate_gradient(M, A, b, x=M\\b; nsteps=length(b), tol=sqrt(eps()), progress=false, callback=nothing, hist=nothing, histmod=1)\n\nCompute x=A\\b (where A is positive definite) by conjugate gradient. M is the preconditioner and should be M≈A, and M\\x should be fast.\n\nThe solver will stop either after nsteps iterations or when dot(r,r)-(nt.x^2+nt.y^2)/2, (x=range(-3,3,length=100),y=range(-3,3,length=100)))\n\nor lnP should accept a single scalar argument and range should be directly the range for this variable:\n\ngrid_and_sample(x->-x^2/2, range(-3,3,length=100))\n\nThe return value is (lnP, samples, Px) where lnP is an interpolated/smoothed log PDF which can be evaluated anywhere within the original range, Px are sampled points of the original PDF, and samples is a NamedTuple giving the Monte-Carlo samples of each of the parameters.\n\n(Note: only 1D sampling is currently implemented, but 2D like in the example above is planned)\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.longest_run_of_trues-Tuple{Any}","page":"API","title":"CMBLensing.longest_run_of_trues","text":"longest_run_of_trues(x)\n\nThe slice corresponding to the longest run of trues in the vector x. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.paren_errors-Tuple{Any,Any}","page":"API","title":"CMBLensing.paren_errors","text":"paren_errors(μ, σ; N_in_paren=2)\n\nGet a string represntation of μ ± σ in \"parenthesis\" format, e.g. 1.234 ± 0.012 becomes 1.234(12).\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.rfft2vec-Tuple{AbstractArray{T,2} where T}","page":"API","title":"CMBLensing.rfft2vec","text":"Convert a matrix A which is the output of a real FFT to a real vector, keeping only unqiue real/imaginary entries of A\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.safe_pyimport-Tuple{Any}","page":"API","title":"CMBLensing.safe_pyimport","text":"safe_pyimport(s)\n\nLike pyimport, but if s fails to import, instead of an error right away, the error will be thrown the first time the user tries to access the contents of the module.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unfold-Tuple{AbstractArray{var\"#s25\",3} where var\"#s25\"<:Complex,Any}","page":"API","title":"CMBLensing.unfold","text":"Convert an M×N matrix (with M=N÷2+1) which is the output a real FFT to a full N×N one via symmetries.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.vec2rfft-Tuple{AbstractArray{var\"#s13\",1} where var\"#s13\"<:Real}","page":"API","title":"CMBLensing.vec2rfft","text":"Convert a vector produced by rfft2vec back into a complex matrix.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.Σ-Tuple{Field,Any}","page":"API","title":"CMBLensing.Σ","text":"Σ(ϕ::Field, ds; [conjgrad_kwargs])\nΣ(Lϕ, ds; [conjgrad_kwargs])\n\nAn operator for the data covariance, Cn + PMBLCfL'B'M'P', which can applied and inverted. conjgrad_kwargs are passed to the underlying call to conjugate_gradient.\n\n\n\n","category":"method"},{"location":"api/#LinearAlgebra.logdet-Tuple{Union{CMBLensing.ImplicitOp{B,S,P}, Diagonal{T,var\"#s105\"} where T where var\"#s105\"<:(Field{B,S,P,T} where T)} where P where S where B,Any}","page":"API","title":"LinearAlgebra.logdet","text":"logdet(L::LinOp, θ)\n\nIf L depends on θ, evaluates logdet(L(θ)) offset by its fiducial value at L(). Otherwise, returns 0.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.BatchedReal","page":"API","title":"CMBLensing.BatchedReal","text":"BatchedReal(::Vector{<:Real}) <: Real\n\nHolds a vector of real numbers and broadcasts algebraic operations over them, as well as broadcasting with batched FlatFields, but is itself a Real. \n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.@!-Tuple{Any}","page":"API","title":"CMBLensing.@!","text":"Rewrites @! x = f(args...) to x = f!(x,args...)\n\nSpecial cases for * and \\ forward to mul! and ldiv!, respectively.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@dict-Tuple","page":"API","title":"CMBLensing.@dict","text":"Pack some variables in a dictionary \n\n> x = 3\n> y = 4\n> @dict x y z=>5\nDict(:x=>3,:y=>4,:z=>5)\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@invokelatest-Tuple{Any}","page":"API","title":"CMBLensing.@invokelatest","text":"@invokelatest expr...\n\nRewrites all non-broadcasted function calls anywhere within an expression to use Base.invokelatest. This means functions can be called that have a newer world age, at the price of making things non-inferrable.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@ondemand-Tuple{Any}","page":"API","title":"CMBLensing.@ondemand","text":"@ondemand(Package.function)(args...; kwargs...)\n@ondemand(Package.Submodule.function)(args...; kwargs...)\n\nJust like calling Package.function or Package.Submodule.function, but Package will be loaded on-demand if it is not already loaded. The call is no longer inferrable.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@subst-Tuple{Any}","page":"API","title":"CMBLensing.@subst","text":"@subst sum(x*$(y+1) for x=1:2)\n\nbecomes\n\nlet tmp=(y+1)\n sum(x*tmp for x=1:2)\nend\n\nto aid in writing clear/succinct code that doesn't recompute things unnecessarily.\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@sym_memo-Tuple{Any}","page":"API","title":"CMBLensing.@sym_memo","text":"# symmetric in any of its final arguments except for bar:\n@sym_memo foo(bar, @sym(args...)) = \n# symmetric in (i,j), but not baz\n@sym_memo foo(baz, @sym(i, j)) = \n\nThe @sym_memo macro should be applied to a definition of a function which is symmetric in some of its arguments. The arguments in which its symmetric are specified by being wrapping them in @sym, and they must come at the very end. The resulting function will be memoized and permutations of the arguments which are equal due to symmetry will only be computed once.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.FFTW_NUM_THREADS","page":"API","title":"CMBLensing.FFTW_NUM_THREADS","text":"The number of threads used by FFTW for CPU FFTs (default is the environment variable FFTW_NUM_THREADS, or if that is not specified its Sys.CPU_THREADS÷2). This must be set before creating any FlatField objects.\n\n\n\n\n\n","category":"constant"},{"location":"api/#CMBLensing.FFTW_TIMELIMIT","page":"API","title":"CMBLensing.FFTW_TIMELIMIT","text":"Time-limit for FFT planning on CPU (default: 5 seconds). This must be set before creating any FlatField objects.\n\n\n\n\n\n","category":"constant"},{"location":"02_posterior/#The-Lensing-Posterior-1","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"","category":"section"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"At its heart, CMBLensing.jl is centered around the \"CMB lensing posterior\". We work with both the \"joint posterior\", which is joint over all variables,","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" mathcalP(fphithetad) ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"or the \"marginal posterior\", ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" mathcalP(phithetad) equiv int mathcalDf mathcalP(fphithetad) ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"which is simply the joint posterior analytically marginalized over f. Here,","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"f are the CMB fields (T/Q/U),\nphi is the lensing potential,\ntheta are any cosmological parameters,\nd is the data.","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"The default data model which is assumed, which is generally flexible enough to handle real experiments (but can be customized), is:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" d = mathbbA mathbbL(phi) f + n ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"where","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" mathbbA = mathbbP mathbbM mathbbB ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"mathbbL(phi) is the lensing operation\nmathbbB is an instrumental transfer function or \"beam\"\nmathbbM is a user-chosen mask\nmathbbP is a pixelization operation which allows one to estimate f on a higher resolution than the data\nn is the instrumental noise. ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Given this model, the joint posterior (up to an unimportant normalization constant) is:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" \n-2lnmathcalP(fphithetad) = fracbig(d - mathbbA mathbbL(phi) fbig)^2mathbbC_n\n+ fracf^2mathbbC_f(theta) + fracphi^2C_phi(theta) + logdet mathbbC_f(theta) + logdet C_phi(theta)\n","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and the marginal posterior is:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" \n-2lnmathcalP(phithetad) = fracd^2mathbbSigma_d(phitheta) + fracphi^2C_phi(theta) + logdet mathbbSigma_d(phitheta) + logdet C_phi(theta)\n","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"where","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\nSigma_d = mathbbA mathbbL(phi) mathbbC_f(theta) mathbbL(phi)^dagger mathbbA^dagger + mathbbC_n\n","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"mathbbC_n is the noise covariance\nmathbbC_f is the CMB covariance (i.e. the CMB T, E, and B C_ell's)\nmathbbC_phi is the lensing potential covariance (i.e. C_ell^phiphi)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and we have used the slighly sloppy notation x^2mathbbC to mean x^dagger mathbbC^-1 x.","category":"page"},{"location":"02_posterior/#Posterior-basics-1","page":"The Lensing Posterior","title":"Posterior basics","text":"","category":"section"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"using CMBLensing, PyPlot","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"CMBLensing uses the function lnP to compute the log of the joint posterior probability. ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"To evaluate this posterior, we need the arguments of the probability distribution, f, phi, and theta. We also need the data d and host of other operators and covariances which enter the expressions above, which CMBLensing stores in a DataSet object.","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"First lets load up some simulated data. The function load_sim handles constructing a DataSet and is the recommended way to create the various fields and covariances needed. In this case, let's use 1muK-arcmin noise and a border mask:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"@unpack f, f̃, ϕ, ds, L = load_sim(\n θpix = 2,\n Nside = 256,\n T = Float64,\n pol = :P,\n μKarcminT = 1,\n L = LenseFlow{RK4Solver{10}},\n seed = 0,\n pixel_mask_kwargs = (edge_padding_deg=1, apodization_deg=0, num_ptsrcs=0),\n bandpass_mask = LowPass(5000)\n);","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"The DataSet object, by convention called ds, stores all the aforementioned quantities:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"fieldnames(typeof(ds))","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(:d, :Cϕ, :Cf, :Cf̃, :Cn, :Cn̂, :M, :M̂, :B, :B̂, :D, :G, :P, :L)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"For example, the data is:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot(ds.d);","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Or the diagonal of the mathbbC_f operator:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot(diag(ds.Cf), which=[:El :Bl])","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"We can now evaluate the posterior, for example at the true f and phi:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"-2*lnP(0, f, ϕ, ds)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"328174.5937816138","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"The first argument, in this case 0, indicates the parameterization. We can compute the posterior given a couple of different parametrizations,","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"The unlensed parametrization, mathcalP(fphithetad)\nThe lensed parametrization, mathcalP(tilde fphithetad) where tilde f are the lensed CMB fields.\nThe mixed parametrization, mathcalP(f^prime phi^prime theta d) where f^prime and phi^prime are the mixed CMB fields and lensing potential (this is a parametrization which attemps to decorrelate the posterior as much as possible; you may want to read our paper which describes this in more detail).","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"For the unlensed and lensed parametrizations, pass 0 and 1 as the first argument (these refer to auxillary \"time\" variable in the LenseFlow expansion, f(x+tnablaphi); at t=0 we have the unlensed field, and at t=1 we have the lensed field). If we use the lensed parametrization, then the f argument to the function is expected to be the lensed field. The mixed parametrization can be specified by passing :mix as the first argment, in which case the f argument is expected to be the mixed field.","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"For example, the following is the same point in parameter space that we evaluated above, just in a different parametrization (any differences to the above value are numerical):","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"-2*lnP(1, L(ϕ)*f, ϕ, ds)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"328173.77591847326","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"We expect minus twice the posterior evaluated at the truth to be distributed like a chi^2 distribution where the degrees of freedom equals the number of pixels in d, f, and phi (i.e. in each of the three Gaussian terms in the posterior). Since these maps are 256x256 and d and f have both Q and U maps, this is:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(2+2+1)*256^2","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"327680","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"which the previous result is within a few sigma of.","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Above, we didn't specify any cosmological parameters, theta. Because of that, they were fixed at their fiducial values (i.e. the fiducial values which generated the simulated data in the call to load_sim earlier). Current only two parameters can be varied, r (tensor-to-scalar ratio), and A_phi (the amplitude of C_ell^phi phi). They can be specified as follows, with non-specified parameters left at their fiducial:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"-2*lnP(0, f, ϕ, (Aϕ=1.1,), ds)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"328450.2971765221","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"You can see the slight change compared to what we got above. We can even compute a whole slice through the posterior along A_phi:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Aϕs = range(0.5,1.5,length=50)\nplot(Aϕs, [lnP(0, f, ϕ, (Aϕ=Aϕ,), ds) for Aϕ in Aϕs])\nxlabel(raw\"$A_\\phi$\")\nylabel(raw\"$\\mathcal{P}(f_{\\rm true}, \\phi_{\\rm true}, A_\\phi\\,|\\,d)$\");","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#Wiener-filtering-1","page":"The Lensing Posterior","title":"Wiener filtering","text":"","category":"section"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"If we fix phi and theta then maximize the joint posterior, mathcalP(fphithetad), over f, we get","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\nhat f_rm wf = big mathbbC_f(theta)^-1 + mathbbL(phi)^dagger mathbbA^daggermathbbC_n^-1mathbbA mathbbL(phi) big^-1 mathbbL(phi)^dagger mathbbA^daggermathbbC_n^-1d\n","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"This is simply the Wiener filter of the data given a signal covariance which includes correlations induced by phi, and we can compute it by inverting the operator in brackets above with e.g. conjugate gradient. ","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"In CMBLensing.jl, the argmaxf_lnP function performs this task. Its arguments are similar to lnP,","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"f_wf = argmaxf_lnP(ϕ, (Aϕ=1,), ds, conjgrad_kwargs=(tol=1e-1,progress=true));","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\u001b[32mConjugate Gradient: 100%|███████████████████████████████| Time: 0:00:27\u001b[39m","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Wiener filtering effectively delenses the data by a given phi. Here we are Wiener filtering at the true phi, so this is perfect delensing. Note below the large amount of B mode power in the data, as well as the aliasing near the border mask, and how this is removed in the Wiener filtered B, which visually is tracing the true B map up to the level of the noise.","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot([ds.d, f_wf, f], title=[\"data \", \"Wiener filtered \", \"true \"] .* [\"E\" \"B\"]);","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#Posterior-gradients-1","page":"The Lensing Posterior","title":"Posterior gradients","text":"","category":"section"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Fundamental to maximization and sampling algorithms in high dimensions are gradients of the posterior. CMBLensing.jl uses the interface provided by the automatic differentiation library Zygote to compute these gradients.","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"using Zygote","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Zygote provides the gradient function, which takes a function for which to evaluate the gradient as the first argument, and the value at which to evaluate the gradient as the second argument. For example:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gradient(x->3x^2+2x, 1)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(8,)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Gradients of the CMB lensing posterior work in exactly the same way. For example, to take the gradient with respect to phi in the lensed parametrization, where we fix f to the Wiener filter computed above and evaluate the gradient at phi=0, we can do:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gϕ = gradient(ϕ -> lnP(1,f_wf,ϕ,ds), 0ϕ)[1];","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Here's what this gradient looks like multiplied by mathbbC_phi. This is actually the first gradient step in the iterative joint maximum a posteriori estimation. The feature you see below is the mean-field in this estimate due to the mask:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot(ds.Cϕ*gϕ)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"You are free to manipulate the fields inside of the function whose gradient is being taken, and Zygote will automatically propagate the chain rule for you:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gradient(ϕ -> -2lnP(1,f_wf,3ϕ,ds), 0ϕ)[1] ≈ -6 * gradient(ϕ -> lnP(1,f_wf,ϕ,ds), 0ϕ)[1]","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"true","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Automatic differentiation with respect to any and all arguments of lnP works, including the cosmological parameters:","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gradient(Aϕ -> lnP(1,f_wf,ϕ,(Aϕ=Aϕ,),ds), 1)[1]","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"69.9708121237054","category":"page"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Currently Zygote is working with many (but not all) operations that you can do to fields. If you run into things which Zygote is not able to differentiate successfully (generally you'll get some error), please feel free to file an Issue with CMBLensing.jl.","category":"page"},{"location":"02_posterior/#Marginal-posterior-1","page":"The Lensing Posterior","title":"Marginal posterior","text":"","category":"section"},{"location":"02_posterior/#","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"work in progress","category":"page"},{"location":"03_joint_MAP_example/#MAP-estimation-1","page":"MAP estimation","title":"MAP estimation","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Here, we give an example of how to compute the joint maximum a posteriori (MAP) estimate of the CMB temperature and polarization fields, f, and the lensing potential, phi.","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"using CMBLensing, PyPlot","category":"page"},{"location":"03_joint_MAP_example/#Compute-spectra-1","page":"MAP estimation","title":"Compute spectra","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"First, we compute the fiducial CMB power spectra which generate our simulated data,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Cℓ = camb(r=0.05);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Next, we chose the noise power-spectra:","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Cℓn = noiseCℓs(μKarcminT=1, ℓknee=100);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Plot these up for reference,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"loglog(Cℓ.total.BB,c=\"C0\")\nloglog(Cℓ.unlensed_total.BB,\"--\",c=\"C0\")\nloglog(Cℓ.total.EE,c=\"C1\")\nloglog(Cℓ.unlensed_total.EE,\"--\",c=\"C1\")\nloglog(Cℓn.BB,\"k:\")\nlegend([\"lensed B\",\"unlensed B\",\"lensed E\",\"unlensed E\", \"noise (beam not deconvolved)\"]);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#Configure-the-type-of-data-1","page":"MAP estimation","title":"Configure the type of data","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"These describe the setup of the simulated data we are going to work with (and can be changed in this notebook),","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"θpix = 3 # pixel size in arcmin\nNside = 128 # number of pixels per side in the map\npol = :P # type of data to use (can be :T, :P, or :TP)\nT = Float32 # data type (Float32 is ~2 as fast as Float64);","category":"page"},{"location":"03_joint_MAP_example/#Generate-simulated-data-1","page":"MAP estimation","title":"Generate simulated data","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"With these defined, the following generates the simulated data and returns the true unlensed and lensed CMB fields, f and f̃ ,and the true lensing potential, ϕ, as well as a number of other quantities stored in the \"DataSet\" object ds. ","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"@unpack f, f̃, ϕ, ds = load_sim(\n seed = 3,\n Cℓ = Cℓ,\n Cℓn = Cℓn,\n θpix = θpix,\n T = T,\n Nside = Nside,\n pol = pol,\n)\n\n@unpack Cf, Cϕ = ds;","category":"page"},{"location":"03_joint_MAP_example/#Examine-simulated-data-1","page":"MAP estimation","title":"Examine simulated data","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"The true phi map,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot(ϕ, title = raw\"true $\\phi$\");","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"The \"true\" unlensed field, f,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot(f, title = \"true unlensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"And the \"true\" lensed field,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot(LenseFlow(ϕ)*f, title = \"true lensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"The data (stored in the ds object) is basically f̃ with a beam applied plus a sample of the noise,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot(ds.d, title = \"data \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#Run-the-optimizer-1","page":"MAP estimation","title":"Run the optimizer","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Now we compute the maximum of the joint posterior, mathcalPbig(f phi bigdbig)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"fbf, ϕbf, tr = MAP_joint(ds, nsteps=30, progress=true);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"\u001b[32mMAP_joint: 100%|████████████████████████████████████████| Time: 0:00:59\u001b[39m\r\n\u001b[34m step: 30\u001b[39m\r\n\u001b[34m χ²: 32947.73\u001b[39m\r\n\u001b[34m Ncg: 2\u001b[39m","category":"page"},{"location":"03_joint_MAP_example/#Examine-results-1","page":"MAP estimation","title":"Examine results","text":"","category":"section"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"The expected value of the final best-fit chi^2 (=-2log mathcalP) is given by the number degrees of freedom in the data, i.e. the total number of pixels in T and/or EB.","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"χ² = -2tr[end][:lnPcur]","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"32947.73f0","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"dof = length(Map(f)[:])","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"32768","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Here's how far away our final chi^2 is from this expectation, in units of sigma. We expect this should be somewhere in the range (-3,3) for about 99.7% of simulated datasets.","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(χ² - dof)/sqrt(2dof)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"0.7020721435546875","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Here's the best-fit phi relative to the truth,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot(10^6*[ϕ ϕbf], title=[\"true\" \"best-fit\"] .* raw\" $\\phi$\", vlim=17);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"Here is the difference in terms of the power spectra. Note the best-fit has high-ell power suppressed, like a Wiener filter solution (in fact what we're doing here is akin to a non-linear Wiener filter). In the high S/N region (elllesssim1000), the difference is approixmately equal to the noise, which you can see is almost two orders of magnitude below the signal.","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"loglog(ℓ⁴ * Cℓ.total.ϕϕ, \"k\")\nloglog(get_ℓ⁴Cℓ(ϕ))\nloglog(get_ℓ⁴Cℓ(ϕbf))\nloglog(get_ℓ⁴Cℓ(ϕbf-ϕ))\nxlim(80,3000)\nylim(5e-9,2e-6)\nlegend([\"theory\",raw\"true $\\phi$\", raw\"best-fit $\\phi$\", \"difference\"])\nxlabel(raw\"$\\ell$\")\nylabel(raw\"$\\ell^4 C_\\ell$\");","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"The best-fit unlensed fields relative to truth,","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot([f,fbf], title = [\"true\", \"best-fit\"] .* \" unlensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"The best-fit lensed field (bottom row) relative to truth (top row),","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"plot([f̃, LenseFlow(ϕbf)*fbf], title = [\"true\", \"best-fit\"] .* \" lensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/#","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"06_gpu/#GPU-1","page":"GPU","title":"GPU","text":"","category":"section"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"CMBLensing uses CuArrays for GPU functionality. (Recently CuArrays was merged into CUDA.jl, which CMBLensing doesn't quite yet support but will in the near future).","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"To use CuArrays, you'll need an Nvidia GPU and a recent version of CUDA. On NERSC, all you need to do is load the modules cudnn/7.6.5 and cuda/10.2.89 (other versions may work but those have been tested), as well as adding export JULIA_CUDA_USE_BINARYBUILDER=false to your bashrc. ","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"You could also leave export JULIA_CUDA_USE_BINARYBUILDER=true (the default) and then CuArrays installs CUDA for you. See the install instructions for more info. ","category":"page"},{"location":"06_gpu/#CuArrays-basics-1","page":"GPU","title":"CuArrays basics","text":"","category":"section"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"To start, load the packages. Note that due to some Julia intricasies, you must load CuArrays first:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"using CuArrays, Adapt, CMBLensing, PyPlot","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"To check everything loaded correctly:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"CuArrays.CUDAdrv.device()","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"CuDevice(0): Tesla V100-SXM2-16GB","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"CuArrays.functional()","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"true","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"CuArrays provides an array type called CuArray which is an array that resides on GPU. You can convert Arrays to CuArrays via the adapt function:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"x_cpu = rand(128,128)\nx_gpu = adapt(CuArray, x_cpu)","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"128×128 CuArray{Float32,2,Nothing}:\n 0.988818 0.295359 0.211963 0.983424 … 0.847249 0.820714 0.893246\n 0.418397 0.764404 0.141044 0.655638 0.977251 0.0826198 0.198915\n 0.709536 0.181498 0.29587 0.737663 0.0273575 0.79535 0.0835606\n ⋮ ⋱ ⋮ \n 0.019348 0.117929 0.540368 0.67102 0.205825 0.543327 0.633906\n 0.310995 0.347775 0.0373928 0.709054 0.570713 0.199229 0.650354","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Any operations you now to do x_gpu are done on GPU and are super fast (although benchmarking can be subtle):","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"2 * x_gpu + x_gpu # happened on GPU","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"128×128 CuArray{Float32,2,Nothing}:\n 2.96646 0.886076 0.635888 2.95027 … 2.54175 2.46214 2.67974\n 1.25519 2.29321 0.423131 1.96691 2.93175 0.247859 0.596745\n 2.12861 0.544494 0.887611 2.21299 0.0820725 2.38605 0.250682\n ⋮ ⋱ ⋮ \n 0.058044 0.353788 1.6211 2.01306 0.617475 1.62998 1.90172\n 0.932985 1.04332 0.112178 2.12716 1.71214 0.597687 1.95106","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Note also that cu(x) is shorthand for adapt(CuArray{Float32}, x), and cpu(x) is shorthand for adapt(Array, x) which moves a GPU array back to CPU (generally there's not many situations where you need to explicitly do this). ","category":"page"},{"location":"06_gpu/#CMBLensing-GPU-basics-1","page":"GPU","title":"CMBLensing GPU basics","text":"","category":"section"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"CMBLensing fields can be put on GPU in exactly the same way.","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"f_cpu = FlatMap(rand(128,128))\nf_gpu = cu(f_cpu)","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"16384-element FlatMap{128×128 map, 1′ pixels, fourier∂, CuArray{Float32,2,Nothing}}:\n 0.12150088\n 0.04382053\n 0.3003088\n ⋮\n 0.83403116\n 0.5639448","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Everything you can do to a CPU Field object you can do to a GPU one. ","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"f_gpu' * (2 * Fourier(f_gpu))","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"10821.371f0","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"cu(x) works recursively through most objects, for example through NamedTuples:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"(x=f_cpu, y=f_cpu) |> typeof","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"NamedTuple{(:x, :y),Tuple{FlatMap{128×128 map, 1′ pixels, fourier∂, Array{Float64,2}},FlatMap{128×128 map, 1′ pixels, fourier∂, Array{Float64,2}}}}","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"cu((x=f_cpu, y=f_cpu)) |> typeof","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"NamedTuple{(:x, :y),Tuple{FlatMap{128×128 map, 1′ pixels, fourier∂, CuArray{Float32,2,Nothing}},FlatMap{128×128 map, 1′ pixels, fourier∂, CuArray{Float32,2,Nothing}}}}","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"You can move an entire DataSet to GPU too with cu(ds), which recursively moves all the fields and operators inside this object to GPU:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"@unpack ds, ϕ = load_sim(Nside=256, θpix=3, pol=:P);","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"ds.d |> typeof","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"FlatEBFourier{256×256 map, 3′ pixels, fourier∂, Array{Complex{Float32},2}}","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"cu(ds).d |> typeof","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"FlatEBFourier{256×256 map, 3′ pixels, fourier∂, CuArray{Complex{Float32},2,Nothing}}","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Note that on NERSC, the load_sim command above is really slow because the GPU nodes only give you a few CPU cores per GPU (rathre than the 64 cores you get on a CPU compute node). You can also generate the DataSet directly on GPU, which is much faster:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"@unpack ds, ϕ = load_sim(Nside=256, θpix=3, pol=:P, storage=CuArray);","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Once you have the DataSet object on GPU, all the normal high-level operations work on it, e.g.:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"fJ,ϕJ = MAP_joint(ds, nsteps=10, progress=true);","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"\u001b[32mMAP_joint: 100%|████████████████████████████████████████| Time: 0:00:06\u001b[39m\n\u001b[34m step: 10\u001b[39m\n\u001b[34m χ²: 131647.67\u001b[39m\n\u001b[34m Ncg: 3\u001b[39m\n\u001b[34m α: 0.039566778\u001b[39m","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"plot([ϕ ϕJ])","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"(Image: png)","category":"page"},{"location":"06_gpu/#Batching-1","page":"GPU","title":"Batching","text":"","category":"section"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Just moving a DataSet to GPU will give you factors of about 2 - 10 speeds over CPU for Nside of 128 - 1024. You can go even faster by \"batching,\" which means doing the same operations to multiple fields at once, i.e. in \"batches\". The trick is that for the full speedup, this parallelization has to happen on the inner-most-loop so that the GPU basically goes through the data all at once with a single GPU kernel. You do this by putting multiple fields into single \"batched fields\". ","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Suppose you had 10 fields on GPU that you want to lense:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"fs = [simulate(ds.Cf) for i=1:10]\nϕs = [simulate(ds.Cϕ) for i=1:10];","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"You could do the following, and it might still be a little faster than doing it sequentially:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"f̃s = [LenseFlow(ϕ)*f for (f,ϕ) in zip(fs,ϕs)];","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"But the really fast way to do it is pack those 10 fields into a batched field (note the indication these are batched in the printed type information):","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"f_batch = batch(fs)","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"65536(×10)-element FlatEBFourier{256×256(×10) map, 3′ pixels, fourier∂, CuArray{Complex{Float32},3,Nothing}}:\n 0.0f0 + 0.0f0im\n -3492.4922f0 - 1109.4574f0im\n 6461.9375f0 - 907.379f0im\n ⋮\n 0.0634754f0 - 0.38553452f0im\n -0.09508268f0 - 0.46648568f0im","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"ϕ_batch = batch(ϕs)","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"65536(×10)-element FlatFourier{256×256(×10) map, 3′ pixels, fourier∂, CuArray{Complex{Float32},3,Nothing}}:\n -0.0f0 + 0.0f0im\n -0.30419618f0 + 0.045553643f0im\n -0.039095096f0 + 0.035155725f0im\n ⋮\n -8.172244f-8 + 1.6490084f-6im\n -9.995073f-8 + 3.9959605f-8im","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"And then run the lensing operation once, which will lense each of the 10 fs by the corresponding ϕ. ","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"f̃_batch = LenseFlow(ϕ_batch) * f_batch","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"65536(×10)-element FlatQUMap{256×256(×10) map, 3′ pixels, fourier∂, CuArray{Float32,3,Nothing}}:\n -0.61819124\n 1.7315598\n 0.0047614807\n ⋮\n -6.1609354\n -6.158243","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"For the problem size of Nside=256, doing this batch of 10 lenses is almost no slower than doing a single one. ","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"You can get the individual fields out of the batched result with batchindex, e.g. the first 2 (out of 10) lensed B fields:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"plot([batchindex(f̃_batch,1) batchindex(f̃_batch, 2)], which=:Bx)","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"(Image: png)","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Normal broadcasting rules apply between batched and non-batched fields, so e.g.:","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"LenseFlow(ϕ) * f_batch","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"65536(×10)-element FlatQUMap{256×256(×10) map, 3′ pixels, fourier∂, CuArray{Float32,3,Nothing}}:\n -0.5668847\n -0.022083389\n 1.7046621\n ⋮\n -4.238705\n -5.657242","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"works and lenses the 10 different fields in f_batch by the same (non-batched) ϕ.","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Most of CMBLensing works with batched fields just like with normal fields. This includes things like lnP, conjugate_gradient or sample_joint, although MAP_joint and MAP_marg only work with non-batched fields (but will be fixed in the future).","category":"page"},{"location":"06_gpu/#Gotchas-1","page":"GPU","title":"Gotchas","text":"","category":"section"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"Not much, hopefully. If something that works on CPU doesn't work on GPU, please file an Issue.","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"One thing to keep in mind is that CPU and GPU use different random number generators, so seeds will not correspond.","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"plot([simulate(cpu(ds.Cϕ),seed=0) simulate(cu(ds.Cϕ),seed=0)])","category":"page"},{"location":"06_gpu/#","page":"GPU","title":"GPU","text":"(Image: png)","category":"page"},{"location":"04_from_python/#Calling-from-Python-1","page":"Calling from Python","title":"Calling from Python","text":"","category":"section"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Calling Julia and CMBLensing.jl directly from Python is very transparent. This is made possible by the PyJulia package. You can install it into your Python environment with, e.g.:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"$ pip install --user julia","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Important: If your Python executable is statically-linked (this is quite often the case, e.g. its the default on Ubuntu and Conda) you need one extra step. Basically, instead of running python or ipython at the command line to launch your interpreter, run python-jl or python-jl -m IPython, respectively. If you use Jupyter, you'll need to edit your kernel.json file (you can find its location via jupyter kernelspec list) and change it to use python-jl.","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"The wrapper script python-jl does some special initializion but otherwise drops you into the Python/IPython interpreter that you are familiar with. ","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"The PyJulia docs also give instructions on how to install a dynamically-linked Python executable which is the most ideal solution, and only slightly more work than above.","category":"page"},{"location":"04_from_python/#Basics-of-calling-Julia-1","page":"Calling from Python","title":"Basics of calling Julia","text":"","category":"section"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Once PyJulia is installed, you can access any Julia package Foo from the Python package julia.Foo, and everything pretty much works the same.","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"import julia.Base","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"julia.Base.cos(1) # <--- this is Julia's cosine function","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"0.5403023058681398","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"You can also run arbitrary Julia code with the %julia cell magic (this is helpful if you want to use Julia language features or syntax which don't exist in Python):","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%load_ext julia.magic","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Initializing Julia interpreter. This may take some time...","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"For example, 1:10 is not valid Python syntax, but we can do:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%julia 1:10","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"range(1, 11)","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"The cell magic lets you interpolate values from Python into the Julia expression, which can be a convenient way to pass values back and forth:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"x = %julia 1 + 2","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%julia 2 * $x","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"6","category":"page"},{"location":"04_from_python/#Calling-CMBLensing.jl-1","page":"Calling from Python","title":"Calling CMBLensing.jl","text":"","category":"section"},{"location":"04_from_python/#Via-magic-1","page":"Calling from Python","title":"Via magic","text":"","category":"section"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"The most robust way to call CMBLensing.jl from Python is just to wrap everything in Julia magic and interpolate things back and forth as-needed. Lets try and follow the Lensing a flat-sky map example from Python. First, we load the package:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%%julia\nusing CMBLensing","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Next, we simulate some data:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%%julia\n@unpack f,ϕ = load_sim(\n θpix = 2,\n Nside = 256,\n T = Float32,\n pol = :I\n);","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Similarly, the rest of the commands from that example will work in Python if just called via Julia magic.","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"At any point, you can do whatever you'd like with any of the results stored in Julia variables, e.g. transferring the simulated maps back as Python arrays,","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"f = %julia f[:Ix]\nf","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"array([[208.90413 , 209.41167 , 200.32259 , ..., 134.05698 , 178.25974 ,\n 201.32779 ],\n [193.32391 , 197.61328 , 189.92412 , ..., 137.95541 , 164.73856 ,\n 182.74344 ],\n [180.37794 , 187.32826 , 178.54135 , ..., 135.73907 , 148.68146 ,\n 164.76297 ],\n ...,\n [134.26697 , 148.75465 , 164.96762 , ..., 54.305008, 85.81267 ,\n 114.87743 ],\n [176.24286 , 185.15146 , 190.44263 , ..., 81.40502 , 126.15118 ,\n 158.65096 ],\n [208.15314 , 208.56961 , 202.14867 , ..., 112.65281 , 166.25754 ,\n 195.87154 ]], dtype=float32)","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"You can also pass variables back to Julia, e.g.","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%julia g = FlatMap($f);","category":"page"},{"location":"04_from_python/#Directly-1","page":"Calling from Python","title":"Directly","text":"","category":"section"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"You can also call Julia directly without magic, which sometimes offers more flexibility, although has some limitations. ","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"To do so, first import CMBLensing. into Python. In Julia, using CMBLensing imports all of the CMBLensing symbols into the current namespace. In Python this is:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"from julia.CMBLensing import *","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"If we want to call load_sim as before, we must take into account a few things:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"You won't be able to use the @unpack macro since macros on arbitrary code don't exist in Python.\nFloat32 isn't imported into Python by default, so you'll need to specify the module. \nThe :P is invalid syntax in Python, you should use a string \"P\" instead. ","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"Given all of that, the call will look like:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"sim = load_sim(\n θpix = 2, \n Nside = 256, \n T = julia.Base.Float32, \n pol = \"P\"\n)","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"If we wish to grab the lensing potential from the result, there's an additional consideration. Python does not differentiate between the characters ϕ (\\phi) and φ (\\varphi), and maps both of them back to φ (\\varphi) in Julia, which unfortunately is the wrong one for CMBLensing (which instead makes extensive use of the variable name ϕ (\\phi)). Thus, calling sim.ϕ from Python does not work. Instead, we have to do that part in Julia:","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"ϕ = %julia $sim.ϕ","category":"page"},{"location":"04_from_python/#Plotting-1","page":"Calling from Python","title":"Plotting","text":"","category":"section"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"To plot, we need to use the plot function from Julia's PyPlot, since this will know about plotting CMBLensing objects. ","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"from julia.PyPlot import plot","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"%matplotlib inline","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"plot(ϕ);","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"(Image: png)","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"For non-CMBLensing objects, this plot function will just pass-through to matplotlib, so will not affect affect your session otherwise.","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"plot([1,2,3]);","category":"page"},{"location":"04_from_python/#","page":"Calling from Python","title":"Calling from Python","text":"(Image: png)","category":"page"},{"location":"05_field_basics/#Field-Basics-1","page":"Field Basics","title":"Field Basics","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"using CMBLensing","category":"page"},{"location":"05_field_basics/#Base-Fields-1","page":"Field Basics","title":"Base Fields","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"The basic building blocks of CMBLensing.jl are CMB \"fields\", like temperature, Q or U polarization, or the lensing potential phi. These types are all encompassed by the abstract type Field, with some concrete examples including FlatMap for a flat-sky map projection, or FlatQUMap for Q/U polarization, etc...","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Flat fields are just thin wrappers around Julia arrays, e.g.","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Ix = rand(2,2)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2×2 Array{Float64,2}:\n 0.825511 0.678621\n 0.771156 0.0395162","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f = FlatMap(Ix)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.8255110897741278\n 0.7711559841144537\n 0.6786207916928546\n 0.039516239705099654","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"When displayed, you can see the pixels in the 2x2 map have been splayed out into a length-4 array. This is intentional, as even though the maps themselves are two-dimensional, it is extremely useful conceptually to think of fields as vectors (which they are, in fact, as they form an abstract vector space). This tie to vector spaces is deeply rooted in CMBLensing, to the extent that Field objects are a subtype of Julia's own AbstractVector type, ","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f isa AbstractVector","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"true","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"The data itself, however, is still stored as the original 2x2 matrix, and can be accessed as follows,","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f.Ix","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2×2 Array{Float64,2}:\n 0.825511 0.678621\n 0.771156 0.0395162","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"But since Fields are vectors, they can be tranposed,","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f'","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"1×4 LinearAlgebra.Adjoint{Float64,FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}}:\n 0.825511 0.771156 0.678621 0.0395162","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"inner products can be computed,","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f' * f","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"1.7382378232938673","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"and they can be added with each other as well as multiplied by scalars,","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2*f+f","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 2.4765332693223834\n 2.3134679523433612\n 2.0358623750785636\n 0.11854871911529896","category":"page"},{"location":"05_field_basics/#Diagonal-operators-1","page":"Field Basics","title":"Diagonal operators","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Vector spaces have linear operators which act on the vectors. Linear operators correpsond to matrices, thus for a map with N total pixels, a general linear operator would be an N-by-N matrix, which for even modest map sizes becomes far too large to actually store. Thus, an important class of linear operators are ones which are diagonal, since these can actually be stored. CMBLensing uses Julia's builtin Diagonal to represent these. Diagonal(f) takes a vector f and puts it on the diagonal of the matrix:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Diagonal(f)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4×4 Diagonal{Float64,FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}}:\n 0.825511 ⋅ ⋅ ⋅ \n ⋅ 0.771156 ⋅ ⋅ \n ⋅ ⋅ 0.678621 ⋅ \n ⋅ ⋅ ⋅ 0.0395162","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Multiplying this operator by the original map is then a matrix-vector product:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Diagonal(f) * f","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.6814685593400681\n 0.5946815518355316\n 0.46052617891783676\n 0.0015615332004308945","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Note that this is also equal to the the pointwise multiplication of f with itself:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f .* f","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.6814685593400681\n 0.5946815518355316\n 0.46052617891783676\n 0.0015615332004308945","category":"page"},{"location":"05_field_basics/#Field-Tuples-1","page":"Field Basics","title":"Field Tuples","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"You can put Fields together into tuples. For example, ","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"a = FlatMap(rand(2,2))\nb = FlatMap(rand(2,2));","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"FieldTuple(a,b)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"8-element Field2Tuple{CMBLensing.BasisTuple{Tuple{Map,Map}}, Float64}:\n 0.39168660134452304\n 0.49315208816312617\n 0.3498350159820478\n 0.5590404582145097\n 0.6503015833027286\n 0.49222225045542634\n 0.6542850889432619\n 0.5009276241237057","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"The components can also have names:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft = FieldTuple(a=a, b=b)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"8-element Field2Tuple{(:a, :b), CMBLensing.BasisTuple{Tuple{Map,Map}}, Float64}:\n 0.39168660134452304\n 0.49315208816312617\n 0.3498350159820478\n 0.5590404582145097\n 0.6503015833027286\n 0.49222225045542634\n 0.6542850889432619\n 0.5009276241237057","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"which can be accessed later:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft.a","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.39168660134452304\n 0.49315208816312617\n 0.3498350159820478\n 0.5590404582145097","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"FieldTuples have all of the same behavior of individual fields. Indeed, spin fields like QU or IQU are simply special FieldTuples:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"fqu = FlatQUMap(a,b)\nfqu isa FieldTuple","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"true","category":"page"},{"location":"05_field_basics/#Field-Vectors-1","page":"Field Basics","title":"Field Vectors","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"in progress","category":"page"},{"location":"05_field_basics/#Basis-Conversion-1","page":"Field Basics","title":"Basis Conversion","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"All fields are tagged as to which basis they are stored in. You can convert them to other bases by calling the basis type on them:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.8255110897741278\n 0.7711559841144537\n 0.6786207916928546\n 0.039516239705099654","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f′ = Fourier(f)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatFourier{2×2 map, 1′ pixels, fourier∂, Array{Complex{Float64},2}}:\n 2.3148041052865356 + 0.0im\n 0.693459657647429 + 0.0im\n 0.8785300424906273 + 0.0im\n -0.5847494463280809 + 0.0im","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Basis conversion is usually done automatically for you. E.g. here f′ is automatically converted to a FlatMap before addition:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f + f′","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 1.6510221795482556\n 1.5423119682289075\n 1.3572415833857092\n 0.07903247941019925","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"A key feature of Diagonal operators is they convert the field they are acting on to the right basis before multiplication:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Diagonal(f) * f′","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.6814685593400681\n 0.5946815518355316\n 0.46052617891783676\n 0.001561533200430892","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"A FlatMap times a FlatFourier doesn't have a natural linear algebra meaning so its an error:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f * f′","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"MethodError: no method matching *(::FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}, ::FlatFourier{2×2 map, 1′ pixels, fourier∂, Array{Complex{Float64},2}})\nClosest candidates are:\n *(::Any, ::Any, !Matched::Any, !Matched::Any...) at operators.jl:538\n *(!Matched::ChainRulesCore.One, ::Any) at /home/cosmo/.julia/packages/ChainRulesCore/UayCG/src/differential_arithmetic.jl:98\n *(!Matched::PyCall.PyObject, ::Any) at /home/cosmo/.julia/packages/PyCall/BcTLp/src/pyoperators.jl:13\n ...\n\n\n\nStacktrace:\n\n [1] top-level scope at In[21]:1\n\n [2] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091\n\n [3] execute_code(::String, ::String) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/execute_request.jl:27\n\n [4] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/execute_request.jl:86\n\n [5] #invokelatest#1 at ./essentials.jl:710 [inlined]\n\n [6] invokelatest at ./essentials.jl:709 [inlined]\n\n [7] eventloop(::ZMQ.Socket) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/eventloop.jl:8\n\n [8] (::IJulia.var\"#15#18\")() at ./task.jl:356","category":"page"},{"location":"05_field_basics/#Properties-and-indices-1","page":"Field Basics","title":"Properties and indices","text":"","category":"section"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"FlatMap and FlatFourier can be indexed directly like arrays. If given 1D indices, this is the index into the vector representation:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.8255110897741278\n 0.7711559841144537\n 0.6786207916928546\n 0.039516239705099654","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f[1], f[2], f[3], f[4]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"(0.8255110897741278, 0.7711559841144537, 0.6786207916928546, 0.039516239705099654)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f[5]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"BoundsError: attempt to access 2×2 Array{Float64,2} at index [5]\n\n\n\nStacktrace:\n\n [1] getindex at ./array.jl:809 [inlined]\n\n [2] getindex(::FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}, ::Int64) at /home/cosmo/CMBLensing/src/flat_s0.jl:53\n\n [3] top-level scope at In[24]:1\n\n [4] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091\n\n [5] execute_code(::String, ::String) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/execute_request.jl:27\n\n [6] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/execute_request.jl:86\n\n [7] #invokelatest#1 at ./essentials.jl:710 [inlined]\n\n [8] invokelatest at ./essentials.jl:709 [inlined]\n\n [9] eventloop(::ZMQ.Socket) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/eventloop.jl:8\n\n [10] (::IJulia.var\"#15#18\")() at ./task.jl:356","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Or with a 2D index, this indexes directly into the 2D map:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f[1,1], f[2,1], f[1,2], f[2,2]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"(0.8255110897741278, 0.7711559841144537, 0.6786207916928546, 0.039516239705099654)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Note: there is no overhead to indexing f in this way as compared to working directly on the underlying array.","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"For other fields which are built on FieldTuples, 1D indexing will instead index the tuple indices:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"8-element Field2Tuple{(:a, :b), CMBLensing.BasisTuple{Tuple{Map,Map}}, Float64}:\n 0.39168660134452304\n 0.49315208816312617\n 0.3498350159820478\n 0.5590404582145097\n 0.6503015833027286\n 0.49222225045542634\n 0.6542850889432619\n 0.5009276241237057","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft[1]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.39168660134452304\n 0.49315208816312617\n 0.3498350159820478\n 0.5590404582145097","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft[2]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.6503015833027286\n 0.49222225045542634\n 0.6542850889432619\n 0.5009276241237057","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft[3]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"BoundsError: attempt to access NamedTuple{(:a, :b),Tuple{FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}},FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}}}\n at index [3]\n\n\n\nStacktrace:\n\n [1] getindex at ./namedtuple.jl:112 [inlined]\n\n [2] getindex(::Field2Tuple{(:a, :b), CMBLensing.BasisTuple{Tuple{Map,Map}}, Float64}, ::Int64) at /home/cosmo/CMBLensing/src/field_tuples.jl:47\n\n [3] top-level scope at In[29]:1\n\n [4] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091\n\n [5] execute_code(::String, ::String) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/execute_request.jl:27\n\n [6] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/execute_request.jl:86\n\n [7] #invokelatest#1 at ./essentials.jl:710 [inlined]\n\n [8] invokelatest at ./essentials.jl:709 [inlined]\n\n [9] eventloop(::ZMQ.Socket) at /home/cosmo/.julia/packages/IJulia/a1SNk/src/eventloop.jl:8\n\n [10] (::IJulia.var\"#15#18\")() at ./task.jl:356","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"To get the underlying data arrays, use the object's properties:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f.Ix","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2×2 Array{Float64,2}:\n 0.825511 0.678621\n 0.771156 0.0395162","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"You can always find out what properties are available by typing f.. For example, if you typed ft then hit you'd get:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"ft |> propertynames","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"(:fs, :a, :b)","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"For a FieldTuple like the FlatQUMap object, fqu, you can get each individual Q or U field:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"fqu.Q","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"4-element FlatMap{2×2 map, 1′ pixels, fourier∂, Array{Float64,2}}:\n 0.39168660134452304\n 0.49315208816312617\n 0.3498350159820478\n 0.5590404582145097","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Or fqu.Qx which is shorthand for fqu.Q.Ix:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"fqu.Q.Ix === fqu.Qx","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"true","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"If you convert f to Fourier space, it would have the Il property to get the Fourier coefficients of the I component:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Fourier(f).Il","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2×2 Array{Complex{Float64},2}:\n 2.3148+0.0im 0.87853+0.0im\n 0.69346+0.0im -0.584749+0.0im","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"For convenience, you can index fields with brackets [] and any necessary conversions will be done automatically:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"f[:Il]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2×2 Array{Complex{Float64},2}:\n 2.3148+0.0im 0.87853+0.0im\n 0.69346+0.0im -0.584749+0.0im","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"This works between any bases. For example. fqu is originally QUMap but we can convert to EBFourier and get the El coefficients:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"fqu[:El]","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"2×2 Array{Complex{Float64},2}:\n -1.79371-0.0im 0.0240368+0.0im\n -0.310671+0.0im -0.00472187+0.0im","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"The general rule to keep in mind for these two ways of accessing the underlying data is:","category":"page"},{"location":"05_field_basics/#","page":"Field Basics","title":"Field Basics","text":"Properties (i.e. f.Ix) are type-stable and get you the underlying data arrays, even recursively from special FieldTuples like FlatQUMap, etc... If these arrays are modified, they affect the original field.\nIndices (i.e. f[:Ix]) are not type-stable, and may or may not be one of the underlying data arrays (because a basis conversion may have been performed). They should be used for getting (not setting) data, and in non-performance-critical code. ","category":"page"},{"location":"#CMBLensing.jl-1","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"","category":"section"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(Image: ) (Image: Gitter)","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(Image: ) (Image: Binder) (Image: ) (Image: ) ","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"CMBLensing.jl is a next-generation tool for analysis of the lensed Cosmic Microwave Background. It is written in Julia and transparently callable from Python.","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"At its heart, CMBLensing.jl maximizes or samples the Bayesian posterior for the CMB lensing problem. It also contains tools to quickly manipulate and process CMB maps, set up modified posteriors, and take gradients using automatic differentation.","category":"page"},{"location":"#Highlights-1","page":"CMBLensing.jl","title":"Highlights","text":"","category":"section"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Fully Nvidia GPU compatible (speedups over CPU are currently 3x-10x, depending on the problem size and hardware).\nAutomatic differentation (via Zygote.jl) provides for-free gradients of your custom posteriors.\nIncludes the following algorithms to lense a map:\nLenseFlow (Millea, Anderes, & Wandelt 2017)\nTaylens (Næss & Louis 2013)\nTaylor series expansion to any order\nBilinear interpolation\nMaximize and sample mathcalP(fphithetad), the joint maximum a posteriori estimate of the lensing potential, phi, the temperature and/or polarization fields, f, and cosmological parameters, theta (Millea, Anderes, & Wandelt 2017, Millea, Anderes, & Wandelt 2020)\nMaximize mathcalP(phidtheta), i.e. the marginal maximum a posteriori estimate of the lensing potential, phi, at fixed cosmological parameters, theta (Carron & Lewis 2017)\nDo basic quadratic estimation of phi (Hu & Okamoto 2003)","category":"page"},{"location":"#Documentation-1","page":"CMBLensing.jl","title":"Documentation","text":"","category":"section"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"The best place to get started is to read the documentation (which is a work-in-progress, but contains many useful examples). ","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Most of the pages in the documentation are Jupyter notebooks, and you can click the \"launch binder\" link at the top of each page to launch a Jupyterlab server running the notebook in your browser (courtesy of binder). ","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"You can also clone the repostiory and open the notebooks in docs/src if you want to run them locally (which will usually lead to higher performance). The notebooks are stored as .md files rather than .ipynb format. Its recommented to install Jupytext (pip install jupytext) and then you can run these .md directly from Jupyterlab by right-clicking on them and selecting Open With -> Notebook. Otherwise, run the script docs/make_notebooks.sh to convert the .md files to .ipynb which you can then open as desired. ","category":"page"},{"location":"#Installation-1","page":"CMBLensing.jl","title":"Installation","text":"","category":"section"},{"location":"#Requirements-1","page":"CMBLensing.jl","title":"Requirements","text":"","category":"section"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Julia 1.3 or higher\n(recommended) Intel MKL FFT library for faster CPU FFTs \n(optional) Python 3 + matplotlib (used for plotting)\n(optional) pycamb to generate C_ell's\n(optional) An Nvidia GPU and CuArrays for GPU support\n(optional) healpy for experimental curved sky support","category":"page"},{"location":"#Native-installation-1","page":"CMBLensing.jl","title":"Native installation","text":"","category":"section"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"To install the Julia package locally, run:","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"pkg> add CMBLensing","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(type ] at the Julia REPL to reach the pkg> prompt)","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"It's recommended to link Julia to Intel MKL FFT libraries, which provide significantly faster FFTs when running on CPU. This can be done easily by running ENV[\"JULIA_FFTW_PROVIDER\"]=\"MKL\"; using Pkg; Pkg.build(\"FFTW\") from Julia and restarting the session (see also here).","category":"page"},{"location":"#Docker-installation-1","page":"CMBLensing.jl","title":"Docker installation","text":"","category":"section"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Also provided is a Docker container which includes a Jupyterlab server and all the recommended and optional dependencies to run and use CMBLensing.jl. Launch this container with:","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"git clone https://github.com/marius311/CMBLensing.jl.git\ncd CMBLensing.jl\ndocker-compose pull\ndocker-compose up","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"The first time you run this, it will automatically download the (~1Gb) container from the Docker hub. The command will prompt you with the URL which you should open in a browser to access the notebook.","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"To run the notebook on a different port than the default 8888, do PORT=1234 docker-compose up where 1234 is whatever port number you want.","category":"page"},{"location":"#","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"You can also build the container locally by replacing docker-compose pull with docker-compose build above.","category":"page"}]
+[{"location":"01_lense_a_map/#Lensing-a-flat-sky-map","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"","category":"section"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"using CMBLensing, PythonPlot","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mFound dependencies: /home/cosmo/.julia/packages/PythonCall/qTEA1/CondaPkg.toml\n\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mFound dependencies: /home/cosmo/.julia/packages/PythonPlot/KcWMF/CondaPkg.toml\n\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mFound dependencies: /home/cosmo/CMBLensing/CondaPkg.toml\n\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mDependencies already up to date","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"First we load a simulated unlensed field, f, and lensing potential, phi,","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(;ds, f, ϕ) = load_sim(\n θpix = 2, # size of the pixels in arcmin\n Nside = 256, # number of pixels per side in the map\n T = Float32, # Float32 or Float64 (former is ~twice as fast)\n pol = :I, # :I for Intensity, :P for polarization, or :IP for both=\n);","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"We can lense the map with LenseFlow,","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"f̃ = LenseFlow(ϕ) * f;","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"And flip between lensed and unlensed maps,","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"animate([f,f̃], fps=1)","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"\n \n Your browser does not support the video tag.\n ","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"The difference between lensed and unlensed,","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"plot(f-f̃);","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(Image: png)","category":"page"},{"location":"01_lense_a_map/#Loading-your-own-data","page":"Lensing a flat-sky map","title":"Loading your own data","text":"","category":"section"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"CMBLensing flat-sky Field objects like f or ϕ are just thin wrappers around arrays. You can get the underlying data arrays for I(mathbfx), Q(mathbfx), and U(mathbfx) with f[:Ix], f[:Qx], and f[:Ux] respectively, or the Fourier coefficients, I(mathbfl), Q(mathbfl), and U(mathbfl) with f[:Il], f[:Ql], and f[:Ul],","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"mapdata = f[:Ix]","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"256×256 view(::Matrix{Float32}, :, :) with eltype Float32:\n -38.2874 -29.3612 -19.9103 … -56.764 -55.5207 -49.4087\n -59.8678 -46.8774 -30.6943 -61.1946 -65.3107 -66.4438\n -68.2602 -50.1728 -23.2857 -52.9607 -61.3281 -69.2862\n -62.9921 -41.8141 -11.9493 -35.708 -45.2107 -58.5149\n -50.6754 -30.628 -4.70002 -28.0363 -35.1503 -47.8303\n -48.5967 -29.9809 -10.7743 … -47.9083 -52.0759 -53.8565\n -67.8905 -53.4353 -37.0008 -86.1527 -87.4497 -77.9355\n -101.869 -91.9178 -73.1548 -116.032 -116.862 -108.058\n -129.406 -120.027 -97.8965 -128.656 -133.901 -130.977\n -128.933 -113.978 -91.9374 -129.0 -136.502 -134.837\n -106.095 -82.75 -64.1431 … -123.814 -129.19 -124.45\n -91.1242 -57.556 -38.257 -124.371 -128.347 -119.276\n -92.9858 -55.4426 -34.2921 -131.482 -138.011 -127.498\n ⋮ ⋱ ⋮\n 7.61584 -4.42371 -23.505 6.82324 20.3794 16.8952\n 22.1579 18.2295 4.64257 … 10.8534 17.6059 20.0203\n 32.4519 33.4884 28.612 8.55458 11.5461 21.7455\n 34.5048 37.968 37.2156 3.162 4.94883 21.2234\n 38.9904 44.3658 41.331 -9.48647 -2.56246 21.2434\n 50.605 59.6151 52.9237 -26.4542 -9.17777 24.0151\n 57.9978 69.4829 60.5037 … -37.0738 -13.2721 25.4214\n 55.0589 66.3073 56.4637 -44.4572 -14.3567 24.5017\n 45.037 59.0555 48.4968 -54.0408 -22.0689 15.3199\n 25.3004 42.8606 39.0506 -60.9179 -35.3493 -3.66051\n 2.43898 19.8856 24.2482 -55.4363 -40.4421 -19.5969\n -16.1683 -4.18878 3.62629 … -50.1789 -44.014 -31.7489","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"If you have your own map data in an array you'd like to load into a CMBLensing Field object, you can construct it as follows:","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"FlatMap(mapdata, θpix=3)","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"65536-element 256×256-pixel 3.0′-resolution LambertMap{SubArray{Float32, 2, Matrix{Float32}, Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}}, true}}:\n -38.287376\n -59.86784\n -68.26016\n -62.99211\n -50.675354\n -48.596718\n -67.89046\n -101.86871\n -129.4063\n -128.93309\n -106.09482\n -91.12421\n -92.98576\n ⋮\n 16.895195\n 20.020302\n 21.745453\n 21.223442\n 21.243362\n 24.015114\n 25.421402\n 24.501717\n 15.319939\n -3.6605148\n -19.596897\n -31.748909","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"For more info on Field objects, see Field Basics.","category":"page"},{"location":"01_lense_a_map/#Inverse-lensing","page":"Lensing a flat-sky map","title":"Inverse lensing","text":"","category":"section"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"You can inverse lense a map with the \\ operator (which does A \\ b ≡ inv(A) * b):","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"LenseFlow(ϕ) \\ f;","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Note that this is true inverse lensing, rather than lensing by the negative deflection (which is often called \"anti-lensing\"). This means that lensing then inverse lensing a map should get us back the original map. Lets check that this is the case:","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Ns = [7 10 20]\nplot([f - (LenseFlow(ϕ,N) \\ (LenseFlow(ϕ,N) * f)) for N in Ns],\n title=[\"ODE steps = $N\" for N in Ns]);","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(Image: png)","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"A cool feature of LenseFlow is that inverse lensing is trivially done by running the LenseFlow ODE in reverse. Note that as we crank up the number of ODE steps above, we recover the original map to higher and higher precision.","category":"page"},{"location":"01_lense_a_map/#Other-lensing-algorithms","page":"Lensing a flat-sky map","title":"Other lensing algorithms","text":"","category":"section"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"We can also lense via:","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"PowerLens: the standard Taylor series expansion to any order:","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":" f(x+nabla x) approx f(x) + (nabla f)(nabla phi) + frac12 (nabla nabla f) (nabla phi)^2 + ","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"TayLens (Næss&Louis 2013): like PowerLens, but first a nearest-pixel permute step, then a Taylor expansion around the now-smaller residual displacement","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"plot([(PowerLens(ϕ,2)*f - f̃) (Taylens(ϕ,2)*f - f̃)], \n title=[\"PowerLens - LenseFlow\" \"TayLens - LenseFlow\"]);","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"(Image: png)","category":"page"},{"location":"01_lense_a_map/#Benchmarking","page":"Lensing a flat-sky map","title":"Benchmarking","text":"","category":"section"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"LenseFlow is highly optimized code since it appears on the inner-most loop of our analysis algorithms. To benchmark LenseFlow, note that there is first a precomputation step, which caches some data in preparation for applying it to a field of a given type. This was done automatically when evaluating LenseFlow(ϕ) * f but we can benchmark it separately since in many cases this only needs to be done once for a given phi, e.g. when Wiener filtering at fixed phi,","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"using BenchmarkTools","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"@benchmark precompute!!(LenseFlow(ϕ),f)","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"BenchmarkTools.Trial: 226 samples with 1 evaluation.\n Range \u001b[90m(\u001b[39m\u001b[36m\u001b[1mmin\u001b[22m\u001b[39m … \u001b[35mmax\u001b[39m\u001b[90m): \u001b[39m\u001b[36m\u001b[1m17.368 ms\u001b[22m\u001b[39m … \u001b[35m30.206 ms\u001b[39m \u001b[90m┊\u001b[39m GC \u001b[90m(\u001b[39mmin … max\u001b[90m): \u001b[39m 0.00% … 15.99%\n Time \u001b[90m(\u001b[39m\u001b[34m\u001b[1mmedian\u001b[22m\u001b[39m\u001b[90m): \u001b[39m\u001b[34m\u001b[1m22.782 ms \u001b[22m\u001b[39m\u001b[90m┊\u001b[39m GC \u001b[90m(\u001b[39mmedian\u001b[90m): \u001b[39m21.19%\n Time \u001b[90m(\u001b[39m\u001b[32m\u001b[1mmean\u001b[22m\u001b[39m ± \u001b[32mσ\u001b[39m\u001b[90m): \u001b[39m\u001b[32m\u001b[1m22.087 ms\u001b[22m\u001b[39m ± \u001b[32m 2.489 ms\u001b[39m \u001b[90m┊\u001b[39m GC \u001b[90m(\u001b[39mmean ± σ\u001b[90m): \u001b[39m17.20% ± 9.28%\n\n \u001b[39m▁\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[32m \u001b[39m\u001b[39m▃\u001b[39m▆\u001b[34m█\u001b[39m\u001b[39m▇\u001b[39m▆\u001b[39m▁\u001b[39m▁\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \n \u001b[39m█\u001b[39m█\u001b[39m▆\u001b[39m▅\u001b[39m▃\u001b[39m▃\u001b[39m▄\u001b[39m▃\u001b[39m▁\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m▁\u001b[39m▃\u001b[32m▅\u001b[39m\u001b[39m█\u001b[39m█\u001b[34m█\u001b[39m\u001b[39m█\u001b[39m█\u001b[39m█\u001b[39m█\u001b[39m▄\u001b[39m▅\u001b[39m▄\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m▁\u001b[39m▃\u001b[39m▃\u001b[39m▁\u001b[39m▃\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▃\u001b[39m \u001b[39m▃\n 17.4 ms\u001b[90m Histogram: frequency by time\u001b[39m 28.6 ms \u001b[0m\u001b[1m<\u001b[22m\n\n Memory estimate\u001b[90m: \u001b[39m\u001b[33m62.99 MiB\u001b[39m, allocs estimate\u001b[90m: \u001b[39m\u001b[33m804\u001b[39m.","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Once cached, it's faster and less memory intensive to repeatedly apply the operator:","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"@benchmark Lϕ * f setup=(Lϕ=precompute!!(LenseFlow(ϕ),f))","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"BenchmarkTools.Trial: 81 samples with 1 evaluation.\n Range \u001b[90m(\u001b[39m\u001b[36m\u001b[1mmin\u001b[22m\u001b[39m … \u001b[35mmax\u001b[39m\u001b[90m): \u001b[39m\u001b[36m\u001b[1m37.128 ms\u001b[22m\u001b[39m … \u001b[35m46.697 ms\u001b[39m \u001b[90m┊\u001b[39m GC \u001b[90m(\u001b[39mmin … max\u001b[90m): \u001b[39m0.00% … 10.85%\n Time \u001b[90m(\u001b[39m\u001b[34m\u001b[1mmedian\u001b[22m\u001b[39m\u001b[90m): \u001b[39m\u001b[34m\u001b[1m38.368 ms \u001b[22m\u001b[39m\u001b[90m┊\u001b[39m GC \u001b[90m(\u001b[39mmedian\u001b[90m): \u001b[39m0.00%\n Time \u001b[90m(\u001b[39m\u001b[32m\u001b[1mmean\u001b[22m\u001b[39m ± \u001b[32mσ\u001b[39m\u001b[90m): \u001b[39m\u001b[32m\u001b[1m39.099 ms\u001b[22m\u001b[39m ± \u001b[32m 2.027 ms\u001b[39m \u001b[90m┊\u001b[39m GC \u001b[90m(\u001b[39mmean ± σ\u001b[90m): \u001b[39m1.93% ± 4.19%\n\n \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m▅\u001b[39m▃\u001b[39m▆\u001b[34m▆\u001b[39m\u001b[39m█\u001b[39m▅\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[32m \u001b[39m\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \n \u001b[39m▄\u001b[39m▄\u001b[39m▄\u001b[39m▅\u001b[39m▄\u001b[39m█\u001b[39m▇\u001b[39m█\u001b[39m█\u001b[39m█\u001b[34m█\u001b[39m\u001b[39m█\u001b[39m█\u001b[39m█\u001b[39m▅\u001b[39m▄\u001b[39m▁\u001b[32m▁\u001b[39m\u001b[39m▄\u001b[39m▁\u001b[39m▄\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▄\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▄\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▁\u001b[39m▅\u001b[39m▅\u001b[39m▇\u001b[39m▁\u001b[39m▄\u001b[39m▁\u001b[39m▁\u001b[39m▇\u001b[39m \u001b[39m▁\n 37.1 ms\u001b[90m Histogram: frequency by time\u001b[39m 43.8 ms \u001b[0m\u001b[1m<\u001b[22m\n\n Memory estimate\u001b[90m: \u001b[39m\u001b[33m16.13 MiB\u001b[39m, allocs estimate\u001b[90m: \u001b[39m\u001b[33m441\u001b[39m.","category":"page"},{"location":"01_lense_a_map/","page":"Lensing a flat-sky map","title":"Lensing a flat-sky map","text":"Note that this documentation is generated on limited-performance cloud servers. Actual benchmarks are likely much faster locally or on a cluster, and yet (much) faster on GPU.","category":"page"},{"location":"api/#API","page":"API","title":"API","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"Pages = [\"api.md\"]","category":"page"},{"location":"api/","page":"API","title":"API","text":"Pages = [\"api.md\"]","category":"page"},{"location":"api/#Simulation","page":"API","title":"Simulation","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"load_sim\nsimulate","category":"page"},{"location":"api/#CMBLensing.load_sim","page":"API","title":"CMBLensing.load_sim","text":"load_sim(;kwargs...)\n\nThe starting point for many typical sessions. Creates a BaseDataSet object with some simulated data, returing the DataSet and simulated truths, which can then be passed to other maximization / sampling functions. E.g.:\n\n@unpack f,ϕ,ds = load_sim(;\n θpix = 2,\n Nside = 128,\n pol = :P,\n T = Float32\n)\n\nKeyword arguments: \n\nθpix — Angular resolution, in arcmin. \nNside — Number of pixels in the map as an (Ny,Nx) tuple, or a single number for square maps. \npol — One of :I, :P, or :IP to select intensity, polarization, or both. \nT = Float32 — Precision, either Float32 or Float64.\nstorage = Array — Set to CuArray to use GPU.\nNbatch = nothing — Number of batches of data in this dataset.\nμKarcminT = 3 — Noise level in temperature in μK-arcmin.\nℓknee = 100 — 1/f noise knee.\nαknee = 3 — 1/f noise slope.\nbeamFWHM = 0 — Beam full-width-half-max in arcmin.\npixel_mask_kwargs = (;) — NamedTuple of keyword arguments to pass to make_mask to create the pixel mask.\nbandpass_mask = LowPass(3000) — Operator which performs Fourier-space masking.\nfiducial_θ = (;) — NamedTuple of keyword arguments passed to camb() for the fiducial model.\nseed = nothing — Specific seed for the simulation.\nL = LenseFlow — Lensing operator.\n\nReturns a named tuple of (;f, f̃, ϕ, n, ds, Cℓ, proj).\n\n\n\n","category":"function"},{"location":"api/#CMBLensing.simulate","page":"API","title":"CMBLensing.simulate","text":"simulate([rng], Σ)\n\nDraw a simulation from the covariance matrix Σ, i.e. draw a random vector xi such that the covariance langle xi xi^dagger rangle = Sigma. \n\nThe random number generator rng will be used and advanced in the proccess, and defaults to Random.default_rng().\n\n\n\n","category":"function"},{"location":"api/#Lensing-estimation","page":"API","title":"Lensing estimation","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"MAP_joint\nMAP_marg\nsample_joint\nargmaxf_logpdf\nquadratic_estimate","category":"page"},{"location":"api/#CMBLensing.MAP_joint","page":"API","title":"CMBLensing.MAP_joint","text":"MAP_joint([θ], ds::DataSet, [Ωstart=(ϕ=0,)]; kwargs...)\n\nCompute the maximum a posteriori (i.e. \"MAP\") estimate of the joint posterior, mathcalP(fphithetad), or compute a quasi-sample. \n\nPositional arguments:\n\n[θ] — Optional θ at which to do maximization.\nds::DataSet — The DataSet which defines the posterior\n[Ωstart=(ϕ=0,)] — Optional starting point for the non-Gaussian fields to optimize over. The maximizer does a coordinate descent which alternates between updating f which the posterior is assumed to be Gaussian in, and updating the fields in Ωstart (which by default is just ϕ).\n\nKeyword arguments:\n\nnsteps — The maximum number of iterations for the maximizer.\nϕtol = nothing — If given, stop when ϕ updates reach this tolerance. ϕtol is roughly the relative per-pixel standard deviation between changes to ϕ and draws from the ϕ prior. Values in the range 10^-2-10^-4 are reasonable. \nnburnin_update_hessian = Inf — How many steps to wait before starting to do diagonal updates to the Hessian\nconjgrad_kwargs = (;) — Passed to the inner call to conjugate_gradient.\nprogress = true — Whether to show the progress bar.\nquasi_sample = false — false to compute the MAP, true to iterate quasi-samples, or an integer to compute a fixed-seed quasi-sample.\nhistory_keys — What quantities to include in the returned history. Can be any subset of (:f, :f°, :ϕ, :∇ϕ_logpdf, :χ², :logpdf).\n\nReturns a tuple (f, ϕ, history) where f is the best-fit (or quasi-sample) field, ϕ is the lensing potential, and history contains the history of steps during the run. \n\n\n\n","category":"function"},{"location":"api/#CMBLensing.MAP_marg","page":"API","title":"CMBLensing.MAP_marg","text":"MAP_marg(ds; kwargs...)\n\nCompute the maximum a posteriori (i.e. \"MAP\") estimate of the marginal posterior, mathcalP(phithetad).\n\n\n\n","category":"function"},{"location":"api/#CMBLensing.sample_joint","page":"API","title":"CMBLensing.sample_joint","text":"sample_joint(ds::DataSet; kwargs...)\n\nSample the joint posterior, mathcalP(fphithetad). \n\nKeyword arguments: \n\nnsamps_per_chain — The number of samples per chain.\nnchains = 1 — Number of chains in parallel.\nnsavemaps = 1 — Number of steps in between saving maps into chain.\nnburnin_always_accept = 0 — Number of steps at the beginning of the chain to always accept HMC steps regardless of integration error.\nnburnin_fixθ = 0 — Number of steps at the beginning of the chain before starting to sample θ.\nNϕ = :qe — Noise to use in the initial approximation to the Hessian. Can give :qe to use the quadratic estimate noise.\nchains = nothing — nothing to start a new chain; the return value from a previous call to sample_joint to resume those chains; :resume to resume chains from a file given by filename\nθrange — Range and density to grid sample parameters as a NamedTuple, e.g. (Aϕ=range(0.7,1.3,length=20),). \nθstart — Starting values of parameters as a NamedTuple, e.g. (Aϕ=1.2,), or nothing to randomly sample from θrange\nϕstart — Starting ϕ, either a Field object, :quasi_sample, or :best_fit\nmetadata — Does nothing, but is saved into the chain file\nnhmc = 1 — Number of HMC passes per ϕ Gibbs step.\nsymp_kwargs = fill((N=25, ϵ=0.01), nhmc) — an array of NamedTupe kwargs to pass to symplectic_integrate. E.g. [(N=50,ϵ=0.1),(N=25,ϵ=0.01)] would do 50 large steps then 25 smaller steps per each Gibbs pass. If specified, nhmc is ignored.\nwf_kwargs — Keyword arguments to pass to argmaxf_logpdf in the Wiener Filter Gibbs step.\nMAP_kwargs — Keyword arguments to pass to MAP_joint when computing the starting point.\n\n\n\n","category":"function"},{"location":"api/#CMBLensing.argmaxf_logpdf","page":"API","title":"CMBLensing.argmaxf_logpdf","text":"argmaxf_logpdf(ds::DataSet, Ω::NamedTuple, [d = ds.d]; kwargs...)\n\nMaximize the logpdf for ds over f, given all the other arguments are held fixed at Ω. E.g.: argmaxf_logpdf(ds, (; ϕ, θ=(Aϕ=1.1,)).\n\nKeyword arguments: \n\nfstart — starting guess for f for the conjugate gradient solver\nconjgrad_kwargs — Passed to the inner call to conjugate_gradient\n\n\n\n","category":"function"},{"location":"api/#CMBLensing.quadratic_estimate","page":"API","title":"CMBLensing.quadratic_estimate","text":"quadratic_estimate(ds::DataSet, which; wiener_filtered=true)\nquadratic_estimate((ds₁::DataSet, ds₂::DataSet), which; wiener_filtered=true)\n\nCompute the quadratic estimate of ϕ given data.\n\nThe ds or (ds₁,ds₂) tuple contain the DataSet object(s) which house the data and covariances used in the estimate. Note that only the Fourier-diagonal approximations for the beam, mask, and noise, i.e. B̂, M̂, and Cn̂, are accounted for. To account full operators (if they are not actually Fourier-diagonal), you should compute the impact using Monte Carlo.\n\nIf a tuple is passed in, the result will come from correlating the data from ds₁ with that from ds₂.\n\nAn optional keyword argument AL can be passed in case the QE normalization was already computed, in which case it won't be recomputed during the calculation.\n\nReturns a named tuple of (;ϕqe, AL, Nϕ) where ϕqe is the (possibly Wiener filtered, depending on wiener_filtered option) quadratic estimate, AL is the normalization (which is already applied to ϕqe, it does not need to be applied again), and Nϕ is the analytic N⁰ noise bias (Nϕ==AL if using unlensed weights, currently only Nϕ==AL is always returned, no matter the weights)\n\n\n\n\n\n","category":"function"},{"location":"api/#Lensing-operators","page":"API","title":"Lensing operators","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"LenseFlow\nBilinearLens\nTaylens\nPowerLens\nCMBLensing.antilensing","category":"page"},{"location":"api/#CMBLensing.LenseFlow","page":"API","title":"CMBLensing.LenseFlow","text":"LenseFlow(ϕ, [n=7])\n\nLenseFlow is the ODE-based lensing algorithm from Millea, Anderes, & Wandelt, 2019. The number of steps in the ODE solver is controlled by n. The action of the operator, as well as its adjoint, inverse, inverse-adjoint, and gradient of any of these w.r.t. ϕ can all be computed. The log-determinant of the operation is zero independent of ϕ, in the limit of n high enough.\n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.BilinearLens","page":"API","title":"CMBLensing.BilinearLens","text":"BilinearLens(ϕ)\n\nBilinearLens is a lensing operator that computes lensing with bilinear interpolation. The action of the operator, as well as its adjoint, inverse, inverse-adjoint, and gradient w.r.t. ϕ can all be computed. The log-determinant of the operation is non-zero and can't be computed. \n\nInternally, BilinearLens forms a sparse matrix with the interpolation weights, which can be applied and adjoint-ed extremely fast (e.g. at least an order of magnitude faster than LenseFlow). Inverse and inverse-adjoint lensing is somewhat slower since it requires an iterative solve, here performed with the preconditioned generalized minimal residual algorithm. \n\n\n\n","category":"type"},{"location":"api/#CMBLensing.Taylens","page":"API","title":"CMBLensing.Taylens","text":"Taylens(ϕ, order)\n\nTaylens is a lensing operator which lenses a map with a nearest-pixel permute step followed by power series expansion in the residual displacement, to any order. This is the algorithm from Næss&Louis 2013.\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.PowerLens","page":"API","title":"CMBLensing.PowerLens","text":"PowerLens(ϕ, order)\n\nPowerLens is a lensing operator which lenses a map with a power series expansion in nabla phi to any order. \n\nf(x+nabla x) approx f(x) + (nabla f)(nabla phi) + frac12 (nabla nabla f) (nabla phi)^2 + \n\nThe action of the operator and its adjoint can be computed.\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.antilensing","page":"API","title":"CMBLensing.antilensing","text":"antilensing(L::PowerLens)\n\nCreate a PowerLens operator that lenses by -ϕ instead. \n\n\n\n\n\n","category":"function"},{"location":"api/#Configuration-options","page":"API","title":"Configuration options","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"CMBLensing.FFTW_NUM_THREADS\nCMBLensing.FFTW_TIMELIMIT","category":"page"},{"location":"api/#CMBLensing.FFTW_NUM_THREADS","page":"API","title":"CMBLensing.FFTW_NUM_THREADS","text":"The number of threads used by FFTW for CPU FFTs (default is the environment variable FFTW_NUM_THREADS, or if that is not specified its Sys.CPU_THREADS÷2). This must be set before creating any FlatField objects.\n\n\n\n\n\n","category":"constant"},{"location":"api/#CMBLensing.FFTW_TIMELIMIT","page":"API","title":"CMBLensing.FFTW_TIMELIMIT","text":"Time-limit for FFT planning on CPU (default: 5 seconds). This must be set before creating any FlatField objects.\n\n\n\n\n\n","category":"constant"},{"location":"api/#Other","page":"API","title":"Other","text":"","category":"section"},{"location":"api/","page":"API","title":"API","text":"Modules = [CMBLensing]\nOrder = [:function, :type, :macro, :constant]\nFilter = x -> !(x in [\n load_sim,\n simulate,\n MAP_joint,\n MAP_marg,\n sample_joint,\n argmaxf_logpdf,\n quadratic_estimate,\n LenseFlow,\n BilinearLens,\n Taylens,\n PowerLens,\n CMBLensing.antilensing,\n CMBLensing.FFTW_NUM_THREADS,\n CMBLensing.FFTW_TIMELIMIT,\n])","category":"page"},{"location":"api/#CMBLensing.Jperm-Tuple{Int64, Int64}","page":"API","title":"CMBLensing.Jperm","text":"Jperm(ℓ::Int, n::Int) return the column number in the J matrix U^2 where U is unitary FFT. The J matrix looks like this:\n\n|1 0| | / 1| | / / | |0 1 |\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.LinearInterpolation-Tuple{AbstractVector, AbstractVector}","page":"API","title":"CMBLensing.LinearInterpolation","text":"itp = LinearInterpolation(xdat::AbstractVector, ydat::AbstractVector; extrapolation_bc=NaN)\nitp(x) # interpolate at x\n\nA simple 1D linear interpolation code which is fully Zygote differentiable in either xdat, ydat, or the evaluation point x.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.QE_leg-Tuple{Diagonal, Vararg{Any}}","page":"API","title":"CMBLensing.QE_leg","text":"QE_leg(C::Diagonal, inds...)\n\nThe quadratic estimate and normalization expressions all consist of terms involving products of two \"legs\", each leg which look like:\n\nC * l[i] * l̂[j] * l̂[k] * ...\n\nwhere C is some field or diagonal covariance, l[i] is the Fourier wave-vector in direction i (for i=1:2), and l̂[i] = l[i]/‖l‖. For example, there's a leg in the EB estimator that looks like: \n\n(CE * (CẼ+Cn) \\ d[:E])) * l[i] * l̂[j] * l̂[k]\n\nThe function QE_leg computes quatities like these, e.g. the above would be given by:\n\nQE_leg((CE * (CẼ+Cn) \\ d[:E])), [i], j, k)\n\n(where note that specifying whether its the Fourier wave-vector l instead of the unit-vector l̂ is done by putting that index in brackets).\n\nAdditionally, all of these terms are symmetric in their indices, i.e. in (i,j,k) in this case. The QE_leg function is smart about this, and is memoized so that each unique set of indices is only computed once. This leads to a pretty drastic speedup for terms with many indices like those that arize in the EE and EB normalizations, and lets us write code which is both clear and fast without having to think too hard about these symmetries.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.assign_GPU_workers-Tuple{}","page":"API","title":"CMBLensing.assign_GPU_workers","text":"assign_GPU_workers(;print_info=true, use_master=false, remove_oversubscribed_workers=false)\n\nAssign each Julia worker process a unique GPU using CUDA.device!. Works with workers which may be distributed across different hosts, and each host can have multiple GPUs.\n\nIf a unique GPU cannot be assigned, that worker is removed if remove_oversubscribed_workers is true, otherwise an error is thrown.\n\nuse_master controls whether the master process counts as having been assigned a GPU (if false, one of the workers may be assigned the same GPU as the master)\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.batch-Union{Tuple{Vararg{BaseField{B, M, T, A} where {M<:ProjLambert, T, A<:(AbstractArray{T})}}}, Tuple{B}} where B","page":"API","title":"CMBLensing.batch","text":"batch(fs::LambertField...)\nbatch(fs::Vector{<:LambertField})\n\nConcatenate one of more LambertFields along the \"batch\" dimension (dimension 4 of the underlying array). For the inverse operation, see unbatch. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.beamCℓs-Tuple{}","page":"API","title":"CMBLensing.beamCℓs","text":"beamCℓs(;beamFWHM, ℓmax=8000)\n\nCompute the beam power spectrum, often called W_ell. A map should be multiplied by the square root of this.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.conjugate_gradient","page":"API","title":"CMBLensing.conjugate_gradient","text":"conjugate_gradient(\n M, A, b, x=M\\b; \n nsteps = length(b), \n tol = sqrt(eps()), \n progress = false, \n callback = nothing, \n history_keys = nothing, \n history_mod = 1\n)\n\nCompute x=A\\b (where A is positive definite) by conjugate gradient. M is the preconditioner and should be M≈A, and M\\x should be fast.\n\nThe solver will stop either after nsteps iterations or when dot(r,r)-(nt.x^2+nt.y^2)/2, (x=range(-3,3,length=100),y=range(-3,3,length=100)))\n\nor lnP should accept a single scalar argument and range should be directly the range for this variable:\n\ngrid_and_sample(x->-x^2/2, range(-3,3,length=100))\n\nThe return value is (lnP, samples, Px) where lnP is an interpolated/smoothed log PDF which can be evaluated anywhere within the original range, Px are sampled points of the original PDF, and samples is a NamedTuple giving the Monte-Carlo samples of each of the parameters.\n\n(Note: only 1D sampling is currently implemented, but 2D like in the example above is planned)\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.kde-Tuple{AbstractVector}","page":"API","title":"CMBLensing.kde","text":"kde(samples::AbstractVector; [boundary=(min,max), normalize=\"integral\" or \"max\"])\nkde(samples::AbstractMatrix; [boundary=[(min1,max1),(min2,max2)], normalize=\"integral\" or \"max\", smooth_scale_2D])\n\nReturn a Kernel Density Estimate for a set of 1D or 2D samples. The return object is a function which can be evaluated anywhere to compute the PDF. If provided, boundary specifies a hard upper/lower bound for the 1 or 2 or parameters, normalize specifies whether to normalize the PDF to unit integral or unit maximum, and smooth_scale_2D specifies how much smoothing to do for the 2D case.\n\nBased on Python GetDist, which must be installed.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.load_camb_Cℓs-Tuple{}","page":"API","title":"CMBLensing.load_camb_Cℓs","text":"load_camb_Cℓs(;path_prefix, custom_tensor_params=nothing, \n unlensed_scalar_postfix, unlensed_tensor_postfix, lensed_scalar_postfix, lenspotential_postfix)\n\nLoad some Cℓs from CAMB files. \n\npath_prefix specifies the prefix for the files, which are then expected to have the normal CAMB postfixes: scalCls.dat, tensCls.dat, lensedCls.dat, lenspotentialCls.dat, unless otherwise specified via the other keyword arguments. custom_tensor_params can be used to call CAMB directly for the unlensed_tensors, rather than reading them from a file (since alot of times this file doesn't get saved). The value should be a Dict/NamedTuple which will be passed to a call to camb, e.g. custom_tensor_params=(r=0,) for zero tensors. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.load_chains-Tuple{Any}","page":"API","title":"CMBLensing.load_chains","text":"load_chains(filename; burnin=0, burnin_chunks=0, thin=1, join=false, unbatch=true)\n\nLoad a single chain or multiple parallel chains which were written to a file by sample_joint. \n\nKeyword arguments: \n\nburnin — Remove this many samples from the start of each chain, or if negative, keep only this many samples at the end of each chain.\nburnin_chunks — Same as burnin, but in terms of chain \"chunks\" stored in the chain file, rather than in terms of samples.\nthin — If thin is an integer, thin the chain by this factor. If thin == :hasmaps, return only samples which have maps saved. If thin is a Function, filter the chain by this function (e.g. thin=haskey(:g) on Julia 1.5+)\nunbatch — If true, unbatch the chains if they are batched.\njoin — If true, concatenate all the chains together.\nskip_missing_chunks — Skip missing chunks in the chain instead of terminating the chain there. \n\nThe object returned by this function is a Chain or Chains object, which simply wraps an Array of Dicts or an Array of Array of Dicts, respectively (each sample is a Dict). The wrapper object has some extra indexing properties for convenience: \n\nIt can be indexed as if it were a single multidimensional object, e.g. chains[1,:,:accept] would return the :accept key of all samples in the first chain.\nLeading colons can be dropped, i.e. chains[:,:,:accept] is the same as chains[:accept]. \nIf some samples are missing a particular key, missing is returned for those samples insted of an error.\nThe recursion goes arbitrarily deep into the objects it finds. E.g., since sampled parameters are stored in a NamedTuple like (Aϕ=1.3,) in the θ key of each sample Dict, you can do chain[:θ,:Aϕ] to get all Aϕ samples as a vector. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.longest_run_of_trues-Tuple{Any}","page":"API","title":"CMBLensing.longest_run_of_trues","text":"longest_run_of_trues(x)\n\nThe slice corresponding to the longest run of trues in the vector x. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.mean_std_and_errors-Tuple{Any}","page":"API","title":"CMBLensing.mean_std_and_errors","text":"mean_std_and_errors(samples; N_bootstrap=10000)\n\nGet the mean and standard deviation of a set of correlated samples from a chain where the error on the mean and standard deviation is estimated with bootstrap resampling using the calculated \"effective sample size\" of the chain.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.mix-Tuple{DataSet}","page":"API","title":"CMBLensing.mix","text":"mix(ds::DataSet; f, ϕ, [θ])\n\nCompute the mixed (f°, ϕ°) from the unlensed field f and lensing potential ϕ, given the definition of the mixing matrices in ds evaluated at parameters θ (or at fiducial values if no θ provided).\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.noiseCℓs-Tuple{}","page":"API","title":"CMBLensing.noiseCℓs","text":"noiseCℓs(;μKarcminT, beamFWHM=0, ℓmax=8000, ℓknee=100, αknee=3)\n\nCompute the (:TT,:EE,:BB,:TE) noise power spectra given white noise + 1/f. Polarization noise is scaled by sqrt2 relative to μKarcminT. beamFWHM is in arcmin.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.paren_errors-Tuple{Any, Any}","page":"API","title":"CMBLensing.paren_errors","text":"paren_errors(μ, σ; N_in_paren=2)\n\nGet a string represntation of μ ± σ in \"parenthesis\" format, e.g. 1.234 ± 0.012 becomes 1.234(12).\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.pixwin-Tuple{Any, Any}","page":"API","title":"CMBLensing.pixwin","text":"pixwin(θpix, ℓ)\n\nReturns the pixel window function for square flat-sky pixels of width θpix (in arcmin) evaluated at some ℓs. This is the scaling of k-modes, the scaling of the power spectrum will be pixwin^2. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.proc_info-Tuple{}","page":"API","title":"CMBLensing.proc_info","text":"proc_info()\n\nReturns string showing info about available processes.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.project-Tuple{Pair{<:HealpixField{B, M, T} where {B, M<:ProjHealpix, T}, <:CMBLensing.CartesianProj}}","page":"API","title":"CMBLensing.project","text":"project(healpix_field::HealpixField => cart_proj::CartesianProj; [method = :bilinear])\nproject(cart_field::FlatField => healpix_proj::ProjHealpix; [method=:bilinear])\n\nProject a healpix_field to a cartesian projection specified by cart_proj, or project a cart_field back up to sphere on the Healpix pixelization specified by healpix_proj. E.g. \n\n# sphere to cartesian\nhealpix_field = HealpixMap(rand(12*2048^2))\ncart_proj = ProjLambert(Ny=128, Nx=128, θpix=3, T=Float32, rotator=(0,30,0))\nf = project(healpix_field => cart_proj)\n\n# and back to sphere\nproject(f => ProjHealpix(512))\n\nThe (Ny, Nx, θpix, rotator) parameters of cart_proj control the size and location of the projected region.\n\nThe use of => is to help remember in which order the arguments are specified. \n\nFor either projection direction, if the field is a QU or IQU field, polarization angles are rotated to be aligned with the local coordinates (sometimes called \"polarization flattening\").\n\nThe projection interpolates the original map at the positions of the centers of the projected map pixels. method controls how this interpolation is done, and can be one of:\n\n:bilinear — Bilinear interpolation (default)\n:fft — FFT-based interpolation, which uses a non-uniform FFT to evaluate the discrete Fourier series of the field at arbitrary new positions. This is currently implemented only for cartesian to Healpix projection. To make this mode available, you must load the NFFT package first. For GPU fields, you must also load CuNFFT. Projection with method=:fft is both GPU compatible and automatically differentiable.\n\nA pre-computation step can be cached by first doing, \n\nprojector = CMBLensing.Projector(healpix_map.proj => cart_proj, method=:fft)\nf = project(projector, healpix_map => cart_proj) \n\nwhich makes subsequent project calls significantly faster. Note the method argument is specified in the precomputation step.\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.rfft2vec-Tuple{AbstractMatrix}","page":"API","title":"CMBLensing.rfft2vec","text":"Convert a matrix A which is the output of a real FFT to a real vector, keeping only unqiue real/imaginary entries of A\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.rfft_degeneracy_fac-Tuple{Any}","page":"API","title":"CMBLensing.rfft_degeneracy_fac","text":"rfft_degeneracy_fac(n)\n\nReturns an Array which is 2 if the complex conjugate of the corresponding entry in the half-plane real FFT appears in the full-plane FFT, and is 1 othewise. n is the length of the first dimension of the full-plane FFT. The following identity holds:\n\nsum(abs2.(fft(x)) = sum(rfft_degeneracy_fac(size(x,1)) .* abs2.(rfft(x))\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.sample_f","page":"API","title":"CMBLensing.sample_f","text":"sample_f([rng::AbstractRNG], ds::DataSet, Ω::NamedTuple, [d = ds.d]; kwargs...)\n\nDraw a posterior sample of f from the logpdf for ds, given all the other arguments are held fixed at Ω. E.g.: sample_f(ds, (; ϕ, θ=(Aϕ=1.1,)).\n\nKeyword arguments: \n\nfstart — starting guess for f for the conjugate gradient solver\nconjgrad_kwargs — Passed to the inner call to conjugate_gradient\n\n\n\n","category":"function"},{"location":"api/#CMBLensing.symplectic_integrate-Union{Tuple{T}, Tuple{AbstractVector{T}, Any, Any, Any}, Tuple{AbstractVector{T}, Vararg{Any, 4}}} where T","page":"API","title":"CMBLensing.symplectic_integrate","text":"symplectic_integrate(x₀, p₀, Λ, U, δUδx, N=50, ϵ=0.1, progress=false)\n\nDo a symplectic integration of the potential energy U (with gradient δUδx) starting from point x₀ with momentum p₀ and mass matrix Λ. The number of steps is N and the step size ϵ. \n\nReturns ΔH, xᵢ, pᵢ corresponding to change in Hamiltonian, and final position and momenta. If history_keys is specified a history of requested variables throughout each step is also returned. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.ud_grade-Union{Tuple{B}, Tuple{BaseField{B, M, T, A} where {M<:ProjLambert, T, A<:(AbstractArray{T})}, Any}} where B","page":"API","title":"CMBLensing.ud_grade","text":"ud_grade(f::Field, θnew, mode=:map, deconv_pixwin=true, anti_aliasing=true)\n\nUp- or down-grades field f to new resolution θnew (only in integer steps). Two modes are available specified by the mode argument: \n\n:map — Up/downgrade by replicating/averaging pixels in map-space\n:fourier — Up/downgrade by extending/truncating the Fourier grid\n\nFor :map mode, two additional options are possible. If deconv_pixwin is true, deconvolves the pixel window function from the downgraded map so the spectrum of the new and old maps are the same. If anti_aliasing is true, filters out frequencies above Nyquist prior to down-sampling. \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unbatch-Tuple{CMBLensing.Chains}","page":"API","title":"CMBLensing.unbatch","text":"unbatch(chains::Chains)\n\nExpand each chain in this Chains object by unbatching it. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unbatch-Tuple{CMBLensing.Chain}","page":"API","title":"CMBLensing.unbatch","text":"unbatch(chain::Chain)\n\nConvert a chain of batch-length-D fields to D chains of unbatched fields. \n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unbatch-Union{Tuple{BaseField{B, M, T, A} where {M<:ProjLambert, T, A<:(AbstractArray{T})}}, Tuple{B}} where B","page":"API","title":"CMBLensing.unbatch","text":"unbatch(f::LambertField)\n\nReturn an Array of LambertFields corresponding to each batch index. For the inverse operation, see batch.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unfold-Tuple{AbstractArray{<:Any, 3}, Any}","page":"API","title":"CMBLensing.unfold","text":"Convert an M×N matrix (with M=N÷2+1) which is the output a real FFT to a full N×N one via symmetries.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.unmix-Tuple{DataSet}","page":"API","title":"CMBLensing.unmix","text":"unmix(f°, ϕ°, ds::DataSet)\nunmix(f°, ϕ°, θ, ds::DataSet)\n\nCompute the unmixed/unlensed (f, ϕ) from the mixed field f° and mixed lensing potential ϕ°, given the definition of the mixing matrices in ds evaluated at parameters θ (or at fiducial values if no θ provided). \n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.vec2rfft-Tuple{AbstractVector{<:Real}}","page":"API","title":"CMBLensing.vec2rfft","text":"Convert a vector produced by rfft2vec back into a complex matrix.\n\n\n\n\n\n","category":"method"},{"location":"api/#LinearAlgebra.logdet-Tuple{FieldOp, Any}","page":"API","title":"LinearAlgebra.logdet","text":"logdet(L::FieldOp, θ)\n\nIf L depends on θ, evaluates logdet(L(θ)) offset by its fiducial value at L(). Otherwise, returns 0.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.BatchedReal","page":"API","title":"CMBLensing.BatchedReal","text":"BatchedReal(::Vector{<:Real}) <: Real\n\nHolds a vector of real numbers and broadcasts algebraic operations over them, as well as broadcasting along the batch dimension of Fields, but is itself a Real. \n\n\n\n\n\n","category":"type"},{"location":"api/#CMBLensing.ParamDependentOp","page":"API","title":"CMBLensing.ParamDependentOp","text":"ParamDependentOp(recompute_function::Function)\n\nCreates an operator which depends on some parameters theta and can be evaluated at various values of these parameters. \n\nrecompute_function should be a function which accepts keyword arguments for theta and returns the operator. Each keyword must have a default value; the operator will act as if evaluated at these defaults unless it is explicitly evaluated at other parameters. \n\nExample:\n\nCϕ₀ = Diagonal(...) # some fixed Diagonal operator\nCϕ = ParamDependentOp((;Aϕ=1)->Aϕ*Cϕ₀) # create ParamDependentOp\n\nCϕ(Aϕ=1.1) * ϕ # Cϕ(Aϕ=1.1) is equal to 1.1*Cϕ₀\nCϕ * ϕ # Cϕ alone will act like Cϕ(Aϕ=1) because that was the default above\n\nNote: if you are doing parallel work, global variables referred to in the recompute_function need to be distributed to all workers. A more robust solution is to avoid globals entirely and instead ensure all variables are \"closed\" over (and hence will automatically get distributed). This will happen by default if defining the ParamDependentOp inside any function, or can be forced at the global scope by wrapping everything in a let-block, e.g.:\n\nCϕ = let Cϕ₀=Cϕ₀\n ParamDependentOp((;Aϕ=1)->Aϕ*Cϕ₀)\nend\n\nAfter executing the code above, Cϕ is now ready to be (auto-)shipped to any workers and will work regardless of what global variables are defined on these workers. \n\n\n\n","category":"type"},{"location":"api/#CMBLensing.ProjEquiRect-Tuple{}","page":"API","title":"CMBLensing.ProjEquiRect","text":"ProjEquiRect(; Ny::Int, Nx::Int, θspan::Tuple, φspan::Tuple, T=Float32, storage=Array)\nProjEquiRect(; θ::Vector, φ::Vector, θedges::Vector, φedges::Vector, T=Float32, storage=Array)\n\nConstruct an EquiRect projection object. The projection can either be specified by:\n\nThe number of pixels Ny and Nx (corresponding to the θ and φ angular directions, respectively) and the span in radians of the field in these directions, θspan and φspan. The order in which the span tuples are given is irrelevant, either order will refer to the same field. Note, the spans correspond to the field size between outer pixel edges, not from pixel centers. If one wishes to call Cℓ_to_Cov with this projection, φspan must be an integer multiple of 2π, but other functionality will be available if this is not the case. \nA manual list of pixels centers and pixel edges, θ, φ, θedges, φedges.\n\n\n\n\n\n","category":"method"},{"location":"api/#CMBLensing.@!-Tuple{Any}","page":"API","title":"CMBLensing.@!","text":"Rewrites @! x = f(args...) to x = f!(x,args...)\n\nSpecial cases for * and \\ forward to mul! and ldiv!, respectively.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@auto_adjoint-Tuple{Any}","page":"API","title":"CMBLensing.@auto_adjoint","text":"@auto_adjoint foo(args...; kwargs...) = body\n\nis equivalent to \n\n_foo(args...; kwargs...) = body\nfoo(args...; kwargs...) = _foo(args...; kwargs...)\n@adjoint foo(args...; kwargs...) = Zygote.pullback(_foo, args...; kwargs...)\n\nThat is, it defines the function as well as a Zygote adjoint which takes a gradient explicitly through the body of the function, rather than relying on rules which may be defined for foo. Mainly useful in the case that foo is a common function with existing rules, but which you do not want to be used.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@cpu!-Tuple","page":"API","title":"CMBLensing.@cpu!","text":"@cpu! x y\n\nEquivalent to x = cpu(x), y = cpu(y), etc... for any number of listed variables. See cpu.\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@dict-Tuple","page":"API","title":"CMBLensing.@dict","text":"Pack some variables in a dictionary \n\n> x = 3\n> y = 4\n> @dict x y z=>5\nDict(:x=>3,:y=>4,:z=>5)\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@distributed-Tuple","page":"API","title":"CMBLensing.@distributed","text":"CMBLensing.@distributed ds1 ds2 ...\n\nAssuming ds1, ds2, etc... are DataSet objects which are defined in the Main module on all workers, this makes it so that whenever these objects are shipped to a worker as part of a remote call, the data is not actually sent, but rather the worker just refers to their existing local copy. Typical usage:\n\n@everywhere ds = load_sim(seed=1, ...)\nCMBLensing.@distributed ds\npmap(1:n) do i\n # do something with ds\nend\n\nNote that hash(ds) must yield the same value on all processors, ie the macro checks that it really is the same object on all processors. Sometimes setting the same random seed is not enough to ensure this as there may be tiny numerical differences in the simulated data. In this case you can try:\n\n@everywhere ds.d = $(ds.d)\n\nafter loading the dataset to explicitly set the data based on the simulation on the master process.\n\nAdditionally, if the dataset object has fields which are custom types, these must have an appropriate Base.hash defined. \n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@ismain-Tuple{}","page":"API","title":"CMBLensing.@ismain","text":"@ismain()\n\nReturn true if the current file is being run as a script.\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@ondemand-Tuple{Any}","page":"API","title":"CMBLensing.@ondemand","text":"@ondemand(Package.function)(args...; kwargs...)\n@ondemand(Package.Submodule.function)(args...; kwargs...)\n\nJust like calling Package.function or Package.Submodule.function, but Package will be loaded on-demand if it is not already loaded. The call is no longer inferrable.\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@repeated-Tuple{Any, Any}","page":"API","title":"CMBLensing.@repeated","text":"Return a tuple with the expression repeated n times \n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@show⌛-Tuple{Any}","page":"API","title":"CMBLensing.@show⌛","text":"See @⌛\n\n\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@subst-Tuple{Any}","page":"API","title":"CMBLensing.@subst","text":"@subst sum(x*$(y+1) for x=1:2)\n\nbecomes\n\nlet tmp=(y+1)\n sum(x*tmp for x=1:2)\nend\n\nto aid in writing clear/succinct code that doesn't recompute things unnecessarily.\n\n\n\n","category":"macro"},{"location":"api/#CMBLensing.@⌛-Tuple","page":"API","title":"CMBLensing.@⌛","text":"@⌛ [label] code ...\n@⌛ [label] function_definition() = ....\n\nLabel a section of code to be timed. If a label string is not provided, the first form uses the code itselfs as a label, the second uses the function name, and its the body of the function which is timed. \n\nTo run the timer and print output, returning the result of the calculation, use\n\n@show⌛ run_code()\n\nTiming uses TimerOutputs.get_defaulttimer(). \n\n\n\n\n\n","category":"macro"},{"location":"02_posterior/#The-Lensing-Posterior","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"","category":"section"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"At its heart, CMBLensing.jl is centered around the \"CMB lensing posterior\". We work with both the \"joint posterior\", which is joint over all variables,","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" mathcalP(fphithetad) ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"or the \"marginal posterior\", ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" mathcalP(phithetad) equiv int mathcalDf mathcalP(fphithetad) ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"which is simply the joint posterior analytically marginalized over f. Here,","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"f are the CMB fields (T/Q/U),\nphi is the lensing potential,\ntheta are any cosmological parameters,\nd is the data.","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"The default data model which is assumed, which is generally flexible enough to handle real experiments (but can be customized), is:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" d = mathbbA mathbbL(phi) f + n ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"where","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" mathbbA = mathbbM mathbbB ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"mathbbL(phi) is the lensing operation\nmathbbB is an instrumental transfer function or \"beam\"\nmathbbM is a user-chosen mask\nn is the instrumental noise. ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Given this model, the joint posterior (up to an unimportant normalization constant) is:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" \n-2lnmathcalP(fphithetad) = fracbig(d - mathbbA mathbbL(phi) fbig)^2mathbbC_n\n+ fracf^2mathbbC_f(theta) + fracphi^2C_phi(theta) + logdet mathbbC_f(theta) + logdet C_phi(theta)\n","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and the marginal posterior is:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":" \n-2lnmathcalP(phithetad) = fracd^2mathbbSigma_d(phitheta) + fracphi^2C_phi(theta) + logdet mathbbSigma_d(phitheta) + logdet C_phi(theta)\n","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"where","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\nSigma_d = mathbbA mathbbL(phi) mathbbC_f(theta) mathbbL(phi)^dagger mathbbA^dagger + mathbbC_n\n","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"mathbbC_n is the noise covariance\nmathbbC_f is the CMB covariance (i.e. the CMB T, E, and B C_ell's)\nmathbbC_phi is the lensing potential covariance (i.e. C_ell^phiphi)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"and we have used the slighly sloppy notation x^2mathbbC to mean x^dagger mathbbC^-1 x.","category":"page"},{"location":"02_posterior/#Posterior-basics","page":"The Lensing Posterior","title":"Posterior basics","text":"","category":"section"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"using CMBLensing, PythonPlot","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mFound dependencies: /home/cosmo/.julia/packages/PythonCall/qTEA1/CondaPkg.toml\n\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mFound dependencies: /home/cosmo/.julia/packages/PythonPlot/KcWMF/CondaPkg.toml\n\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mFound dependencies: /home/cosmo/CMBLensing/CondaPkg.toml\n\u001b[32m\u001b[1m CondaPkg \u001b[22m\u001b[39m\u001b[0mDependencies already up to date","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"CMBLensing uses the function logpdf to compute the log of the joint posterior probability. ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"To evaluate this posterior, we need the arguments of the probability distribution, f, phi, and theta. We also need the data d and host of other operators and covariances which enter the expressions above, which CMBLensing stores in a DataSet object.","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"First lets load up some simulated data. The function load_sim handles constructing a DataSet and is the recommended way to create the various fields and covariances needed. In this case, let's use 1muK-arcmin noise and a border mask:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(;f, f̃, ϕ, ds) = load_sim(\n θpix = 2,\n Nside = 256,\n T = Float64,\n pol = :P,\n μKarcminT = 1,\n L = LenseFlow(10),\n seed = 0,\n pixel_mask_kwargs = (edge_padding_deg=1, apodization_deg=0, num_ptsrcs=0),\n bandpass_mask = LowPass(5000)\n);","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"The DataSet object, by convention called ds, stores all the aforementioned quantities:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"fieldnames(typeof(ds))","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(:d, :Cf, :Cn, :Cn̂, :M, :M̂, :B, :B̂, :logprior, :Cϕ, :Cf̃, :D, :G, :L, :Nϕ)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"For example, the data is:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot(ds.d);","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Or the diagonal of the mathbbC_f operator:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot(diag(ds.Cf), which=[:El :Bl])","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"We can now evaluate the posterior, for example at the true f and phi:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"logpdf(ds; f, ϕ)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"1.6745891005256723e6","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"There is a particular change-of-variables called the \"mixed parameterization\" (see our paper for details) which helps make the the posterior a little less correlated and more amenable to sampling and maximization. We can apply the change-of-variables to some point in parameter space as:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"f°, ϕ° = mix(ds; f, ϕ);","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Then we can evaluate the posterior in the mixed parameterization:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"logpdf(Mixed(ds); f°, ϕ°)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"1.6745929299943913e6","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Note that this is the same value as above since we are just evaluating the same point in parameter space, just parameterized in terms of different variables.","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Above, we didn't specify any cosmological parameters, theta. Because of that, they were fixed at their fiducial values (i.e. the fiducial values which generated the simulated data in the call to load_sim earlier). Current only two parameters can be varied, r (tensor-to-scalar ratio), and A_phi (the amplitude of C_ell^phi phi). They can be specified as follows, with non-specified parameters left at their fiducial:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"logpdf(ds; f, ϕ, θ=(Aϕ=1.1,))","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"1.6744484549757265e6","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"You can see the slight change compared to what we got above. We can even compute a whole slice through the posterior along A_phi:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Aϕs = range(0.5,1.5,length=50)\nplot(Aϕs, [logpdf(ds; f, ϕ, θ=(;Aϕ)) for Aϕ in Aϕs])\nxlabel(raw\"$A_\\phi$\")\nylabel(raw\"$\\log\\mathcal{P}(f_{\\rm true}, \\phi_{\\rm true}, A_\\phi\\,|\\,d)$\");","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#Wiener-filtering","page":"The Lensing Posterior","title":"Wiener filtering","text":"","category":"section"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"If we fix phi and theta then maximize the joint posterior, mathcalP(fphithetad), over f, we get","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\nhat f_rm wf = big mathbbC_f(theta)^-1 + mathbbL(phi)^dagger mathbbA^daggermathbbC_n^-1mathbbA mathbbL(phi) big^-1 mathbbL(phi)^dagger mathbbA^daggermathbbC_n^-1d\n","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"This is simply the Wiener filter of the data given a signal covariance which includes correlations induced by phi, and we can compute it by inverting the operator in brackets above with e.g. conjugate gradient. ","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"In CMBLensing.jl, the argmaxf_logpdf function performs this task. Its arguments are similar to logpdf,","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"f_wf, = argmaxf_logpdf(ds, (;ϕ); conjgrad_kwargs=(tol=1e-1,progress=true));","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"\u001b[32mConjugate Gradient: 100%|███████████████████████████████| Time: 0:00:30\u001b[39m","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Wiener filtering effectively delenses the data by a given phi. Here we are Wiener filtering at the true phi, so this is perfect delensing. Note below the large amount of B mode power in the data, as well as the aliasing near the border mask, and how this is removed in the Wiener filtered B, which visually is tracing the true B map up to the level of the noise.","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot([ds.d, f_wf, f], title=[\"data \", \"Wiener filtered \", \"true \"] .* [\"E\" \"B\"]);","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/#Posterior-gradients","page":"The Lensing Posterior","title":"Posterior gradients","text":"","category":"section"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Fundamental to maximization and sampling algorithms in high dimensions are gradients of the posterior. CMBLensing.jl uses the interface provided by the automatic differentiation library Zygote to compute these gradients.","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"using Zygote","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Zygote provides the gradient function, which takes a function for which to evaluate the gradient as the first argument, and the value at which to evaluate the gradient as the second argument. For example:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gradient(x->3x^2+2x, 1)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(8.0,)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Gradients of the CMB lensing posterior work in exactly the same way. For example, to take the gradient with respect to phi in the mixed parametrization, where we fix f to the Wiener filter computed above and evaluate the gradient at phi=0, we can do:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gϕ = gradient(ϕ° -> logpdf(Mixed(ds); f°=f_wf, ϕ°), 0ϕ)[1];","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Here's what this gradient looks like multiplied by mathbbC_phi. This is actually the first gradient step in the iterative joint maximum a posteriori estimation. You can see below this very broadly matches the truth:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"plot([ds.Cϕ*gϕ ϕ], title=[\"gradient step\" \"true ϕ\"])","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(Image: png)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"You are free to manipulate the fields inside of the function whose gradient is being taken, and Zygote will automatically propagate the chain rule for you:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gradient(ϕ -> -2logpdf(ds; f=f_wf, ϕ=3ϕ), 0ϕ)[1] ≈ -6 * gradient(ϕ -> logpdf(ds; f=f_wf, ϕ), 0ϕ)[1]","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"true","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Automatic differentiation with respect to any and all arguments of logpdf works, including the cosmological parameters:","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"gradient(Aϕ -> logpdf(ds; f, ϕ, θ=(;Aϕ)), 1)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"(39.238434713564615,)","category":"page"},{"location":"02_posterior/","page":"The Lensing Posterior","title":"The Lensing Posterior","text":"Currently Zygote is working with many (but not all) operations that you can do to fields. If you run into things which Zygote is not able to differentiate successfully (generally you'll get some error), please feel free to file an Issue with CMBLensing.jl.","category":"page"},{"location":"03_joint_MAP_example/#MAP-estimation","page":"MAP estimation","title":"MAP estimation","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Here, we give an example of how to compute the joint maximum a posteriori (MAP) estimate of the CMB temperature and polarization fields, f, and the lensing potential, phi.","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"using CMBLensing, PythonPlot","category":"page"},{"location":"03_joint_MAP_example/#Compute-spectra","page":"MAP estimation","title":"Compute spectra","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"First, we compute the fiducial CMB power spectra which generate our simulated data,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Cℓ = camb(r=0.05);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Next, we chose the noise power-spectra:","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Cℓn = noiseCℓs(μKarcminT=1, ℓknee=100);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Plot these up for reference,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"loglog(Cℓ.total.BB,c=\"C0\")\nloglog(Cℓ.unlensed_total.BB,\"--\",c=\"C0\")\nloglog(Cℓ.total.EE,c=\"C1\")\nloglog(Cℓ.unlensed_total.EE,\"--\",c=\"C1\")\nloglog(Cℓn.BB,\"k:\")\nlegend([\"lensed B\",\"unlensed B\",\"lensed E\",\"unlensed E\", \"noise (beam not deconvolved)\"]);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#Configure-the-type-of-data","page":"MAP estimation","title":"Configure the type of data","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"These describe the setup of the simulated data we are going to work with (and can be changed in this notebook),","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"θpix = 3 # pixel size in arcmin\nNside = 128 # number of pixels per side in the map\npol = :P # type of data to use (can be :T, :P, or :TP)\nT = Float32 # data type (Float32 is ~2 as fast as Float64);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Float32","category":"page"},{"location":"03_joint_MAP_example/#Generate-simulated-data","page":"MAP estimation","title":"Generate simulated data","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"With these defined, the following generates the simulated data and returns the true unlensed and lensed CMB fields, f and f̃ ,and the true lensing potential, ϕ, as well as a number of other quantities stored in the \"DataSet\" object ds. ","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(;f, f̃, ϕ, ds) = load_sim(\n seed = 3,\n Cℓ = Cℓ,\n Cℓn = Cℓn,\n θpix = θpix,\n T = T,\n Nside = Nside,\n pol = pol,\n)\n\n(;Cf, Cϕ) = ds;","category":"page"},{"location":"03_joint_MAP_example/#Examine-simulated-data","page":"MAP estimation","title":"Examine simulated data","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"The true phi map,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot(ϕ, title = raw\"true $\\phi$\");","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"The \"true\" unlensed field, f,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot(f, title = \"true unlensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"And the \"true\" lensed field,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot(LenseFlow(ϕ)*f, title = \"true lensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"The data (stored in the ds object) is basically f̃ with a beam applied plus a sample of the noise,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot(ds.d, title = \"data \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/#Run-the-optimizer","page":"MAP estimation","title":"Run the optimizer","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Now we compute the maximum of the joint posterior, mathcalPbig(f phi bigdbig)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"fJ, ϕJ, history = MAP_joint(ds, nsteps=30, progress=true);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"\u001b[32mMAP_joint: 100%|████████████████████████████████████████| Time: 0:01:43\u001b[39m\r\n\u001b[34m step: 30\u001b[39m\r\n\u001b[34m logpdf: 402508.16\u001b[39m\r\n\u001b[34m α: 0.4040237\u001b[39m\r\n\u001b[34m ΔΩ°_norm: 1.6e-06\u001b[39m\r\n\u001b[34m CG: 2 iterations (0.15 sec)\u001b[39m\r\n\u001b[34m Linesearch: 16 bisections (0.98 sec)\u001b[39m","category":"page"},{"location":"03_joint_MAP_example/#Examine-results","page":"MAP estimation","title":"Examine results","text":"","category":"section"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"The history variable gives some info about the run, and more info can be saved by passing history_keys argument to MAP_joint. By default, we get just the value of the posterior, which we can use to check the maximizer has asymptoted to a maximum value:","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot(getindex.(history, :logpdf))\nxlabel(\"step\")\nylabel(\"logpdf\");","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Here's the best-fit phi relative to the truth,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot(10^6*[ϕ ϕJ], title=[\"true\" \"best-fit\"] .* raw\" $\\phi$\", vlim=17);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"Here is the difference in terms of the power spectra. Note the best-fit has high-ell power suppressed, like a Wiener filter solution (in fact what we're doing here is akin to a non-linear Wiener filter). In the high S/N region (elllesssim1000), the difference is approixmately equal to the noise, which you can see is almost two orders of magnitude below the signal.","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"loglog(ℓ⁴ * Cℓ.total.ϕϕ, \"k\")\nloglog(get_ℓ⁴Cℓ(ϕ))\nloglog(get_ℓ⁴Cℓ(ϕJ))\nloglog(get_ℓ⁴Cℓ(ϕJ-ϕ))\nxlim(80,3000)\nylim(5e-9,2e-6)\nlegend([\"theory\",raw\"true $\\phi$\", raw\"best-fit $\\phi$\", \"difference\"])\nxlabel(raw\"$\\ell$\")\nylabel(raw\"$\\ell^4 C_\\ell$\");","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"The best-fit unlensed fields relative to truth,","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot([f,fJ], title = [\"true\", \"best-fit\"] .* \" unlensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"The best-fit lensed field (bottom row) relative to truth (top row),","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"plot([f̃, LenseFlow(ϕJ)*fJ], title = [\"true\", \"best-fit\"] .* \" lensed \" .* [\"E\" \"B\"]);","category":"page"},{"location":"03_joint_MAP_example/","page":"MAP estimation","title":"MAP estimation","text":"(Image: png)","category":"page"},{"location":"06_gpu/#GPU","page":"GPU","title":"GPU","text":"","category":"section"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"CMBLensing uses CUDA.jl for GPU functionality. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"To use CUDA.jl, you'll need an Nvidia GPU and a recent version of the CUDA libraries. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"NERSC-specific instructions: On NERSC, just load the modules cudnn/7.6.5 and cuda/10.2.89 (other versions may work but those have been tested) and add export JULIA_CUDA_USE_BINARYBUILDER=false to your bashrc. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"See also install instructions for more info. ","category":"page"},{"location":"06_gpu/#CUDA-basics","page":"GPU","title":"CUDA basics","text":"","category":"section"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"We'll need these packages:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"using CUDA, Adapt, CMBLensing, Random, PyPlot","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"To check everything loaded correctly:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"CUDA.device()","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"CuDevice(0): GeForce GTX 1080 Ti","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"CUDA.functional()","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"true","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"CUDA.jl provides an array type called CuArray which is an array that resides on GPU. You can convert Arrays to CuArrays via the adapt function:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"x_cpu = rand(128,128)\nx_gpu = adapt(CuArray, x_cpu)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"128×128 CuArray{Float64,2}:\n 0.888712 0.824356 0.214376 … 0.755596 0.0433143 0.401218\n 0.860261 0.363934 0.758443 0.463215 0.438527 0.188045\n 0.486457 0.676236 0.265082 0.596669 0.633011 0.21782\n 0.922882 0.309495 0.372102 0.414542 0.851956 0.0997972\n 0.453549 0.502549 0.428112 0.238626 0.755366 0.611219\n 0.632588 0.812622 0.438778 … 0.229711 0.121807 0.358687\n 0.469266 0.0297919 0.0228982 0.287558 0.972336 0.338394\n 0.241879 0.375037 0.822643 0.458313 0.110923 0.0838822\n 0.147324 0.757712 0.416574 0.0792948 0.135277 0.95459\n 0.464468 0.515546 0.119434 0.392862 0.4709 0.334125\n 0.0577308 0.87099 0.286543 … 0.899621 0.349562 0.430823\n 0.460388 0.100913 0.2076 0.977196 0.225323 0.435314\n 0.38272 0.244247 0.468403 0.0425952 0.0149343 0.646776\n ⋮ ⋱ ⋮ \n 0.342943 0.335381 0.377471 0.21693 0.812999 0.130155\n 0.66669 0.882168 0.967924 0.452162 0.0283182 0.781631\n 0.638998 0.371818 0.765243 0.0793586 0.380983 0.114074\n 0.0782665 0.167665 0.0335096 0.683306 0.719988 0.243631\n 0.859202 0.684524 0.0153715 … 0.826599 0.704447 0.270195\n 0.813795 0.964202 0.573068 0.165017 0.935501 0.744723\n 0.710874 0.314973 0.679694 0.246932 0.600466 0.794401\n 0.00634085 0.681718 0.78005 0.00949546 0.607457 0.697644\n 0.730091 0.535872 0.270631 0.420004 0.119571 0.692749\n 0.272711 0.645471 0.593968 … 0.903481 0.318548 0.279162\n 0.766253 0.89805 0.0506585 0.411019 0.947068 0.470326\n 0.0673976 0.96246 0.796442 0.937663 0.143763 0.847439","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Any operations you now to do x_gpu are done on GPU and are super fast (although benchmarking can be subtle):","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"2 * x_gpu + x_gpu # happened on GPU","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"128×128 CuArray{Float64,2}:\n 2.66614 2.47307 0.643129 2.05436 … 2.26679 0.129943 1.20365\n 2.58078 1.0918 2.27533 0.812263 1.38964 1.31558 0.564134\n 1.45937 2.02871 0.795247 2.10365 1.79001 1.89903 0.653459\n 2.76865 0.928484 1.11631 2.65855 1.24363 2.55587 0.299392\n 1.36065 1.50765 1.28434 0.731794 0.715879 2.2661 1.83366\n 1.89776 2.43787 1.31634 1.06633 … 0.689134 0.365422 1.07606\n 1.4078 0.0893757 0.0686946 2.45819 0.862674 2.91701 1.01518\n 0.725638 1.12511 2.46793 2.58974 1.37494 0.332768 0.251647\n 0.441972 2.27313 1.24972 1.47896 0.237884 0.405831 2.86377\n 1.3934 1.54664 0.358303 1.21855 1.17859 1.4127 1.00237\n 0.173192 2.61297 0.859628 2.33799 … 2.69886 1.04869 1.29247\n 1.38117 0.302738 0.622801 0.252359 2.93159 0.675968 1.30594\n 1.14816 0.732742 1.40521 2.86669 0.127786 0.0448029 1.94033\n ⋮ ⋱ ⋮ \n 1.02883 1.00614 1.13241 2.15201 0.650791 2.439 0.390466\n 2.00007 2.6465 2.90377 0.797989 1.35649 0.0849547 2.34489\n 1.91699 1.11545 2.29573 2.84374 0.238076 1.14295 0.342221\n 0.234799 0.502996 0.100529 2.7511 2.04992 2.15996 0.730892\n 2.5776 2.05357 0.0461144 2.03738 … 2.4798 2.11334 0.810584\n 2.44139 2.89261 1.7192 0.157185 0.495052 2.8065 2.23417\n 2.13262 0.944918 2.03908 2.11185 0.740797 1.8014 2.3832\n 0.0190226 2.04515 2.34015 2.55586 0.0284864 1.82237 2.09293\n 2.19027 1.60762 0.811894 2.44158 1.26001 0.358713 2.07825\n 0.818132 1.93641 1.7819 2.24219 … 2.71044 0.955644 0.837486\n 2.29876 2.69415 0.151975 2.74334 1.23306 2.8412 1.41098\n 0.202193 2.88738 2.38933 2.58541 2.81299 0.431288 2.54232","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Note we also have three shorthands for using adapt: ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"cu(x) = adapt(CuArray{Float32}, x)\ngpu(x) = adapt(CuArray, x)\ncpu(x) = adapt(Array, x)","category":"page"},{"location":"06_gpu/#CMBLensing-GPU-basics","page":"GPU","title":"CMBLensing GPU basics","text":"","category":"section"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"CMBLensing fields can be put on GPU in exactly the same way.","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f_cpu = FlatMap(rand(128,128))\nf_gpu = cu(f_cpu)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"16384-element 128×128-pixel 1.0′-resolution FlatMap{CuArray{Float32,2},ProjLambert{Float32}}:\n 0.69471073\n 0.18825004\n 0.5484901\n 0.43423572\n 0.8342005\n 0.93333364\n 0.2082479\n 0.040642317\n 0.022252865\n 0.6725115\n 0.86915433\n 0.7677295\n 0.67226666\n ⋮\n 0.17374569\n 0.9538183\n 0.725677\n 0.45780742\n 0.15167615\n 0.47352484\n 0.21508026\n 0.99338794\n 0.8053882\n 0.23090039\n 0.32536042\n 0.082422785","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Everything you can do to a CPU Field object you can do to a GPU one. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f_gpu' * (2 * Fourier(f_gpu))","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"11048.801f0","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"cu(x) works recursively through most objects, for example through NamedTuples:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"(x=f_cpu, y=f_cpu) |> typeof","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"NamedTuple{(:x, :y),Tuple{FlatMap{Array{Float64,2},ProjLambert{Float64}},FlatMap{Array{Float64,2},ProjLambert{Float64}}}}","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"cu((x=f_cpu, y=f_cpu)) |> typeof","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"NamedTuple{(:x, :y),Tuple{FlatMap{CuArray{Float32,2},ProjLambert{Float32}},FlatMap{CuArray{Float32,2},ProjLambert{Float32}}}}","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"You can move an entire DataSet to GPU too with cu(ds), which recursively moves all the fields and operators inside this object to GPU:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"@unpack ds, ϕ = load_sim(Nside=256, θpix=3, pol=:P);","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"ds.d |> typeof","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"FlatEBFourier{Array{Complex{Float32},3},ProjLambert{Float32}}","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"cu(ds).d |> typeof","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"FlatEBFourier{CuArray{Complex{Float32},3},ProjLambert{Float32}}","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"You can also generate the DataSet directly on GPU, which is often much faster:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"@unpack ds, ϕ = load_sim(Nside=256, θpix=3, pol=:P, storage=CuArray);","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Once you have the DataSet object on GPU, all the normal high-level operations work on it, e.g.:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"fJ,ϕJ = MAP_joint(ds, nsteps=10, progress=true);","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"\u001b[32mMAP_joint: 100%|████████████████████████████████████████| Time: 0:00:03\u001b[39m\n\u001b[34m step: 10\u001b[39m\n\u001b[34m χ²: 131546.67\u001b[39m\n\u001b[34m Ncg: 3\u001b[39m","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"plot([ϕ ϕJ])","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"(Image: png)","category":"page"},{"location":"06_gpu/#Batching","page":"GPU","title":"Batching","text":"","category":"section"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Just moving a DataSet to GPU will give you factors of about 2 - 10 speeds over CPU for Nside of 128 - 1024. You can go even faster by \"batching,\" which means doing the same operations to multiple fields at once, i.e. in \"batches\". The trick is that by putting multiple fields together into a single array, you reduce the number of GPU kernel calls needed as compared to simply looping over each field. This saves on the overhead of launching GPU kernels, and also often leads to accessing memory in a more efficient order. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Suppose you had 10 fields on GPU that you want to lense:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"fs = [simulate(ds.Cf) for i=1:10]\nϕs = [simulate(ds.Cϕ) for i=1:10];","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"You could do the following, and it might still be a little faster than doing it sequentially:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f̃s = [LenseFlow(ϕ)*f for (f,ϕ) in zip(fs,ϕs)];","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"But the really fast way to do it is pack those 10 fields into a batched field (note the indication these are batched in the printed type information):","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f_batch = batch(fs)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"660480-element 256×256(×10)-pixel 3.0′-resolution FlatEBFourier{CuArray{Complex{Float32},4},ProjLambert{Float32}}:\n -0.0f0 + 0.0f0im\n -2301.2195f0 + 3890.6575f0im\n 1402.1482f0 - 1060.4792f0im\n 2784.424f0 - 1058.4165f0im\n -6349.881f0 - 975.9f0im\n -5671.7495f0 - 2040.648f0im\n 5136.4106f0 + 1033.1976f0im\n 3956.7527f0 - 1917.7516f0im\n -2445.4238f0 + 5727.068f0im\n -745.9911f0 + 2247.4934f0im\n 2321.3606f0 - 1559.7291f0im\n -5977.503f0 - 918.05707f0im\n 11611.693f0 + 2215.5535f0im\n ⋮\n -0.19412468f0 - 0.0999459f0im\n -0.016718278f0 - 0.028271351f0im\n -0.038219225f0 + 0.32705364f0im\n -0.5447439f0 + 0.04154071f0im\n 0.4000634f0 + 0.21026817f0im\n -0.08811981f0 - 0.060519397f0im\n -0.36888558f0 + 0.1240009f0im\n 0.21560057f0 + 0.12047562f0im\n 0.21522556f0 + 0.13484338f0im\n 0.07516799f0 + 0.09902366f0im\n -0.07842841f0 + 0.17105842f0im\n -0.40802157f0 + 0.1223103f0im","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"ϕ_batch = batch(ϕs)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"330240-element 256×256(×10)-pixel 3.0′-resolution FlatFourier{CuArray{Complex{Float32},4},ProjLambert{Float32}}:\n -0.0f0 + 0.0f0im\n -0.11784365f0 + 0.15110476f0im\n -0.033175457f0 + 0.05291853f0im\n -0.016406303f0 - 0.014861722f0im\n -0.0018492909f0 + 0.0027736907f0im\n -9.4121046f-5 - 0.0059507038f0im\n -0.0046190238f0 + 0.008091824f0im\n 7.6152304f-5 + 0.00025117077f0im\n -0.0008192814f0 - 0.0023286326f0im\n -0.0032511519f0 + 0.00082712807f0im\n -0.00013448531f0 + 0.001952219f0im\n -0.0018322299f0 + 0.0016523694f0im\n -0.000556706f0 + 0.001031771f0im\n ⋮\n 1.1116966f-6 - 5.1770786f-7im\n -5.3246663f-7 + 2.7610977f-7im\n -2.0456389f-7 + 2.0728794f-6im\n -2.1983196f-7 - 5.1164864f-7im\n 4.3068616f-7 + 5.444814f-7im\n 5.3897463f-7 + 1.2132183f-6im\n 3.334543f-7 - 2.5980754f-7im\n 1.9971692f-6 + 1.07297346f-7im\n -4.118542f-7 - 1.1147516f-7im\n 1.6722242f-6 + 1.7814434f-8im\n -2.3373966f-7 + 1.462492f-7im\n 1.13650565f-7 - 1.2209858f-6im","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"And then run the lensing operation once, which will lense each of the 10 fs by the corresponding ϕ. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f̃_batch = LenseFlow(ϕ_batch) * f_batch","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"1310720-element 256×256(×10)-pixel 3.0′-resolution FlatQUMap{CuArray{Float32,4},ProjLambert{Float32}}:\n -1.4679776\n -2.0485938\n 0.23991281\n 0.20982413\n -0.42936718\n -2.967942\n -1.9101936\n -1.3053963\n -1.1134857\n -3.3083956\n -4.214875\n -6.73863\n -5.332464\n ⋮\n 1.1316952\n 1.8423452\n 1.8628787\n -2.643449\n -4.822819\n -1.0603839\n 3.825707\n 1.9785323\n -1.6165124\n -3.4116428\n -3.8029394\n -2.3072338","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Speedups over simple looping will depend significantly on how good your GPU hardware is, but e.g. for the problem size of Nside=256 on a Tesla V100, doing this batch of 10 lenses is almost no slower than doing a single one.","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"You can get the individual fields out of the batched result with batch_index, e.g. the first 2 (out of 10) lensed B fields:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"plot([batch_index(f̃_batch,1) batch_index(f̃_batch, 2)], which=:Bx)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"(Image: png)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f[!,i] is short-hand for batch_index(f,i), meant to be used when doing interactive work:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"f_batch[!,1] == batch_index(f_batch,1)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"true","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Normal broadcasting rules apply between batched and non-batched fields, so e.g.:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"LenseFlow(ϕ) * f_batch","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"1310720-element 256×256(×10)-pixel 3.0′-resolution FlatQUMap{CuArray{Float32,4},ProjLambert{Float32}}:\n -1.4941235\n -0.9914128\n 1.0198733\n 0.88523036\n -0.6625598\n -3.2031393\n -2.0574992\n -1.7696751\n -1.2420458\n -3.2735085\n -4.4636745\n -6.023631\n -6.9492006\n ⋮\n 1.3844602\n 3.487194\n 3.0349822\n -1.9964567\n -3.3094363\n 1.3220795\n 2.9720027\n 0.91866386\n -2.3997512\n -4.35118\n -6.19135\n -6.4957414","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"works and lenses the 10 different fields in f_batch by the same (non-batched) ϕ.","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Most of CMBLensing works with batched fields just like with normal fields. This includes things like lnP, conjugate_gradient, sample_joint, or MAP_joint (although MAP_marg only works with non-batched fields, but will be fixed in the future).","category":"page"},{"location":"06_gpu/#Multiple-GPUs","page":"GPU","title":"Multiple GPUs","text":"","category":"section"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"For multi-GPU runs, the easiest way currently is to use one Julia process per GPU. See also the section of the CUDA.jl documentation here. (Note, this is under active developement and it seems likely in the future it will become easier to use multiple GPUs from the same process, saving on memory and startup cost.)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"If all your GPUs are on one node, you can use the following code snippet to set up parallel GPUs. Here e.g. we have 4 GPUs, so we launch 4 worker processes:","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"using Distributed\naddprocs(4, exeflags=\"--project=@.\")\n@everywhere using CMBLensing\nCMBLensing.assign_GPU_workers()","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"GPU_worker_info:\n(master = 1, host = n0299.savio2, device = CuDevice(0): GeForce GTX 1080 Ti 04321c79)\n(worker = 2, host = n0299.savio2, device = CuDevice(1): GeForce GTX 1080 Ti eb8fcbf6)\n(worker = 3, host = n0299.savio2, device = CuDevice(2): GeForce GTX 1080 Ti 5b58bff4)\n(worker = 4, host = n0299.savio2, device = CuDevice(3): GeForce GTX 1080 Ti 0493ddcc)\n(worker = 5, host = n0299.savio2, device = CuDevice(0): GeForce GTX 1080 Ti 04321c79)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Now you can use normal Julia parallel constructs to assign work to each GPU. E.g., we can lense each of the batched maps above on separate GPUs: ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"batch(pmap(fs, ϕs) do f,ϕ\n LenseFlow(ϕ) * f\nend)","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"1310720-element 256×256(×10)-pixel 3.0′-resolution FlatQUMap{CuArray{Float32,4},ProjLambert{Float32}}:\n -1.4679776\n -2.0485938\n 0.23991281\n 0.20982413\n -0.42936718\n -2.967942\n -1.9101936\n -1.3053963\n -1.1134857\n -3.3083956\n -4.214875\n -6.73863\n -5.332464\n ⋮\n 1.1316952\n 1.8423452\n 1.8628787\n -2.643449\n -4.822819\n -1.0603839\n 3.825707\n 1.9785323\n -1.6165124\n -3.4116428\n -3.8029394\n -2.3072338","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Note that CPU and GPU fields are completely serializable and can be sent back and forth to worker processes, such as happened above. When a GPU fields is sent, it will be copied to the worker's GPU transparently. However, note that it has to pass through CPU memory, so there is sizeable overhead. E.g., in the example above, its much faster to perform the batch lense on 1 GPU rather than split across the 4. Indeed, parallel constructs like this are mainly useful for parallelizing over larger workloads where the overhead is insignificant. ","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"For multi-GPU multi-node jobs, its recommended to set up Julia workers via MPIClusterManagers.jl. CMBLensing.assign_GPU_workers() works with multi-node jobs as well (and knows to assign GPUs to workers only on the same node).","category":"page"},{"location":"06_gpu/#Gotchas","page":"GPU","title":"Gotchas","text":"","category":"section"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"Not much, hopefully. If something that works on CPU doesn't work on GPU, please file an Issue.","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"One thing to keep in mind is that CPU and GPU use different random number generators, so seeds will not correspond. Note however you can force a GPU simulation to use the CPU RNG by passing rng=MersenneTwister().","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"plot(permutedims(cpu.([\n simulate(cpu(ds.Cϕ),seed=0), # simulate CPU field\n simulate( cu(ds.Cϕ),seed=0), # simulate GPU field\n simulate( cu(ds.Cϕ),seed=0,rng=MersenneTwister()) # simulate GPU field using CPU RNG\n])))","category":"page"},{"location":"06_gpu/","page":"GPU","title":"GPU","text":"(Image: png)","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"%pylab inline","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"%pylab is deprecated, use %matplotlib inline and import the required libraries.\nPopulating the interactive namespace from numpy and matplotlib","category":"page"},{"location":"04_from_python/#Calling-from-Python","page":"Calling from Python","title":"Calling from Python","text":"","category":"section"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"You can call Julia and CMBLensing.jl directly from Python. This is made possible by the juliacall package. You can install it into your Python environment with, e.g.:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"$ pip install --user juliacall","category":"page"},{"location":"04_from_python/#Basics-of-calling-Julia","page":"Calling from Python","title":"Basics of calling Julia","text":"","category":"section"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"Once juliacall is installed, first point it to the Julia environment environment you want active (the one with your desired CMBLensing version in it):","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"import os\nos.environ[\"PYTHON_JULIAPKG_PROJECT\"] = \"/home/cosmo/CMBLensing/docs\"\nos.environ[\"PYTHON_JULIAPKG_OFFLINE\"] = \"yes\"","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"Then import juliacall:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"from juliacall import Main as jl","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"[juliapkg] Locating Julia ^1.6.1\n[juliapkg] Using Julia 1.9.0-rc2 at /usr/local/bin/julia\n[juliapkg] Using Julia project at /home/cosmo/CMBLensing/docs","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"The jl object represents the Julia Main model, for example:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.cos(1) # <--- this is Julia's cosine function","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"0.5403023058681398","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"You can also run arbitrary Julia code (this is helpful if you want to use Julia language features or syntax which don't exist in Python). For example, 1:10 is not valid Python syntax, but you can do:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.seval(\"1:10\")","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"range(1, 11)","category":"page"},{"location":"04_from_python/#Calling-CMBLensing.jl","page":"Calling from Python","title":"Calling CMBLensing.jl","text":"","category":"section"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"You can use seval to essentially just paste Julia code into Python session, for example, following the Lensing a flat-sky map example:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.seval(\"\"\"\nusing CMBLensing\n\"\"\")","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"Next, we simulate some data:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.seval(\"\"\"\n(;f, ϕ) = load_sim(\n θpix = 2,\n Nside = 256,\n T = Float32,\n pol = :P\n);\n\"\"\");","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"...and we could continue the example as desired.","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"Variables defined by seval can be accessed directly in the Main module, and are automatically converted to Python-usage objects, e.g:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"matshow(jl.seval(\"f[:Ex]\"))","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"(Image: png)","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"You can also pass Python objects into Julia function, and they are converted as well:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.FlatMap(np.random.randn(10,10))","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"100-element 10×10-pixel 1.0′-resolution LambertMap{PyArray{Float64, 2, true, false, Float64}}:\n -0.05963087621059016\n 0.4239221129398788\n 0.6117390174768462\n -1.4743448660939962\n -0.5278261193513286\n -0.40419621062146244\n -1.0046249080405132\n -1.1749464142461477\n 0.6554590564860444\n 0.1565164928568416\n ⋮\n 2.9874621252460356\n 1.061669501702737\n -0.2783231460614476\n -1.5473601538456787\n 1.8905187002861532\n 0.37523160872546857\n -0.24528173689854676\n 0.23824622252703076\n 0.41786923707896373","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"See the documentation for PythonCall / juliacall for more details.","category":"page"},{"location":"04_from_python/#Plotting","page":"Calling from Python","title":"Plotting","text":"","category":"section"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"If you want to use special plotting of maps defined in Julia, be sure to use the Julia plot function not the Python one:","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.seval(\"\"\"\nusing PythonPlot\n\"\"\")","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"┌ Warning: No working GUI backend found for matplotlib\n└ @ PythonPlot ~/.julia/packages/PythonPlot/KcWMF/src/init.jl:128","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"jl.plot(jl.f)","category":"page"},{"location":"04_from_python/","page":"Calling from Python","title":"Calling from Python","text":"(Image: png)","category":"page"},{"location":"precompilation/#Startup","page":"Startup","title":"Startup","text":"","category":"section"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"If using Julia 1.9 or above, you can get large speedups (about 10X) in startup time by using the native code caching feature. The idea is that when precompiling CMBLensing, several typically-used functions are run and precompiled, making them much faster to use in subsequent sessions. ","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"Because this can make precompilation of CMBLensing take somewhat longer (a few minutes), its disabled by default. But you can enable it by running, ","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"julia> using CMBLensing\n\njulia> CMBLensing.set_preferences!(CMBLensing, \"precompile\" => true)","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"The setting will be stored in a file called LocalPreferences.toml in your active environment (which you are free to edit by hand). The next time you start Julia it will precompile CMBLensing (which will now take a few minutes), but after that startup will be much faster. The precompilation calls the following functions:","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"load_sim\nlogpdf\ngradient of logpdf","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"with Float32 and Float64 CPU arrays for a dataset with pol=:I, pol=:P, and pol=:IP. Those funtions and any called by those functions will be much faster on first call after precompilation is enabled. If you don't need all those combinations, its also possible to specify just a subset of them, e.g.:","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"julia> CMBLensing.set_preferences!(CMBLensing, \"precompile\" => \"[(:P, Float32, Array))]\")","category":"page"},{"location":"precompilation/","page":"Startup","title":"Startup","text":"For even more speedups and control over what to precompile, you can create a \"Startup\" package following the instruction here: PrecompileTools.jl#Startup.","category":"page"},{"location":"05_field_basics/#Field-Basics","page":"Field Basics","title":"Field Basics","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"using CMBLensing","category":"page"},{"location":"05_field_basics/#Base-Fields","page":"Field Basics","title":"Base Fields","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"The basic building blocks of CMBLensing.jl are CMB \"fields\", like temperature, Q or U polarization, or the lensing potential phi. These types are all encompassed by the abstract type Field, with some concrete examples including FlatMap for a flat-sky map projection, or FlatQUMap for Q/U polarization, etc...","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Flat fields are just thin wrappers around Julia arrays, e.g.","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Ix = rand(2,2)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2×2 Matrix{Float64}:\n 0.159063 0.214997\n 0.984835 0.305063","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f = FlatMap(Ix)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.15906258811554408\n 0.9848347121327917\n 0.2149972947746126\n 0.30506313412997266","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"When displayed, you can see the pixels in the 2x2 map have been splayed out into a length-4 array. This is intentional, as even though the maps themselves are two-dimensional, it is extremely useful conceptually to think of fields as vectors (which they are, in fact, as they form an abstract vector space). This tie to vector spaces is deeply rooted in CMBLensing, to the extent that Field objects are a subtype of Julia's own AbstractVector type, ","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f isa AbstractVector","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"true","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"The data itself, however, is still stored as the original 2x2 matrix, and can be accessed as follows,","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f.Ix","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2×2 view(::Matrix{Float64}, :, :) with eltype Float64:\n 0.159063 0.214997\n 0.984835 0.305063","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"But since Fields are vectors, they can be tranposed,","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f'","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"1×4 adjoint(::LambertMap{Array{Float64, 2}}) with eltype Float64:\n 0.159063 0.984835 0.214997 0.305063","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"inner products can be computed,","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f' * f","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"1.1344876697252975","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"and they can be added with each other as well as multiplied by scalars,","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2*f+f","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.47718776434663224\n 2.9545041363983753\n 0.6449918843238378\n 0.915189402389918","category":"page"},{"location":"05_field_basics/#Diagonal-operators","page":"Field Basics","title":"Diagonal operators","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Vector spaces have linear operators which act on the vectors. Linear operators correpsond to matrices, thus for a map with N total pixels, a general linear operator would be an N-by-N matrix, which for even modest map sizes becomes far too large to actually store. Thus, an important class of linear operators are ones which are diagonal, since these can actually be stored. CMBLensing uses Julia's builtin Diagonal to represent these. Diagonal(f) takes a vector f and puts it on the diagonal of the matrix:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Diagonal(f)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4×4 Diagonal{Float64, BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}}:\n 0.159063 ⋅ ⋅ ⋅ \n ⋅ 0.984835 ⋅ ⋅ \n ⋅ ⋅ 0.214997 ⋅ \n ⋅ ⋅ ⋅ 0.305063","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Multiplying this operator by the original map is then a matrix-vector product:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Diagonal(f) * f","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.025300906938015226\n 0.9698994102216787\n 0.04622383676040166\n 0.09306351580520168","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Note that this is also equal to the the pointwise multiplication of f with itself:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f .* f","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.025300906938015226\n 0.9698994102216787\n 0.04622383676040166\n 0.09306351580520168","category":"page"},{"location":"05_field_basics/#Field-Tuples","page":"Field Basics","title":"Field Tuples","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"You can put Fields together into tuples. For example, ","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"a = FlatMap(rand(2,2))\nb = FlatMap(rand(2,2));","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"FieldTuple(a,b)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"8-element Field-2-Tuple{BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}}:\n 0.2541084093645505\n 0.1920718658707623\n 0.8837177552207862\n 0.6448143054551535\n 0.27595486345767795\n 0.3303482129410267\n 0.6728435937026259\n 0.37921765492059767","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"The components can also have names:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft = FieldTuple(a=a, b=b)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"8-element Field-(a,b)-Tuple{BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}}:\n 0.2541084093645505\n 0.1920718658707623\n 0.8837177552207862\n 0.6448143054551535\n 0.27595486345767795\n 0.3303482129410267\n 0.6728435937026259\n 0.37921765492059767","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"which can be accessed later:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft.a","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.2541084093645505\n 0.1920718658707623\n 0.8837177552207862\n 0.6448143054551535","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"FieldTuples have all of the same behavior of individual fields. Indeed, spin fields like QU or IQU are simply special FieldTuples:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"fqu = FlatQUMap(a,b)\nfqu isa FieldTuple","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"false","category":"page"},{"location":"05_field_basics/#Field-Vectors","page":"Field Basics","title":"Field Vectors","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"in progress","category":"page"},{"location":"05_field_basics/#Basis-Conversion","page":"Field Basics","title":"Basis Conversion","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"All fields are tagged as to which basis they are stored in. You can convert them to other bases by calling the basis type on them:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.15906258811554408\n 0.9848347121327917\n 0.2149972947746126\n 0.30506313412997266","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"g = Fourier(f)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertFourier{Array{ComplexF64, 2}}:\n 1.663957729152921 + 0.0im\n -0.9158379633726077 + 0.0im\n 0.6238368713437507 + 0.0im\n -0.7357062846618876 + 0.0im","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Basis conversion is usually done automatically for you. E.g. here f′ is automatically converted to a FlatMap before addition:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f + g","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.3181251762310882\n 1.9696694242655837\n 0.42999458954922515\n 0.6101262682599453","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"A key feature of Diagonal operators is they convert the field they are acting on to the right basis before multiplication:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Diagonal(f) * g","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.025300906938015233\n 0.9698994102216788\n 0.04622383676040165\n 0.09306351580520167","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"A FlatMap times a FlatFourier doesn't have a natural linear algebra meaning so its an error:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f * g","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"MethodError: no method matching *(::BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, ::BaseField{Fourier, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, ComplexF64, Matrix{ComplexF64}})\n\nClosest candidates are:\n *(::Any, ::Any, ::Any, ::Any...)\n @ Base operators.jl:578\n *(::PDMats.PDMat, ::AbstractVector)\n @ PDMats ~/.julia/packages/PDMats/CbBv1/src/pdmat.jl:49\n *(::Dates.Period, ::AbstractArray)\n @ Dates /opt/julia/share/julia/stdlib/v1.9/Dates/src/periods.jl:93\n ...\n\n\n\n\nStacktrace:\n\n [1] top-level scope\n\n @ In[21]:1","category":"page"},{"location":"05_field_basics/#Properties-and-indices","page":"Field Basics","title":"Properties and indices","text":"","category":"section"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"FlatMap and FlatFourier can be indexed directly like arrays. If given 1D indices, this is the index into the vector representation:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.15906258811554408\n 0.9848347121327917\n 0.2149972947746126\n 0.30506313412997266","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f[1], f[2], f[3], f[4]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"(0.15906258811554408, 0.9848347121327917, 0.2149972947746126, 0.30506313412997266)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f[5]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"BoundsError: attempt to access 2×2 Matrix{Float64} at index [5]\n\n\n\nStacktrace:\n\n [1] getindex\n\n @ ./essentials.jl:13 [inlined]\n\n [2] getindex(f::BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, I::Int64)\n\n @ CMBLensing ~/CMBLensing/src/base_fields.jl:36\n\n [3] top-level scope\n\n @ In[24]:1","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Or with a 2D index, this indexes directly into the 2D map:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f[1,1], f[2,1], f[1,2], f[2,2]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"(0.15906258811554408, 0.9848347121327917, 0.2149972947746126, 0.30506313412997266)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Note: there is no overhead to indexing f in this way as compared to working directly on the underlying array.","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"For other fields which are built on FieldTuples, 1D indexing will instead index the tuple indices:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"8-element Field-(a,b)-Tuple{BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}}:\n 0.2541084093645505\n 0.1920718658707623\n 0.8837177552207862\n 0.6448143054551535\n 0.27595486345767795\n 0.3303482129410267\n 0.6728435937026259\n 0.37921765492059767","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft[1]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.2541084093645505\n 0.1920718658707623\n 0.8837177552207862\n 0.6448143054551535","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft[2]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{Array{Float64, 2}}:\n 0.27595486345767795\n 0.3303482129410267\n 0.6728435937026259\n 0.37921765492059767","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft[3]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"BoundsError: attempt to access NamedTuple{(:a, :b), Tuple{BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}}} at index [3]\n\n\n\nStacktrace:\n\n [1] getindex\n\n @ ./namedtuple.jl:136 [inlined]\n\n [2] getindex(f::FieldTuple{NamedTuple{(:a, :b), Tuple{BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}, BaseField{Map, ProjLambert{Float64, Vector{Float64}, Matrix{Float64}}, Float64, Matrix{Float64}}}}, CMBLensing.BasisProd{Tuple{Map, Map}}, Float64}, i::Int64)\n\n @ CMBLensing ~/CMBLensing/src/field_tuples.jl:33\n\n [3] top-level scope\n\n @ In[29]:1","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"To get the underlying data arrays, use the object's properties:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f.Ix","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2×2 view(::Matrix{Float64}, :, :) with eltype Float64:\n 0.159063 0.214997\n 0.984835 0.305063","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"You can always find out what properties are available by typing f.. For example, if you typed ft then hit you'd get:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"ft |> propertynames","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"(:fs, :a, :b)","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"For a FieldTuple like the FlatQUMap object, fqu, you can get each individual Q or U field:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"fqu.Q","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"4-element 2×2-pixel 1.0′-resolution LambertMap{SubArray{Float64, 2, Array{Float64, 3}, Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}, Int64}, true}}:\n 0.2541084093645505\n 0.1920718658707623\n 0.8837177552207862\n 0.6448143054551535","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Or fqu.Qx which is shorthand for fqu.Q.Ix:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"fqu.Q.Ix === fqu.Qx","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"true","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"If you convert f to Fourier space, it would have the Il property to get the Fourier coefficients of the I component:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Fourier(f).Il","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2×2 view(::Matrix{ComplexF64}, :, :) with eltype ComplexF64:\n 1.66396+0.0im 0.623837+0.0im\n -0.915838+0.0im -0.735706+0.0im","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"For convenience, you can index fields with brackets [] and any necessary conversions will be done automatically:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"f[:Il]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2×2 view(::Matrix{ComplexF64}, :, :) with eltype ComplexF64:\n 1.66396+0.0im 0.623837+0.0im\n -0.915838+0.0im -0.735706+0.0im","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"This works between any bases. For example. fqu is originally QUMap but we can convert to EBFourier and get the El coefficients:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"fqu[:El]","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"2×2 view(::Array{ComplexF64, 3}, :, :, 1) with eltype ComplexF64:\n -1.97471-0.0im 1.08235+0.0im\n 0.30094+0.0im 0.348019+0.0im","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"The general rule to keep in mind for these two ways of accessing the underlying data is:","category":"page"},{"location":"05_field_basics/","page":"Field Basics","title":"Field Basics","text":"Properties (i.e. f.Ix) are type-stable and get you the underlying data arrays, even recursively from special FieldTuples like FlatQUMap, etc... If these arrays are modified, they affect the original field.\nIndices (i.e. f[:Ix]) are not type-stable, and may or may not be one of the underlying data arrays (because a basis conversion may have been performed). They should be used for getting (not setting) data, and in non-performance-critical code. ","category":"page"},{"location":"#CMBLensing.jl","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"","category":"section"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(Image: ) (Image: Gitter)","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(Image: ) (Image: Binder) (Image: ) (Image: ) ","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"CMBLensing.jl is a next-generation tool for analysis of the lensed Cosmic Microwave Background. It is written in Julia and transparently callable from Python.","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"At its heart, CMBLensing.jl maximizes, samples, or performs MUSE inference on the Bayesian posterior for the CMB lensing problem. It also contains tools to quickly manipulate and process CMB maps, set up modified posteriors with a probabilistic programming language, and take gradients using automatic differentiation.","category":"page"},{"location":"#Highlights","page":"CMBLensing.jl","title":"Highlights","text":"","category":"section"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Fully Nvidia GPU compatible (1-2 orders of magnitude speedups over CPU, depending on the problem size and hardware).\nAutomatic differentiation (via Zygote.jl) provides for-free gradients of your custom posteriors.\nIncludes the following algorithms to lense a map:\nLenseFlow (Millea, Anderes, & Wandelt 2017)\nTaylens (Næss & Louis 2013)\nTaylor series expansion to any order\nBilinear interpolation\nMaximize and sample mathcalP(fphithetad), the joint maximum a posteriori estimate of the lensing potential, phi, the temperature and/or polarization fields, f, and cosmological parameters, theta (Millea, Anderes, & Wandelt 2017, Millea, Anderes, & Wandelt 2020)\nMaximize mathcalP(phidtheta), i.e. the marginal maximum a posteriori estimate of the lensing potential, phi, at fixed cosmological parameters, theta (Carron & Lewis 2017)\nCompute MUSE inferences of bandpowers of phi and unlensed f via MuseInference.jl (Millea & Seljak, 2021).\nDo basic quadratic estimation of phi (Hu & Okamoto 2003)","category":"page"},{"location":"#Documentation","page":"CMBLensing.jl","title":"Documentation","text":"","category":"section"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"The best place to get started is to read the documentation (which is a work-in-progress, but contains many useful examples). ","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Most of the pages in the documentation are Jupyter notebooks, and you can click the \"launch binder\" link at the top of each page to launch a Jupyterlab server running the notebook in your browser (courtesy of binder). ","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"You can also clone the repository and open the notebooks in docs/src if you want to run them locally (which will usually lead to higher performance). The notebooks are stored as .md files rather than .ipynb format. Its recommended to install Jupytext (pip install jupytext) and then you can run these .md directly from Jupyterlab by right-clicking on them and selecting Open With -> Notebook. Otherwise, run the script docs/make_notebooks.sh to convert the .md files to .ipynb which you can then open as desired. ","category":"page"},{"location":"#Installation","page":"CMBLensing.jl","title":"Installation","text":"","category":"section"},{"location":"#Requirements","page":"CMBLensing.jl","title":"Requirements","text":"","category":"section"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Julia 1.7+\n(recommended) An Nvidia GPU and CUDA.jl for GPU support\n(recommended) Python 3 + matplotlib (used for plotting)\n(recommended) pycamb to generate C_ell's (run pip install --user camb)\n(recommended) JuliaMono font to ensure characters like f̃, ϕ, ∇, ℓ, etc... are rendered correctly","category":"page"},{"location":"#Native-installation","page":"CMBLensing.jl","title":"Native installation","text":"","category":"section"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"To install the Julia package locally, run:","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"pkg> add CMBLensing","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(type ] at the Julia REPL to reach the pkg> prompt)","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"(recommended) After installing, switch your Julia to use Intel MKL FFT libraries, which provide significantly faster FFTs when running on CPU. You can do so by running using CMBLensing.FFTW; FFTW.set_provider!(\"mkl\") from the same environment in which you added CMBLensing. This only needs to be done once per-environment (see also here).","category":"page"},{"location":"#Docker-installation","page":"CMBLensing.jl","title":"Docker installation","text":"","category":"section"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"Also provided is a Docker container which includes a Jupyterlab server and all the recommended and optional dependencies to run and use CMBLensing.jl. Launch this container with:","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"git clone https://github.com/marius311/CMBLensing.jl.git\ncd CMBLensing.jl\ndocker-compose pull main\ndocker-compose up main","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"The first time you run this, it will automatically download the (~1Gb) container from the Docker hub. The command will prompt you with the URL which you should open in a browser to access the notebook.","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"To run the notebook on a different port than the default 8888, do PORT=1234 docker-compose up main where 1234 is whatever port number you want.","category":"page"},{"location":"","page":"CMBLensing.jl","title":"CMBLensing.jl","text":"You can also build the container locally by replacing docker-compose pull main with docker-compose build main.","category":"page"}]
}
diff --git a/previews/PR21/01_lense_a_map/index.html b/previews/PR21/01_lense_a_map/index.html
index f310feb2..2a70c7c0 100644
--- a/previews/PR21/01_lense_a_map/index.html
+++ b/previews/PR21/01_lense_a_map/index.html
@@ -5,7 +5,7 @@
T = Float32, # Float32 or Float64 (former is ~twice as fast)
pol = :I # :I for Intensity, :P for polarization, or :IP for both
);We can lense the map with LenseFlow,
f̃ = LenseFlow(ϕ) * f;
And flip between lensed and unlensed maps,
animate([f,f̃], fps=1)
-
Your browser does not support the video tag.
The difference between lensed and unlensed,
plot(f-f̃);
CMBLensing flat-sky Field
objects like f
or ϕ
are just thin wrappers around arrays. You can get the underlying data arrays for $I(\mathbf{x})$ , $Q(\mathbf{x})$ , and $U(\mathbf{x})$ with f[:Ix]
, f[:Qx]
, and f[:Ux]
respectively, or the Fourier coefficients, $I(\mathbf{l})$ , $Q(\mathbf{l})$ , and $U(\mathbf{l})$ with f[:Il]
, f[:Ql]
, and f[:Ul]
,
mapdata = f[:Ix]
256×256 Array{Float32,2}:
- -171.823 -144.844 -121.147 … -178.13 -177.233 -181.948
- -150.709 -124.736 -112.574 -189.143 -182.351 -172.246
- -127.911 -104.917 -98.0721 -196.896 -179.157 -155.187
- -119.798 -98.6614 -89.8661 -206.758 -181.91 -149.468
- -117.145 -94.076 -79.444 -214.087 -187.407 -150.115
- -96.6261 -77.815 -60.6029 … -205.454 -174.054 -131.411
- -71.8391 -59.8957 -42.0569 -172.437 -137.983 -98.4723
- -64.5001 -54.1305 -35.6986 -134.455 -105.113 -79.349
- -64.1164 -54.6363 -43.2134 -108.884 -91.4926 -74.6637
- -60.9217 -51.5803 -48.8307 -101.519 -93.4555 -76.4125
- -49.8112 -38.9535 -41.0837 … -107.193 -96.0431 -72.1927
- -31.7588 -25.0205 -29.8376 -106.13 -84.1068 -53.043
- -16.0995 -20.6807 -29.4761 -85.8491 -58.3568 -27.8314
- ⋮ ⋱ ⋮
- -154.417 -126.467 -101.381 -180.337 -188.576 -179.142
- -154.328 -117.049 -84.3064 … -177.258 -189.797 -182.593
- -152.706 -109.118 -66.936 -173.772 -187.794 -183.056
- -144.977 -101.128 -56.5443 -154.819 -172.714 -172.295
- -139.061 -104.006 -62.3644 -137.316 -153.636 -157.213
- -146.547 -119.955 -81.0645 -137.714 -149.428 -155.669
- -157.501 -131.61 -91.7479 … -153.414 -160.972 -166.155
- -154.62 -123.873 -83.3307 -170.748 -169.962 -168.999
- -146.93 -111.91 -68.702 -174.787 -165.403 -160.365
- -153.185 -120.346 -73.2412 -169.674 -156.143 -157.517
- -170.184 -142.954 -96.504 -164.477 -153.983 -164.389
- -178.308 -153.864 -115.58 … -167.475 -162.35 -174.703
If you have your own map data in an array you'd like to load into a CMBLensing Field
object, you can construct it as follows:
FlatMap(mapdata, θpix=3)
65536-element FlatMap{256×256 map, 3′ pixels, fourier∂, Array{Float32,2}}:
- -171.82289
- -150.70877
- -127.91114
- -119.79845
- -117.14465
- -96.626114
- -71.83908
- -64.50011
- -64.11644
- -60.921696
- -49.81116
- -31.75879
- -16.09948
- ⋮
- -179.14182
- -182.59288
- -183.05627
- -172.29454
- -157.21326
- -155.66858
- -166.15451
- -168.99905
- -160.36462
- -157.51689
- -164.38887
- -174.70343
For more info on Field
objects, see Field Basics .
You can inverse lense a map with the \
operator (which does A \ b ≡ inv(A) * b
):
LenseFlow(ϕ) \ f;
Note that this is true inverse lensing, rather than lensing by the negative deflection (which is often called "anti-lensing"). This means that lensing then inverse lensing a map should get us back the original map. Lets check that this is the case:
Ns = [7 10 20]
+ 97.9946 79.8841 74.0797 77.9384 … 116.492 120.419 116.521
+ 95.7085 75.5243 66.2114 67.9333 98.4031 110.659 112.519
+ 91.2287 77.6015 68.6758 72.9128 75.1758 91.8566 99.5054
+ 82.2839 80.0076 76.6454 83.9532 45.0805 60.1373 75.6251
+ 64.4544 73.3051 76.1967 84.2852 11.7393 21.6932 44.6127
+ 38.4721 55.9731 66.3679 76.5813 … -16.7914 -9.4406 13.2418
+ 8.72115 30.8423 52.708 73.2774 -32.0858 -26.7453 -11.9883
+ -12.8356 7.88858 43.9136 79.2261 -34.0691 -30.7002 -23.3932
+ -7.57952 11.1156 49.3644 89.0804 -31.795 -25.5105 -16.1252
+ 17.6123 34.8375 66.3189 99.4937 -31.0327 -17.0256 2.1467
+ 47.9513 66.0899 89.3732 111.765 … -22.1854 -2.47528 25.2535
+ 77.8502 99.6999 116.94 125.458 -2.8298 17.3904 48.4239
+ 94.4295 122.97 136.992 130.063 21.5143 35.356 61.3469
+ ⋮ ⋱ ⋮
+ 105.541 90.5434 94.1145 98.857 159.817 153.159 133.96
+ 102.801 93.5309 107.564 119.24 … 165.717 153.953 132.138
+ 107.004 109.144 130.137 146.841 149.991 137.991 122.928
+ 117.663 132.422 154.042 168.257 115.342 109.176 110.894
+ 130.567 151.93 168.137 174.123 87.7334 87.481 106.06
+ 129.121 149.398 162.076 169.055 78.4991 79.5174 101.273
+ 115.149 134.638 151.788 168.721 … 76.5595 77.9595 93.4924
+ 99.0539 122.179 148.226 172.78 74.9161 74.5154 81.6423
+ 81.2962 108.952 140.593 164.797 81.353 71.4423 67.9766
+ 70.4501 96.7353 126.599 142.028 98.7877 78.7132 64.6894
+ 76.9124 90.8307 109.493 117.57 117.839 99.0485 80.651
+ 92.743 87.4194 90.8967 96.4857 … 125.25 118.063 105.842
If you have your own map data in an array you'd like to load into a CMBLensing Field
object, you can construct it as follows:
FlatMap(mapdata, θpix=3)
65536-element FlatMap{256×256 map, 3′ pixels, fourier∂, Array{Float32,2}}:
+ 97.99463
+ 95.70854
+ 91.22874
+ 82.283905
+ 64.454414
+ 38.47206
+ 8.721146
+ -12.835556
+ -7.5795193
+ 17.612345
+ 47.9513
+ 77.85017
+ 94.42951
+ ⋮
+ 133.9603
+ 132.13795
+ 122.92817
+ 110.89409
+ 106.06005
+ 101.27348
+ 93.49237
+ 81.64232
+ 67.97658
+ 64.68939
+ 80.65101
+ 105.84239
For more info on Field
objects, see Field Basics .
You can inverse lense a map with the \
operator (which does A \ b ≡ inv(A) * b
):
LenseFlow(ϕ) \ f;
Note that this is true inverse lensing, rather than lensing by the negative deflection (which is often called "anti-lensing"). This means that lensing then inverse lensing a map should get us back the original map. Lets check that this is the case:
Ns = [7 10 20]
plot([f - (LenseFlow(ϕ,N) \ (LenseFlow(ϕ,N) * f)) for N in Ns],
title=["ODE steps = $N" for N in Ns]);
A cool feature of LenseFlow is that inverse lensing is trivially done by running the LenseFlow ODE in reverse. Note that as we crank up the number of ODE steps above, we recover the original map to higher and higher precision.
We can also lense via:
PowerLens
: the standard Taylor series expansion to any order:\[ f(x+\nabla x) \approx f(x) + (\nabla f)(\nabla \phi) + \frac{1}{2} (\nabla \nabla f) (\nabla \phi)^2 + ... \]
TayLens
(Næss&Louis 2013 ): like PowerLens
, but first a nearest-pixel permute step, then a Taylor expansion around the now-smaller residual displacementplot([(PowerLens(ϕ,2)*f - f̃) (Taylens(ϕ,2)*f - f̃)],
title=["PowerLens - LenseFlow" "TayLens - LenseFlow"]);
LenseFlow is highly optimized code since it appears on the inner-most loop of our analysis algorithms. To benchmark LenseFlow, note that there is first a precomputation step, which caches some data in preparation for applying it to a field of a given type. This was done automatically when evaluating LenseFlow(ϕ) * f
but we can benchmark it separately since in many cases this only needs to be done once for a given $\phi$ , e.g. when Wiener filtering at fixed $\phi$ ,
using BenchmarkTools
@benchmark cache(LenseFlow(ϕ),f)
BenchmarkTools.Trial:
memory estimate: 61.10 MiB
allocs estimate: 1614
--------------
- minimum time: 19.959 ms (0.00% GC)
- median time: 25.289 ms (17.39% GC)
- mean time: 24.289 ms (12.91% GC)
- maximum time: 27.331 ms (16.14% GC)
+ minimum time: 20.777 ms (0.00% GC)
+ median time: 27.204 ms (12.76% GC)
+ mean time: 26.878 ms (9.25% GC)
+ maximum time: 35.886 ms (9.45% GC)
--------------
- samples: 206
+ samples: 186
evals/sample: 1
Once cached, it's very fast and memory non-intensive to repeatedly apply the operator:
@benchmark Lϕ * f setup=(Lϕ=cache(LenseFlow(ϕ),f))
BenchmarkTools.Trial:
memory estimate: 16.13 MiB
allocs estimate: 413
--------------
- minimum time: 33.963 ms (0.00% GC)
- median time: 35.739 ms (0.00% GC)
- mean time: 36.501 ms (2.37% GC)
- maximum time: 41.082 ms (10.93% GC)
+ minimum time: 28.905 ms (0.00% GC)
+ median time: 33.590 ms (0.00% GC)
+ mean time: 33.974 ms (2.70% GC)
+ maximum time: 44.183 ms (0.00% GC)
--------------
- samples: 81
- evals/sample: 1
Theme
documenter-light documenter-dark
This document was generated with Documenter.jl on Thursday 15 October 2020 . Using Julia version 1.5.1.
+ samples: 83
+ evals/sample: 1For example, the following is the same point in parameter space that we evaluated above, just in a different parametrization (any differences to the above value are numerical):
We expect minus twice the posterior evaluated at the truth to be distributed like a $\chi^2$ distribution where the degrees of freedom equals the number of pixels in $d$ , $f$ , and $\phi$ (i.e. in each of the three Gaussian terms in the posterior). Since these maps are 256x256 and $d$ and $f$ have both Q and U maps, this is:
which the previous result is within a few sigma of.
You can see the slight change compared to what we got above. We can even compute a whole slice through the posterior along $A_\phi$ :
For example, the following is the same point in parameter space that we evaluated above, just in a different parametrization (any differences to the above value are numerical):
We expect minus twice the posterior evaluated at the truth to be distributed like a $\chi^2$ distribution where the degrees of freedom equals the number of pixels in $d$ , $f$ , and $\phi$ (i.e. in each of the three Gaussian terms in the posterior). Since these maps are 256x256 and $d$ and $f$ have both Q and U maps, this is:
which the previous result is within a few sigma of.
You can see the slight change compared to what we got above. We can even compute a whole slice through the posterior along $A_\phi$ :
\[
\hat f_{\rm wf} = \big[ \mathbb{C}_f(\theta)^{-1} + \mathbb{L}(\phi)^\dagger \mathbb{A}^\dagger\mathbb{C}_n^{-1}\mathbb{A} \, \mathbb{L}(\phi) \big]^{-1} \mathbb{L}(\phi)^\dagger \mathbb{A}^\dagger\mathbb{C}_n^{-1}d
-\]
This is simply the Wiener filter of the data given a signal covariance which includes correlations induced by $\phi$ , and we can compute it by inverting the operator in brackets above with e.g. conjugate gradient.
Fundamental to maximization and sampling algorithms in high dimensions are gradients of the posterior. CMBLensing.jl uses the interface provided by the automatic differentiation library Zygote to compute these gradients.
Gradients of the CMB lensing posterior work in exactly the same way. For example, to take the gradient with respect to $\phi$ in the lensed parametrization, where we fix $f$ to the Wiener filter computed above and evaluate the gradient at $\phi=0$ , we can do:
You are free to manipulate the fields inside of the function whose gradient is being taken, and Zygote will automatically propagate the chain rule for you:
Currently Zygote is working with many (but not all) operations that you can do to fields. If you run into things which Zygote is not able to differentiate successfully (generally you'll get some error), please feel free to file an Issue with CMBLensing.jl.