From 4530449a876768f53d59a86de139c2b24796ac83 Mon Sep 17 00:00:00 2001
From: BobbyWibowo <BobbyWibowo@users.noreply.github.com>
Date: Fri, 25 Dec 2020 14:07:36 +0000
Subject: [PATCH] AUTO: Rebuilt client assets and bumped v1 version string

---
 dist/css/style.css       | 2 +-
 dist/css/style.css.map   | 2 +-
 dist/js/dashboard.js     | 2 +-
 dist/js/dashboard.js.map | 2 +-
 src/versions.json        | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dist/css/style.css b/dist/css/style.css
index 8bf1ba9..9ccd6eb 100644
--- a/dist/css/style.css
+++ b/dist/css/style.css
@@ -1,3 +1,3 @@
 @-webkit-keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.button,.delete,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.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{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,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:after,.delete:before{background-color:#000;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before{height:2px;width:50%}.delete:after{height:50%;width:2px}.delete:focus,.delete:hover{background-color:rgba(0,0,0,.3)}.delete:active{background-color:rgba(0,0,0,.4)}.is-small.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border-radius:290486px;border-color:transparent transparent #dbdbdb #dbdbdb;border-style:solid;border-width:2px;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-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.5em;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.select fieldset[disabled] select,.select select[disabled],[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}
-/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;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:inherit}html{background-color:#000;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Ubuntu,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#f5f5f5;font-size:1em;font-weight:400;line-height:1.5}a{color:#1f89e5;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#edf5fd}code{background-color:#f5f5f5;color:#eb002f;font-size:.875em;font-weight:400;padding:.25em .5em}hr{background-color:#b5b5b5;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:#dbdbdb;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;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:inherit}.button,table th{color:#363636}.button{background-color:#000;border-color:#dbdbdb;border-width:1px;cursor:pointer;justify-content:center;padding:calc(.5em - 1px) 1em;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#edf5fd}.button.is-focused,.button:focus{border-color:#1f89e5;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#f5f5f5;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.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:#000}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#000}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#000}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#000}.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:#000;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#000;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #000 #000!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#000}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #000 #000!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:#000;color:#000}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#000;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused: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:hover: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:#000;box-shadow:none;color:#000}.button.is-black,.button.is-black.is-hovered,.button.is-black:hover{background-color:#000;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,0,0,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#000;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#000}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{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:#000}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#000;color:#000}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#000;border-color:#000;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #000 #000!important}.button.is-black.is-outlined.is-loading.is-focused: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:hover: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:#000;box-shadow:none;color:#000}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#000}.button.is-black.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #000 #000!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:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{color:#f5f5f5}.button.is-light.is-inverted,.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!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:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused: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:hover: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:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#1f89e5;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#1a82dd;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#197bd2;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#1f89e5;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#1f89e5}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{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:#1f89e5}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#1f89e5;color:#1f89e5}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#1f89e5;border-color:#1f89e5;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #1f89e5 #1f89e5!important}.button.is-link.is-outlined.is-loading.is-focused: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:hover: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:#1f89e5;box-shadow:none;color:#1f89e5}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#1f89e5}.button.is-link.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #1f89e5 #1f89e5!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-link.is-light{background-color:#edf5fd;color:#1671c0}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e1effc;border-color:transparent;color:#1671c0}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#d6e9fa;border-color:transparent;color:#1671c0}.button.is-info{background-color:#4387f4;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#377ff3;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(67,135,244,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#2b77f3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#4387f4;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#4387f4}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{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:#4387f4}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#4387f4;color:#4387f4}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#4387f4;border-color:#4387f4;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #4387f4 #4387f4!important}.button.is-info.is-outlined.is-loading.is-focused: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:hover: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:#4387f4;box-shadow:none;color:#4387f4}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#4387f4}.button.is-info.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #4387f4 #4387f4!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-info.is-light{background-color:#ecf3fe;color:#0c53c6}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e0ebfd;border-color:transparent;color:#0c53c6}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#d4e3fc;border-color:transparent;color:#0c53c6}.button.is-success{background-color:#55b978;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#4cb671;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(85,185,120,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#47ae6b;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#55b978;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#55b978}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{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:#55b978}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#55b978;color:#55b978}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#55b978;border-color:#55b978;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #55b978 #55b978!important}.button.is-success.is-outlined.is-loading.is-focused: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:hover: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:#55b978;box-shadow:none;color:#55b978}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#55b978}.button.is-success.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #55b978 #55b978!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-success.is-light{background-color:#f1f9f4;color:#327b4c}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e7f5ec;border-color:transparent;color:#327b4c}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#def2e5;border-color:transparent;color:#327b4c}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(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{color:#ffdd57}.button.is-warning.is-inverted,.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(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,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(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.is-focused: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:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(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,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused: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:hover: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,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#ff3860;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{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:#ff3860}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined.is-loading.is-focused: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:hover: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:#ff3860;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #ff3860 #ff3860!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-danger.is-light{background-color:#ffebef;color:#db002c}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#ffdee4;border-color:transparent;color:#db002c}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#ffd1da;border-color:transparent;color:#db002c}.button.is-small{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:#000;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% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1.25em;padding-right:1.25em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.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.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus: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:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.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: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:.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:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.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{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{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#000}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#000}.notification.is-black{background-color:#000;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#1f89e5;color:#fff}.notification.is-link.is-light{background-color:#edf5fd;color:#1671c0}.notification.is-info{background-color:#4387f4;color:#fff}.notification.is-info.is-light{background-color:#ecf3fe;color:#0c53c6}.notification.is-success{background-color:#55b978;color:#fff}.notification.is-success.is-light{background-color:#f1f9f4;color:#327b4c}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#ff3860;color:#fff}.notification.is-danger.is-light{background-color:#ffebef;color:#db002c}.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:#ededed}.progress::-webkit-progress-value{background-color:#f5f5f5}.progress::-moz-progress-bar{background-color:#f5f5f5}.progress::-ms-fill{background-color:#f5f5f5;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(90deg,#fff 30%,#ededed 0)}.progress.is-black::-webkit-progress-value{background-color:#000}.progress.is-black::-moz-progress-bar{background-color:#000}.progress.is-black::-ms-fill{background-color:#000}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#000 30%,#ededed 0)}.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(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link::-webkit-progress-value{background-color:#1f89e5}.progress.is-link::-moz-progress-bar{background-color:#1f89e5}.progress.is-link::-ms-fill{background-color:#1f89e5}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#1f89e5 30%,#ededed 0)}.progress.is-info::-webkit-progress-value{background-color:#4387f4}.progress.is-info::-moz-progress-bar{background-color:#4387f4}.progress.is-info::-ms-fill{background-color:#4387f4}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#4387f4 30%,#ededed 0)}.progress.is-success::-webkit-progress-value{background-color:#55b978}.progress.is-success::-moz-progress-bar{background-color:#55b978}.progress.is-success::-ms-fill{background-color:#55b978}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#55b978 30%,#ededed 0)}.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(90deg,#ffdd57 30%,#ededed 0)}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#ff3860 30%,#ededed 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0);background-position:0 0;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:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{color:#363636}.table td,.table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#000}.table td.is-black,.table th.is-black{background-color:#000;border-color:#000;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#1f89e5;border-color:#1f89e5;color:#fff}.table td.is-info,.table th.is-info{background-color:#4387f4;border-color:#4387f4;color:#fff}.table td.is-success,.table th.is-success{background-color:#55b978;border-color:#55b978;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;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:#00d1b2;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 td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;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:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.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.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#f5f5f5;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.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:#ededed;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#ededed;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:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#000;border-color:#7a7a7a;border-radius:4px;color:#f5f5f5}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:#ededed}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:#ededed}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:#ededed}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:#ededed}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#1f89e5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#edf5fd;box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#4a4a4a;border-color:#7a7a7a;box-shadow:none;color:#f5f5f5}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:#ededed}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:#ededed}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:#ededed}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:#ededed}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(0,0,0,.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea{border-color:#000}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(0,0,0,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#1f89e5}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.is-info.input,.is-info.textarea{border-color:#4387f4}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(67,135,244,.25)}.is-success.input,.is-success.textarea{border-color:#55b978}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(85,185,120,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffdd57}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input,.is-danger.textarea{border-color:#ff3860}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.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:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:auto}.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 input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#f5f5f5;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#1f89e5;right:1.125em;z-index:4}.select.is-rounded 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:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select,.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(0,0,0,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#1f89e5}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#197bd2}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#4387f4}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#2b77f3}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(67,135,244,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#55b978}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#47ae6b}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(85,185,120,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#ff3860}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ff1f4b}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.select.is-small{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:#f5f5f5}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small: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:#000}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#000}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#000}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#000}.file.is-black .file-cta,.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,0,0,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#1f89e5;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#1a82dd;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(31,137,229,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#197bd2;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#4387f4;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#377ff3;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(67,135,244,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#2b77f3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#55b978;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#4cb671;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(85,185,120,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#47ae6b;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{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{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:#f5f5f5}.file-name{border:1px solid #dbdbdb;border-left-width:0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.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:.5em}.label.is-small{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:.25rem}.help.is-white{color:#fff}.help.is-black{color:#000}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#1f89e5}.help.is-info{color:#4387f4}.help.is-success{color:#55b978}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.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) .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) .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) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.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]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active: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]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active: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]):focus: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:.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:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.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:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#f5f5f5}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .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 .select.is-large~.icon,.control.has-icons-right .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.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.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 print,screen and (min-width:769px){.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 .subtitle,.level-item .title{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 print,screen and (min-width:769px){.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 print,screen and (min-width:769px){.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:flex}}.menu{font-size:1rem}.menu.is-small{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:#f5f5f5;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#1f89e5;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;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{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:#000}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#000;color:#fff}.message.is-black .message-body{border-color:#000}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#edf5fd}.message.is-link .message-header{background-color:#1f89e5;color:#fff}.message.is-link .message-body{border-color:#1f89e5;color:#1671c0}.message.is-info{background-color:#ecf3fe}.message.is-info .message-header{background-color:#4387f4;color:#fff}.message.is-info .message-body{border-color:#4387f4;color:#0c53c6}.message.is-success{background-color:#f1f9f4}.message.is-success .message-header{background-color:#55b978;color:#fff}.message.is-success .message-body{border-color:#55b978;color:#327b4c}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffebef}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#db002c}.message-header{align-items:center;background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-radius:4px;border:solid #dbdbdb;border-width:0 0 0 4px;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#000}.message-body pre code{background-color:transparent}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#f5f5f5;color:#f5f5f5;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#f5f5f5;color:#000}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#1f89e5}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#4a4a4a;border-color:#7a7a7a;box-shadow:none;color:#a3a3a3;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#1f89e5;border-color:#1f89e5;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-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.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}}.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:1px solid #dbdbdb;color:#f5f5f5;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#f5f5f5}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#1f89e5;color:#1f89e5}.tabs ul{align-items:center;border-bottom:1px solid #dbdbdb;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.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:#363636;border-bottom-color:#7a7a7a}.tabs.is-boxed li.is-active a{background-color:#000;border-color:#7a7a7a;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border:1px solid #dbdbdb;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#1f89e5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#1f89e5;border-color:#1f89e5;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{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 print,screen and (min-width:769px){.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:1023px){.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:1024px){.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:.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 print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.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 print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) 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:-webkit-min-content;min-height:-moz-min-content;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 print,screen and (min-width:769px){.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%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black,a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#000!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#1f89e5!important}a.has-text-link:focus,a.has-text-link:hover{color:#166ebb!important}.has-background-link{background-color:#1f89e5!important}.has-text-link-light{color:#edf5fd!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#bfddf8!important}.has-background-link-light{background-color:#edf5fd!important}.has-text-link-dark{color:#1671c0!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#248be5!important}.has-background-link-dark{background-color:#1671c0!important}.has-text-info{color:#4387f4!important}a.has-text-info:focus,a.has-text-info:hover{color:#1368f1!important}.has-background-info{background-color:#4387f4!important}.has-text-info-light{color:#ecf3fe!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#bcd4fb!important}.has-background-info-light{background-color:#ecf3fe!important}.has-text-info-dark{color:#0c53c6!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#1368f1!important}.has-background-info-dark{background-color:#0c53c6!important}.has-text-success{color:#55b978!important}a.has-text-success:focus,a.has-text-success:hover{color:#409c60!important}.has-background-success{background-color:#55b978!important}.has-text-success-light{color:#f1f9f4!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#ccead7!important}.has-background-success-light{background-color:#f1f9f4!important}.has-text-success-dark{color:#327b4c!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#419f62!important}.has-background-success-dark{background-color:#327b4c!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-warning-light{color:#fffbeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#fff1b8!important}.has-background-warning-light{background-color:#fffbeb!important}.has-text-warning-dark{color:#947600!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79f00!important}.has-background-warning-dark{background-color:#947600!important}.has-text-danger{color:#ff3860!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537!important}.has-background-danger{background-color:#ff3860!important}.has-text-danger-light{color:#ffebef!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#ffb8c6!important}.has-background-danger-light{background-color:#ffebef!important}.has-text-danger-dark{color:#db002c!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ff0f3f!important}.has-background-danger-dark{background-color:#db002c!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:#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}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!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{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 print,screen and (min-width:769px){.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:1023px){.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:1024px){.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 print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) 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-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,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Ubuntu,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) 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:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) 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}}.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:#000}.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:#000}.hero.is-white .subtitle{color:rgba(0,0,0,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#000}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(0,0,0,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#000}.hero.is-white .tabs a{color:#000;opacity:.9}.hero.is-white .tabs a:hover,.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:#000}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(0,0,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:#000;border-color:#000;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.hero.is-black{background-color:#000;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:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#000}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover,.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(0,0,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:#000}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#000 71%,#0d0c0c)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#000 71%,#0d0c0c)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.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:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover,.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:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(0,0,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:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover,.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(0,0,0,.1)}.hero.is-dark .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,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover,.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(0,0,0,.1)}.hero.is-primary .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,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link{background-color:#1f89e5;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:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#1f89e5}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#197bd2;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover,.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(0,0,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:#1f89e5}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#0c8ec6,#1f89e5 71%,#3176ed)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#0c8ec6,#1f89e5 71%,#3176ed)}}.hero.is-info{background-color:#4387f4;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:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#4387f4}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#2b77f3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover,.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(0,0,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:#4387f4}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#068efe,#4387f4 71%,#577afa)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#068efe,#4387f4 71%,#577afa)}}.hero.is-success{background-color:#55b978;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:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#55b978}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#47ae6b;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover,.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(0,0,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:#55b978}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#35a74a,#55b978 71%,#62c696)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#35a74a,#55b978 71%,#62c696)}}.hero.is-warning{background-color:#ffdd57;color:rgba(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,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover,.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,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(0,0,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,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger{background-color:#ff3860;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:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover,.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(0,0,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:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}}.hero.is-small .hero-body{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:9rem 1.5rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding:18rem 1.5rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .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:.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:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0}.hero-body,.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}@-webkit-keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@-webkit-keyframes floatUp{0%{opacity:0;transform:scale(.86)}25%{opacity:1}67%{transform:scale(1)}to{transform:scale(1)}}@keyframes floatUp{0%{opacity:0;transform:scale(.86)}25%{opacity:1}67%{transform:scale(1)}to{transform:scale(1)}}html{overflow-y:auto}body{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.message-body code,code{background-color:#000;border-radius:5px;font-size:1rem}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#ededed}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:#ededed}.input:-moz-placeholder,.textarea:-moz-placeholder{color:#ededed}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:#ededed}.label{color:#f5f5f5;font-weight:400}.help{color:#ededed}.progress{background-color:#7a7a7a}.button.is-info.is-hovered [class*=" icon-"]:before,.button.is-info.is-hovered [class^=icon-]:before,.button.is-info:hover [class*=" icon-"]:before,.button.is-info:hover [class^=icon-]:before{fill:#fff}.button.is-wrappable{white-space:break-spaces;min-height:2.25em;height:auto}.button.is-dangerish{background-color:#ff7043;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-dangerish.is-hovered,.button.is-dangerish:not([disabled]):hover{background-color:#ff8a65;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-dangerish.is-active,.button.is-dangerish:not([disabled]):active{background-color:#ff5722;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-dangerish.is-outlined{background-color:transparent;border-color:#ff7043;color:#ff7043}.button.is-dangerish.is-outlined.is-focused,.button.is-dangerish.is-outlined.is-hovered,.button.is-dangerish.is-outlined:not([disabled]):focus,.button.is-dangerish.is-outlined:not([disabled]):hover{background-color:#ff7043;border-color:#ff7043;color:rgba(0,0,0,.7)}.checkbox:hover,.radio:hover{color:#b5b5b5}.select:not(.is-multiple):not(.is-loading):after,.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#f5f5f5}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#7a7a7a}.message{background-color:#2f2f2f}.message-body{color:#f5f5f5;border:0}.table{color:#ededed;background-color:#000}.table.is-narrow{font-size:.75rem}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#2f2f2f}.table td,.table th{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #7a7a7a}.table th{color:#f5f5f5;height:2.25em;font-weight:400}.table th.capitalize{text-transform:capitalize}.table thead td,.table thead th{color:#f5f5f5;background-color:#383838;border-bottom:0;height:31px}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:1px}.table .cell-indent{padding-left:2.25em}.delete:after,.delete:before{background-color:#f5f5f5}.cc-window{font-family:inherit!important}.cc-link{padding:0!important}.section.has-extra-bottom-padding{padding-bottom:6.5rem}a.floating-home-button{display:flex;position:fixed;right:1.5rem;bottom:1.5rem;border-radius:100%;background-color:#1f89e5;color:#fff;width:3.5rem;height:3.5rem;justify-content:center;align-items:center;transition:background-color .25s,color .25s}a.floating-home-button:hover{background-color:#edf5fd;color:#000}a.floating-home-button>.icon{margin-top:-2px}.hero.is-fullheight>.hero-body{min-height:100vh;height:100%}.hero.is-fullheight>.hero-body>.container{width:100%}
+/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;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:inherit}html{background-color:#000;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Ubuntu,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#f5f5f5;font-size:1em;font-weight:400;line-height:1.5}a{color:#1f89e5;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#edf5fd}code{background-color:#f5f5f5;color:#eb002f;font-size:.875em;font-weight:400;padding:.25em .5em}hr{background-color:#b5b5b5;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:#dbdbdb;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;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:inherit}.button,table th{color:#363636}.button{background-color:#000;border-color:#dbdbdb;border-width:1px;cursor:pointer;justify-content:center;padding:calc(.5em - 1px) 1em;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#edf5fd}.button.is-focused,.button:focus{border-color:#1f89e5;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#f5f5f5;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.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:#000}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#000}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#000}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#000}.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:#000;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#000;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #000 #000!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#000}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #000 #000!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:#000;color:#000}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#000;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused: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:hover: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:#000;box-shadow:none;color:#000}.button.is-black,.button.is-black.is-hovered,.button.is-black:hover{background-color:#000;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,0,0,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#000;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#000}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{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:#000}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#000;color:#000}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#000;border-color:#000;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #000 #000!important}.button.is-black.is-outlined.is-loading.is-focused: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:hover: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:#000;box-shadow:none;color:#000}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#000}.button.is-black.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #000 #000!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:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{color:#f5f5f5}.button.is-light.is-inverted,.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!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:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused: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:hover: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:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#1f89e5;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#1a82dd;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#197bd2;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#1f89e5;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#1f89e5}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{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:#1f89e5}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#1f89e5;color:#1f89e5}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#1f89e5;border-color:#1f89e5;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #1f89e5 #1f89e5!important}.button.is-link.is-outlined.is-loading.is-focused: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:hover: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:#1f89e5;box-shadow:none;color:#1f89e5}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#1f89e5}.button.is-link.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #1f89e5 #1f89e5!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-link.is-light{background-color:#edf5fd;color:#1671c0}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e1effc;border-color:transparent;color:#1671c0}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#d6e9fa;border-color:transparent;color:#1671c0}.button.is-info{background-color:#4387f4;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#377ff3;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(67,135,244,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#2b77f3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#4387f4;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#4387f4}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{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:#4387f4}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#4387f4;color:#4387f4}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#4387f4;border-color:#4387f4;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #4387f4 #4387f4!important}.button.is-info.is-outlined.is-loading.is-focused: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:hover: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:#4387f4;box-shadow:none;color:#4387f4}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#4387f4}.button.is-info.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #4387f4 #4387f4!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-info.is-light{background-color:#ecf3fe;color:#0c53c6}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e0ebfd;border-color:transparent;color:#0c53c6}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#d4e3fc;border-color:transparent;color:#0c53c6}.button.is-success{background-color:#55b978;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#4cb671;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(85,185,120,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#47ae6b;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#55b978;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#55b978}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{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:#55b978}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#55b978;color:#55b978}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#55b978;border-color:#55b978;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #55b978 #55b978!important}.button.is-success.is-outlined.is-loading.is-focused: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:hover: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:#55b978;box-shadow:none;color:#55b978}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#55b978}.button.is-success.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #55b978 #55b978!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-success.is-light{background-color:#f1f9f4;color:#327b4c}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e7f5ec;border-color:transparent;color:#327b4c}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#def2e5;border-color:transparent;color:#327b4c}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(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{color:#ffdd57}.button.is-warning.is-inverted,.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(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,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(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.is-focused: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:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(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,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused: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:hover: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,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#ff3860;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{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:#ff3860}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined.is-loading.is-focused: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:hover: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:#ff3860;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused: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:hover:after{border-color:transparent transparent #ff3860 #ff3860!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-danger.is-light{background-color:#ffebef;color:#db002c}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#ffdee4;border-color:transparent;color:#db002c}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#ffd1da;border-color:transparent;color:#db002c}.button.is-small{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:#000;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% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1.25em;padding-right:1.25em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.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.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus: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:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.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: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:.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:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.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{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{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#000}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#000}.notification.is-black{background-color:#000;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#1f89e5;color:#fff}.notification.is-link.is-light{background-color:#edf5fd;color:#1671c0}.notification.is-info{background-color:#4387f4;color:#fff}.notification.is-info.is-light{background-color:#ecf3fe;color:#0c53c6}.notification.is-success{background-color:#55b978;color:#fff}.notification.is-success.is-light{background-color:#f1f9f4;color:#327b4c}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#ff3860;color:#fff}.notification.is-danger.is-light{background-color:#ffebef;color:#db002c}.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:#ededed}.progress::-webkit-progress-value{background-color:#f5f5f5}.progress::-moz-progress-bar{background-color:#f5f5f5}.progress::-ms-fill{background-color:#f5f5f5;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(90deg,#fff 30%,#ededed 0)}.progress.is-black::-webkit-progress-value{background-color:#000}.progress.is-black::-moz-progress-bar{background-color:#000}.progress.is-black::-ms-fill{background-color:#000}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#000 30%,#ededed 0)}.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(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link::-webkit-progress-value{background-color:#1f89e5}.progress.is-link::-moz-progress-bar{background-color:#1f89e5}.progress.is-link::-ms-fill{background-color:#1f89e5}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#1f89e5 30%,#ededed 0)}.progress.is-info::-webkit-progress-value{background-color:#4387f4}.progress.is-info::-moz-progress-bar{background-color:#4387f4}.progress.is-info::-ms-fill{background-color:#4387f4}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#4387f4 30%,#ededed 0)}.progress.is-success::-webkit-progress-value{background-color:#55b978}.progress.is-success::-moz-progress-bar{background-color:#55b978}.progress.is-success::-ms-fill{background-color:#55b978}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#55b978 30%,#ededed 0)}.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(90deg,#ffdd57 30%,#ededed 0)}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#ff3860 30%,#ededed 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0);background-position:0 0;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:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{color:#363636}.table td,.table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#000}.table td.is-black,.table th.is-black{background-color:#000;border-color:#000;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#1f89e5;border-color:#1f89e5;color:#fff}.table td.is-info,.table th.is-info{background-color:#4387f4;border-color:#4387f4;color:#fff}.table td.is-success,.table th.is-success{background-color:#55b978;border-color:#55b978;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;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:#00d1b2;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 td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;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:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.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.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#f5f5f5;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.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:#ededed;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#ededed;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:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#000;border-color:#7a7a7a;border-radius:4px;color:#f5f5f5}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:#ededed}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:#ededed}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:#ededed}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:#ededed}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#1f89e5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#edf5fd;box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#4a4a4a;border-color:#7a7a7a;box-shadow:none;color:#f5f5f5}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:#ededed}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:#ededed}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:#ededed}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:#ededed}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(0,0,0,.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea{border-color:#000}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(0,0,0,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#1f89e5}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.is-info.input,.is-info.textarea{border-color:#4387f4}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(67,135,244,.25)}.is-success.input,.is-success.textarea{border-color:#55b978}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(85,185,120,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffdd57}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input,.is-danger.textarea{border-color:#ff3860}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.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:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:auto}.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 input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#f5f5f5;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#1f89e5;right:1.125em;z-index:4}.select.is-rounded 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:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select,.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(0,0,0,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#1f89e5}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#197bd2}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(31,137,229,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#4387f4}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#2b77f3}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(67,135,244,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#55b978}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#47ae6b}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(85,185,120,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#ff3860}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ff1f4b}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.select.is-small{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:#f5f5f5}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small: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:#000}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#000}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#000}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#000}.file.is-black .file-cta,.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,0,0,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#1f89e5;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#1a82dd;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(31,137,229,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#197bd2;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#4387f4;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#377ff3;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(67,135,244,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#2b77f3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#55b978;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#4cb671;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(85,185,120,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#47ae6b;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{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{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:#f5f5f5}.file-name{border:1px solid #dbdbdb;border-left-width:0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.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:.5em}.label.is-small{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:.25rem}.help.is-white{color:#fff}.help.is-black{color:#000}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#1f89e5}.help.is-info{color:#4387f4}.help.is-success{color:#55b978}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.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) .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) .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) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.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]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active: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]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active: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]):focus: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:.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:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.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:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#f5f5f5}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .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 .select.is-large~.icon,.control.has-icons-right .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.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.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 print,screen and (min-width:769px){.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 .subtitle,.level-item .title{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 print,screen and (min-width:769px){.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 print,screen and (min-width:769px){.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:flex}}.menu{font-size:1rem}.menu.is-small{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:#f5f5f5;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#1f89e5;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;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{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:#000}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#000;color:#fff}.message.is-black .message-body{border-color:#000}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#edf5fd}.message.is-link .message-header{background-color:#1f89e5;color:#fff}.message.is-link .message-body{border-color:#1f89e5;color:#1671c0}.message.is-info{background-color:#ecf3fe}.message.is-info .message-header{background-color:#4387f4;color:#fff}.message.is-info .message-body{border-color:#4387f4;color:#0c53c6}.message.is-success{background-color:#f1f9f4}.message.is-success .message-header{background-color:#55b978;color:#fff}.message.is-success .message-body{border-color:#55b978;color:#327b4c}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffebef}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#db002c}.message-header{align-items:center;background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-radius:4px;border:solid #dbdbdb;border-width:0 0 0 4px;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#000}.message-body pre code{background-color:transparent}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#f5f5f5;color:#f5f5f5;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#f5f5f5;color:#000}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#1f89e5}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#4a4a4a;border-color:#7a7a7a;box-shadow:none;color:#a3a3a3;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#1f89e5;border-color:#1f89e5;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-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.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}}.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:1px solid #dbdbdb;color:#f5f5f5;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#f5f5f5}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#1f89e5;color:#1f89e5}.tabs ul{align-items:center;border-bottom:1px solid #dbdbdb;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.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:#363636;border-bottom-color:#7a7a7a}.tabs.is-boxed li.is-active a{background-color:#000;border-color:#7a7a7a;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border:1px solid #dbdbdb;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#1f89e5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#1f89e5;border-color:#1f89e5;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{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 print,screen and (min-width:769px){.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:1023px){.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:1024px){.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:.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 print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.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 print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) 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:-webkit-min-content;min-height:-moz-min-content;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 print,screen and (min-width:769px){.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%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black,a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#000!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#1f89e5!important}a.has-text-link:focus,a.has-text-link:hover{color:#166ebb!important}.has-background-link{background-color:#1f89e5!important}.has-text-link-light{color:#edf5fd!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#bfddf8!important}.has-background-link-light{background-color:#edf5fd!important}.has-text-link-dark{color:#1671c0!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#248be5!important}.has-background-link-dark{background-color:#1671c0!important}.has-text-info{color:#4387f4!important}a.has-text-info:focus,a.has-text-info:hover{color:#1368f1!important}.has-background-info{background-color:#4387f4!important}.has-text-info-light{color:#ecf3fe!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#bcd4fb!important}.has-background-info-light{background-color:#ecf3fe!important}.has-text-info-dark{color:#0c53c6!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#1368f1!important}.has-background-info-dark{background-color:#0c53c6!important}.has-text-success{color:#55b978!important}a.has-text-success:focus,a.has-text-success:hover{color:#409c60!important}.has-background-success{background-color:#55b978!important}.has-text-success-light{color:#f1f9f4!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#ccead7!important}.has-background-success-light{background-color:#f1f9f4!important}.has-text-success-dark{color:#327b4c!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#419f62!important}.has-background-success-dark{background-color:#327b4c!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-warning-light{color:#fffbeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#fff1b8!important}.has-background-warning-light{background-color:#fffbeb!important}.has-text-warning-dark{color:#947600!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79f00!important}.has-background-warning-dark{background-color:#947600!important}.has-text-danger{color:#ff3860!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537!important}.has-background-danger{background-color:#ff3860!important}.has-text-danger-light{color:#ffebef!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#ffb8c6!important}.has-background-danger-light{background-color:#ffebef!important}.has-text-danger-dark{color:#db002c!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ff0f3f!important}.has-background-danger-dark{background-color:#db002c!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:#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}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!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{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 print,screen and (min-width:769px){.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:1023px){.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:1024px){.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 print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) 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-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,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Ubuntu,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) 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:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) 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 print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) 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}}.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:#000}.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:#000}.hero.is-white .subtitle{color:rgba(0,0,0,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#000}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(0,0,0,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#000}.hero.is-white .tabs a{color:#000;opacity:.9}.hero.is-white .tabs a:hover,.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:#000}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(0,0,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:#000;border-color:#000;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.hero.is-black{background-color:#000;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:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#000}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover,.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(0,0,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:#000}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#000 71%,#0d0c0c)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#000 71%,#0d0c0c)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.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:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover,.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:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(0,0,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:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover,.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(0,0,0,.1)}.hero.is-dark .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,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover,.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(0,0,0,.1)}.hero.is-primary .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,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link{background-color:#1f89e5;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:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#1f89e5}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#197bd2;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover,.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(0,0,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:#1f89e5}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#0c8ec6,#1f89e5 71%,#3176ed)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#0c8ec6,#1f89e5 71%,#3176ed)}}.hero.is-info{background-color:#4387f4;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:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#4387f4}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#2b77f3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover,.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(0,0,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:#4387f4}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#068efe,#4387f4 71%,#577afa)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#068efe,#4387f4 71%,#577afa)}}.hero.is-success{background-color:#55b978;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:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#55b978}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#47ae6b;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover,.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(0,0,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:#55b978}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#35a74a,#55b978 71%,#62c696)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#35a74a,#55b978 71%,#62c696)}}.hero.is-warning{background-color:#ffdd57;color:rgba(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,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover,.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,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(0,0,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,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger{background-color:#ff3860;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:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover,.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(0,0,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:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}}.hero.is-small .hero-body{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:9rem 1.5rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding:18rem 1.5rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .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:.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:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0}.hero-body,.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}@-webkit-keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@-webkit-keyframes floatUp{0%{opacity:0;transform:scale(.86)}25%{opacity:1}67%{transform:scale(1)}to{transform:scale(1)}}@keyframes floatUp{0%{opacity:0;transform:scale(.86)}25%{opacity:1}67%{transform:scale(1)}to{transform:scale(1)}}html{overflow-y:auto}body{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.message-body code,code{background-color:#000;border-radius:5px;font-size:1rem}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#ededed}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:#ededed}.input:-moz-placeholder,.textarea:-moz-placeholder{color:#ededed}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:#ededed}.label{color:#f5f5f5;font-weight:400}.help{color:#ededed}.progress{background-color:#7a7a7a}.button.is-info.is-hovered [class*=" icon-"]:before,.button.is-info.is-hovered [class^=icon-]:before,.button.is-info:hover [class*=" icon-"]:before,.button.is-info:hover [class^=icon-]:before{fill:#fff}.button.is-wrappable{white-space:break-spaces;min-height:2.25em;height:auto}.button.is-dangerish{background-color:#ff7043;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-dangerish.is-hovered,.button.is-dangerish:not([disabled]):hover{background-color:#ff8a65;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-dangerish.is-active,.button.is-dangerish:not([disabled]):active{background-color:#ff5722;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-dangerish.is-outlined{background-color:transparent;border-color:#ff7043;color:#ff7043}.button.is-dangerish.is-outlined.is-focused,.button.is-dangerish.is-outlined.is-hovered,.button.is-dangerish.is-outlined:not([disabled]):focus,.button.is-dangerish.is-outlined:not([disabled]):hover{background-color:#ff7043;border-color:#ff7043;color:rgba(0,0,0,.7)}.checkbox:hover,.radio:hover{color:#b5b5b5}.select:not(.is-multiple):not(.is-loading):after,.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#f5f5f5}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#7a7a7a}.message{background-color:#2f2f2f}.message-body{color:#f5f5f5;border:0}.table{color:#ededed;background-color:#000}.table.is-narrow{font-size:.75rem}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#2f2f2f}.table td,.table th{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #7a7a7a}.table th{color:#f5f5f5;height:2.25em;font-weight:400}.table thead td,.table thead th{color:#f5f5f5;background-color:#383838;border-bottom:0;height:31px}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:1px}.table .cell-indent{padding-left:2.25em}.delete:after,.delete:before{background-color:#f5f5f5}.cc-window{font-family:inherit!important}.cc-link{padding:0!important}.section.has-extra-bottom-padding{padding-bottom:6.5rem}a.floating-home-button{display:flex;position:fixed;right:1.5rem;bottom:1.5rem;border-radius:100%;background-color:#1f89e5;color:#fff;width:3.5rem;height:3.5rem;justify-content:center;align-items:center;transition:background-color .25s,color .25s}a.floating-home-button:hover{background-color:#edf5fd;color:#000}a.floating-home-button>.icon{margin-top:-2px}.hero.is-fullheight>.hero-body{min-height:100vh;height:100%}.hero.is-fullheight>.hero-body>.container{width:100%}
 /*# sourceMappingURL=style.css.map */
diff --git a/dist/css/style.css.map b/dist/css/style.css.map
index 7831f8c..8d7b659 100644
--- a/dist/css/style.css.map
+++ b/dist/css/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../node_modules/bulma/sass/utilities/animations.sass","css/style.css","../node_modules/bulma/sass/utilities/mixins.sass","../node_modules/bulma/sass/utilities/initial-variables.sass","css/_variables.scss","../node_modules/bulma/sass/utilities/controls.sass","../node_modules/bulma/sass/base/minireset.sass","../node_modules/bulma/sass/base/generic.sass","../node_modules/bulma/sass/utilities/derived-variables.sass","../node_modules/bulma/sass/elements/button.sass","../node_modules/bulma/sass/elements/container.sass","../node_modules/bulma/sass/elements/content.sass","../node_modules/bulma/sass/elements/icon.sass","../node_modules/bulma/sass/elements/notification.sass","../node_modules/bulma/sass/elements/progress.sass","../node_modules/bulma/sass/elements/table.sass","../node_modules/bulma/sass/elements/title.sass","../node_modules/bulma/sass/elements/other.sass","../node_modules/bulma/sass/form/shared.sass","../node_modules/bulma/sass/form/input-textarea.sass","../node_modules/bulma/sass/form/checkbox-radio.sass","../node_modules/bulma/sass/form/select.sass","../node_modules/bulma/sass/form/file.sass","../node_modules/bulma/sass/form/tools.sass","../node_modules/bulma/sass/components/level.sass","../node_modules/bulma/sass/components/menu.sass","../node_modules/bulma/sass/components/message.sass","../node_modules/bulma/sass/components/pagination.sass","../node_modules/bulma/sass/components/tabs.sass","../node_modules/bulma/sass/grid/columns.sass","../node_modules/bulma/sass/grid/tiles.sass","../node_modules/bulma/sass/helpers/color.sass","../node_modules/bulma/sass/helpers/flexbox.sass","../node_modules/bulma/sass/helpers/float.sass","../node_modules/bulma/sass/helpers/other.sass","../node_modules/bulma/sass/helpers/overflow.sass","../node_modules/bulma/sass/helpers/position.sass","../node_modules/bulma/sass/helpers/spacing.sass","../node_modules/bulma/sass/helpers/typography.sass","../node_modules/bulma/sass/helpers/visibility.sass","../node_modules/bulma/sass/layout/hero.sass","../node_modules/bulma/sass/layout/section.sass","css/style.scss"],"names":[],"mappings":"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AAA,CACA,0BR+oCF,CQ9oCE,iBACE,mBRgpCJ,CQ/oCI,qDPhIA,kBDkxCJ,CQhpCE,oBACE,oBRkpCJ,CQjpCE,0BACE,kBRmpCJ,CQhpCI,0EAjPF,iBN6Ba,CM5Bb,gBRo4CF,CQjpCI,0EA/OF,iBRm4CF,CQjpCI,0EAhPF,gBRo4CF,CQhpCM,8CACE,2BAAA,CACA,wBRkpCR,CQjpCM,6CACE,4BAAA,CACA,yBAAA,CPvJJ,iBD2yCJ,CQlpCM,uCPzJF,cD8yCJ,CQnpCM,yEAEE,SRopCR,CQnpCM,0LAKE,SRipCR,CQhpCQ,wNACE,SRkpCV,CQjpCM,wCACE,WAAA,CACA,aRmpCR,CQlpCE,qBACE,sBRopCJ,CQlpCM,iEACE,kBAAA,CACA,mBRopCR,CQnpCE,kBACE,wBRqpCJ,CQnpCM,8DACE,kBAAA,CACA,mBRqpCR,CSt9CA,WACE,WAAA,CACA,aAAA,CACA,iBAAA,CACA,UTy9CF,CSx9CE,oBACE,wBAAA,CACA,iBP2CE,CO1CF,kBP0CE,COzCF,UT09CJ,CCr4CE,qCQ9FF,WAWI,eT49CF,CACF,CCh4CI,qCQ3FA,8CACE,gBT89CJ,CACF,CCt3CI,qCQvGA,kEACE,gBTg+CJ,CACF,CCr4CI,qCQ1FA,gCACE,gBTk+CJ,CACF,CC33CI,qCQtGA,wDACE,gBTo+CJ,CACF,CUz+CE,eACE,gBV4+CJ,CUn+CI,sNACE,iBV2+CN,CU1+CE,wEAME,aRlCW,CQmCX,eREc,CQDd,iBV4+CJ,CU3+CE,YACE,aAAA,CACA,kBV6+CJ,CU5+CI,8BACE,cV8+CN,CU7+CE,YACE,gBAAA,CACA,qBV++CJ,CU9+CI,8BACE,mBVg/CN,CU/+CE,YACE,eAAA,CACA,qBVi/CJ,CUh/CI,8BACE,mBVk/CN,CUj/CE,YACE,gBAAA,CACA,kBVm/CJ,CUl/CE,YACE,iBAAA,CACA,qBVo/CJ,CUn/CE,YACE,aAAA,CACA,iBVq/CJ,CUp/CE,oBACE,wBRvDW,CDmIX,6BS3I6B,CAiE7B,oBVs/CJ,CUr/CE,YACE,2BAAA,CTwEA,eSvEwB,CACxB,cVu/CJ,CUt/CI,wBACE,uBVw/CN,CUv/CM,uCACE,2BVy/CR,CUx/CM,uCACE,2BV0/CR,CUz/CM,uCACE,2BV2/CR,CU1/CM,uCACE,2BV4/CR,CU3/CE,YACE,uBAAA,CT0DA,eSzDwB,CACxB,cV6/CJ,CU5/CI,eACE,sBAAA,CACA,eV8/CN,CU7/CM,kBACE,sBV+/CR,CU9/CE,YTkDE,eD+8CJ,CU//CE,gBACE,eAAA,CACA,gBAAA,CACA,iBVigDJ,CUhgDI,kCACE,cVkgDN,CUjgDI,iCACE,iBVmgDN,CUlgDI,oBACE,oBVogDN,CUngDI,2BACE,iBVqgDN,CUpgDE,aT9CA,gCAAA,CSgDE,eAAA,CACA,oBAvGkB,CAwGlB,eAAA,CACA,gBVsgDJ,CUrgDE,0BAEE,aVugDJ,CUtgDE,eACE,UVwgDJ,CUvgDI,oCAGE,oBA/G4B,CA+G5B,oBA/G4B,CAgH5B,kBA/GuB,CAgHvB,kBVygDN,CUxgDI,kBACE,aV0gDN,CUzgDM,+BACE,kBV2gDR,CUzgDM,gDAEE,oBAtH+B,CAuH/B,aV2gDR,CUzgDM,gDAEE,oBAzH+B,CA0H/B,aV2gDR,CUvgDU,4EAEE,qBVygDZ,CUvgDI,qBACE,YVygDN,CUvgDE,kBACE,gBVygDJ,CUxgDE,mBACE,iBV0gDJ,CUzgDE,kBACE,gBV2gDJ,CWhqDA,MACE,kBAAA,CACA,mBAAA,CACA,sBAAA,CACA,aATgB,CAUhB,YXmqDF,CWjqDE,eACE,WAZoB,CAapB,UXmqDJ,CWlqDE,gBACE,WAdqB,CAerB,UXoqDJ,CWnqDE,eACE,WAhBoB,CAiBpB,UXqqDJ,CYhrDA,cAEE,wBVEa,CUDb,iBVyDO,CUxDP,iBAAA,CAEE,qCZirDJ,CY9qDE,iDACE,kBAAA,CACA,yBZgrDJ,CY/qDE,qBACE,kBZirDJ,CYhrDE,qCAEE,eZkrDJ,CYjrDE,uBACE,sBZmrDJ,CYlrDE,sBX4HE,WW3Hc,CACd,iBAAA,CACA,SZorDJ,CYnrDE,oEAGE,kBZqrDJ,CYhrDI,uBACE,qBAHM,CAIN,UZkrDN,CYprDI,uBACE,qBAHM,CAIN,UZsrDN,CYxrDI,uBACE,wBAHM,CAIN,oBZ0rDN,CY5rDI,sBACE,wBAHM,CAIN,UZ8rDN,CYhsDI,yBACE,wBAHM,CAIN,UZksDN,CY7rDQ,kCACE,wBAHY,CAIZ,aZ+rDV,CYxsDI,sBACE,wBAHM,CAIN,UZ0sDN,CYrsDQ,+BACE,wBAHY,CAIZ,aZusDV,CYhtDI,sBACE,wBAHM,CAIN,UZktDN,CY7sDQ,+BACE,wBAHY,CAIZ,aZ+sDV,CYxtDI,yBACE,wBAHM,CAIN,UZ0tDN,CYrtDQ,kCACE,wBAHY,CAIZ,aZutDV,CYhuDI,yBACE,wBAHM,CAIN,oBZkuDN,CY7tDQ,kCACE,wBAHY,CAIZ,aZ+tDV,CYxuDI,wBACE,wBAHM,CAIN,UZ0uDN,CYruDQ,iCACE,wBAHY,CAIZ,aZuuDV,CahxDA,UAEE,oBAAA,CACA,uBAAA,CACA,WAAA,CACA,sBX0De,CWzDf,aAAA,CACA,WXsBO,CWrBP,eAAA,CACA,SAAA,CACA,UbkxDF,CajxDE,gCACE,wBbmxDJ,CalxDE,kCACE,wBboxDJ,CanxDE,6BACE,wBbqxDJ,CapxDE,oBACE,wBXbW,CWcX,WbsxDJ,CajxDM,2CACE,qBbmxDR,CalxDM,sCACE,qBboxDR,CanxDM,6BACE,qBbqxDR,CapxDM,iCACE,0DbsxDR,Ca7xDM,2CACE,qBb+xDR,Ca9xDM,sCACE,qBbgyDR,Ca/xDM,6BACE,qBbiyDR,CahyDM,iCACE,0DbkyDR,CazyDM,2CACE,wBb2yDR,Ca1yDM,sCACE,wBb4yDR,Ca3yDM,6BACE,wBb6yDR,Ca5yDM,iCACE,6Db8yDR,CarzDM,0CACE,wBbuzDR,CatzDM,qCACE,wBbwzDR,CavzDM,4BACE,wBbyzDR,CaxzDM,gCACE,6Db0zDR,Caj0DM,6CACE,wBbm0DR,Cal0DM,wCACE,wBbo0DR,Can0DM,+BACE,wBbq0DR,Cap0DM,mCACE,6Dbs0DR,Ca70DM,0CACE,wBb+0DR,Ca90DM,qCACE,wBbg1DR,Ca/0DM,4BACE,wBbi1DR,Cah1DM,gCACE,6Dbk1DR,Caz1DM,0CACE,wBb21DR,Ca11DM,qCACE,wBb41DR,Ca31DM,4BACE,wBb61DR,Ca51DM,gCACE,6Db81DR,Car2DM,6CACE,wBbu2DR,Cat2DM,wCACE,wBbw2DR,Cav2DM,+BACE,wBby2DR,Cax2DM,mCACE,6Db02DR,Caj3DM,6CACE,wBbm3DR,Cal3DM,wCACE,wBbo3DR,Can3DM,+BACE,wBbq3DR,Cap3DM,mCACE,6Dbs3DR,Ca73DM,4CACE,wBb+3DR,Ca93DM,uCACE,wBbg4DR,Ca/3DM,8BACE,wBbi4DR,Cah4DM,kCACE,6Dbk4DR,Cah4DE,wBACE,+BAtC8B,CAsC9B,uBAtC8B,CAuC9B,0CAAA,CAAA,kCAAA,CACA,wCAAA,CAAA,gCAAA,CACA,wCAAA,CAAA,gCAAA,CACA,wBXnCY,CWoCZ,6DAAA,CACA,uBAAA,CACA,2BAAA,CACA,yBbk4DJ,Caj4DI,8CACE,4Bbm4DN,Cal4DI,2CACE,4Bbo4DN,Can4DI,kCACE,mBbq4DN,Cal4DE,mBACE,abo4DJ,Can4DE,oBACE,cbq4DJ,Cap4DE,mBACE,abs4DJ,Cap4DA,qCACE,GACE,0Bbu4DF,Cat4DA,GACE,2Bbw4DF,CACF,Ca74DA,6BACE,GACE,0Bbu4DF,Cat4DA,GACE,2Bbw4DF,CACF,Ccp7DA,OAGE,adq7DF,Ccp7DE,oBAGE,oBA9BsB,CA8BtB,oBA9BsB,CA+BtB,kBA9BiB,CA+BjB,kBds7DJ,Ccj7DM,sCACE,qBAHM,CAIN,iBAJM,CAKN,Udo7DR,Ccv7DM,sCACE,qBAHM,CAIN,iBAJM,CAKN,Ud07DR,Cc77DM,sCACE,wBAHM,CAIN,oBAJM,CAKN,oBdg8DR,Ccn8DM,oCACE,wBAHM,CAIN,oBAJM,CAKN,Uds8DR,Ccz8DM,0CACE,wBAHM,CAIN,oBAJM,CAKN,Ud48DR,Cc/8DM,oCACE,wBAHM,CAIN,oBAJM,CAKN,Udk9DR,Ccr9DM,oCACE,wBAHM,CAIN,oBAJM,CAKN,Udw9DR,Cc39DM,0CACE,wBAHM,CAIN,oBAJM,CAKN,Ud89DR,Ccj+DM,0CACE,wBAHM,CAIN,oBAJM,CAKN,oBdo+DR,Ccv+DM,wCACE,wBAHM,CAIN,oBAJM,CAKN,Ud0+DR,Ccx+DI,wCACE,kBAAA,CACA,Qd2+DN,Cc1+DI,4CACE,wBZ9BS,CY+BT,Ud6+DN,Cc5+DM,0GAEE,kBdg/DR,Cc/+DI,8CACE,qBdk/DN,Ccj/DE,UACE,adm/DJ,Ccl/DI,uBACE,kBdo/DN,Ccl/DI,sBACE,wBZ3CS,CY4CT,Udo/DN,Ccn/DM,qDAEE,kBdq/DR,Ccp/DM,kDAEE,iBPjDS,COkDT,kBds/DR,Ccr/DE,aACE,4Bdu/DJ,Cct/DI,gCAEE,oBApEyB,CAqEzB,adw/DN,Ccv/DE,aACE,4Bdy/DJ,Ccx/DI,gCAEE,oBAxEyB,CAyEzB,ad0/DN,Ccz/DE,aACE,4Bd2/DJ,Ccx/DQ,4DAEE,qBd0/DV,Ccv/DI,4CAEE,gBdy/DN,Cct/DQ,wEAEE,uBdw/DV,Ccv/DE,oBACE,Udy/DJ,Cch/DU,qHACE,wBdq/DZ,Ccp/DY,8EACE,wBds/Dd,Ccp/DI,wCAEE,kBds/DN,Ccl/DQ,2DACE,wBdo/DV,Ccl/DA,iBb/DE,gCAAA,CakEA,aAAA,CACA,iBAAA,CACA,cdo/DF,CenmEA,iBAGE,qBfqmEF,CepmEE,kDAEE,mBfwmEJ,CermEE,kDACE,ef4mEJ,Ce3mEE,2BACE,qBf8mEJ,Ce5mEA,OACE,abrBa,CawBb,cbHO,CaIP,ebKgB,CaJhB,iBf6mEF,Ce5mEE,cACE,aApCiB,CAqCjB,mBf8mEJ,Ce7mEE,kBACE,kBf+mEJ,Ce9mEE,iCACE,mBfgnEJ,Ce5mEI,YACE,cf8mEN,Ce/mEI,YACE,gBfinEN,CelnEI,YACE,cfonEN,CernEI,YACE,gBfunEN,CexnEI,YACE,iBf0nEN,Ce3nEI,YACE,cf6nEN,Ce9nEI,YACE,gBfgoEN,Ce9nEA,UACE,ab3Cc,Ca8Cd,iBbrBO,CasBP,ebjBc,CakBd,gBf+nEF,Ce9nEE,iBACE,ablDY,CamDZ,efgoEJ,Ce/nEE,iCACE,mBfioEJ,Ce7nEI,eACE,cf+nEN,CehoEI,eACE,gBfkoEN,CenoEI,eACE,cfqoEN,CetoEI,eACE,gBfwoEN,CezoEI,eACE,iBf2oEN,Ce5oEI,eACE,cf8oEN,Ce/oEI,eACE,gBfipEN,CgBhtEA,SACE,aAAA,CACA,cAAA,CACA,kBAAA,CACA,iBAAA,CACA,wBhBmtEF,CgBjtEA,WAEE,ed0Bc,CczBd,cAAA,CACA,eAAA,CACA,ShBmtEF,CgBltEE,eACE,aAAA,CACA,chBotEJ,CgB/sEA,QACE,kBAAA,CACA,wBdfa,CcgBb,sBd0Ce,CczCf,mBAAA,CACA,iBdKO,CcJP,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,eAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBhBktEF,CiBjsEA,gCAxBE,qBd1BM,Cc2BN,oBfxBa,CeyBb,iBfoCO,CenCP,ajB+tEF,CC9rEI,sFgB/BA,ajBguEJ,CCjsEI,iHgB/BA,ajBmuEJ,CCpsEI,mFgB/BA,ajBsuEJ,CCvsEI,kGgB/BA,ajByuEJ,CiBxuEE,mHAEE,oBjByuEJ,CiBxuEE,sOAIE,oBV8BS,CU7BT,4CjBuuEJ,CiBtuEE,yLAEE,wBfzCW,Ce0CX,oBfzCW,Ce0CX,eAAA,CACA,ajBuuEJ,CCvtEI,uTgBdE,ajBwuEN,CC1tEI,sXgBdE,ajB2uEN,CC7tEI,gTgBdE,ajB8uEN,CChuEI,mVgBdE,ajBivEN,CkBhyEA,iBAEE,iDDFa,CCGb,cAAA,CACA,UlBkyEF,CkBjyEE,qCACE,elBmyEJ,CkB/xEI,mCACE,iBlBiyEN,CkBhyEM,gNAIE,2ClB+xER,CkBryEI,mCACE,iBlBuyEN,CkBtyEM,gNAIE,uClBqyER,CkB3yEI,mCACE,oBlB6yEN,CkB5yEM,gNAIE,4ClB2yER,CkBjzEI,iCACE,oBlBmzEN,CkBlzEM,wMAIE,0ClBizER,CkBvzEI,uCACE,oBlByzEN,CkBxzEM,gOAIE,2ClBuzER,CkB7zEI,iCACE,oBlB+zEN,CkB9zEM,wMAIE,4ClB6zER,CkBn0EI,iCACE,oBlBq0EN,CkBp0EM,wMAIE,4ClBm0ER,CkBz0EI,uCACE,oBlB20EN,CkB10EM,gOAIE,4ClBy0ER,CkB/0EI,uCACE,oBlBi1EN,CkBh1EM,gOAIE,4ClB+0ER,CkBr1EI,qCACE,oBlBu1EN,CkBt1EM,wNAIE,2ClBq1ER,CkBn1EE,mCdoBA,iBFwBa,CEvBb,gBJk0EF,CkBr1EE,qCdqBA,iBJm0EF,CkBt1EE,mCdqBA,gBJo0EF,CkBt1EE,2CACE,aAAA,CACA,UlBw1EJ,CkBv1EE,qCACE,cAAA,CACA,UlBy1EJ,CkBr1EE,kBACE,sBhB8Ba,CgB7Bb,gCAAA,CACA,iClBw1EJ,CkBv1EE,iBACE,4BAAA,CACA,wBAAA,CACA,eAAA,CACA,cAAA,CACA,elBy1EJ,CkBv1EA,UAEE,aAAA,CACA,cAAA,CACA,cAAA,CACA,yBd/C2B,CcgD3B,elBy1EF,CkBx1EE,sBACE,eA1DkB,CA2DlB,clB01EJ,CkBz1EE,gBACE,WlB21EJ,CkBz1EE,yBACE,WlB21EJ,CmB55EA,iBACE,cAAA,CACA,oBAAA,CACA,gBAAA,CACA,iBnB+5EF,CmB95EE,6BACE,cnBg6EJ,CmB/5EE,6BACE,anBi6EJ,CmBh6EE,6IAGE,ajBCW,CiBAX,kBnBk6EJ,CmB35EE,clB4HE,gBDmyEJ,CoBj7EA,QACE,oBAAA,CACA,cAAA,CACA,iBAAA,CACA,kBpBo7EF,CoBn7EE,0BACE,YpBq7EJ,CoBn7EI,iDAEE,oBjBJC,CFgJH,amB3IgB,CACd,SpBo7EN,CoBl7EI,0BACE,sBlBsDW,CDyEb,gBDszEJ,CoBn7EE,eAEE,cAAA,CACA,aAAA,CACA,aAAA,CACA,cAAA,CACA,YpBo7EJ,CoBn7EI,2BACE,YpBq7EN,CoBj7EI,+BnBiHA,mBDs0EJ,CoBr7EI,yBACE,WAAA,CACA,SpBu7EN,CoBt7EM,gCACE,gBpBw7ER,CoBr7EI,uDACE,oBpBu7EN,CoBh7EM,2DACE,iBpBq7ER,CoBp7EQ,iEAEE,oBpBq7EV,CoBp7EQ,kIAIE,2CpBm7EV,CoB17EQ,4HAEE,iBpBi8EV,CoBh8EQ,kIAIE,uCpB+7EV,CoBx8EM,2DACE,oBpB68ER,CoB58EQ,iEAEE,oBpB68EV,CoB58EQ,kIAIE,4CpB28EV,CoBp9EM,yDACE,oBpBy9ER,CoBx9EQ,+DAEE,oBpBy9EV,CoBx9EQ,8HAIE,0CpBu9EV,CoBh+EM,+DACE,oBpBq+ER,CoBp+EQ,qEAEE,oBpBq+EV,CoBp+EQ,0IAIE,2CpBm+EV,CoB5+EM,yDACE,oBpBi/ER,CoBh/EQ,+DAEE,oBpBi/EV,CoBh/EQ,8HAIE,4CpB++EV,CoBx/EM,yDACE,oBpB6/ER,CoB5/EQ,+DAEE,oB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J,CsBh+FE,gBACE,gBtBk+FJ,CsBj+FE,iBACE,iBtBm+FJ,CsBl+FE,gBACE,gBtBo+FJ,CsBl+FA,MACE,aAAA,CACA,gBpBcO,CoBbP,iBtBq+FF,CsBl+FI,eACE,UtBo+FN,CsBr+FI,eACE,UtBu+FN,CsBx+FI,eACE,atB0+FN,CsB3+FI,cACE,atB6+FN,CsB9+FI,iBACE,atBg/FN,CsBj/FI,cACE,atBm/FN,CsBp/FI,cACE,atBs/FN,CsBv/FI,iBACE,atBy/FN,CsB1/FI,iBACE,atB4/FN,CsB7/FI,gBACE,atB+/FN,CsB1/FE,wBACE,oBtB6/FJ,CsB3/FE,kBACE,YAAA,CACA,0BtB6/FJ,CsB3/FM,4CrBuGF,iBDu5FJ,CsB3/FQ,wNAGE,etB6/FV,CsB3/FQ,sMAII,4BAAA,CACA,yBtB4/FZ,CsBv/FQ,mMAII,2BAAA,CACA,wBtBw/FZ,CsBh/FU,iXAEE,StBq/FZ,CsBp/FU,kuBAIE,StB2/FZ,CsB1/FY,0yBACE,StBogGd,CsBngGM,uCACE,WAAA,CACA,atBqgGR,CsBpgGI,sCACE,sBtBsgGN,CsBrgGI,mCACE,wBtBugGN,CsBrgGM,gDACE,WAAA,CACA,atBugGR,CsBtgGE,kBACE,YAAA,CACA,0BtBwgGJ,CsBvgGI,2BACE,atBygGN,CsBxgGM,4CACE,eAAA,CrB6CJ,mBD89FJ,CsBzgGM,uCACE,WAAA,CACA,atB2gGR,CsB1gGI,sCACE,sBtB4gGN,CsB3gGI,mCACE,wBtB6gGN,CsB5gGI,uCACE,ctB8gGN,CsB5gGQ,4HAEE,oBtB6gGV,CsB5gGM,kDACE,qBtB8gGR,CsB7gGM,wDACE,etB+gGR,CC/iGE,0CqBiCA,qBAEI,YtBghGJ,CACF,CsB9gGE,oBACE,iBtBihGJ,CC5jGE,oCqByCF,aAII,mBtBmhGF,CACF,CC7jGE,0CqBqCF,aAMI,YAAA,CACA,WAAA,CACA,aAAA,CrBcA,mBqBbwB,CACxB,gBtBshGF,CsBrhGE,sBACE,gBpBhGG,CoBiGH,kBtBuhGJ,CsBthGE,uBACE,kBtBwhGJ,CsBvhGE,uBACE,iBpBvGG,CoBwGH,kBtByhGJ,CsBxhGE,sBACE,gBpB3GG,CoB4GH,kBtB0hGJ,CACF,CsBxhGE,0BACE,etB2hGJ,CCzlGE,0CqB4DF,YAII,YAAA,CACA,YAAA,CACA,WAAA,CACA,atB6hGF,CsB5hGE,mBACE,etB8hGJ,CsB7hGE,mBACE,atB+hGJ,CsB9hGI,mCACE,WtBgiGN,CsB/hGI,oCrBfF,mBDijGF,CACF,CsBhiGA,SACE,qBAAA,CACA,UAAA,CACA,cpBhIO,CoBiIP,iBAAA,CACA,kBtBmiGF,CsB5hGQ,gLACE,atBgiGV,CsB/hGM,4LACE,gBtBmiGR,CsBliGM,gMACE,iBtBsiGR,CsBriGM,4LACE,gBtByiGR,CsBxiGI,6DACE,apB7KS,CoB8KT,YlBnLW,CkBoLX,mBAAA,CACA,iBAAA,CACA,KAAA,CACA,WlBvLW,CkBwLX,StB0iGN,CsBxiGI,sEAEE,kBtB0iGN,CsBziGI,sCACE,MtB2iGN,CsBziGI,wEAEE,mBtB2iGN,CsB1iGI,wCACE,OtB4iGN,CsB1iGI,0BAEE,2BAAA,CrBrDF,YqBsDgB,CACd,UAAA,CACA,StB2iGN,CsB1iGI,mCACE,gBtB4iGN,CsB3iGI,oCACE,iBtB6iGN,CsB5iGI,mCACE,gBtB8iGN,CuBlwGA,OAEE,kBAAA,CACA,6BvBqwGF,CuBpwGE,YACE,iBvBswGJ,CuBrwGE,WACE,oBAAA,CACA,kBvBuwGJ,CuBnwGI,4EAEE,YvBwwGN,CuBvwGI,0CACE,YvBywGN,CuBvwGM,8CACE,eAAA,CtB2HJ,mBD+oGJ,CuBxwGM,6CACE,WvB0wGR,CC7sGE,0CsBnFF,OAyBI,YvB2wGF,CuBzwGI,mCACE,WvB2wGN,CACF,CuB1wGA,YACE,kBAAA,CACA,YAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CACA,sBvB6wGF,CuB5wGE,yCAEE,evB8wGJ,CCtuGE,oCsBrCE,6BACE,oBvB8wGJ,CACF,CuB7wGA,yBAEE,eAAA,CACA,WAAA,CACA,avBgxGF,CuB7wGI,yEACE,WvBgxGN,CClvGE,0CsB3BI,mFtBsFF,mBD4rGF,CACF,CuBhxGA,YACE,kBAAA,CACA,0BvBmxGF,CCjwGE,oCsBfE,yBACE,iBvBmxGJ,CACF,CClwGE,0CsBxBF,YAQI,YvBsxGF,CACF,CuBrxGA,aACE,kBAAA,CACA,wBvBwxGF,CC5wGE,0CsBdF,aAKI,YvByxGF,CACF,CwBp1GA,MACE,cxBu1GF,CwBr1GE,eACE,gBxBu1GJ,CwBt1GE,gBACE,iBxBw1GJ,CwBv1GE,eACE,gBxBy1GJ,CwBv1GA,WACE,gBxB01GF,CwBz1GE,aACE,iBtBqCW,CsBpCX,atBnBW,CsBoBX,aAAA,CACA,kBxB21GJ,CwB11GI,mBACE,wBtBvBS,CsBwBT,axB41GN,CwB11GI,uBACE,wBrBhCC,CqBiCD,UxB41GN,CwB11GI,iBvBqGA,6BuBzIoB,CAsClB,YAnCoB,CvBsItB,kBD0vGJ,CwB11GA,YACE,atBzCa,CsB0Cb,eApCqB,CAqCrB,mBApC0B,CAqC1B,wBxB61GF,CwB51GE,8BACE,cxB81GJ,CwB71GE,6BACE,iBxB+1GJ,CyBl4GA,SAEE,wBvBVa,CuBWb,iBvB6CO,CuB5CP,czBo4GF,CyBn4GE,gBACE,kBzBq4GJ,CyBp4GE,sDACE,kBAAA,CACA,yBzBs4GJ,CyBp4GE,kBACE,gBzBs4GJ,CyBr4GE,mBACE,iBzBu4GJ,CyBt4GE,kBACE,gBzBw4GJ,CyBn3GI,kBACE,qBzBq3GN,CyBp3GM,kCACE,qBArBI,CAsBJ,UzBs3GR,CyBr3GM,gCACE,iBzBu3GR,CyB73GI,kBACE,wBzB+3GN,CyB93GM,kCACE,qBArBI,CAsBJ,UzBg4GR,CyB/3GM,gCACE,iBzBi4GR,CyBv4GI,kBACE,wBzBy4GN,CyBx4GM,kCACE,wBArBI,CAsBJ,oBzB04GR,CyBz4GM,gCACE,oBzB24GR,CyBj5GI,iBACE,wBzBm5GN,CyBl5GM,iCACE,wBArBI,CAsBJ,UzBo5GR,CyBn5GM,+BACE,oBzBq5GR,CyB35GI,oBACE,wBzB65GN,CyB55GM,oCACE,wBArBI,CAsBJ,UzB85GR,CyB75GM,kCACE,oBAxBI,CAyBJ,azB+5GR,CyBt6GI,iBACE,wBzBw6GN,CyBv6GM,iCACE,wBArBI,CAsBJ,UzBy6GR,CyBx6GM,+BACE,oBAxBI,CAyBJ,azB06GR,CyBj7GI,iBACE,wBzBm7GN,CyBl7GM,iCACE,wBArBI,CAsBJ,UzBo7GR,CyBn7GM,+BACE,oBAxBI,CAyBJ,azBq7GR,CyB57GI,oBACE,wBzB87GN,CyB77GM,oCACE,wBArBI,CAsBJ,UzB+7GR,CyB97GM,kCACE,oBAxBI,CAyBJ,azBg8GR,CyBv8GI,oBACE,wBzBy8GN,CyBx8GM,oCACE,wBArBI,CAsBJ,oBzB08GR,CyBz8GM,kCACE,oBAxBI,CAyBJ,azB28GR,CyBl9GI,mBACE,wBzBo9GN,CyBn9GM,mCACE,wBArBI,CAsBJ,UzBq9GR,CyBp9GM,iCACE,oBAxBI,CAyBJ,azBs9GR,CyBp9GA,gBACE,kBAAA,CACA,wBvBxDa,CuByDb,yBAAA,CACA,UlBbY,CkBcZ,YAAA,CACA,evB7BY,CuB8BZ,6BAAA,CACA,gBAAA,CACA,iBAtEuB,CAuEvB,iBzBu9GF,CyBt9GE,wBACE,WAAA,CACA,aAAA,CxBgEA,iBDy5GJ,CyBv9GE,8BACE,cAjE+B,CAkE/B,wBAAA,CACA,yBzBy9GJ,CyBv9GA,cAEE,iBvBpBO,CuBsBP,oBAjF0B,CAiF1B,sBAjF0B,CAmF1B,oBzB09GF,CyBz9GE,qCAEE,qBzB29GJ,CyB19GE,uBACE,4BzB49GJ,C0B/hHA,YAEE,cxBIO,CwBHP,c1BiiHF,C0B/hHE,qBACE,gB1BiiHJ,C0BhiHE,sBACE,iB1BkiHJ,C0BjiHE,qBACE,gB1BmiHJ,C0BjiHI,oFAEE,gBAAA,CACA,iBAAA,CACA,sB1BmiHN,C0BliHI,wCACE,sB1BoiHN,C0BliHA,6BAEE,kBAAA,CACA,YAAA,CACA,sBAAA,CACA,iB1BqiHF,C0BniHA,4EAME,aA3D0B,CA4D1B,sBAAA,CACA,aA5DuB,CA6DvB,iBA5D6B,CA6D7B,kBA5D8B,CA6D9B,iB1BoiHF,C0BliHA,uDAGE,oBxB7Da,CwB8Db,axB9Da,CwB+Db,e1BqiHF,C0BpiHE,yEACE,oBxBjEW,CwBkEX,U1BwiHJ,C0BviHE,yEACE,oB1B2iHJ,C0B1iHE,4EACE,yC1B8iHJ,C0B7iHE,qFACE,wBxB9EW,CwB+EX,oBxB9EW,CwB+EX,eAAA,CACA,avBpCwB,CuBqCxB,U1BijHJ,C0B/iHA,sCAEE,kBAAA,CACA,mBAAA,CACA,kB1BkjHF,C0B/iHE,4BACE,wBvB3FG,CuB4FH,oBvB5FG,CuB6FH,U1BkjHJ,C0BhjHA,qBACE,axB/Fa,CwBgGb,mB1BmjHF,C0BjjHA,iBACE,c1BojHF,CC/kHE,oCyB8BA,YACE,c1BqjHF,C0B/iHE,0DACE,WAAA,CACA,a1BwjHJ,CACF,CC5lHE,0CyBsCA,iBACE,WAAA,CACA,aAAA,CACA,0BAAA,CACA,O1ByjHF,C0BxjHA,qBACE,O1B2jHF,C0B1jHA,iBACE,O1B6jHF,C0B5jHA,YACE,6B1B+jHF,C0B7jHI,6CACE,O1B+jHN,C0B9jHI,yCACE,sBAAA,CACA,O1BgkHN,C0B/jHI,yCACE,O1BikHN,C0B/jHI,0CACE,O1BikHN,C0BhkHI,sCACE,O1BkkHN,C0BjkHI,sCACE,wBAAA,CACA,O1BmkHN,CACF,C2B7rHA,M1BkCE,gCAAA,C0B9BA,mBAAA,CACA,YAAA,CACA,czBGO,CyBFP,6BAAA,CACA,eAAA,CACA,eAAA,CACA,kB3B6rHF,C2B5rHE,QACE,kBAAA,CAGA,+BAzCuB,CA0CvB,azB/BW,CyBgCX,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAxCgB,CAyChB,kB3B8rHJ,C2B7rHI,cACE,2BzB7CS,CyB8CT,a3B+rHN,C2B9rHE,SACE,a3BgsHJ,C2B9rHM,qBACE,2BxBjDD,CwBkDC,a3BgsHR,C2B/rHE,SACE,kBAAA,CAGA,+BA7DuB,CA8DvB,YAAA,CACA,WAAA,CACA,aAAA,CACA,0B3BisHJ,C2B9rHI,oCADE,mB3BwsHN,C2BvsHI,mBACE,SAAA,CACA,sBAAA,CACA,kB3BosHN,C2BlsHI,kBACE,wBAAA,CACA,kB3BosHN,C2BlsHI,wB1BiEA,iBDooHJ,C2BnsHI,uB1B+DA,gBDuoHJ,C2BlsHI,qBACE,sB3BosHN,C2BlsHI,kBACE,wB3BosHN,C2BjsHI,iBACE,4BAAA,CAEE,yB3BksHR,C2B/rHM,uBACE,wBzB7FO,CyB8FP,2B3BisHR,C2B9rHQ,8BACE,qBxBnGF,CwBoGE,oBzBjGK,CyBkGL,yC3BgsHV,C2B9rHI,sBACE,WAAA,CACA,a3BgsHN,C2B9rHI,kBAGE,wBA/F0B,CAgG1B,eAAA,CACA,iB3BgsHN,C2B/rHM,wBACE,wBzB1GO,CyB2GP,oBxBhHD,CwBiHC,S3BisHR,C2B/rHM,sB1BqBF,gBD6qHJ,C2BhsHM,iCAEI,0BzB1DD,CyB2DC,6B3BisHV,C2B7rHM,gCAEI,2BzBjED,CyBkEC,8B3B8rHV,C2BzrHQ,+BACE,wBxBrIH,CwBsIG,oBxBtIH,CwBuIG,UpBtEI,CoBuEJ,S3B2rHV,C2B1rHI,mBACE,kB3B4rHN,C2BzrHQ,mDAEI,kCzBhFK,CyBiFL,+BzBjFK,CyBkFL,mB3B0rHZ,C2BrrHQ,kDAEI,mCzBzFK,CyB0FL,gCzB1FK,CyB2FL,oB3BsrHZ,C2BhrHE,eACE,gB3BkrHJ,C2BjrHE,gBACE,iB3BmrHJ,C2BlrHE,eACE,gB3BorHJ,C4B/1HA,QACE,aAAA,CACA,YAAA,CACA,WAAA,CACA,aAAA,CACA,c5Bo2HF,C4Bn2HE,qCACE,S5Bq2HJ,C4Bp2HE,mCACE,SAAA,CACA,U5Bs2HJ,C4Br2HE,6CACE,SAAA,CACA,S5Bu2HJ,C4Bt2HE,yCACE,SAAA,CACA,c5Bw2HJ,C4Bv2HE,mCACE,SAAA,CACA,S5By2HJ,C4Bx2HE,wCACE,SAAA,CACA,c5B02HJ,C4Bz2HE,0CACE,SAAA,CACA,S5B22HJ,C4B12HE,wCACE,SAAA,CACA,S5B42HJ,C4B32HE,yCACE,SAAA,CACA,S5B62HJ,C4B52HE,2CACE,SAAA,CACA,S5B82HJ,C4B72HE,0CACE,SAAA,CACA,S5B+2HJ,C4B92HE,oDACE,e5Bg3HJ,C4B/2HE,gDACE,oB5Bi3HJ,C4Bh3HE,0CACE,e5Bk3HJ,C4Bj3HE,+CACE,oB5Bm3HJ,C4Bl3HE,iDACE,e5Bo3HJ,C4Bn3HE,+CACE,e5Bq3HJ,C4Bp3HE,gDACE,e5Bs3HJ,C4Br3HE,kDACE,e5Bu3HJ,C4Bt3HE,iDACE,e5Bw3HJ,C4Bt3HI,gCACE,SAAA,CACA,O5Bw3HN,C4Bv3HI,uCACE,a5By3HN,C4B73HI,gCACE,SAAA,CACA,mB5B+3HN,C4B93HI,uCACE,yB5Bg4HN,C4Bp4HI,gCACE,SAAA,CACA,oB5Bs4HN,C4Br4HI,uCACE,0B5Bu4HN,C4B34HI,gCACE,SAAA,CACA,S5B64HN,C4B54HI,uCACE,e5B84HN,C4Bl5HI,gCACE,SAAA,CACA,oB5Bo5HN,C4Bn5HI,uCACE,0B5Bq5HN,C4Bz5HI,gCACE,SAAA,CACA,oB5B25HN,C4B15HI,uCACE,0B5B45HN,C4Bh6HI,gCACE,SAAA,CACA,S5Bk6HN,C4Bj6HI,uCACE,e5Bm6HN,C4Bv6HI,gCACE,SAAA,CACA,oB5By6HN,C4Bx6HI,uCACE,0B5B06HN,C4B96HI,gCACE,SAAA,CACA,oB5Bg7HN,C4B/6HI,uCACE,0B5Bi7HN,C4Br7HI,gCACE,SAAA,CACA,S5Bu7HN,C4Bt7HI,uCACE,e5Bw7HN,C4B57HI,iCACE,SAAA,CACA,oB5B87HN,C4B77HI,wCACE,0B5B+7HN,C4Bn8HI,iCACE,SAAA,CACA,oB5Bq8HN,C4Bp8HI,wCACE,0B5Bs8HN,C4B18HI,iCACE,SAAA,CACA,U5B48HN,C4B38HI,wCACE,gB5B68HN,CC37HE,oC2BhBE,yBACE,S5B88HJ,C4B78HE,uBACE,SAAA,CACA,U5B+8HJ,C4B98HE,iCACE,SAAA,CACA,S5Bg9HJ,C4B/8HE,6BACE,SAAA,CACA,c5Bi9HJ,C4Bh9HE,uBACE,SAAA,CACA,S5Bk9HJ,C4Bj9HE,4BACE,SAAA,CACA,c5Bm9HJ,C4Bl9HE,8BACE,SAAA,CACA,S5Bo9HJ,C4Bn9HE,4BACE,SAAA,CACA,S5Bq9HJ,C4Bp9HE,6BACE,SAAA,CACA,S5Bs9HJ,C4Br9HE,+BACE,SAAA,CACA,S5Bu9HJ,C4Bt9HE,8BACE,SAAA,CACA,S5Bw9HJ,C4Bv9HE,wCACE,e5By9HJ,C4Bx9HE,oCACE,oB5B09HJ,C4Bz9HE,8BACE,e5B29HJ,C4B19HE,mCACE,oB5B49HJ,C4B39HE,qCACE,e5B69HJ,C4B59HE,mCACE,e5B89HJ,C4B79HE,oCACE,e5B+9HJ,C4B99HE,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pIJ,C4BtpIE,mCACE,oB5BwpIJ,C4BvpIE,6BACE,e5BypIJ,C4BxpIE,kCACE,oB5B0pIJ,C4BzpIE,oCACE,e5B2pIJ,C4B1pIE,kCACE,e5B4pIJ,C4B3pIE,mCACE,e5B6pIJ,C4B5pIE,qCACE,e5B8pIJ,C4B7pIE,oCACE,e5B+pIJ,C4B7pII,mBACE,SAAA,CACA,O5B+pIN,C4B9pII,0BACE,a5BgqIN,C4BpqII,mBACE,SAAA,CACA,mB5BsqIN,C4BrqII,0BACE,yB5BuqIN,C4B3qII,mBACE,SAAA,CACA,oB5B6qIN,C4B5qII,0BACE,0B5B8qIN,C4BlrII,mBACE,SAAA,CACA,S5BorIN,C4BnrII,0BACE,e5BqrIN,C4BzrII,mBACE,SAAA,CACA,oB5B2rIN,C4B1rII,0BACE,0B5B4rIN,C4BhsII,mBACE,SAAA,CACA,oB5BksIN,C4BjsII,0BACE,0B5BmsIN,C4BvsII,mBACE,SAAA,CACA,S5BysIN,C4BxsII,0BACE,e5B0sIN,C4B9sII,mBACE,SAAA,CACA,oB5BgtIN,C4B/sII,0BACE,0B5BitIN,C4BrtII,mBACE,SAAA,CACA,oB5ButIN,C4BttII,0BACE,0B5BwtIN,C4B5tII,mBACE,SAAA,CACA,S5B8tIN,C4B7tII,0BACE,e5B+tIN,C4BnuII,oBACE,SAAA,CACA,oB5BquIN,C4BpuII,2BACE,0B5BsuIN,C4B1uII,oBACE,SAAA,CACA,oB5B4uIN,C4B3uII,2BACE,0B5B6uIN,C4BjvII,oBACE,SAAA,CACA,U5BmvIN,C4BlvII,2BACE,gB5BovIN,CACF,CCp5IE,qC2BiKE,0BACE,S5BsvIJ,C4BrvIE,wBACE,SAAA,CACA,U5BuvIJ,C4BtvIE,kCACE,SAAA,CACA,S5BwvIJ,C4BvvIE,8BACE,SAAA,CACA,c5ByvIJ,C4BxvIE,wBACE,SAAA,CACA,S5B0vIJ,C4BzvIE,6BACE,SAAA,CACA,c5B2vIJ,C4B1vIE,+BACE,SAAA,CACA,S5B4vIJ,C4B3vIE,6BACE,SAAA,CACA,S5B6vIJ,C4B5vIE,8BACE,SAAA,CACA,S5B8vIJ,C4B7vIE,gCACE,SAAA,CACA,S5B+vIJ,C4B9vIE,+BACE,SAAA,CACA,S5BgwIJ,C4B/vIE,yCACE,e5BiwIJ,C4BhwIE,qCACE,oB5BkwIJ,C4BjwIE,+BACE,e5BmwIJ,C4BlwIE,oCACE,oB5BowIJ,C4BnwIE,sCACE,e5BqwIJ,C4BpwIE,oCACE,e5BswIJ,C4BrwIE,qCACE,e5BuwIJ,C4BtwIE,uCACE,e5BwwIJ,C4BvwIE,sCACE,e5BywIJ,C4BvwII,qBACE,SAAA,CACA,O5BywIN,C4BxwII,4BACE,a5B0wIN,C4B9wII,qBACE,SAAA,CACA,mB5BgxIN,C4B/wII,4BACE,yB5BixIN,C4BrxII,qBACE,SAAA,CACA,oB5BuxIN,C4BtxII,4BACE,0B5BwxIN,C4B5xII,qBACE,SAAA,CACA,S5B8xIN,C4B7xII,4BACE,e5B+xIN,C4BnyII,qBACE,SAAA,CACA,oB5BqyIN,C4BpyII,4BACE,0B5BsyIN,C4B1yII,qBACE,SAAA,CACA,oB5B4yIN,C4B3yII,4BACE,0B5B6yIN,C4BjzII,qBACE,SAAA,CACA,S5BmzIN,C4BlzII,4BACE,e5BozIN,C4BxzII,qBACE,SAAA,CACA,oB5B0zIN,C4BzzII,4BACE,0B5B2zIN,C4B/zII,qBACE,SAAA,CACA,oB5Bi0IN,C4Bh0II,4BACE,0B5Bk0IN,C4Bt0II,qBACE,SAAA,CACA,S5Bw0IN,C4Bv0II,4BACE,e5By0IN,C4B70II,sBACE,SAAA,CACA,oB5B+0IN,C4B90II,6BACE,0B5Bg1IN,C4Bp1II,sBACE,SAAA,CACA,oB5Bs1IN,C4Br1II,6BACE,0B5Bu1IN,C4B31II,sBACE,SAAA,CACA,U5B61IN,C4B51II,6BACE,gB5B81IN,CACF,CCxiJI,qC2B2MA,6BACE,S5Bg2IJ,C4B/1IE,2BACE,SAAA,CACA,U5Bi2IJ,C4Bh2IE,qCACE,SAAA,CACA,S5Bk2IJ,C4Bj2IE,iCACE,SAAA,CACA,c5Bm2IJ,C4Bl2IE,2BACE,SAAA,CACA,S5Bo2IJ,C4Bn2IE,gCACE,SAAA,CACA,c5Bq2IJ,C4Bp2IE,kCACE,SAAA,CACA,S5Bs2IJ,C4Br2IE,gCACE,SAAA,CACA,S5Bu2IJ,C4Bt2IE,iCACE,SAAA,CACA,S5Bw2IJ,C4Bv2IE,mCACE,SAAA,CACA,S5By2IJ,C4Bx2IE,kCACE,SAAA,CACA,S5B02IJ,C4Bz2IE,4CACE,e5B22IJ,C4B12IE,wCACE,oB5B42IJ,C4B32IE,kCACE,e5B62IJ,C4B52IE,uCACE,oB5B82IJ,C4B72IE,yCACE,e5B+2IJ,C4B92IE,uCACE,e5Bg3IJ,C4B/2IE,wCACE,e5Bi3IJ,C4Bh3IE,0CACE,e5Bk3IJ,C4Bj3IE,yCACE,e5Bm3IJ,C4Bj3II,wBACE,SAAA,CACA,O5Bm3IN,C4Bl3II,+BACE,a5Bo3IN,C4Bx3II,wBACE,SAAA,CACA,mB5B03IN,C4Bz3II,+BACE,yB5B23IN,C4B/3II,wBACE,SAAA,CACA,oB5Bi4IN,C4Bh4II,+BACE,0B5Bk4IN,C4Bt4II,wBACE,SAAA,CACA,S5Bw4IN,C4Bv4II,+BACE,e5By4IN,C4B74II,wBACE,SAAA,CACA,oB5B+4IN,C4B94II,+BACE,0B5Bg5IN,C4Bp5II,wBACE,SAAA,CACA,oB5Bs5IN,C4Br5II,+BACE,0B5Bu5IN,C4B35II,wBACE,SAAA,CACA,S5B65IN,C4B55II,+BACE,e5B85IN,C4Bl6II,wBACE,SAAA,CACA,oB5Bo6IN,C4Bn6II,+BACE,0B5Bq6IN,C4Bz6II,wBACE,SAAA,CACA,oB5B26IN,C4B16II,+BACE,0B5B46IN,C4Bh7II,wBACE,SAAA,CACA,S5Bk7IN,C4Bj7II,+BACE,e5Bm7IN,C4Bv7II,yBACE,SAAA,CACA,oB5By7IN,C4Bx7II,gCACE,0B5B07IN,C4B97II,yBACE,SAAA,CACA,oB5Bg8IN,C4B/7II,gCACE,0B5Bi8IN,C4Br8II,yBACE,SAAA,CACA,U5Bu8IN,C4Bt8II,gCACE,gB5Bw8IN,CACF,CC5rJI,qC2BqPA,yBACE,S5B08IJ,C4Bz8IE,uBACE,SAAA,CACA,U5B28IJ,C4B18IE,iCACE,SAAA,CACA,S5B48IJ,C4B38IE,6BACE,SAAA,CACA,c5B68IJ,C4B58IE,uBACE,SAAA,CACA,S5B88IJ,C4B78IE,4BACE,SAAA,CACA,c5B+8IJ,C4B98IE,8BACE,SAAA,CACA,S5Bg9IJ,C4B/8IE,4BACE,SAAA,CACA,S5Bi9IJ,C4Bh9IE,6BACE,SAAA,CACA,S5Bk9IJ,C4Bj9IE,+BACE,SAAA,CACA,S5Bm9IJ,C4Bl9IE,8BACE,SAAA,CACA,S5Bo9IJ,C4Bn9IE,wCACE,e5Bq9IJ,C4Bp9IE,oCACE,oB5Bs9IJ,C4Br9IE,8BACE,e5Bu9IJ,C4Bt9IE,mCACE,oB5Bw9IJ,C4Bv9IE,qCACE,e5By9IJ,C4Bx9IE,mCACE,e5B09IJ,C4Bz9IE,oCACE,e5B29IJ,C4B19IE,sCACE,e5B49IJ,C4B39IE,qCACE,e5B69IJ,C4B39II,oBACE,SAAA,CACA,O5B69IN,C4B59II,2BACE,a5B89IN,C4Bl+II,oBACE,SAAA,CACA,mB5Bo+IN,C4Bn+II,2BACE,yB5Bq+IN,C4Bz+II,oBACE,SAAA,CACA,oB5B2+IN,C4B1+II,2BACE,0B5B4+IN,C4Bh/II,oBACE,SAAA,CACA,S5Bk/IN,C4Bj/II,2BACE,e5Bm/IN,C4Bv/II,oBACE,SAAA,CACA,oB5By/IN,C4Bx/II,2BACE,0B5B0/IN,C4B9/II,oBACE,SAAA,CACA,oB5BggJN,C4B//II,2BACE,0B5BigJN,C4BrgJI,oBACE,SAAA,CACA,S5BugJN,C4BtgJI,2BACE,e5BwgJN,C4B5gJI,oBACE,SAAA,CACA,oB5B8gJN,C4B7gJI,2BACE,0B5B+gJN,C4BnhJI,oBACE,SAAA,CACA,oB5BqhJN,C4BphJI,2BACE,0B5BshJN,C4B1hJI,oBACE,SAAA,CACA,S5B4hJN,C4B3hJI,2BACE,e5B6hJN,C4BjiJI,qBACE,SAAA,CACA,oB5BmiJN,C4BliJI,4BACE,0B5BoiJN,C4BxiJI,qBACE,SAAA,CACA,oB5B0iJN,C4BziJI,4BACE,0B5B2iJN,C4B/iJI,qBACE,SAAA,CACA,U5BijJN,C4BhjJI,4BACE,gB5BkjJN,CACF,C4BjjJA,SACE,mBAAA,CACA,oBAAA,CACA,kB5BojJF,C4BnjJE,oBACE,qB5BqjJJ,C4BpjJE,0BACE,oB5BsjJJ,C4BpjJE,qBACE,sB5BsjJJ,C4BrjJE,oBACE,aAAA,CACA,cAAA,CACA,Y5BujJJ,C4BtjJI,4BACE,QAAA,CACA,mB5BwjJN,C4BvjJI,qCACE,oB5ByjJN,C4BxjJI,+BACE,e5B0jJN,C4BzjJE,mBACE,Y5B2jJJ,C4B1jJE,sBACE,c5B4jJJ,C4B3jJE,sBACE,kB5B6jJJ,CCh7JE,0C2BsXE,0BACE,Y5B6jJJ,CACF,CCz6JE,qC2B8WE,oBACE,Y5B8jJJ,CACF,C4B5jJE,qBACE,mBAAA,CACA,qCAAA,CACA,sC5B+jJJ,C4B9jJI,6BACE,6BAAA,CACA,8B5BgkJN,C4B9jJM,0BACE,gB5BgkJR,CC38JE,oC2B6YM,iCACE,gB5BikJR,CACF,CC58JE,0C2B4YM,iCACE,gB5BmkJR,CACF,CC78JE,2D2B2YM,sCACE,gB5BqkJR,CACF,CC98JE,qC2B0YM,gCACE,gB5BukJR,CACF,CC/8JE,qC2ByYM,kCACE,gB5BykJR,CACF,CC/8JI,4D2BuYI,uCACE,gB5B2kJR,CACF,CC18JI,qC2BgYI,qCACE,gB5B6kJR,CACF,CC18JI,4D2B8XI,0CACE,gB5B+kJR,CACF,CCr8JI,qC2BuXI,iCACE,gB5BilJR,CACF,C4B9mJM,0BACE,mB5BgnJR,CC3/JE,oC2B6YM,iCACE,mB5BinJR,CACF,CC5/JE,0C2B4YM,iCACE,mB5BmnJR,CACF,CC7/JE,2D2B2YM,sCACE,mB5BqnJR,CACF,CC9/JE,qC2B0YM,gCACE,mB5BunJR,CACF,CC//JE,qC2ByYM,kCACE,mB5BynJR,CACF,CC//JI,4D2BuYI,uCACE,mB5B2nJR,CACF,CC1/JI,qC2BgYI,qCACE,mB5B6nJR,CACF,CC1/JI,4D2B8XI,0CACE,mB5B+nJR,CACF,CCr/JI,qC2BuXI,iCACE,mB5BioJR,CACF,C4B9pJM,0BACE,kB5BgqJR,CC3iKE,oC2B6YM,iCACE,kB5BiqJR,CACF,CC5iKE,0C2B4YM,iCACE,kB5BmqJR,CACF,CC7iKE,2D2B2YM,sCACE,kB5BqqJR,CACF,CC9iKE,qC2B0YM,gCACE,kB5BuqJR,CACF,CC/iKE,qC2ByYM,kCACE,kB5ByqJR,CACF,CC/iKI,4D2BuYI,uCACE,kB5B2qJR,CACF,CC1iKI,qC2BgYI,qCACE,kB5B6qJR,CACF,CC1iKI,4D2B8XI,0CACE,kB5B+qJR,CACF,CCriKI,qC2BuXI,iCACE,kB5BirJR,CACF,C4B9sJM,0BACE,mB5BgtJR,CC3lKE,oC2B6YM,iCACE,mB5BitJR,CACF,CC5lKE,0C2B4YM,iCACE,mB5BmtJR,CACF,CC7lKE,2D2B2YM,sCACE,mB5BqtJR,CACF,CC9lKE,qC2B0YM,gCACE,mB5ButJR,CACF,CC/lKE,qC2ByYM,kCACE,mB5BytJR,CACF,CC/lKI,4D2BuYI,uCACE,mB5B2tJR,CACF,CC1lKI,qC2BgYI,qCACE,mB5B6tJR,CACF,CC1lKI,4D2B8XI,0CACE,mB5B+tJR,CACF,CCrlKI,qC2BuXI,iCACE,mB5BiuJR,CACF,C4B9vJM,0BACE,gB5BgwJR,CC3oKE,oC2B6YM,iCACE,gB5BiwJR,CACF,CC5oKE,0C2B4YM,iCACE,gB5BmwJR,CACF,CC7oKE,2D2B2YM,sCACE,gB5BqwJR,CACF,CC9oKE,qC2B0YM,gCACE,gB5BuwJR,CACF,CC/oKE,qC2ByYM,kCACE,gB5BywJR,CACF,CC/oKI,4D2BuYI,uCACE,gB5B2wJR,CACF,CC1oKI,qC2BgYI,qCACE,gB5B6wJR,CACF,CC1oKI,4D2B8XI,0CACE,gB5B+wJR,CACF,CCroKI,qC2BuXI,iCACE,gB5BixJR,CACF,C4B9yJM,0BACE,mB5BgzJR,CC3rKE,oC2B6YM,iCACE,mB5BizJR,CACF,CC5rKE,0C2B4YM,iCACE,mB5BmzJR,CACF,CC7rKE,2D2B2YM,sCACE,mB5BqzJR,CACF,CC9rKE,qC2B0YM,gCACE,mB5BuzJR,CACF,CC/rKE,qC2ByYM,kCACE,mB5ByzJR,CACF,CC/rKI,4D2BuYI,uCACE,mB5B2zJR,CACF,CC1rKI,qC2BgYI,qCACE,mB5B6zJR,CACF,CC1rKI,4D2B8XI,0CACE,mB5B+zJR,CACF,CCrrKI,qC2BuXI,iCACE,mB5Bi0JR,CACF,C4B91JM,0BACE,kB5Bg2JR,CC3uKE,oC2B6YM,iCACE,kB5Bi2JR,CACF,CC5uKE,0C2B4YM,iCACE,kB5Bm2JR,CACF,CC7uKE,2D2B2YM,sCACE,kB5Bq2JR,CACF,CC9uKE,qC2B0YM,gCACE,kB5Bu2JR,CACF,CC/uKE,qC2ByYM,kCACE,kB5By2JR,CACF,CC/uKI,4D2BuYI,uCACE,kB5B22JR,CACF,CC1uKI,qC2BgYI,qCACE,kB5B62JR,CACF,CC1uKI,4D2B8XI,0CACE,kB5B+2JR,CACF,CCruKI,qC2BuXI,iCACE,kB5Bi3JR,CACF,C4B94JM,0BACE,mB5Bg5JR,CC3xKE,oC2B6YM,iCACE,mB5Bi5JR,CACF,CC5xKE,0C2B4YM,iCACE,mB5Bm5JR,CACF,CC7xKE,2D2B2YM,sCACE,mB5Bq5JR,CACF,CC9xKE,qC2B0YM,gCACE,mB5Bu5JR,CACF,CC/xKE,qC2ByYM,kCACE,mB5By5JR,CACF,CC/xKI,4D2BuYI,uCACE,mB5B25JR,CACF,CC1xKI,qC2BgYI,qCACE,mB5B65JR,CACF,CC1xKI,4D2B8XI,0CACE,mB5B+5JR,CACF,CCrxKI,qC2BuXI,iCACE,mB5Bi6JR,CACF,C4B97JM,0BACE,gB5Bg8JR,CC30KE,oC2B6YM,iCACE,gB5Bi8JR,CACF,CC50KE,0C2B4YM,iCACE,gB5Bm8JR,CACF,CC70KE,2D2B2YM,sCACE,gB5Bq8JR,CACF,CC90KE,qC2B0YM,gCACE,gB5Bu8JR,CACF,CC/0KE,qC2ByYM,kCACE,gB5By8JR,CACF,CC/0KI,4D2BuYI,uCACE,gB5B28JR,CACF,CC10KI,qC2BgYI,qCACE,gB5B68JR,CACF,CC10KI,4D2B8XI,0CACE,gB5B+8JR,CACF,CCr0KI,qC2BuXI,iCACE,gB5Bi9JR,CACF,C6Bv8KA,MACE,mBAAA,CACA,aAAA,CACA,YAAA,CACA,WAAA,CACA,aAAA,CACA,8BAAA,CAAA,2BAAA,CAAA,sB7B08KF,C6Bx8KE,kBACE,mBAAA,CACA,oBAAA,CACA,kB7B08KJ,C6Bz8KI,6BACE,qB7B28KN,C6B18KI,mCACE,oB7B48KN,C6B38KE,eACE,kB7B68KJ,C6B58KE,gBACE,c7B88KJ,C6B78KE,kBACE,qB7B+8KJ,C6B98KI,kDACE,8B7Bg9KN,CCp5KE,0C4BzDE,qBACE,Y7Bg9KJ,C6B98KI,WACE,SAAA,CACA,mB7Bg9KN,C6Bl9KI,WACE,SAAA,CACA,oB7Bo9KN,C6Bt9KI,WACE,SAAA,CACA,S7Bw9KN,C6B19KI,WACE,SAAA,CACA,oB7B49KN,C6B99KI,WACE,SAAA,CACA,oB7Bg+KN,C6Bl+KI,WACE,SAAA,CACA,S7Bo+KN,C6Bt+KI,WACE,SAAA,CACA,oB7Bw+KN,C6B1+KI,WACE,SAAA,CACA,oB7B4+KN,C6B9+KI,WACE,SAAA,CACA,S7Bg/KN,C6Bl/KI,YACE,SAAA,CACA,oB7Bo/KN,C6Bt/KI,YACE,SAAA,CACA,oB7Bw/KN,C6B1/KI,YACE,SAAA,CACA,U7B4/KN,CACF,C8B5hLE,gBACE,oB9BiiLJ,C8B/hLI,8CAEE,uB9BiiLN,C8BhiLE,sBACE,+B9BmiLJ,C8BviLI,8DAEE,oB9B6iLN,C8B5iLE,sBACE,+B9B+iLJ,C8BtjLE,gBACE,uB9ByjLJ,C8BvjLI,8CAEE,uB9ByjLN,C8BxjLE,sBACE,kC9B2jLJ,C8BlkLE,eACE,uB9BqkLJ,C8BnkLI,4CAEE,uB9BqkLN,C8BpkLE,qBACE,kC9BukLJ,C8B9kLE,kBACE,uB9BilLJ,C8B/kLI,kDAEE,uB9BilLN,C8BhlLE,wBACE,kC9BmlLJ,C8B9kLI,wBACE,uB9BilLN,C8B/kLM,8DAEE,uB9BilLR,C8BhlLI,8BACE,kC9BmlLN,C8BjlLI,uBACE,uB9BolLN,C8BllLM,4DAEE,uB9BolLR,C8BnlLI,6BACE,kC9BslLN,C8BlnLE,eACE,uB9BqnLJ,C8BnnLI,4CAEE,uB9BqnLN,C8BpnLE,qBACE,kC9BunLJ,C8BlnLI,qBACE,uB9BqnLN,C8BnnLM,wDAEE,uB9BqnLR,C8BpnLI,2BACE,kC9BunLN,C8BrnLI,oBACE,uB9BwnLN,C8BtnLM,sDAEE,uB9BwnLR,C8BvnLI,0BACE,kC9B0nLN,C8BtpLE,eACE,uB9BypLJ,C8BvpLI,4CAEE,uB9BypLN,C8BxpLE,qBACE,kC9B2pLJ,C8BtpLI,qBACE,uB9BypLN,C8BvpLM,wDAEE,uB9BypLR,C8BxpLI,2BACE,kC9B2pLN,C8BzpLI,oBACE,uB9B4pLN,C8B1pLM,sDAEE,uB9B4pLR,C8B3pLI,0BACE,kC9B8pLN,C8B1rLE,kBACE,uB9B6rLJ,C8B3rLI,kDAEE,uB9B6rLN,C8B5rLE,wBACE,kC9B+rLJ,C8B1rLI,wBACE,uB9B6rLN,C8B3rLM,8DAEE,uB9B6rLR,C8B5rLI,8BACE,kC9B+rLN,C8B7rLI,uBACE,uB9BgsLN,C8B9rLM,4DAEE,uB9BgsLR,C8B/rLI,6BACE,kC9BksLN,C8B9tLE,kBACE,uB9BiuLJ,C8B/tLI,kDAEE,uB9BiuLN,C8BhuLE,wBACE,kC9BmuLJ,C8B9tLI,wBACE,uB9BiuLN,C8B/tLM,8DAEE,uB9BiuLR,C8BhuLI,8BACE,kC9BmuLN,C8BjuLI,uBACE,uB9BouLN,C8BluLM,4DAEE,uB9BouLR,C8BnuLI,6BACE,kC9BsuLN,C8BlwLE,iBACE,uB9BqwLJ,C8BnwLI,gDAEE,uB9BqwLN,C8BpwLE,uBACE,kC9BuwLJ,C8BlwLI,uBACE,uB9BqwLN,C8BnwLM,4DAEE,uB9BqwLR,C8BpwLI,6BACE,kC9BuwLN,C8BrwLI,sBACE,uB9BwwLN,C8BtwLM,0DAEE,uB9BwwLR,C8BvwLI,4BACE,kC9B0wLN,C8BvwLE,oBACE,uB9B0wLJ,C8BzwLE,0BACE,kC9B4wLJ,C8B/wLE,oBACE,uB9BkxLJ,C8BjxLE,0BACE,kC9BoxLJ,C8BvxLE,sBACE,uB9B0xLJ,C8BzxLE,4BACE,kC9B4xLJ,C8B/xLE,oBACE,uB9BkyLJ,C8BjyLE,0BACE,kC9BoyLJ,C8BvyLE,eACE,uB9B0yLJ,C8BzyLE,qBACE,kC9B4yLJ,C8B/yLE,qBACE,uB9BkzLJ,C8BjzLE,2BACE,kC9BozLJ,C8BvzLE,uBACE,uB9B0zLJ,C8BzzLE,6BACE,kC9B4zLJ,C8B/zLE,oBACE,uB9Bk0LJ,C8Bj0LE,0BACE,kC9Bo0LJ,C8Bv0LE,oBACE,uB9B00LJ,C8Bz0LE,0BACE,kC9B40LJ,C+B92LE,uBACE,4B/Bi3LJ,C+Bl3LE,+BACE,oC/Bq3LJ,C+Bt3LE,0BACE,+B/By3LJ,C+B13LE,kCACE,uC/B63LJ,C+Bz3LE,qBACE,0B/B43LJ,C+B73LE,mBACE,wB/Bg4LJ,C+Bj4LE,2BACE,gC/Bo4LJ,C+Bh4LE,+BACE,oC/Bm4LJ,C+Bp4LE,6BACE,kC/Bu4LJ,C+Bx4LE,2BACE,gC/B24LJ,C+B54LE,kCACE,uC/B+4LJ,C+Bh5LE,iCACE,sC/Bm5LJ,C+Bp5LE,iCACE,sC/Bu5LJ,C+Bx5LE,0BACE,+B/B25LJ,C+B55LE,wBACE,6B/B+5LJ,C+Bh6LE,yBACE,8B/Bm6LJ,C+Bp6LE,0BACE,+B/Bu6LJ,C+Bn6LE,6BACE,kC/Bs6LJ,C+Bv6LE,2BACE,gC/B06LJ,C+B36LE,yBACE,8B/B86LJ,C+B/6LE,gCACE,qC/Bk7LJ,C+Bn7LE,+BACE,oC/Bs7LJ,C+Bv7LE,+BACE,oC/B07LJ,C+B37LE,0BACE,+B/B87LJ,C+B/7LE,wBACE,6B/Bk8LJ,C+Bn8LE,sBACE,2B/Bs8LJ,C+Bv8LE,2BACE,gC/B08LJ,C+Bt8LE,wBACE,6B/By8LJ,C+B18LE,2BACE,gC/B68LJ,C+B98LE,yBACE,8B/Bi9LJ,C+Bl9LE,uBACE,4B/Bq9LJ,C+Bt9LE,yBACE,8B/By9LJ,C+B19LE,sBACE,2B/B69LJ,C+B99LE,oBACE,yB/Bi+LJ,C+Bl+LE,2BACE,gC/Bq+LJ,C+Bt+LE,yBACE,8B/By+LJ,C+Br+LE,oBACE,yB/Bw+LJ,C+Bz+LE,0BACE,+B/B4+LJ,C+B7+LE,wBACE,6B/Bg/LJ,C+Bj/LE,sBACE,2B/Bo/LJ,C+Br/LE,wBACE,6B/Bw/LJ,C+Bz/LE,uBACE,4B/B4/LJ,C+Bv/LI,gBACE,qB/B0/LN,C+B3/LI,gBACE,qB/B8/LN,C+B//LI,gBACE,qB/BkgMN,C+BngMI,gBACE,qB/BsgMN,C+BvgMI,gBACE,qB/B0gMN,C+B3gMI,gBACE,qB/B8gMN,C+B/gMI,kBACE,uB/BkhMN,C+BnhMI,kBACE,uB/BshMN,C+BvhMI,kBACE,uB/B0hMN,C+B3hMI,kBACE,uB/B8hMN,C+B/hMI,kBACE,uB/BkiMN,C+BniMI,kBACE,uB/BsiMN,CCrkME,mBACE,UAAA,CACA,WAAA,CACA,aDwkMJ,CgC3kMA,gBACE,oBhC8kMF,CgC5kMA,iBACE,qBhC+kMF,CiCtlMA,eACE,yBjCylMF,CiCvlMA,eACE,yBjC0lMF,CiCxlMA,cACE,wBjC2lMF,CkClmMA,YACE,yBlCqmMF,CmCnmMA,aACE,2BnCsmMF,CoC1mMA,eACE,kBpC6mMF,CoC3mMA,gBACE,mBpC8mMF,CoCnmMI,KACE,kBpCsmMN,CoCnmMM,MACE,sBpCsmMR,CoCvmMM,MACE,wBpC0mMR,CoC3mMM,MACE,yBpC8mMR,CoC3mMM,YAHE,uBpCunMR,CoCpnMM,MAEE,wBpCknMR,CoC/mMM,MACE,sBAAA,CACA,yBpCknMR,CoCjoMI,KACE,uBpCooMN,CoCjoMM,MACE,2BpCooMR,CoCroMM,MACE,6BpCwoMR,CoCzoMM,MACE,8BpC4oMR,CoCzoMM,YAHE,4BpCqpMR,CoClpMM,MAEE,6BpCgpMR,CoC7oMM,MACE,2BAAA,CACA,8BpCgpMR,CoC/pMI,KACE,sBpCkqMN,CoC/pMM,MACE,0BpCkqMR,CoCnqMM,MACE,4BpCsqMR,CoCvqMM,MACE,6BpC0qMR,CoCvqMM,YAHE,2BpCmrMR,CoChrMM,MAEE,4BpC8qMR,CoC3qMM,MACE,0BAAA,CACA,6BpC8qMR,CoC7rMI,KACE,uBpCgsMN,CoC7rMM,MACE,2BpCgsMR,CoCjsMM,MACE,6BpCosMR,CoCrsMM,MACE,8BpCwsMR,CoCrsMM,YAHE,4BpCitMR,CoC9sMM,MAEE,6BpC4sMR,CoCzsMM,MACE,2BAAA,CACA,8BpC4sMR,CoC3tMI,KACE,qBpC8tMN,CoC3tMM,MACE,yBpC8tMR,CoC/tMM,MACE,2BpCkuMR,CoCnuMM,MACE,4BpCsuMR,CoCnuMM,YAHE,0BpC+uMR,CoC5uMM,MAEE,2BpC0uMR,CoCvuMM,MACE,yBAAA,CACA,4BpC0uMR,CoCzvMI,KACE,uBpC4vMN,CoCzvMM,MACE,2BpC4vMR,CoC7vMM,MACE,6BpCgwMR,CoCjwMM,MACE,8BpCowMR,CoCjwMM,YAHE,4BpC6wMR,CoC1wMM,MAEE,6BpCwwMR,CoCrwMM,MACE,2BAAA,CACA,8BpCwwMR,CoCvxMI,KACE,qBpC0xMN,CoCvxMM,MACE,yBpC0xMR,CoC3xMM,MACE,2BpC8xMR,CoC/xMM,MACE,4BpCkyMR,CoC/xMM,YAHE,0BpC2yMR,CoCxyMM,MAEE,2BpCsyMR,CoCnyMM,MACE,yBAAA,CACA,4BpCsyMR,CoCrzMI,KACE,mBpCwzMN,CoCrzMM,MACE,uBpCwzMR,CoCzzMM,MACE,yBpC4zMR,CoC7zMM,MACE,0BpCg0MR,CoC7zMM,YAHE,wBpCy0MR,CoCt0MM,MAEE,yBpCo0MR,CoCj0MM,MACE,uBAAA,CACA,0BpCo0MR,CoCn1MI,KACE,wBpCs1MN,CoCn1MM,MACE,4BpCs1MR,CoCv1MM,MACE,8BpC01MR,CoC31MM,MACE,+BpC81MR,CoC31MM,YAHE,6BpCu2MR,CoCp2MM,MAEE,8BpCk2MR,CoC/1MM,MACE,4BAAA,CACA,+BpCk2MR,CoCj3MI,KACE,uBpCo3MN,CoCj3MM,MACE,2BpCo3MR,CoCr3MM,MACE,6BpCw3MR,CoCz3MM,MACE,8BpC43MR,CoCz3MM,YAHE,4BpCq4MR,CoCl4MM,MAEE,6BpCg4MR,CoC73MM,MACE,2BAAA,CACA,8BpCg4MR,CoC/4MI,KACE,wBpCk5MN,CoC/4MM,MACE,4BpCk5MR,CoCn5MM,MACE,8BpCs5MR,CoCv5MM,MACE,+BpC05MR,CoCv5MM,YAHE,6BpCm6MR,CoCh6MM,MAEE,8BpC85MR,CoC35MM,MACE,4BAAA,CACA,+BpC85MR,CoC76MI,KACE,sBpCg7MN,CoC76MM,MACE,0BpCg7MR,CoCj7MM,MACE,4BpCo7MR,CoCr7MM,MACE,6BpCw7MR,CoCr7MM,YAHE,2BpCi8MR,CoC97MM,MAEE,4BpC47MR,CoCz7MM,MACE,0BAAA,CACA,6BpC47MR,CoC38MI,KACE,wBpC88MN,CoC38MM,MACE,4BpC88MR,CoC/8MM,MACE,8BpCk9MR,CoCn9MM,MACE,+BpCs9MR,CoCn9MM,YAHE,6BpC+9MR,CoC59MM,MAEE,8BpC09MR,CoCv9MM,MACE,4BAAA,CACA,+BpC09MR,CoCz+MI,KACE,sBpC4+MN,CoCz+MM,MACE,0BpC4+MR,CoC7+MM,MACE,4BpCg/MR,CoCj/MM,MACE,6BpCo/MR,CoCj/MM,YAHE,2BpC6/MR,CoC1/MM,MAEE,4BpCw/MR,CoCr/MM,MACE,0BAAA,CACA,6BpCw/MR,CqCnhNI,WACE,wBrCshNN,CqCvhNI,WACE,0BrC0hNN,CqC3hNI,WACE,wBrC8hNN,CqC/hNI,WACE,0BrCkiNN,CqCniNI,WACE,2BrCsiNN,CqCviNI,WACE,wBrC0iNN,CqC3iNI,WACE,0BrC8iNN,CCj+ME,oCoC9EE,kBACE,wBrCmjNJ,CqCpjNE,kBACE,0BrCujNJ,CqCxjNE,kBACE,wBrC2jNJ,CqC5jNE,kBACE,0BrC+jNJ,CqChkNE,kBACE,2BrCmkNJ,CqCpkNE,kBACE,wBrCukNJ,CqCxkNE,kBACE,0BrC2kNJ,CACF,CC3/ME,0CoClFE,kBACE,wBrCglNJ,CqCjlNE,kBACE,0BrColNJ,CqCrlNE,kBACE,wBrCwlNJ,CqCzlNE,kBACE,0BrC4lNJ,CqC7lNE,kBACE,2BrCgmNJ,CqCjmNE,kBACE,wBrComNJ,CqCrmNE,kBACE,0BrCwmNJ,CACF,CChhNE,qCoC1FE,iBACE,wBrC6mNJ,CqC9mNE,iBACE,0BrCinNJ,CqClnNE,iBACE,wBrCqnNJ,CqCtnNE,iBACE,0BrCynNJ,CqC1nNE,iBACE,2BrC6nNJ,CqC9nNE,iBACE,wBrCioNJ,CqCloNE,iBACE,0BrCqoNJ,CACF,CCziNE,qCoC9FE,mBACE,wBrC0oNJ,CqC3oNE,mBACE,0BrC8oNJ,CqC/oNE,mBACE,wBrCkpNJ,CqCnpNE,mBACE,0BrCspNJ,CqCvpNE,mBACE,2BrC0pNJ,CqC3pNE,mBACE,wBrC8pNJ,CqC/pNE,mBACE,0BrCkqNJ,CACF,CCvjNI,qCoC7GA,sBACE,wBrCuqNJ,CqCxqNE,sBACE,0BrC2qNJ,CqC5qNE,sBACE,wBrC+qNJ,CqChrNE,sBACE,0BrCmrNJ,CqCprNE,sBACE,2BrCurNJ,CqCxrNE,sBACE,wBrC2rNJ,CqC5rNE,sBACE,0BrC+rNJ,CACF,CCrkNI,qCoC5HA,kBACE,wBrCosNJ,CqCrsNE,kBACE,0BrCwsNJ,CqCzsNE,kBACE,wBrC4sNJ,CqC7sNE,kBACE,0BrCgtNJ,CqCjtNE,kBACE,2BrCotNJ,CqCrtNE,kBACE,wBrCwtNJ,CqCztNE,kBACE,0BrC4tNJ,CACF,CqCpsNE,mBACE,2BrCssNJ,CqCvsNE,oBACE,4BrC0sNJ,CqC3sNE,eACE,yBrC8sNJ,CqC/sNE,gBACE,0BrCktNJ,CC/pNE,oCoC/CE,0BACE,2BrCktNJ,CACF,CCjqNE,0CoChDE,0BACE,2BrCotNJ,CACF,CClqNE,2DoCjDE,+BACE,2BrCstNJ,CACF,CCnqNE,qCoClDE,yBACE,2BrCwtNJ,CACF,CCpqNE,qCoCnDE,2BACE,2BrC0tNJ,CACF,CCpqNI,4DoCrDA,gCACE,2BrC4tNJ,CACF,CC/pNI,qCoC5DA,8BACE,2BrC8tNJ,CACF,CC/pNI,4DoC9DA,mCACE,2BrCguNJ,CACF,CC1pNI,qCoCrEA,0BACE,2BrCkuNJ,CACF,CC7sNE,oCoC/CE,2BACE,4BrC+vNJ,CACF,CC9sNE,0CoChDE,2BACE,4BrCiwNJ,CACF,CC/sNE,2DoCjDE,gCACE,4BrCmwNJ,CACF,CChtNE,qCoClDE,0BACE,4BrCqwNJ,CACF,CCjtNE,qCoCnDE,4BACE,4BrCuwNJ,CACF,CCjtNI,4DoCrDA,iCACE,4BrCywNJ,CACF,CC5sNI,qCoC5DA,+BACE,4BrC2wNJ,CACF,CC5sNI,4DoC9DA,oCACE,4BrC6wNJ,CACF,CCvsNI,qCoCrEA,2BACE,4BrC+wNJ,CACF,CC1vNE,oCoC/CE,sBACE,yBrC4yNJ,CACF,CC3vNE,0CoChDE,sBACE,yBrC8yNJ,CACF,CC5vNE,2DoCjDE,2BACE,yBrCgzNJ,CACF,CC7vNE,qCoClDE,qBACE,yBrCkzNJ,CACF,CC9vNE,qCoCnDE,uBACE,yBrCozNJ,CACF,CC9vNI,4DoCrDA,4BACE,yBrCszNJ,CACF,CCzvNI,qCoC5DA,0BACE,yBrCwzNJ,CACF,CCzvNI,4DoC9DA,+BACE,yBrC0zNJ,CACF,CCpvNI,qCoCrEA,sBACE,yBrC4zNJ,CACF,CCvyNE,oCoC/CE,uBACE,0BrCy1NJ,CACF,CCxyNE,0CoChDE,uBACE,0BrC21NJ,CACF,CCzyNE,2DoCjDE,4BACE,0BrC61NJ,CACF,CC1yNE,qCoClDE,sBACE,0BrC+1NJ,CACF,CC3yNE,qCoCnDE,wBACE,0BrCi2NJ,CACF,CC3yNI,4DoCrDA,6BACE,0BrCm2NJ,CACF,CCtyNI,qCoC5DA,2BACE,0BrCq2NJ,CACF,CCtyNI,4DoC9DA,gCACE,0BrCu2NJ,CACF,CCjyNI,qCoCrEA,uBACE,0BrCy2NJ,CACF,CqCx2NA,gBACE,mCrC02NF,CqCx2NA,cACE,kCrC22NF,CqCz2NA,cACE,kCrC42NF,CqC12NA,WACE,2BrC62NF,CqC32NA,uBACE,yBrC82NF,CqC72NA,wBACE,yBrCg3NF,CqC/2NA,wBACE,yBrCk3NF,CqCj3NA,0BACE,yBrCo3NF,CqCn3NA,sBACE,yBrCs3NF,CqC92NA,8DACE,6JrCy3NF,CqCp3NA,qCACE,+BrC23NF,CsCv9NE,UACE,uBtC09NJ,CC/4NE,oCqCzEE,iBACE,uBtC49NJ,CACF,CCj5NE,0CqC1EE,iBACE,uBtC89NJ,CACF,CCl5NE,2DqC3EE,sBACE,uBtCg+NJ,CACF,CCn5NE,qCqC5EE,gBACE,uBtCk+NJ,CACF,CCp5NE,qCqC7EE,kBACE,uBtCo+NJ,CACF,CCp5NI,4DqC/EA,uBACE,uBtCs+NJ,CACF,CC/4NI,qCqCtFA,qBACE,uBtCw+NJ,CACF,CC/4NI,4DqCxFA,0BACE,uBtC0+NJ,CACF,CC14NI,qCqC/FA,iBACE,uBtC4+NJ,CACF,CsCzgOE,SACE,sBtC2gOJ,CCh8NE,oCqCzEE,gBACE,sBtC6gOJ,CACF,CCl8NE,0CqC1EE,gBACE,sBtC+gOJ,CACF,CCn8NE,2DqC3EE,qBACE,sBtCihOJ,CACF,CCp8NE,qCqC5EE,eACE,sBtCmhOJ,CACF,CCr8NE,qCqC7EE,iBACE,sBtCqhOJ,CACF,CCr8NI,4DqC/EA,sBACE,sBtCuhOJ,CACF,CCh8NI,qCqCtFA,oBACE,sBtCyhOJ,CACF,CCh8NI,4DqCxFA,yBACE,sBtC2hOJ,CACF,CC37NI,qCqC/FA,gBACE,sBtC6hOJ,CACF,CsC1jOE,WACE,wBtC4jOJ,CCj/NE,oCqCzEE,kBACE,wBtC8jOJ,CACF,CCn/NE,0CqC1EE,kBACE,wBtCgkOJ,CACF,CCp/NE,2DqC3EE,uBACE,wBtCkkOJ,CACF,CCr/NE,qCqC5EE,iBACE,wBtCokOJ,CACF,CCt/NE,qCqC7EE,mBACE,wBtCskOJ,CACF,CCt/NI,4DqC/EA,wBACE,wBtCwkOJ,CACF,CCj/NI,qCqCtFA,sBACE,wBtC0kOJ,CACF,CCj/NI,4DqCxFA,2BACE,wBtC4kOJ,CACF,CC5+NI,qCqC/FA,kBACE,wBtC8kOJ,CACF,CsC3mOE,iBACE,8BtC6mOJ,CCliOE,oCqCzEE,wBACE,8BtC+mOJ,CACF,CCpiOE,0CqC1EE,wBACE,8BtCinOJ,CACF,CCriOE,2DqC3EE,6BACE,8BtCmnOJ,CACF,CCtiOE,qCqC5EE,uBACE,8BtCqnOJ,CACF,CCviOE,qCqC7EE,yBACE,8BtCunOJ,CACF,CCviOI,4DqC/EA,8BACE,8BtCynOJ,CACF,CCliOI,qCqCtFA,4BACE,8BtC2nOJ,CACF,CCliOI,4DqCxFA,iCACE,8BtC6nOJ,CACF,CC7hOI,qCqC/FA,wBACE,8BtC+nOJ,CACF,CsC5pOE,gBACE,6BtC8pOJ,CCnlOE,oCqCzEE,uBACE,6BtCgqOJ,CACF,CCrlOE,0CqC1EE,uBACE,6BtCkqOJ,CACF,CCtlOE,2DqC3EE,4BACE,6BtCoqOJ,CACF,CCvlOE,qCqC5EE,sBACE,6BtCsqOJ,CACF,CCxlOE,qCqC7EE,wBACE,6BtCwqOJ,CACF,CCxlOI,4DqC/EA,6BACE,6BtC0qOJ,CACF,CCnlOI,qCqCtFA,2BACE,6BtC4qOJ,CACF,CCnlOI,4DqCxFA,gCACE,6BtC8qOJ,CACF,CC9kOI,qCqC/FA,uBACE,6BtCgrOJ,CACF,CsC/qOA,WACE,sBtCirOF,CsC/qOA,YACE,qBAAA,CACA,4BAAA,CACA,sBAAA,CACA,yBAAA,CACA,mBAAA,CACA,2BAAA,CACA,4BAAA,CACA,qBtCkrOF,CC/oOE,oCqChCA,kBACE,sBtCmrOF,CACF,CCjpOE,0CqChCA,kBACE,sBtCorOF,CACF,CClpOE,2DqChCA,uBACE,sBtCqrOF,CACF,CCnpOE,qCqChCA,iBACE,sBtCsrOF,CACF,CCppOE,qCqChCA,mBACE,sBtCurOF,CACF,CCppOI,4DqCjCF,wBACE,sBtCwrOF,CACF,CC/oOI,qCqCvCF,sBACE,sBtCyrOF,CACF,CC/oOI,4DqCxCF,2BACE,sBtC0rOF,CACF,CC1oOI,qCqC9CF,kBACE,sBtC2rOF,CACF,CsC1rOA,cACE,2BtC4rOF,CChsOE,oCqCOA,qBACE,2BtC6rOF,CACF,CClsOE,0CqCOA,qBACE,2BtC8rOF,CACF,CCnsOE,2DqCOA,0BACE,2BtC+rOF,CACF,CCpsOE,qCqCOA,oBACE,2BtCgsOF,CACF,CCrsOE,qCqCOA,sBACE,2BtCisOF,CACF,CCrsOI,4DqCMF,2BACE,2BtCksOF,CACF,CChsOI,qCqCAF,yBACE,2BtCmsOF,CACF,CChsOI,4DqCDF,8BACE,2BtCosOF,CACF,CC3rOI,qCqCPF,qBACE,2BtCqsOF,CACF,CuCvzOA,MACE,mBAAA,CACA,YAAA,CACA,qBAAA,CACA,6BvC0zOF,CuCzzOE,cACE,evC2zOJ,CuCzzOI,eACE,kBvC2zON,CuCtzOI,eACE,qBAHM,CAIN,UvCwzON,CuCvzOM,mHAEE,avCyzOR,CuCxzOM,sBACE,UvC0zOR,CuCzzOM,yBACE,oBvC2zOR,CuC1zOQ,wEAEE,UvC4zOV,CCjwOE,qCsC1DI,4BAEI,qBvC6zOR,CACF,CuC7zOM,wDAEE,oBvC+zOR,CuC5zOQ,kJAEE,wBAAA,CACA,UvC+zOV,CuC7zOQ,uBACE,UA5BS,CA6BT,UvC+zOV,CuC3zOU,iEACE,SvCg0OZ,CuC7zOU,iEACE,UvC+zOZ,CuC9zOY,6EACE,+BvCg0Od,CuC9zOY,kMAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,UvC+zOd,CuC5zOQ,uBAGE,8DvC4zOV,CCpzOE,oCsCNU,oCACE,8DvC6zOZ,CACF,CuCp3OI,eACE,qBAHM,CAIN,UvCs3ON,CuCr3OM,mHAEE,avCu3OR,CuCt3OM,sBACE,UvCw3OR,CuCv3OM,yBACE,wBvCy3OR,CuCx3OQ,wEAEE,UvC03OV,CC/zOE,qCsC1DI,4BAEI,qBvC23OR,CACF,CuC33OM,wDAEE,wBvC63OR,CuC13OQ,kJAEE,qBAAA,CACA,UvC63OV,CuC33OQ,uBACE,UA5BS,CA6BT,UvC63OV,CuCz3OU,iEACE,SvC83OZ,CuC33OU,iEACE,UvC63OZ,CuC53OY,6EACE,+BvC83Od,CuC53OY,kMAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,UvC63Od,CuC13OQ,uBAGE,8DvC03OV,CCl3OE,oCsCNU,oCACE,8DvC23OZ,CACF,CuCl7OI,eACE,wBAHM,CAIN,oBvCo7ON,CuCn7OM,mHAEE,avCq7OR,CuCp7OM,sBACE,oBvCs7OR,CuCr7OM,yBACE,oBvCu7OR,CuCt7OQ,wEAEE,oBvCw7OV,CC73OE,qCsC1DI,4BAEI,wBvCy7OR,CACF,CuCz7OM,wDAEE,oBvC27OR,CuCx7OQ,kJAEE,wBAAA,CACA,oBvC27OV,CuCz7OQ,uBACE,oBA5BS,CA6BT,UvC27OV,CuCv7OU,iEACE,SvC47OZ,CuCz7OU,iEACE,oBvC27OZ,CuC17OY,6EACE,+BvC47Od,CuC17OY,kMAEE,+BA5CK,CA6CL,2BA7CK,CA8CL,avC27Od,CuCx7OQ,uBAGE,iEvCw7OV,CCh7OE,oCsCNU,oCACE,iEvCy7OZ,CACF,CuCh/OI,cACE,wBAHM,CAIN,UvCk/ON,CuCj/OM,iHAEE,avCm/OR,CuCl/OM,qBACE,UvCo/OR,CuCn/OM,wBACE,wBvCq/OR,CuCp/OQ,sEAEE,UvCs/OV,CC37OE,qCsC1DI,2BAEI,wBvCu/OR,CACF,CuCv/OM,sDAEE,wBvCy/OR,CuCt/OQ,8IAEE,wBAAA,CACA,UvCy/OV,CuCv/OQ,sBACE,UA5BS,CA6BT,UvCy/OV,CuCr/OU,+DACE,SvC0/OZ,CuCv/OU,+DACE,UvCy/OZ,CuCx/OY,2EACE,+BvC0/Od,CuCx/OY,8LAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCy/Od,CuCt/OQ,sBAGE,oEvCs/OV,CC9+OE,oCsCNU,mCACE,oEvCu/OZ,CACF,CuC9iPI,iBACE,wBAHM,CAIN,UvCgjPN,CuC/iPM,uHAEE,avCijPR,CuChjPM,wBACE,UvCkjPR,CuCjjPM,2BACE,wBvCmjPR,CuCljPQ,4EAEE,UvCojPV,CCz/OE,qCsC1DI,8BAEI,wBvCqjPR,CACF,CuCrjPM,4DAEE,wBvCujPR,CuCpjPQ,0JAEE,wBAAA,CACA,UvCujPV,CuCrjPQ,yBACE,UA5BS,CA6BT,UvCujPV,CuCnjPU,qEACE,SvCwjPZ,CuCrjPU,qEACE,UvCujPZ,CuCtjPY,iFACE,+BvCwjPd,CuCtjPY,0MAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCujPd,CuCpjPQ,yBAGE,oEvCojPV,CC5iPE,oCsCNU,sCACE,oEvCqjPZ,CACF,CuC5mPI,cACE,wBAHM,CAIN,UvC8mPN,CuC7mPM,iHAEE,avC+mPR,CuC9mPM,qBACE,UvCgnPR,CuC/mPM,wBACE,wBvCinPR,CuChnPQ,sEAEE,UvCknPV,CCvjPE,qCsC1DI,2BAEI,wBvCmnPR,CACF,CuCnnPM,sDAEE,wBvCqnPR,CuClnPQ,8IAEE,wBAAA,CACA,UvCqnPV,CuCnnPQ,sBACE,UA5BS,CA6BT,UvCqnPV,CuCjnPU,+DACE,SvCsnPZ,CuCnnPU,+DACE,UvCqnPZ,CuCpnPY,2EACE,+BvCsnPd,CuCpnPY,8LAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCqnPd,CuClnPQ,sBAGE,oEvCknPV,CC1mPE,oCsCNU,mCACE,oEvCmnPZ,CACF,CuC1qPI,cACE,wBAHM,CAIN,UvC4qPN,CuC3qPM,iHAEE,avC6qPR,CuC5qPM,qBACE,UvC8qPR,CuC7qPM,wBACE,wBvC+qPR,CuC9qPQ,sEAEE,UvCgrPV,CCrnPE,qCsC1DI,2BAEI,wBvCirPR,CACF,CuCjrPM,sDAEE,wBvCmrPR,CuChrPQ,8IAEE,wBAAA,CACA,UvCmrPV,CuCjrPQ,sBACE,UA5BS,CA6BT,UvCmrPV,CuC/qPU,+DACE,SvCorPZ,CuCjrPU,+DACE,UvCmrPZ,CuClrPY,2EACE,+BvCorPd,CuClrPY,8LAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCmrPd,CuChrPQ,sBAGE,oEvCgrPV,CCxqPE,oCsCNU,mCACE,oEvCirPZ,CACF,CuCxuPI,iBACE,wBAHM,CAIN,UvC0uPN,CuCzuPM,uHAEE,avC2uPR,CuC1uPM,wBACE,UvC4uPR,CuC3uPM,2BACE,wBvC6uPR,CuC5uPQ,4EAEE,UvC8uPV,CCnrPE,qCsC1DI,8BAEI,wBvC+uPR,CACF,CuC/uPM,4DAEE,wBvCivPR,CuC9uPQ,0JAEE,wBAAA,CACA,UvCivPV,CuC/uPQ,yBACE,UA5BS,CA6BT,UvCivPV,CuC7uPU,qEACE,SvCkvPZ,CuC/uPU,qEACE,UvCivPZ,CuChvPY,iFACE,+BvCkvPd,CuChvPY,0MAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCivPd,CuC9uPQ,yBAGE,oEvC8uPV,CCtuPE,oCsCNU,sCACE,oEvC+uPZ,CACF,CuCtyPI,iBACE,wBAHM,CAIN,oBvCwyPN,CuCvyPM,uHAEE,avCyyPR,CuCxyPM,wBACE,oBvC0yPR,CuCzyPM,2BACE,oBvC2yPR,CuC1yPQ,4EAEE,oBvC4yPV,CCjvPE,qCsC1DI,8BAEI,wBvC6yPR,CACF,CuC7yPM,4DAEE,oBvC+yPR,CuC5yPQ,0JAEE,wBAAA,CACA,oBvC+yPV,CuC7yPQ,yBACE,oBA5BS,CA6BT,UvC+yPV,CuC3yPU,qEACE,SvCgzPZ,CuC7yPU,qEACE,oBvC+yPZ,CuC9yPY,iFACE,+BvCgzPd,CuC9yPY,0MAEE,+BA5CK,CA6CL,2BA7CK,CA8CL,avC+yPd,CuC5yPQ,yBAGE,oEvC4yPV,CCpyPE,oCsCNU,sCACE,oEvC6yPZ,CACF,CuCp2PI,gBACE,wBAHM,CAIN,UvCs2PN,CuCr2PM,qHAEE,avCu2PR,CuCt2PM,uBACE,UvCw2PR,CuCv2PM,0BACE,wBvCy2PR,CuCx2PQ,0EAEE,UvC02PV,CC/yPE,qCsC1DI,6BAEI,wBvC22PR,CACF,CuC32PM,0DAEE,wBvC62PR,CuC12PQ,sJAEE,wBAAA,CACA,UvC62PV,CuC32PQ,wBACE,UA5BS,CA6BT,UvC62PV,CuCz2PU,mEACE,SvC82PZ,CuC32PU,mEACE,UvC62PZ,CuC52PY,+EACE,+BvC82Pd,CuC52PY,sMAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avC62Pd,CuC12PQ,wBAGE,oEvC02PV,CCl2PE,oCsCNU,qCACE,oEvC22PZ,CACF,CuCz2PI,0BACE,cvC22PN,CCt2PE,0CsCFI,2BACE,mBvC22PN,CACF,CC32PE,0CsCEI,0BACE,oBvC42PN,CACF,CuCz2PI,yGACE,kBAAA,CACA,YvC22PN,CuC12PM,0IACE,WAAA,CACA,avC42PR,CuC32PE,oBACE,evC62PJ,CuC52PE,oBACE,gBvC82PJ,CuC12PA,YAEE,evC42PF,CuC32PE,kBACE,QAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAAA,CACA,kCvC62PJ,CuC32PE,2BACE,UvC62PJ,CCj5PE,oCsCwBF,YAeI,YvC82PF,CACF,CuC72PA,cACE,iBvCg3PF,CC15PE,oCsC6CE,sBACE,YvCg3PJ,CuC/2PI,uCACE,oBvCi3PN,CACF,CC95PE,0CsCqCF,cASI,YAAA,CACA,sBvCo3PF,CuCn3PE,uCtCWA,mBD22PF,CACF,CuCl3PA,sBAEE,WAAA,CACA,avCq3PF,CuCn3PA,WACE,WAAA,CACA,avCu3PF,CwCpgQA,oBD8IE,mBvC03PF,CC36PE,qCuCxFE,mBACE,mBxCsgQJ,CwCrgQE,kBACE,oBxCugQJ,CACF,CyC/9PA,iCACE,GACE,SzCm+PF,CyCh+PA,GACE,SzCk+PF,CACF,CyC/9PA,yBACE,GACE,SzCi+PF,CyC99PA,GACE,SzCg+PF,CACF,CyC79PA,2BACE,GACE,SAAA,CACA,oBzC+9PF,CyC59PA,IACE,SzC89PF,CyC39PA,IACE,kBzC69PF,CyC19PA,GACE,kBzC49PF,CACF,CyCz9PA,mBACE,GACE,SAAA,CACA,oBzC29PF,CyCx9PA,IACE,SzC09PF,CyCv9PA,IACE,kBzCy9PF,CyCt9PA,GACE,kBzCw9PF,CACF,CyCn9PA,KACE,ezCs9PF,CyCn9PA,KACE,mCAAA,CAAA,2BzCs9PF,CyCn9PA,wBAEE,qBtCtHM,CsCuHN,iBAAA,CACA,czCs9PF,CyCn9PA,qDAEE,azCs9PF,CyCn9PA,uEAEE,azCs9PF,CyCn9PA,mDAEE,azCs9PF,CyCn9PA,6DAEE,azCs9PF,CyCn9PA,OACE,avCxIa,CuCyIb,ezCs9PF,CyCn9PA,MACE,azCs9PF,CyCn9PA,UACE,wBzCs9PF,CyCn9PA,gMAIE,SzCs9PF,CyCl9PE,qBACE,wBAAA,CACA,iBAAA,CACA,WzCw9PJ,CyCp9PE,qBACE,wBAAA,CACA,wBAAA,CACA,oBzCs9PJ,CyCp9PI,2EAEE,wBAAA,CACA,wBAAA,CACA,oBzCq9PN,CyCl9PI,2EAEE,wBAAA,CACA,wBAAA,CACA,oBzCm9PN,CyCh9PI,iCACE,4BAAA,CACA,oBAAA,CACA,azCk9PN,CyCh9PM,sMAIE,wBAAA,CACA,oBAAA,CACA,oBzC+8PR,CyCz8PA,6BAEE,azC48PF,CyCr8PA,wGACE,oBzC48PF,CyCz8PA,uEAEE,oBzC48PF,CyCz8PA,SACE,wBzC48PF,CyCz8PA,cACE,avC9Na,CuC+Nb,QzC48PF,CyCz8PA,OACE,avCrOc,CuCsOd,qBzC48PF,CyC18PE,iBACE,gBzC48PJ,CyCz8PE,qDACE,wBzC28PJ,CyCx8PE,oBAEE,kBAAA,CACA,qBAAA,CACA,+BzC08PJ,CyCv8PE,UACE,avCtPW,CuCuPX,aAAA,CACA,ezCy8PJ,CyCv8PI,qBACE,yBzCy8PN,CyCp8PI,gCAEE,avClQS,CuCmQT,wBAAA,CACA,eAAA,CACA,WzCs8PN,CyCj8PI,4DAEE,uBzCm8PN,CyC/7PE,oBACE,mBzCi8PJ,CyC57PE,6BAEE,wBzC87PJ,CyCx7PA,WACE,6BzC47PF,CyCz7PA,SACE,mBzC47PF,CyCx7PA,kCACE,qBzC47PF,CyCv7PA,uBACE,YAAA,CACA,cAAA,CACA,YAAA,CACA,aAAA,CACA,kBAAA,CACA,wBtCxTK,CsCyTL,UvClTa,CuCmTb,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CACA,2CzC27PF,CyCz7PE,6BACE,wBlC/PS,CkCgQT,UzC27PJ,CyCx7PE,6BACE,ezC07PJ,CyCp7PE,+BACE,gBAAA,CACA,WzC27PJ,CyCx7PI,0CACE,UzC07PN","file":"style.css","sourcesContent":["@keyframes spinAround\n  from\n    transform: rotate(0deg)\n  to\n    transform: rotate(359deg)\n","/* stylelint-disable-next-line value-keyword-case */\n/** Bulma: Variables **/\n/** Bulma: Utilities **/\n@keyframes spinAround {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(359deg);\n  }\n}\n.is-unselectable, .tabs, .pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis, .file, .button, .delete {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n  border: 3px solid transparent;\n  border-radius: 2px;\n  border-right: 0;\n  border-top: 0;\n  content: \" \";\n  display: block;\n  height: 0.625em;\n  margin-top: -0.4375em;\n  pointer-events: none;\n  position: absolute;\n  top: 50%;\n  transform: rotate(-45deg);\n  transform-origin: center;\n  width: 0.625em;\n}\n\n.tabs:not(:last-child), .pagination:not(:last-child), .message:not(:last-child), .level:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),\n.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) {\n  margin-bottom: 1.5rem;\n}\n\n.delete {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  background-color: rgba(0, 0, 0, 0.2);\n  border: none;\n  border-radius: 290486px;\n  cursor: pointer;\n  pointer-events: auto;\n  display: inline-block;\n  flex-grow: 0;\n  flex-shrink: 0;\n  font-size: 0;\n  height: 20px;\n  max-height: 20px;\n  max-width: 20px;\n  min-height: 20px;\n  min-width: 20px;\n  outline: none;\n  position: relative;\n  vertical-align: top;\n  width: 20px;\n}\n.delete::before, .delete::after {\n  background-color: black;\n  content: \"\";\n  display: block;\n  left: 50%;\n  position: absolute;\n  top: 50%;\n  transform: translateX(-50%) translateY(-50%) rotate(45deg);\n  transform-origin: center center;\n}\n.delete::before {\n  height: 2px;\n  width: 50%;\n}\n.delete::after {\n  height: 50%;\n  width: 2px;\n}\n.delete:hover, .delete:focus {\n  background-color: rgba(0, 0, 0, 0.3);\n}\n.delete:active {\n  background-color: rgba(0, 0, 0, 0.4);\n}\n.is-small.delete {\n  height: 16px;\n  max-height: 16px;\n  max-width: 16px;\n  min-height: 16px;\n  min-width: 16px;\n  width: 16px;\n}\n.is-medium.delete {\n  height: 24px;\n  max-height: 24px;\n  max-width: 24px;\n  min-height: 24px;\n  min-width: 24px;\n  width: 24px;\n}\n.is-large.delete {\n  height: 32px;\n  max-height: 32px;\n  max-width: 32px;\n  min-height: 32px;\n  min-width: 32px;\n  width: 32px;\n}\n\n.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {\n  animation: spinAround 500ms infinite linear;\n  border: 2px solid #dbdbdb;\n  border-radius: 290486px;\n  border-right-color: transparent;\n  border-top-color: transparent;\n  content: \"\";\n  display: block;\n  height: 1em;\n  position: relative;\n  width: 1em;\n}\n\n.hero-video, .is-overlay {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis, .file-cta,\n.file-name, .select select, .textarea, .input, .button {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  align-items: center;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  box-shadow: none;\n  display: inline-flex;\n  font-size: 1rem;\n  height: 2.5em;\n  justify-content: flex-start;\n  line-height: 1.5;\n  padding-bottom: calc(0.5em - 1px);\n  padding-left: calc(0.75em - 1px);\n  padding-right: calc(0.75em - 1px);\n  padding-top: calc(0.5em - 1px);\n  position: relative;\n  vertical-align: top;\n}\n.pagination-previous:focus,\n.pagination-next:focus,\n.pagination-link:focus,\n.pagination-ellipsis:focus, .file-cta:focus,\n.file-name:focus, .select select:focus, .textarea:focus, .input:focus, .button:focus, .is-focused.pagination-previous,\n.is-focused.pagination-next,\n.is-focused.pagination-link,\n.is-focused.pagination-ellipsis, .is-focused.file-cta,\n.is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, .is-focused.button, .pagination-previous:active,\n.pagination-next:active,\n.pagination-link:active,\n.pagination-ellipsis:active, .file-cta:active,\n.file-name:active, .select select:active, .textarea:active, .input:active, .button:active, .is-active.pagination-previous,\n.is-active.pagination-next,\n.is-active.pagination-link,\n.is-active.pagination-ellipsis, .is-active.file-cta,\n.is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, .is-active.button {\n  outline: none;\n}\n[disabled].pagination-previous,\n[disabled].pagination-next,\n[disabled].pagination-link,\n[disabled].pagination-ellipsis, [disabled].file-cta,\n[disabled].file-name, .select select[disabled], [disabled].textarea, [disabled].input, [disabled].button, fieldset[disabled] .pagination-previous,\nfieldset[disabled] .pagination-next,\nfieldset[disabled] .pagination-link,\nfieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,\nfieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] .button {\n  cursor: not-allowed;\n}\n\n/** Bulma: Base **/\n/* Bulma Base */\n/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  padding: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: 100%;\n  font-weight: normal;\n}\n\nul {\n  list-style: none;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0;\n}\n\nhtml {\n  box-sizing: border-box;\n}\n\n*, *::before, *::after {\n  box-sizing: inherit;\n}\n\nimg,\nvideo {\n  height: auto;\n  max-width: 100%;\n}\n\niframe {\n  border: 0;\n}\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\ntd:not([align]),\nth:not([align]) {\n  text-align: inherit;\n}\n\nhtml {\n  background-color: black;\n  font-size: 16px;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  min-width: 300px;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  text-rendering: optimizeLegibility;\n  text-size-adjust: 100%;\n}\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection {\n  display: block;\n}\n\nbody,\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif;\n}\n\ncode,\npre {\n  -moz-osx-font-smoothing: auto;\n  -webkit-font-smoothing: auto;\n  font-family: monospace;\n}\n\nbody {\n  color: whitesmoke;\n  font-size: 1em;\n  font-weight: 400;\n  line-height: 1.5;\n}\n\na {\n  color: #1f89e5;\n  cursor: pointer;\n  text-decoration: none;\n}\na strong {\n  color: currentColor;\n}\na:hover {\n  color: #edf5fd;\n}\n\ncode {\n  background-color: whitesmoke;\n  color: #eb002f;\n  font-size: 0.875em;\n  font-weight: normal;\n  padding: 0.25em 0.5em 0.25em;\n}\n\nhr {\n  background-color: #b5b5b5;\n  border: none;\n  display: block;\n  height: 2px;\n  margin: 1.5rem 0;\n}\n\nimg {\n  height: auto;\n  max-width: 100%;\n}\n\ninput[type=checkbox],\ninput[type=radio] {\n  vertical-align: baseline;\n}\n\nsmall {\n  font-size: 0.875em;\n}\n\nspan {\n  font-style: inherit;\n  font-weight: inherit;\n}\n\nstrong {\n  color: #dbdbdb;\n  font-weight: 700;\n}\n\nfieldset {\n  border: none;\n}\n\npre {\n  -webkit-overflow-scrolling: touch;\n  background-color: whitesmoke;\n  color: #4a4a4a;\n  font-size: 0.875em;\n  overflow-x: auto;\n  padding: 1.25rem 1.5rem;\n  white-space: pre;\n  word-wrap: normal;\n}\npre code {\n  background-color: transparent;\n  color: currentColor;\n  font-size: 1em;\n  padding: 0;\n}\n\ntable td,\ntable th {\n  vertical-align: top;\n}\ntable td:not([align]),\ntable th:not([align]) {\n  text-align: inherit;\n}\ntable th {\n  color: #363636;\n}\n\n/** Bulma: Elements **/\n.button {\n  background-color: black;\n  border-color: #dbdbdb;\n  border-width: 1px;\n  color: #363636;\n  cursor: pointer;\n  justify-content: center;\n  padding-bottom: calc(0.5em - 1px);\n  padding-left: 1em;\n  padding-right: 1em;\n  padding-top: calc(0.5em - 1px);\n  text-align: center;\n  white-space: nowrap;\n}\n.button strong {\n  color: inherit;\n}\n.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {\n  height: 1.5em;\n  width: 1.5em;\n}\n.button .icon:first-child:not(:last-child) {\n  margin-left: calc(-0.5em - 1px);\n  margin-right: 0.25em;\n}\n.button .icon:last-child:not(:first-child) {\n  margin-left: 0.25em;\n  margin-right: calc(-0.5em - 1px);\n}\n.button .icon:first-child:last-child {\n  margin-left: calc(-0.5em - 1px);\n  margin-right: calc(-0.5em - 1px);\n}\n.button:hover, .button.is-hovered {\n  border-color: #b5b5b5;\n  color: #edf5fd;\n}\n.button:focus, .button.is-focused {\n  border-color: #1f89e5;\n  color: #363636;\n}\n.button:focus:not(:active), .button.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.button:active, .button.is-active {\n  border-color: #4a4a4a;\n  color: #363636;\n}\n.button.is-text {\n  background-color: transparent;\n  border-color: transparent;\n  color: whitesmoke;\n  text-decoration: underline;\n}\n.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {\n  background-color: whitesmoke;\n  color: #363636;\n}\n.button.is-text:active, .button.is-text.is-active {\n  background-color: #e8e8e8;\n  color: #363636;\n}\n.button.is-text[disabled], fieldset[disabled] .button.is-text {\n  background-color: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-white {\n  background-color: white;\n  border-color: transparent;\n  color: black;\n}\n.button.is-white:hover, .button.is-white.is-hovered {\n  background-color: #f9f9f9;\n  border-color: transparent;\n  color: black;\n}\n.button.is-white:focus, .button.is-white.is-focused {\n  border-color: transparent;\n  color: black;\n}\n.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n}\n.button.is-white:active, .button.is-white.is-active {\n  background-color: #f2f2f2;\n  border-color: transparent;\n  color: black;\n}\n.button.is-white[disabled], fieldset[disabled] .button.is-white {\n  background-color: white;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-white.is-inverted {\n  background-color: black;\n  color: white;\n}\n.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {\n  background-color: black;\n}\n.button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {\n  background-color: black;\n  border-color: transparent;\n  box-shadow: none;\n  color: white;\n}\n.button.is-white.is-loading::after {\n  border-color: transparent transparent black black !important;\n}\n.button.is-white.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  color: white;\n}\n.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 {\n  background-color: white;\n  border-color: white;\n  color: black;\n}\n.button.is-white.is-outlined.is-loading::after {\n  border-color: transparent transparent white white !important;\n}\n.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 {\n  border-color: transparent transparent black black !important;\n}\n.button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  box-shadow: none;\n  color: white;\n}\n.button.is-white.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  color: black;\n}\n.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 {\n  background-color: black;\n  color: white;\n}\n.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 {\n  border-color: transparent transparent white white !important;\n}\n.button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  box-shadow: none;\n  color: black;\n}\n.button.is-black {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.button.is-black:hover, .button.is-black.is-hovered {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.button.is-black:focus, .button.is-black.is-focused {\n  border-color: transparent;\n  color: white;\n}\n.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);\n}\n.button.is-black:active, .button.is-black.is-active {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.button.is-black[disabled], fieldset[disabled] .button.is-black {\n  background-color: black;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-black.is-inverted {\n  background-color: white;\n  color: black;\n}\n.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {\n  background-color: white;\n  border-color: transparent;\n  box-shadow: none;\n  color: black;\n}\n.button.is-black.is-loading::after {\n  border-color: transparent transparent white white !important;\n}\n.button.is-black.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  color: black;\n}\n.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 {\n  background-color: black;\n  border-color: black;\n  color: white;\n}\n.button.is-black.is-outlined.is-loading::after {\n  border-color: transparent transparent black black !important;\n}\n.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 {\n  border-color: transparent transparent white white !important;\n}\n.button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  box-shadow: none;\n  color: black;\n}\n.button.is-black.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  color: white;\n}\n.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 {\n  background-color: white;\n  color: black;\n}\n.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 {\n  border-color: transparent transparent black black !important;\n}\n.button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  box-shadow: none;\n  color: white;\n}\n.button.is-light {\n  background-color: whitesmoke;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light:hover, .button.is-light.is-hovered {\n  background-color: #eeeeee;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light:focus, .button.is-light.is-focused {\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n}\n.button.is-light:active, .button.is-light.is-active {\n  background-color: #e8e8e8;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light[disabled], fieldset[disabled] .button.is-light {\n  background-color: whitesmoke;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-light.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: whitesmoke;\n}\n.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {\n  background-color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: transparent;\n  box-shadow: none;\n  color: whitesmoke;\n}\n.button.is-light.is-loading::after {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-light.is-outlined {\n  background-color: transparent;\n  border-color: whitesmoke;\n  color: whitesmoke;\n}\n.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 {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light.is-outlined.is-loading::after {\n  border-color: transparent transparent whitesmoke whitesmoke !important;\n}\n.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 {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {\n  background-color: transparent;\n  border-color: whitesmoke;\n  box-shadow: none;\n  color: whitesmoke;\n}\n.button.is-light.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  color: rgba(0, 0, 0, 0.7);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: whitesmoke;\n}\n.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 {\n  border-color: transparent transparent whitesmoke whitesmoke !important;\n}\n.button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  box-shadow: none;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dark {\n  background-color: #363636;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark:hover, .button.is-dark.is-hovered {\n  background-color: #2f2f2f;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark:focus, .button.is-dark.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n}\n.button.is-dark:active, .button.is-dark.is-active {\n  background-color: #292929;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark[disabled], fieldset[disabled] .button.is-dark {\n  background-color: #363636;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-dark.is-inverted {\n  background-color: #fff;\n  color: #363636;\n}\n.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #363636;\n}\n.button.is-dark.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-dark.is-outlined {\n  background-color: transparent;\n  border-color: #363636;\n  color: #363636;\n}\n.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {\n  background-color: #363636;\n  border-color: #363636;\n  color: #fff;\n}\n.button.is-dark.is-outlined.is-loading::after {\n  border-color: transparent transparent #363636 #363636 !important;\n}\n.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {\n  background-color: transparent;\n  border-color: #363636;\n  box-shadow: none;\n  color: #363636;\n}\n.button.is-dark.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {\n  background-color: #fff;\n  color: #363636;\n}\n.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #363636 #363636 !important;\n}\n.button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-primary {\n  background-color: #00d1b2;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary:hover, .button.is-primary.is-hovered {\n  background-color: #00c4a7;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary:focus, .button.is-primary.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);\n}\n.button.is-primary:active, .button.is-primary.is-active {\n  background-color: #00b89c;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary[disabled], fieldset[disabled] .button.is-primary {\n  background-color: #00d1b2;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-primary.is-inverted {\n  background-color: #fff;\n  color: #00d1b2;\n}\n.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #00d1b2;\n}\n.button.is-primary.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-primary.is-outlined {\n  background-color: transparent;\n  border-color: #00d1b2;\n  color: #00d1b2;\n}\n.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n}\n.button.is-primary.is-outlined.is-loading::after {\n  border-color: transparent transparent #00d1b2 #00d1b2 !important;\n}\n.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {\n  background-color: transparent;\n  border-color: #00d1b2;\n  box-shadow: none;\n  color: #00d1b2;\n}\n.button.is-primary.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {\n  background-color: #fff;\n  color: #00d1b2;\n}\n.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #00d1b2 #00d1b2 !important;\n}\n.button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-primary.is-light {\n  background-color: #ebfffc;\n  color: #00947e;\n}\n.button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {\n  background-color: #defffa;\n  border-color: transparent;\n  color: #00947e;\n}\n.button.is-primary.is-light:active, .button.is-primary.is-light.is-active {\n  background-color: #d1fff8;\n  border-color: transparent;\n  color: #00947e;\n}\n.button.is-link {\n  background-color: #1f89e5;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link:hover, .button.is-link.is-hovered {\n  background-color: #1a82dd;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link:focus, .button.is-link.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.button.is-link:active, .button.is-link.is-active {\n  background-color: #197bd2;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link[disabled], fieldset[disabled] .button.is-link {\n  background-color: #1f89e5;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-link.is-inverted {\n  background-color: #fff;\n  color: #1f89e5;\n}\n.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #1f89e5;\n}\n.button.is-link.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-link.is-outlined {\n  background-color: transparent;\n  border-color: #1f89e5;\n  color: #1f89e5;\n}\n.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 {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n}\n.button.is-link.is-outlined.is-loading::after {\n  border-color: transparent transparent #1f89e5 #1f89e5 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {\n  background-color: transparent;\n  border-color: #1f89e5;\n  box-shadow: none;\n  color: #1f89e5;\n}\n.button.is-link.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #1f89e5;\n}\n.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 {\n  border-color: transparent transparent #1f89e5 #1f89e5 !important;\n}\n.button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-link.is-light {\n  background-color: #edf5fd;\n  color: #1671c0;\n}\n.button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {\n  background-color: #e1effc;\n  border-color: transparent;\n  color: #1671c0;\n}\n.button.is-link.is-light:active, .button.is-link.is-light.is-active {\n  background-color: #d6e9fa;\n  border-color: transparent;\n  color: #1671c0;\n}\n.button.is-info {\n  background-color: #4387f4;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info:hover, .button.is-info.is-hovered {\n  background-color: #377ff3;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info:focus, .button.is-info.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(67, 135, 244, 0.25);\n}\n.button.is-info:active, .button.is-info.is-active {\n  background-color: #2b77f3;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info[disabled], fieldset[disabled] .button.is-info {\n  background-color: #4387f4;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-info.is-inverted {\n  background-color: #fff;\n  color: #4387f4;\n}\n.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #4387f4;\n}\n.button.is-info.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-info.is-outlined {\n  background-color: transparent;\n  border-color: #4387f4;\n  color: #4387f4;\n}\n.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 {\n  background-color: #4387f4;\n  border-color: #4387f4;\n  color: #fff;\n}\n.button.is-info.is-outlined.is-loading::after {\n  border-color: transparent transparent #4387f4 #4387f4 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {\n  background-color: transparent;\n  border-color: #4387f4;\n  box-shadow: none;\n  color: #4387f4;\n}\n.button.is-info.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #4387f4;\n}\n.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 {\n  border-color: transparent transparent #4387f4 #4387f4 !important;\n}\n.button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-info.is-light {\n  background-color: #ecf3fe;\n  color: #0c53c6;\n}\n.button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {\n  background-color: #e0ebfd;\n  border-color: transparent;\n  color: #0c53c6;\n}\n.button.is-info.is-light:active, .button.is-info.is-light.is-active {\n  background-color: #d4e3fc;\n  border-color: transparent;\n  color: #0c53c6;\n}\n.button.is-success {\n  background-color: #55b978;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success:hover, .button.is-success.is-hovered {\n  background-color: #4cb671;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success:focus, .button.is-success.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(85, 185, 120, 0.25);\n}\n.button.is-success:active, .button.is-success.is-active {\n  background-color: #47ae6b;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success[disabled], fieldset[disabled] .button.is-success {\n  background-color: #55b978;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-success.is-inverted {\n  background-color: #fff;\n  color: #55b978;\n}\n.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #55b978;\n}\n.button.is-success.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-success.is-outlined {\n  background-color: transparent;\n  border-color: #55b978;\n  color: #55b978;\n}\n.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 {\n  background-color: #55b978;\n  border-color: #55b978;\n  color: #fff;\n}\n.button.is-success.is-outlined.is-loading::after {\n  border-color: transparent transparent #55b978 #55b978 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {\n  background-color: transparent;\n  border-color: #55b978;\n  box-shadow: none;\n  color: #55b978;\n}\n.button.is-success.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #55b978;\n}\n.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 {\n  border-color: transparent transparent #55b978 #55b978 !important;\n}\n.button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-success.is-light {\n  background-color: #f1f9f4;\n  color: #327b4c;\n}\n.button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {\n  background-color: #e7f5ec;\n  border-color: transparent;\n  color: #327b4c;\n}\n.button.is-success.is-light:active, .button.is-success.is-light.is-active {\n  background-color: #def2e5;\n  border-color: transparent;\n  color: #327b4c;\n}\n.button.is-warning {\n  background-color: #ffdd57;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning:hover, .button.is-warning.is-hovered {\n  background-color: #ffdb4a;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning:focus, .button.is-warning.is-focused {\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n}\n.button.is-warning:active, .button.is-warning.is-active {\n  background-color: #ffd83d;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning[disabled], fieldset[disabled] .button.is-warning {\n  background-color: #ffdd57;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-warning.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {\n  background-color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: transparent;\n  box-shadow: none;\n  color: #ffdd57;\n}\n.button.is-warning.is-loading::after {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-warning.is-outlined {\n  background-color: transparent;\n  border-color: #ffdd57;\n  color: #ffdd57;\n}\n.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 {\n  background-color: #ffdd57;\n  border-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning.is-outlined.is-loading::after {\n  border-color: transparent transparent #ffdd57 #ffdd57 !important;\n}\n.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 {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {\n  background-color: transparent;\n  border-color: #ffdd57;\n  box-shadow: none;\n  color: #ffdd57;\n}\n.button.is-warning.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  color: rgba(0, 0, 0, 0.7);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n.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 {\n  border-color: transparent transparent #ffdd57 #ffdd57 !important;\n}\n.button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  box-shadow: none;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning.is-light {\n  background-color: #fffbeb;\n  color: #947600;\n}\n.button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {\n  background-color: #fff8de;\n  border-color: transparent;\n  color: #947600;\n}\n.button.is-warning.is-light:active, .button.is-warning.is-light.is-active {\n  background-color: #fff6d1;\n  border-color: transparent;\n  color: #947600;\n}\n.button.is-danger {\n  background-color: #ff3860;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger:hover, .button.is-danger.is-hovered {\n  background-color: #ff2b56;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger:focus, .button.is-danger.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n}\n.button.is-danger:active, .button.is-danger.is-active {\n  background-color: #ff1f4b;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger[disabled], fieldset[disabled] .button.is-danger {\n  background-color: #ff3860;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-danger.is-inverted {\n  background-color: #fff;\n  color: #ff3860;\n}\n.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #ff3860;\n}\n.button.is-danger.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-danger.is-outlined {\n  background-color: transparent;\n  border-color: #ff3860;\n  color: #ff3860;\n}\n.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 {\n  background-color: #ff3860;\n  border-color: #ff3860;\n  color: #fff;\n}\n.button.is-danger.is-outlined.is-loading::after {\n  border-color: transparent transparent #ff3860 #ff3860 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {\n  background-color: transparent;\n  border-color: #ff3860;\n  box-shadow: none;\n  color: #ff3860;\n}\n.button.is-danger.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #ff3860;\n}\n.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 {\n  border-color: transparent transparent #ff3860 #ff3860 !important;\n}\n.button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-danger.is-light {\n  background-color: #ffebef;\n  color: #db002c;\n}\n.button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {\n  background-color: #ffdee4;\n  border-color: transparent;\n  color: #db002c;\n}\n.button.is-danger.is-light:active, .button.is-danger.is-light.is-active {\n  background-color: #ffd1da;\n  border-color: transparent;\n  color: #db002c;\n}\n.button.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.button.is-normal {\n  font-size: 1rem;\n}\n.button.is-medium {\n  font-size: 1.25rem;\n}\n.button.is-large {\n  font-size: 1.5rem;\n}\n.button[disabled], fieldset[disabled] .button {\n  background-color: black;\n  border-color: #dbdbdb;\n  box-shadow: none;\n  opacity: 0.5;\n}\n.button.is-fullwidth {\n  display: flex;\n  width: 100%;\n}\n.button.is-loading {\n  color: transparent !important;\n  pointer-events: none;\n}\n.button.is-loading::after {\n  position: absolute;\n  left: calc(50% - (1em / 2));\n  top: calc(50% - (1em / 2));\n  position: absolute !important;\n}\n.button.is-static {\n  background-color: whitesmoke;\n  border-color: #dbdbdb;\n  color: #7a7a7a;\n  box-shadow: none;\n  pointer-events: none;\n}\n.button.is-rounded {\n  border-radius: 290486px;\n  padding-left: calc(1em + 0.25em);\n  padding-right: calc(1em + 0.25em);\n}\n\n.buttons {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n.buttons .button {\n  margin-bottom: 0.5rem;\n}\n.buttons .button:not(:last-child):not(.is-fullwidth) {\n  margin-right: 0.5rem;\n}\n.buttons:last-child {\n  margin-bottom: -0.5rem;\n}\n.buttons:not(:last-child) {\n  margin-bottom: 1rem;\n}\n.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {\n  font-size: 1.25rem;\n}\n.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {\n  font-size: 1.5rem;\n}\n.buttons.has-addons .button:not(:first-child) {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.buttons.has-addons .button:not(:last-child) {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n  margin-right: -1px;\n}\n.buttons.has-addons .button:last-child {\n  margin-right: 0;\n}\n.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {\n  z-index: 2;\n}\n.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 {\n  z-index: 3;\n}\n.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 {\n  z-index: 4;\n}\n.buttons.has-addons .button.is-expanded {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.buttons.is-centered {\n  justify-content: center;\n}\n.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n.buttons.is-right {\n  justify-content: flex-end;\n}\n.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n.container {\n  flex-grow: 1;\n  margin: 0 auto;\n  position: relative;\n  width: auto;\n}\n.container.is-fluid {\n  max-width: none !important;\n  padding-left: 32px;\n  padding-right: 32px;\n  width: 100%;\n}\n@media screen and (min-width: 1024px) {\n  .container {\n    max-width: 960px;\n  }\n}\n@media screen and (max-width: 1215px) {\n  .container.is-widescreen:not(.is-max-desktop) {\n    max-width: 1152px;\n  }\n}\n@media screen and (max-width: 1407px) {\n  .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) {\n    max-width: 1344px;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .container:not(.is-max-desktop) {\n    max-width: 1152px;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .container:not(.is-max-desktop):not(.is-max-widescreen) {\n    max-width: 1344px;\n  }\n}\n\n.content li + li {\n  margin-top: 0.25em;\n}\n.content p:not(:last-child),\n.content dl:not(:last-child),\n.content ol:not(:last-child),\n.content ul:not(:last-child),\n.content blockquote:not(:last-child),\n.content pre:not(:last-child),\n.content table:not(:last-child) {\n  margin-bottom: 1em;\n}\n.content h1,\n.content h2,\n.content h3,\n.content h4,\n.content h5,\n.content h6 {\n  color: #363636;\n  font-weight: 600;\n  line-height: 1.125;\n}\n.content h1 {\n  font-size: 2em;\n  margin-bottom: 0.5em;\n}\n.content h1:not(:first-child) {\n  margin-top: 1em;\n}\n.content h2 {\n  font-size: 1.75em;\n  margin-bottom: 0.5714em;\n}\n.content h2:not(:first-child) {\n  margin-top: 1.1428em;\n}\n.content h3 {\n  font-size: 1.5em;\n  margin-bottom: 0.6666em;\n}\n.content h3:not(:first-child) {\n  margin-top: 1.3333em;\n}\n.content h4 {\n  font-size: 1.25em;\n  margin-bottom: 0.8em;\n}\n.content h5 {\n  font-size: 1.125em;\n  margin-bottom: 0.8888em;\n}\n.content h6 {\n  font-size: 1em;\n  margin-bottom: 1em;\n}\n.content blockquote {\n  background-color: whitesmoke;\n  border-left: 5px solid #dbdbdb;\n  padding: 1.25em 1.5em;\n}\n.content ol {\n  list-style-position: outside;\n  margin-left: 2em;\n  margin-top: 1em;\n}\n.content ol:not([type]) {\n  list-style-type: decimal;\n}\n.content ol:not([type]).is-lower-alpha {\n  list-style-type: lower-alpha;\n}\n.content ol:not([type]).is-lower-roman {\n  list-style-type: lower-roman;\n}\n.content ol:not([type]).is-upper-alpha {\n  list-style-type: upper-alpha;\n}\n.content ol:not([type]).is-upper-roman {\n  list-style-type: upper-roman;\n}\n.content ul {\n  list-style: disc outside;\n  margin-left: 2em;\n  margin-top: 1em;\n}\n.content ul ul {\n  list-style-type: circle;\n  margin-top: 0.5em;\n}\n.content ul ul ul {\n  list-style-type: square;\n}\n.content dd {\n  margin-left: 2em;\n}\n.content figure {\n  margin-left: 2em;\n  margin-right: 2em;\n  text-align: center;\n}\n.content figure:not(:first-child) {\n  margin-top: 2em;\n}\n.content figure:not(:last-child) {\n  margin-bottom: 2em;\n}\n.content figure img {\n  display: inline-block;\n}\n.content figure figcaption {\n  font-style: italic;\n}\n.content pre {\n  -webkit-overflow-scrolling: touch;\n  overflow-x: auto;\n  padding: 1.25em 1.5em;\n  white-space: pre;\n  word-wrap: normal;\n}\n.content sup,\n.content sub {\n  font-size: 75%;\n}\n.content table {\n  width: 100%;\n}\n.content table td,\n.content table th {\n  border: 1px solid #dbdbdb;\n  border-width: 0 0 1px;\n  padding: 0.5em 0.75em;\n  vertical-align: top;\n}\n.content table th {\n  color: #363636;\n}\n.content table th:not([align]) {\n  text-align: inherit;\n}\n.content table thead td,\n.content table thead th {\n  border-width: 0 0 2px;\n  color: #363636;\n}\n.content table tfoot td,\n.content table tfoot th {\n  border-width: 2px 0 0;\n  color: #363636;\n}\n.content table tbody tr:last-child td,\n.content table tbody tr:last-child th {\n  border-bottom-width: 0;\n}\n.content .tabs li + li {\n  margin-top: 0;\n}\n.content.is-small {\n  font-size: 0.75rem;\n}\n.content.is-medium {\n  font-size: 1.25rem;\n}\n.content.is-large {\n  font-size: 1.5rem;\n}\n\n.icon {\n  align-items: center;\n  display: inline-flex;\n  justify-content: center;\n  height: 1.5rem;\n  width: 1.5rem;\n}\n.icon.is-small {\n  height: 1rem;\n  width: 1rem;\n}\n.icon.is-medium {\n  height: 2rem;\n  width: 2rem;\n}\n.icon.is-large {\n  height: 3rem;\n  width: 3rem;\n}\n\n.notification {\n  background-color: whitesmoke;\n  border-radius: 4px;\n  position: relative;\n  padding: 1.25rem 2.5rem 1.25rem 1.5rem;\n}\n.notification a:not(.button):not(.dropdown-item) {\n  color: currentColor;\n  text-decoration: underline;\n}\n.notification strong {\n  color: currentColor;\n}\n.notification code,\n.notification pre {\n  background: black;\n}\n.notification pre code {\n  background: transparent;\n}\n.notification > .delete {\n  right: 0.5rem;\n  position: absolute;\n  top: 0.5rem;\n}\n.notification .title,\n.notification .subtitle,\n.notification .content {\n  color: currentColor;\n}\n.notification.is-white {\n  background-color: white;\n  color: black;\n}\n.notification.is-black {\n  background-color: black;\n  color: white;\n}\n.notification.is-light {\n  background-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.notification.is-dark {\n  background-color: #363636;\n  color: #fff;\n}\n.notification.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.notification.is-primary.is-light {\n  background-color: #ebfffc;\n  color: #00947e;\n}\n.notification.is-link {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.notification.is-link.is-light {\n  background-color: #edf5fd;\n  color: #1671c0;\n}\n.notification.is-info {\n  background-color: #4387f4;\n  color: #fff;\n}\n.notification.is-info.is-light {\n  background-color: #ecf3fe;\n  color: #0c53c6;\n}\n.notification.is-success {\n  background-color: #55b978;\n  color: #fff;\n}\n.notification.is-success.is-light {\n  background-color: #f1f9f4;\n  color: #327b4c;\n}\n.notification.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.notification.is-warning.is-light {\n  background-color: #fffbeb;\n  color: #947600;\n}\n.notification.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n.notification.is-danger.is-light {\n  background-color: #ffebef;\n  color: #db002c;\n}\n\n.progress {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  border: none;\n  border-radius: 290486px;\n  display: block;\n  height: 1rem;\n  overflow: hidden;\n  padding: 0;\n  width: 100%;\n}\n.progress::-webkit-progress-bar {\n  background-color: #ededed;\n}\n.progress::-webkit-progress-value {\n  background-color: whitesmoke;\n}\n.progress::-moz-progress-bar {\n  background-color: whitesmoke;\n}\n.progress::-ms-fill {\n  background-color: whitesmoke;\n  border: none;\n}\n.progress.is-white::-webkit-progress-value {\n  background-color: white;\n}\n.progress.is-white::-moz-progress-bar {\n  background-color: white;\n}\n.progress.is-white::-ms-fill {\n  background-color: white;\n}\n.progress.is-white:indeterminate {\n  background-image: linear-gradient(to right, white 30%, #ededed 30%);\n}\n.progress.is-black::-webkit-progress-value {\n  background-color: black;\n}\n.progress.is-black::-moz-progress-bar {\n  background-color: black;\n}\n.progress.is-black::-ms-fill {\n  background-color: black;\n}\n.progress.is-black:indeterminate {\n  background-image: linear-gradient(to right, black 30%, #ededed 30%);\n}\n.progress.is-light::-webkit-progress-value {\n  background-color: whitesmoke;\n}\n.progress.is-light::-moz-progress-bar {\n  background-color: whitesmoke;\n}\n.progress.is-light::-ms-fill {\n  background-color: whitesmoke;\n}\n.progress.is-light:indeterminate {\n  background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%);\n}\n.progress.is-dark::-webkit-progress-value {\n  background-color: #363636;\n}\n.progress.is-dark::-moz-progress-bar {\n  background-color: #363636;\n}\n.progress.is-dark::-ms-fill {\n  background-color: #363636;\n}\n.progress.is-dark:indeterminate {\n  background-image: linear-gradient(to right, #363636 30%, #ededed 30%);\n}\n.progress.is-primary::-webkit-progress-value {\n  background-color: #00d1b2;\n}\n.progress.is-primary::-moz-progress-bar {\n  background-color: #00d1b2;\n}\n.progress.is-primary::-ms-fill {\n  background-color: #00d1b2;\n}\n.progress.is-primary:indeterminate {\n  background-image: linear-gradient(to right, #00d1b2 30%, #ededed 30%);\n}\n.progress.is-link::-webkit-progress-value {\n  background-color: #1f89e5;\n}\n.progress.is-link::-moz-progress-bar {\n  background-color: #1f89e5;\n}\n.progress.is-link::-ms-fill {\n  background-color: #1f89e5;\n}\n.progress.is-link:indeterminate {\n  background-image: linear-gradient(to right, #1f89e5 30%, #ededed 30%);\n}\n.progress.is-info::-webkit-progress-value {\n  background-color: #4387f4;\n}\n.progress.is-info::-moz-progress-bar {\n  background-color: #4387f4;\n}\n.progress.is-info::-ms-fill {\n  background-color: #4387f4;\n}\n.progress.is-info:indeterminate {\n  background-image: linear-gradient(to right, #4387f4 30%, #ededed 30%);\n}\n.progress.is-success::-webkit-progress-value {\n  background-color: #55b978;\n}\n.progress.is-success::-moz-progress-bar {\n  background-color: #55b978;\n}\n.progress.is-success::-ms-fill {\n  background-color: #55b978;\n}\n.progress.is-success:indeterminate {\n  background-image: linear-gradient(to right, #55b978 30%, #ededed 30%);\n}\n.progress.is-warning::-webkit-progress-value {\n  background-color: #ffdd57;\n}\n.progress.is-warning::-moz-progress-bar {\n  background-color: #ffdd57;\n}\n.progress.is-warning::-ms-fill {\n  background-color: #ffdd57;\n}\n.progress.is-warning:indeterminate {\n  background-image: linear-gradient(to right, #ffdd57 30%, #ededed 30%);\n}\n.progress.is-danger::-webkit-progress-value {\n  background-color: #ff3860;\n}\n.progress.is-danger::-moz-progress-bar {\n  background-color: #ff3860;\n}\n.progress.is-danger::-ms-fill {\n  background-color: #ff3860;\n}\n.progress.is-danger:indeterminate {\n  background-image: linear-gradient(to right, #ff3860 30%, #ededed 30%);\n}\n.progress:indeterminate {\n  animation-duration: 1.5s;\n  animation-iteration-count: infinite;\n  animation-name: moveIndeterminate;\n  animation-timing-function: linear;\n  background-color: #ededed;\n  background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%);\n  background-position: top left;\n  background-repeat: no-repeat;\n  background-size: 150% 150%;\n}\n.progress:indeterminate::-webkit-progress-bar {\n  background-color: transparent;\n}\n.progress:indeterminate::-moz-progress-bar {\n  background-color: transparent;\n}\n.progress:indeterminate::-ms-fill {\n  animation-name: none;\n}\n.progress.is-small {\n  height: 0.75rem;\n}\n.progress.is-medium {\n  height: 1.25rem;\n}\n.progress.is-large {\n  height: 1.5rem;\n}\n\n@keyframes moveIndeterminate {\n  from {\n    background-position: 200% 0;\n  }\n  to {\n    background-position: -200% 0;\n  }\n}\n.table {\n  background-color: black;\n  color: #363636;\n}\n.table td,\n.table th {\n  border: 1px solid #dbdbdb;\n  border-width: 0 0 1px;\n  padding: 0.5em 0.75em;\n  vertical-align: top;\n}\n.table td.is-white,\n.table th.is-white {\n  background-color: white;\n  border-color: white;\n  color: black;\n}\n.table td.is-black,\n.table th.is-black {\n  background-color: black;\n  border-color: black;\n  color: white;\n}\n.table td.is-light,\n.table th.is-light {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.table td.is-dark,\n.table th.is-dark {\n  background-color: #363636;\n  border-color: #363636;\n  color: #fff;\n}\n.table td.is-primary,\n.table th.is-primary {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n}\n.table td.is-link,\n.table th.is-link {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n}\n.table td.is-info,\n.table th.is-info {\n  background-color: #4387f4;\n  border-color: #4387f4;\n  color: #fff;\n}\n.table td.is-success,\n.table th.is-success {\n  background-color: #55b978;\n  border-color: #55b978;\n  color: #fff;\n}\n.table td.is-warning,\n.table th.is-warning {\n  background-color: #ffdd57;\n  border-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.table td.is-danger,\n.table th.is-danger {\n  background-color: #ff3860;\n  border-color: #ff3860;\n  color: #fff;\n}\n.table td.is-narrow,\n.table th.is-narrow {\n  white-space: nowrap;\n  width: 1%;\n}\n.table td.is-selected,\n.table th.is-selected {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.table td.is-selected a,\n.table td.is-selected strong,\n.table th.is-selected a,\n.table th.is-selected strong {\n  color: currentColor;\n}\n.table td.is-vcentered,\n.table th.is-vcentered {\n  vertical-align: middle;\n}\n.table th {\n  color: #363636;\n}\n.table th:not([align]) {\n  text-align: inherit;\n}\n.table tr.is-selected {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.table tr.is-selected a,\n.table tr.is-selected strong {\n  color: currentColor;\n}\n.table tr.is-selected td,\n.table tr.is-selected th {\n  border-color: #fff;\n  color: currentColor;\n}\n.table thead {\n  background-color: transparent;\n}\n.table thead td,\n.table thead th {\n  border-width: 0 0 2px;\n  color: #363636;\n}\n.table tfoot {\n  background-color: transparent;\n}\n.table tfoot td,\n.table tfoot th {\n  border-width: 2px 0 0;\n  color: #363636;\n}\n.table tbody {\n  background-color: transparent;\n}\n.table tbody tr:last-child td,\n.table tbody tr:last-child th {\n  border-bottom-width: 0;\n}\n.table.is-bordered td,\n.table.is-bordered th {\n  border-width: 1px;\n}\n.table.is-bordered tr:last-child td,\n.table.is-bordered tr:last-child th {\n  border-bottom-width: 1px;\n}\n.table.is-fullwidth {\n  width: 100%;\n}\n.table.is-hoverable tbody tr:not(.is-selected):hover {\n  background-color: #fafafa;\n}\n.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {\n  background-color: #fafafa;\n}\n.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {\n  background-color: whitesmoke;\n}\n.table.is-narrow td,\n.table.is-narrow th {\n  padding: 0.25em 0.5em;\n}\n.table.is-striped tbody tr:not(.is-selected):nth-child(even) {\n  background-color: #fafafa;\n}\n\n.table-container {\n  -webkit-overflow-scrolling: touch;\n  overflow: auto;\n  overflow-y: hidden;\n  max-width: 100%;\n}\n\n.title,\n.subtitle {\n  word-break: break-word;\n}\n.title em,\n.title span,\n.subtitle em,\n.subtitle span {\n  font-weight: inherit;\n}\n.title sub,\n.subtitle sub {\n  font-size: 0.75em;\n}\n.title sup,\n.subtitle sup {\n  font-size: 0.75em;\n}\n.title .tag,\n.subtitle .tag {\n  vertical-align: middle;\n}\n\n.title {\n  color: whitesmoke;\n  font-size: 2rem;\n  font-weight: 600;\n  line-height: 1.125;\n}\n.title strong {\n  color: inherit;\n  font-weight: inherit;\n}\n.title + .highlight {\n  margin-top: -0.75rem;\n}\n.title:not(.is-spaced) + .subtitle {\n  margin-top: -1.25rem;\n}\n.title.is-1 {\n  font-size: 3rem;\n}\n.title.is-2 {\n  font-size: 2.5rem;\n}\n.title.is-3 {\n  font-size: 2rem;\n}\n.title.is-4 {\n  font-size: 1.5rem;\n}\n.title.is-5 {\n  font-size: 1.25rem;\n}\n.title.is-6 {\n  font-size: 1rem;\n}\n.title.is-7 {\n  font-size: 0.75rem;\n}\n\n.subtitle {\n  color: #ededed;\n  font-size: 1.25rem;\n  font-weight: 400;\n  line-height: 1.25;\n}\n.subtitle strong {\n  color: #ededed;\n  font-weight: 600;\n}\n.subtitle:not(.is-spaced) + .title {\n  margin-top: -1.25rem;\n}\n.subtitle.is-1 {\n  font-size: 3rem;\n}\n.subtitle.is-2 {\n  font-size: 2.5rem;\n}\n.subtitle.is-3 {\n  font-size: 2rem;\n}\n.subtitle.is-4 {\n  font-size: 1.5rem;\n}\n.subtitle.is-5 {\n  font-size: 1.25rem;\n}\n.subtitle.is-6 {\n  font-size: 1rem;\n}\n.subtitle.is-7 {\n  font-size: 0.75rem;\n}\n\n.heading {\n  display: block;\n  font-size: 11px;\n  letter-spacing: 1px;\n  margin-bottom: 5px;\n  text-transform: uppercase;\n}\n\n.highlight {\n  font-weight: 400;\n  max-width: 100%;\n  overflow: hidden;\n  padding: 0;\n}\n.highlight pre {\n  overflow: auto;\n  max-width: 100%;\n}\n\n.number {\n  align-items: center;\n  background-color: whitesmoke;\n  border-radius: 290486px;\n  display: inline-flex;\n  font-size: 1.25rem;\n  height: 2em;\n  justify-content: center;\n  margin-right: 1.5rem;\n  min-width: 2.5em;\n  padding: 0.25rem 0.5rem;\n  text-align: center;\n  vertical-align: top;\n}\n\n/** Bulma: Form **/\n/* Bulma Form */\n.select select, .textarea, .input {\n  background-color: black;\n  border-color: #7a7a7a;\n  border-radius: 4px;\n  color: whitesmoke;\n}\n.select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder {\n  color: #ededed;\n}\n.select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder {\n  color: #ededed;\n}\n.select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder {\n  color: #ededed;\n}\n.select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder {\n  color: #ededed;\n}\n.select select:hover, .textarea:hover, .input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input {\n  border-color: #1f89e5;\n}\n.select select:focus, .textarea:focus, .input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, .select select:active, .textarea:active, .input:active, .select select.is-active, .is-active.textarea, .is-active.input {\n  border-color: #edf5fd;\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.select select[disabled], [disabled].textarea, [disabled].input, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input {\n  background-color: #4a4a4a;\n  border-color: #7a7a7a;\n  box-shadow: none;\n  color: whitesmoke;\n}\n.select select[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, [disabled].input::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder {\n  color: #ededed;\n}\n.select select[disabled]::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, [disabled].input::-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 {\n  color: #ededed;\n}\n.select select[disabled]:-moz-placeholder, [disabled].textarea:-moz-placeholder, [disabled].input:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder {\n  color: #ededed;\n}\n.select select[disabled]:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, [disabled].input:-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 {\n  color: #ededed;\n}\n\n.textarea, .input {\n  box-shadow: inset 0 0.0625em 0.125em rgba(0, 0, 0, 0.05);\n  max-width: 100%;\n  width: 100%;\n}\n[readonly].textarea, [readonly].input {\n  box-shadow: none;\n}\n.is-white.textarea, .is-white.input {\n  border-color: white;\n}\n.is-white.textarea:focus, .is-white.input:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, .is-white.textarea:active, .is-white.input:active, .is-white.is-active.textarea, .is-white.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n}\n.is-black.textarea, .is-black.input {\n  border-color: black;\n}\n.is-black.textarea:focus, .is-black.input:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, .is-black.textarea:active, .is-black.input:active, .is-black.is-active.textarea, .is-black.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);\n}\n.is-light.textarea, .is-light.input {\n  border-color: whitesmoke;\n}\n.is-light.textarea:focus, .is-light.input:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, .is-light.textarea:active, .is-light.input:active, .is-light.is-active.textarea, .is-light.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n}\n.is-dark.textarea, .is-dark.input {\n  border-color: #363636;\n}\n.is-dark.textarea:focus, .is-dark.input:focus, .is-dark.is-focused.textarea, .is-dark.is-focused.input, .is-dark.textarea:active, .is-dark.input:active, .is-dark.is-active.textarea, .is-dark.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n}\n.is-primary.textarea, .is-primary.input {\n  border-color: #00d1b2;\n}\n.is-primary.textarea:focus, .is-primary.input:focus, .is-primary.is-focused.textarea, .is-primary.is-focused.input, .is-primary.textarea:active, .is-primary.input:active, .is-primary.is-active.textarea, .is-primary.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);\n}\n.is-link.textarea, .is-link.input {\n  border-color: #1f89e5;\n}\n.is-link.textarea:focus, .is-link.input:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, .is-link.textarea:active, .is-link.input:active, .is-link.is-active.textarea, .is-link.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.is-info.textarea, .is-info.input {\n  border-color: #4387f4;\n}\n.is-info.textarea:focus, .is-info.input:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, .is-info.textarea:active, .is-info.input:active, .is-info.is-active.textarea, .is-info.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(67, 135, 244, 0.25);\n}\n.is-success.textarea, .is-success.input {\n  border-color: #55b978;\n}\n.is-success.textarea:focus, .is-success.input:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, .is-success.textarea:active, .is-success.input:active, .is-success.is-active.textarea, .is-success.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(85, 185, 120, 0.25);\n}\n.is-warning.textarea, .is-warning.input {\n  border-color: #ffdd57;\n}\n.is-warning.textarea:focus, .is-warning.input:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, .is-warning.textarea:active, .is-warning.input:active, .is-warning.is-active.textarea, .is-warning.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n}\n.is-danger.textarea, .is-danger.input {\n  border-color: #ff3860;\n}\n.is-danger.textarea:focus, .is-danger.input:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, .is-danger.textarea:active, .is-danger.input:active, .is-danger.is-active.textarea, .is-danger.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n}\n.is-small.textarea, .is-small.input {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.is-medium.textarea, .is-medium.input {\n  font-size: 1.25rem;\n}\n.is-large.textarea, .is-large.input {\n  font-size: 1.5rem;\n}\n.is-fullwidth.textarea, .is-fullwidth.input {\n  display: block;\n  width: 100%;\n}\n.is-inline.textarea, .is-inline.input {\n  display: inline;\n  width: auto;\n}\n\n.input.is-rounded {\n  border-radius: 290486px;\n  padding-left: calc(calc(0.75em - 1px) + 0.375em);\n  padding-right: calc(calc(0.75em - 1px) + 0.375em);\n}\n.input.is-static {\n  background-color: transparent;\n  border-color: transparent;\n  box-shadow: none;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.textarea {\n  display: block;\n  max-width: 100%;\n  min-width: 100%;\n  padding: calc(0.75em - 1px);\n  resize: vertical;\n}\n.textarea:not([rows]) {\n  max-height: 40em;\n  min-height: 8em;\n}\n.textarea[rows] {\n  height: initial;\n}\n.textarea.has-fixed-size {\n  resize: none;\n}\n\n.radio, .checkbox {\n  cursor: pointer;\n  display: inline-block;\n  line-height: 1.25;\n  position: relative;\n}\n.radio input, .checkbox input {\n  cursor: pointer;\n}\n.radio:hover, .checkbox:hover {\n  color: #363636;\n}\n[disabled].radio, [disabled].checkbox, fieldset[disabled] .radio, fieldset[disabled] .checkbox,\n.radio input[disabled],\n.checkbox input[disabled] {\n  color: whitesmoke;\n  cursor: not-allowed;\n}\n\n.radio + .radio {\n  margin-left: 0.5em;\n}\n\n.select {\n  display: inline-block;\n  max-width: 100%;\n  position: relative;\n  vertical-align: top;\n}\n.select:not(.is-multiple) {\n  height: 2.5em;\n}\n.select:not(.is-multiple):not(.is-loading)::after {\n  border-color: #1f89e5;\n  right: 1.125em;\n  z-index: 4;\n}\n.select.is-rounded select {\n  border-radius: 290486px;\n  padding-left: 1em;\n}\n.select select {\n  cursor: pointer;\n  display: block;\n  font-size: 1em;\n  max-width: 100%;\n  outline: none;\n}\n.select select::-ms-expand {\n  display: none;\n}\n.select select[disabled]:hover, fieldset[disabled] .select select:hover {\n  border-color: #7a7a7a;\n}\n.select select:not([multiple]) {\n  padding-right: 2.5em;\n}\n.select select[multiple] {\n  height: auto;\n  padding: 0;\n}\n.select select[multiple] option {\n  padding: 0.5em 1em;\n}\n.select:not(.is-multiple):not(.is-loading):hover::after {\n  border-color: #363636;\n}\n.select.is-white:not(:hover)::after {\n  border-color: white;\n}\n.select.is-white select {\n  border-color: white;\n}\n.select.is-white select:hover, .select.is-white select.is-hovered {\n  border-color: #f2f2f2;\n}\n.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n}\n.select.is-black:not(:hover)::after {\n  border-color: black;\n}\n.select.is-black select {\n  border-color: black;\n}\n.select.is-black select:hover, .select.is-black select.is-hovered {\n  border-color: black;\n}\n.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);\n}\n.select.is-light:not(:hover)::after {\n  border-color: whitesmoke;\n}\n.select.is-light select {\n  border-color: whitesmoke;\n}\n.select.is-light select:hover, .select.is-light select.is-hovered {\n  border-color: #e8e8e8;\n}\n.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n}\n.select.is-dark:not(:hover)::after {\n  border-color: #363636;\n}\n.select.is-dark select {\n  border-color: #363636;\n}\n.select.is-dark select:hover, .select.is-dark select.is-hovered {\n  border-color: #292929;\n}\n.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n}\n.select.is-primary:not(:hover)::after {\n  border-color: #00d1b2;\n}\n.select.is-primary select {\n  border-color: #00d1b2;\n}\n.select.is-primary select:hover, .select.is-primary select.is-hovered {\n  border-color: #00b89c;\n}\n.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);\n}\n.select.is-link:not(:hover)::after {\n  border-color: #1f89e5;\n}\n.select.is-link select {\n  border-color: #1f89e5;\n}\n.select.is-link select:hover, .select.is-link select.is-hovered {\n  border-color: #197bd2;\n}\n.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.select.is-info:not(:hover)::after {\n  border-color: #4387f4;\n}\n.select.is-info select {\n  border-color: #4387f4;\n}\n.select.is-info select:hover, .select.is-info select.is-hovered {\n  border-color: #2b77f3;\n}\n.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(67, 135, 244, 0.25);\n}\n.select.is-success:not(:hover)::after {\n  border-color: #55b978;\n}\n.select.is-success select {\n  border-color: #55b978;\n}\n.select.is-success select:hover, .select.is-success select.is-hovered {\n  border-color: #47ae6b;\n}\n.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(85, 185, 120, 0.25);\n}\n.select.is-warning:not(:hover)::after {\n  border-color: #ffdd57;\n}\n.select.is-warning select {\n  border-color: #ffdd57;\n}\n.select.is-warning select:hover, .select.is-warning select.is-hovered {\n  border-color: #ffd83d;\n}\n.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n}\n.select.is-danger:not(:hover)::after {\n  border-color: #ff3860;\n}\n.select.is-danger select {\n  border-color: #ff3860;\n}\n.select.is-danger select:hover, .select.is-danger select.is-hovered {\n  border-color: #ff1f4b;\n}\n.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n}\n.select.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.select.is-medium {\n  font-size: 1.25rem;\n}\n.select.is-large {\n  font-size: 1.5rem;\n}\n.select.is-disabled::after {\n  border-color: whitesmoke;\n}\n.select.is-fullwidth {\n  width: 100%;\n}\n.select.is-fullwidth select {\n  width: 100%;\n}\n.select.is-loading::after {\n  margin-top: 0;\n  position: absolute;\n  right: 0.625em;\n  top: 0.625em;\n  transform: none;\n}\n.select.is-loading.is-small:after {\n  font-size: 0.75rem;\n}\n.select.is-loading.is-medium:after {\n  font-size: 1.25rem;\n}\n.select.is-loading.is-large:after {\n  font-size: 1.5rem;\n}\n\n.file {\n  align-items: stretch;\n  display: flex;\n  justify-content: flex-start;\n  position: relative;\n}\n.file.is-white .file-cta {\n  background-color: white;\n  border-color: transparent;\n  color: black;\n}\n.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {\n  background-color: #f9f9f9;\n  border-color: transparent;\n  color: black;\n}\n.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\n  color: black;\n}\n.file.is-white:active .file-cta, .file.is-white.is-active .file-cta {\n  background-color: #f2f2f2;\n  border-color: transparent;\n  color: black;\n}\n.file.is-black .file-cta {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);\n  color: white;\n}\n.file.is-black:active .file-cta, .file.is-black.is-active .file-cta {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.file.is-light .file-cta {\n  background-color: whitesmoke;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {\n  background-color: #eeeeee;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-light:active .file-cta, .file.is-light.is-active .file-cta {\n  background-color: #e8e8e8;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-dark .file-cta {\n  background-color: #363636;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {\n  background-color: #2f2f2f;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\n  color: #fff;\n}\n.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {\n  background-color: #292929;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-primary .file-cta {\n  background-color: #00d1b2;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {\n  background-color: #00c4a7;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);\n  color: #fff;\n}\n.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {\n  background-color: #00b89c;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-link .file-cta {\n  background-color: #1f89e5;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {\n  background-color: #1a82dd;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(31, 137, 229, 0.25);\n  color: #fff;\n}\n.file.is-link:active .file-cta, .file.is-link.is-active .file-cta {\n  background-color: #197bd2;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-info .file-cta {\n  background-color: #4387f4;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {\n  background-color: #377ff3;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(67, 135, 244, 0.25);\n  color: #fff;\n}\n.file.is-info:active .file-cta, .file.is-info.is-active .file-cta {\n  background-color: #2b77f3;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-success .file-cta {\n  background-color: #55b978;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {\n  background-color: #4cb671;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(85, 185, 120, 0.25);\n  color: #fff;\n}\n.file.is-success:active .file-cta, .file.is-success.is-active .file-cta {\n  background-color: #47ae6b;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-warning .file-cta {\n  background-color: #ffdd57;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {\n  background-color: #ffdb4a;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {\n  background-color: #ffd83d;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-danger .file-cta {\n  background-color: #ff3860;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {\n  background-color: #ff2b56;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);\n  color: #fff;\n}\n.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {\n  background-color: #ff1f4b;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-small {\n  font-size: 0.75rem;\n}\n.file.is-medium {\n  font-size: 1.25rem;\n}\n.file.is-medium .file-icon .fa {\n  font-size: 21px;\n}\n.file.is-large {\n  font-size: 1.5rem;\n}\n.file.is-large .file-icon .fa {\n  font-size: 28px;\n}\n.file.has-name .file-cta {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.file.has-name .file-name {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.file.has-name.is-empty .file-cta {\n  border-radius: 4px;\n}\n.file.has-name.is-empty .file-name {\n  display: none;\n}\n.file.is-boxed .file-label {\n  flex-direction: column;\n}\n.file.is-boxed .file-cta {\n  flex-direction: column;\n  height: auto;\n  padding: 1em 3em;\n}\n.file.is-boxed .file-name {\n  border-width: 0 1px 1px;\n}\n.file.is-boxed .file-icon {\n  height: 1.5em;\n  width: 1.5em;\n}\n.file.is-boxed .file-icon .fa {\n  font-size: 21px;\n}\n.file.is-boxed.is-small .file-icon .fa {\n  font-size: 14px;\n}\n.file.is-boxed.is-medium .file-icon .fa {\n  font-size: 28px;\n}\n.file.is-boxed.is-large .file-icon .fa {\n  font-size: 35px;\n}\n.file.is-boxed.has-name .file-cta {\n  border-radius: 4px 4px 0 0;\n}\n.file.is-boxed.has-name .file-name {\n  border-radius: 0 0 4px 4px;\n  border-width: 0 1px 1px;\n}\n.file.is-centered {\n  justify-content: center;\n}\n.file.is-fullwidth .file-label {\n  width: 100%;\n}\n.file.is-fullwidth .file-name {\n  flex-grow: 1;\n  max-width: none;\n}\n.file.is-right {\n  justify-content: flex-end;\n}\n.file.is-right .file-cta {\n  border-radius: 0 4px 4px 0;\n}\n.file.is-right .file-name {\n  border-radius: 4px 0 0 4px;\n  border-width: 1px 0 1px 1px;\n  order: -1;\n}\n\n.file-label {\n  align-items: stretch;\n  display: flex;\n  cursor: pointer;\n  justify-content: flex-start;\n  overflow: hidden;\n  position: relative;\n}\n.file-label:hover .file-cta {\n  background-color: #eeeeee;\n  color: #363636;\n}\n.file-label:hover .file-name {\n  border-color: #d5d5d5;\n}\n.file-label:active .file-cta {\n  background-color: #e8e8e8;\n  color: #363636;\n}\n.file-label:active .file-name {\n  border-color: #cfcfcf;\n}\n\n.file-input {\n  height: 100%;\n  left: 0;\n  opacity: 0;\n  outline: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n\n.file-cta,\n.file-name {\n  border-color: #dbdbdb;\n  border-radius: 4px;\n  font-size: 1em;\n  padding-left: 1em;\n  padding-right: 1em;\n  white-space: nowrap;\n}\n\n.file-cta {\n  background-color: whitesmoke;\n  color: whitesmoke;\n}\n\n.file-name {\n  border-color: #dbdbdb;\n  border-style: solid;\n  border-width: 1px 1px 1px 0;\n  display: block;\n  max-width: 16em;\n  overflow: hidden;\n  text-align: inherit;\n  text-overflow: ellipsis;\n}\n\n.file-icon {\n  align-items: center;\n  display: flex;\n  height: 1em;\n  justify-content: center;\n  margin-right: 0.5em;\n  width: 1em;\n}\n.file-icon .fa {\n  font-size: 14px;\n}\n\n.label {\n  color: #363636;\n  display: block;\n  font-size: 1rem;\n  font-weight: 700;\n}\n.label:not(:last-child) {\n  margin-bottom: 0.5em;\n}\n.label.is-small {\n  font-size: 0.75rem;\n}\n.label.is-medium {\n  font-size: 1.25rem;\n}\n.label.is-large {\n  font-size: 1.5rem;\n}\n\n.help {\n  display: block;\n  font-size: 0.75rem;\n  margin-top: 0.25rem;\n}\n.help.is-white {\n  color: white;\n}\n.help.is-black {\n  color: black;\n}\n.help.is-light {\n  color: whitesmoke;\n}\n.help.is-dark {\n  color: #363636;\n}\n.help.is-primary {\n  color: #00d1b2;\n}\n.help.is-link {\n  color: #1f89e5;\n}\n.help.is-info {\n  color: #4387f4;\n}\n.help.is-success {\n  color: #55b978;\n}\n.help.is-warning {\n  color: #ffdd57;\n}\n.help.is-danger {\n  color: #ff3860;\n}\n\n.field:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n.field.has-addons {\n  display: flex;\n  justify-content: flex-start;\n}\n.field.has-addons .control:not(:last-child) {\n  margin-right: -1px;\n}\n.field.has-addons .control:not(:first-child):not(:last-child) .button,\n.field.has-addons .control:not(:first-child):not(:last-child) .input,\n.field.has-addons .control:not(:first-child):not(:last-child) .select select {\n  border-radius: 0;\n}\n.field.has-addons .control:first-child:not(:only-child) .button,\n.field.has-addons .control:first-child:not(:only-child) .input,\n.field.has-addons .control:first-child:not(:only-child) .select select {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.field.has-addons .control:last-child:not(:only-child) .button,\n.field.has-addons .control:last-child:not(:only-child) .input,\n.field.has-addons .control:last-child:not(:only-child) .select select {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,\n.field.has-addons .control .input:not([disabled]):hover,\n.field.has-addons .control .input:not([disabled]).is-hovered,\n.field.has-addons .control .select select:not([disabled]):hover,\n.field.has-addons .control .select select:not([disabled]).is-hovered {\n  z-index: 2;\n}\n.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,\n.field.has-addons .control .input:not([disabled]):focus,\n.field.has-addons .control .input:not([disabled]).is-focused,\n.field.has-addons .control .input:not([disabled]):active,\n.field.has-addons .control .input:not([disabled]).is-active,\n.field.has-addons .control .select select:not([disabled]):focus,\n.field.has-addons .control .select select:not([disabled]).is-focused,\n.field.has-addons .control .select select:not([disabled]):active,\n.field.has-addons .control .select select:not([disabled]).is-active {\n  z-index: 3;\n}\n.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,\n.field.has-addons .control .input:not([disabled]):focus:hover,\n.field.has-addons .control .input:not([disabled]).is-focused:hover,\n.field.has-addons .control .input:not([disabled]):active:hover,\n.field.has-addons .control .input:not([disabled]).is-active:hover,\n.field.has-addons .control .select select:not([disabled]):focus:hover,\n.field.has-addons .control .select select:not([disabled]).is-focused:hover,\n.field.has-addons .control .select select:not([disabled]):active:hover,\n.field.has-addons .control .select select:not([disabled]).is-active:hover {\n  z-index: 4;\n}\n.field.has-addons .control.is-expanded {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.field.has-addons.has-addons-centered {\n  justify-content: center;\n}\n.field.has-addons.has-addons-right {\n  justify-content: flex-end;\n}\n.field.has-addons.has-addons-fullwidth .control {\n  flex-grow: 1;\n  flex-shrink: 0;\n}\n.field.is-grouped {\n  display: flex;\n  justify-content: flex-start;\n}\n.field.is-grouped > .control {\n  flex-shrink: 0;\n}\n.field.is-grouped > .control:not(:last-child) {\n  margin-bottom: 0;\n  margin-right: 0.75rem;\n}\n.field.is-grouped > .control.is-expanded {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.field.is-grouped.is-grouped-centered {\n  justify-content: center;\n}\n.field.is-grouped.is-grouped-right {\n  justify-content: flex-end;\n}\n.field.is-grouped.is-grouped-multiline {\n  flex-wrap: wrap;\n}\n.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n.field.is-grouped.is-grouped-multiline:last-child {\n  margin-bottom: -0.75rem;\n}\n.field.is-grouped.is-grouped-multiline:not(:last-child) {\n  margin-bottom: 0;\n}\n@media screen and (min-width: 769px), print {\n  .field.is-horizontal {\n    display: flex;\n  }\n}\n\n.field-label .label {\n  font-size: inherit;\n}\n@media screen and (max-width: 768px) {\n  .field-label {\n    margin-bottom: 0.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .field-label {\n    flex-basis: 0;\n    flex-grow: 1;\n    flex-shrink: 0;\n    margin-right: 1.5rem;\n    text-align: right;\n  }\n  .field-label.is-small {\n    font-size: 0.75rem;\n    padding-top: 0.375em;\n  }\n  .field-label.is-normal {\n    padding-top: 0.375em;\n  }\n  .field-label.is-medium {\n    font-size: 1.25rem;\n    padding-top: 0.375em;\n  }\n  .field-label.is-large {\n    font-size: 1.5rem;\n    padding-top: 0.375em;\n  }\n}\n\n.field-body .field .field {\n  margin-bottom: 0;\n}\n@media screen and (min-width: 769px), print {\n  .field-body {\n    display: flex;\n    flex-basis: 0;\n    flex-grow: 5;\n    flex-shrink: 1;\n  }\n  .field-body .field {\n    margin-bottom: 0;\n  }\n  .field-body > .field {\n    flex-shrink: 1;\n  }\n  .field-body > .field:not(.is-narrow) {\n    flex-grow: 1;\n  }\n  .field-body > .field:not(:last-child) {\n    margin-right: 0.75rem;\n  }\n}\n\n.control {\n  box-sizing: border-box;\n  clear: both;\n  font-size: 1rem;\n  position: relative;\n  text-align: inherit;\n}\n.control.has-icons-left .input:focus ~ .icon,\n.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,\n.control.has-icons-right .select:focus ~ .icon {\n  color: whitesmoke;\n}\n.control.has-icons-left .input.is-small ~ .icon,\n.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,\n.control.has-icons-right .select.is-small ~ .icon {\n  font-size: 0.75rem;\n}\n.control.has-icons-left .input.is-medium ~ .icon,\n.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,\n.control.has-icons-right .select.is-medium ~ .icon {\n  font-size: 1.25rem;\n}\n.control.has-icons-left .input.is-large ~ .icon,\n.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,\n.control.has-icons-right .select.is-large ~ .icon {\n  font-size: 1.5rem;\n}\n.control.has-icons-left .icon, .control.has-icons-right .icon {\n  color: #dbdbdb;\n  height: 2.5em;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 2.5em;\n  z-index: 4;\n}\n.control.has-icons-left .input,\n.control.has-icons-left .select select {\n  padding-left: 2.5em;\n}\n.control.has-icons-left .icon.is-left {\n  left: 0;\n}\n.control.has-icons-right .input,\n.control.has-icons-right .select select {\n  padding-right: 2.5em;\n}\n.control.has-icons-right .icon.is-right {\n  right: 0;\n}\n.control.is-loading::after {\n  position: absolute !important;\n  right: 0.625em;\n  top: 0.625em;\n  z-index: 4;\n}\n.control.is-loading.is-small:after {\n  font-size: 0.75rem;\n}\n.control.is-loading.is-medium:after {\n  font-size: 1.25rem;\n}\n.control.is-loading.is-large:after {\n  font-size: 1.5rem;\n}\n\n/** Bulma: Componenets **/\n.level {\n  align-items: center;\n  justify-content: space-between;\n}\n.level code {\n  border-radius: 4px;\n}\n.level img {\n  display: inline-block;\n  vertical-align: top;\n}\n.level.is-mobile {\n  display: flex;\n}\n.level.is-mobile .level-left,\n.level.is-mobile .level-right {\n  display: flex;\n}\n.level.is-mobile .level-left + .level-right {\n  margin-top: 0;\n}\n.level.is-mobile .level-item:not(:last-child) {\n  margin-bottom: 0;\n  margin-right: 0.75rem;\n}\n.level.is-mobile .level-item:not(.is-narrow) {\n  flex-grow: 1;\n}\n@media screen and (min-width: 769px), print {\n  .level {\n    display: flex;\n  }\n  .level > .level-item:not(.is-narrow) {\n    flex-grow: 1;\n  }\n}\n\n.level-item {\n  align-items: center;\n  display: flex;\n  flex-basis: auto;\n  flex-grow: 0;\n  flex-shrink: 0;\n  justify-content: center;\n}\n.level-item .title,\n.level-item .subtitle {\n  margin-bottom: 0;\n}\n@media screen and (max-width: 768px) {\n  .level-item:not(:last-child) {\n    margin-bottom: 0.75rem;\n  }\n}\n\n.level-left,\n.level-right {\n  flex-basis: auto;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n.level-left .level-item.is-flexible,\n.level-right .level-item.is-flexible {\n  flex-grow: 1;\n}\n@media screen and (min-width: 769px), print {\n  .level-left .level-item:not(:last-child),\n.level-right .level-item:not(:last-child) {\n    margin-right: 0.75rem;\n  }\n}\n\n.level-left {\n  align-items: center;\n  justify-content: flex-start;\n}\n@media screen and (max-width: 768px) {\n  .level-left + .level-right {\n    margin-top: 1.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .level-left {\n    display: flex;\n  }\n}\n\n.level-right {\n  align-items: center;\n  justify-content: flex-end;\n}\n@media screen and (min-width: 769px), print {\n  .level-right {\n    display: flex;\n  }\n}\n\n.menu {\n  font-size: 1rem;\n}\n.menu.is-small {\n  font-size: 0.75rem;\n}\n.menu.is-medium {\n  font-size: 1.25rem;\n}\n.menu.is-large {\n  font-size: 1.5rem;\n}\n\n.menu-list {\n  line-height: 1.25;\n}\n.menu-list a {\n  border-radius: 2px;\n  color: whitesmoke;\n  display: block;\n  padding: 0.5em 0.75em;\n}\n.menu-list a:hover {\n  background-color: whitesmoke;\n  color: #363636;\n}\n.menu-list a.is-active {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.menu-list li ul {\n  border-left: 1px solid #dbdbdb;\n  margin: 0.75em;\n  padding-left: 0.75em;\n}\n\n.menu-label {\n  color: #7a7a7a;\n  font-size: 0.75em;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n.menu-label:not(:first-child) {\n  margin-top: 1em;\n}\n.menu-label:not(:last-child) {\n  margin-bottom: 1em;\n}\n\n.message {\n  background-color: whitesmoke;\n  border-radius: 4px;\n  font-size: 1rem;\n}\n.message strong {\n  color: currentColor;\n}\n.message a:not(.button):not(.tag):not(.dropdown-item) {\n  color: currentColor;\n  text-decoration: underline;\n}\n.message.is-small {\n  font-size: 0.75rem;\n}\n.message.is-medium {\n  font-size: 1.25rem;\n}\n.message.is-large {\n  font-size: 1.5rem;\n}\n.message.is-white {\n  background-color: white;\n}\n.message.is-white .message-header {\n  background-color: white;\n  color: black;\n}\n.message.is-white .message-body {\n  border-color: white;\n}\n.message.is-black {\n  background-color: #fafafa;\n}\n.message.is-black .message-header {\n  background-color: black;\n  color: white;\n}\n.message.is-black .message-body {\n  border-color: black;\n}\n.message.is-light {\n  background-color: #fafafa;\n}\n.message.is-light .message-header {\n  background-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.message.is-light .message-body {\n  border-color: whitesmoke;\n}\n.message.is-dark {\n  background-color: #fafafa;\n}\n.message.is-dark .message-header {\n  background-color: #363636;\n  color: #fff;\n}\n.message.is-dark .message-body {\n  border-color: #363636;\n}\n.message.is-primary {\n  background-color: #ebfffc;\n}\n.message.is-primary .message-header {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.message.is-primary .message-body {\n  border-color: #00d1b2;\n  color: #00947e;\n}\n.message.is-link {\n  background-color: #edf5fd;\n}\n.message.is-link .message-header {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.message.is-link .message-body {\n  border-color: #1f89e5;\n  color: #1671c0;\n}\n.message.is-info {\n  background-color: #ecf3fe;\n}\n.message.is-info .message-header {\n  background-color: #4387f4;\n  color: #fff;\n}\n.message.is-info .message-body {\n  border-color: #4387f4;\n  color: #0c53c6;\n}\n.message.is-success {\n  background-color: #f1f9f4;\n}\n.message.is-success .message-header {\n  background-color: #55b978;\n  color: #fff;\n}\n.message.is-success .message-body {\n  border-color: #55b978;\n  color: #327b4c;\n}\n.message.is-warning {\n  background-color: #fffbeb;\n}\n.message.is-warning .message-header {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.message.is-warning .message-body {\n  border-color: #ffdd57;\n  color: #947600;\n}\n.message.is-danger {\n  background-color: #ffebef;\n}\n.message.is-danger .message-header {\n  background-color: #ff3860;\n  color: #fff;\n}\n.message.is-danger .message-body {\n  border-color: #ff3860;\n  color: #db002c;\n}\n\n.message-header {\n  align-items: center;\n  background-color: whitesmoke;\n  border-radius: 4px 4px 0 0;\n  color: #fff;\n  display: flex;\n  font-weight: 700;\n  justify-content: space-between;\n  line-height: 1.25;\n  padding: 0.75em 1em;\n  position: relative;\n}\n.message-header .delete {\n  flex-grow: 0;\n  flex-shrink: 0;\n  margin-left: 0.75em;\n}\n.message-header + .message-body {\n  border-width: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.message-body {\n  border-color: #dbdbdb;\n  border-radius: 4px;\n  border-style: solid;\n  border-width: 0 0 0 4px;\n  color: whitesmoke;\n  padding: 1.25em 1.5em;\n}\n.message-body code,\n.message-body pre {\n  background-color: black;\n}\n.message-body pre code {\n  background-color: transparent;\n}\n\n.pagination {\n  font-size: 1rem;\n  margin: -0.25rem;\n}\n.pagination.is-small {\n  font-size: 0.75rem;\n}\n.pagination.is-medium {\n  font-size: 1.25rem;\n}\n.pagination.is-large {\n  font-size: 1.5rem;\n}\n.pagination.is-rounded .pagination-previous,\n.pagination.is-rounded .pagination-next {\n  padding-left: 1em;\n  padding-right: 1em;\n  border-radius: 290486px;\n}\n.pagination.is-rounded .pagination-link {\n  border-radius: 290486px;\n}\n\n.pagination,\n.pagination-list {\n  align-items: center;\n  display: flex;\n  justify-content: center;\n  text-align: center;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis {\n  font-size: 1em;\n  justify-content: center;\n  margin: 0.25rem;\n  padding-left: 0.5em;\n  padding-right: 0.5em;\n  text-align: center;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link {\n  border-color: whitesmoke;\n  color: whitesmoke;\n  min-width: 2.5em;\n}\n.pagination-previous:hover,\n.pagination-next:hover,\n.pagination-link:hover {\n  border-color: whitesmoke;\n  color: black;\n}\n.pagination-previous:focus,\n.pagination-next:focus,\n.pagination-link:focus {\n  border-color: #1f89e5;\n}\n.pagination-previous:active,\n.pagination-next:active,\n.pagination-link:active {\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);\n}\n.pagination-previous[disabled],\n.pagination-next[disabled],\n.pagination-link[disabled] {\n  background-color: #4a4a4a;\n  border-color: #7a7a7a;\n  box-shadow: none;\n  color: #a3a3a3;\n  opacity: 0.5;\n}\n\n.pagination-previous,\n.pagination-next {\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n  white-space: nowrap;\n}\n\n.pagination-link.is-current {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n}\n\n.pagination-ellipsis {\n  color: #b5b5b5;\n  pointer-events: none;\n}\n\n.pagination-list {\n  flex-wrap: wrap;\n}\n\n@media screen and (max-width: 768px) {\n  .pagination {\n    flex-wrap: wrap;\n  }\n\n  .pagination-previous,\n.pagination-next {\n    flex-grow: 1;\n    flex-shrink: 1;\n  }\n\n  .pagination-list li {\n    flex-grow: 1;\n    flex-shrink: 1;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .pagination-list {\n    flex-grow: 1;\n    flex-shrink: 1;\n    justify-content: flex-start;\n    order: 1;\n  }\n\n  .pagination-previous {\n    order: 2;\n  }\n\n  .pagination-next {\n    order: 3;\n  }\n\n  .pagination {\n    justify-content: space-between;\n  }\n  .pagination.is-centered .pagination-previous {\n    order: 1;\n  }\n  .pagination.is-centered .pagination-list {\n    justify-content: center;\n    order: 2;\n  }\n  .pagination.is-centered .pagination-next {\n    order: 3;\n  }\n  .pagination.is-right .pagination-previous {\n    order: 1;\n  }\n  .pagination.is-right .pagination-next {\n    order: 2;\n  }\n  .pagination.is-right .pagination-list {\n    justify-content: flex-end;\n    order: 3;\n  }\n}\n.tabs {\n  -webkit-overflow-scrolling: touch;\n  align-items: stretch;\n  display: flex;\n  font-size: 1rem;\n  justify-content: space-between;\n  overflow: hidden;\n  overflow-x: auto;\n  white-space: nowrap;\n}\n.tabs a {\n  align-items: center;\n  border-bottom-color: #dbdbdb;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  color: whitesmoke;\n  display: flex;\n  justify-content: center;\n  margin-bottom: -1px;\n  padding: 0.5em 1em;\n  vertical-align: top;\n}\n.tabs a:hover {\n  border-bottom-color: #363636;\n  color: whitesmoke;\n}\n.tabs li {\n  display: block;\n}\n.tabs li.is-active a {\n  border-bottom-color: #1f89e5;\n  color: #1f89e5;\n}\n.tabs ul {\n  align-items: center;\n  border-bottom-color: #dbdbdb;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  display: flex;\n  flex-grow: 1;\n  flex-shrink: 0;\n  justify-content: flex-start;\n}\n.tabs ul.is-left {\n  padding-right: 0.75em;\n}\n.tabs ul.is-center {\n  flex: none;\n  justify-content: center;\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n}\n.tabs ul.is-right {\n  justify-content: flex-end;\n  padding-left: 0.75em;\n}\n.tabs .icon:first-child {\n  margin-right: 0.5em;\n}\n.tabs .icon:last-child {\n  margin-left: 0.5em;\n}\n.tabs.is-centered ul {\n  justify-content: center;\n}\n.tabs.is-right ul {\n  justify-content: flex-end;\n}\n.tabs.is-boxed a {\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.tabs.is-boxed a:hover {\n  background-color: #363636;\n  border-bottom-color: #7a7a7a;\n}\n.tabs.is-boxed li.is-active a {\n  background-color: black;\n  border-color: #7a7a7a;\n  border-bottom-color: transparent !important;\n}\n.tabs.is-fullwidth li {\n  flex-grow: 1;\n  flex-shrink: 0;\n}\n.tabs.is-toggle a {\n  border-color: #dbdbdb;\n  border-style: solid;\n  border-width: 1px;\n  margin-bottom: 0;\n  position: relative;\n}\n.tabs.is-toggle a:hover {\n  background-color: whitesmoke;\n  border-color: #1f89e5;\n  z-index: 2;\n}\n.tabs.is-toggle li + li {\n  margin-left: -1px;\n}\n.tabs.is-toggle li:first-child a {\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.tabs.is-toggle li:last-child a {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.tabs.is-toggle li.is-active a {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n  z-index: 1;\n}\n.tabs.is-toggle ul {\n  border-bottom: none;\n}\n.tabs.is-toggle.is-toggle-rounded li:first-child a {\n  border-bottom-left-radius: 290486px;\n  border-top-left-radius: 290486px;\n  padding-left: 1.25em;\n}\n.tabs.is-toggle.is-toggle-rounded li:last-child a {\n  border-bottom-right-radius: 290486px;\n  border-top-right-radius: 290486px;\n  padding-right: 1.25em;\n}\n.tabs.is-small {\n  font-size: 0.75rem;\n}\n.tabs.is-medium {\n  font-size: 1.25rem;\n}\n.tabs.is-large {\n  font-size: 1.5rem;\n}\n\n/** Bulma: Grid **/\n/* Bulma Grid */\n.column {\n  display: block;\n  flex-basis: 0;\n  flex-grow: 1;\n  flex-shrink: 1;\n  padding: 0.75rem;\n}\n.columns.is-mobile > .column.is-narrow {\n  flex: none;\n}\n.columns.is-mobile > .column.is-full {\n  flex: none;\n  width: 100%;\n}\n.columns.is-mobile > .column.is-three-quarters {\n  flex: none;\n  width: 75%;\n}\n.columns.is-mobile > .column.is-two-thirds {\n  flex: none;\n  width: 66.6666%;\n}\n.columns.is-mobile > .column.is-half {\n  flex: none;\n  width: 50%;\n}\n.columns.is-mobile > .column.is-one-third {\n  flex: none;\n  width: 33.3333%;\n}\n.columns.is-mobile > .column.is-one-quarter {\n  flex: none;\n  width: 25%;\n}\n.columns.is-mobile > .column.is-one-fifth {\n  flex: none;\n  width: 20%;\n}\n.columns.is-mobile > .column.is-two-fifths {\n  flex: none;\n  width: 40%;\n}\n.columns.is-mobile > .column.is-three-fifths {\n  flex: none;\n  width: 60%;\n}\n.columns.is-mobile > .column.is-four-fifths {\n  flex: none;\n  width: 80%;\n}\n.columns.is-mobile > .column.is-offset-three-quarters {\n  margin-left: 75%;\n}\n.columns.is-mobile > .column.is-offset-two-thirds {\n  margin-left: 66.6666%;\n}\n.columns.is-mobile > .column.is-offset-half {\n  margin-left: 50%;\n}\n.columns.is-mobile > .column.is-offset-one-third {\n  margin-left: 33.3333%;\n}\n.columns.is-mobile > .column.is-offset-one-quarter {\n  margin-left: 25%;\n}\n.columns.is-mobile > .column.is-offset-one-fifth {\n  margin-left: 20%;\n}\n.columns.is-mobile > .column.is-offset-two-fifths {\n  margin-left: 40%;\n}\n.columns.is-mobile > .column.is-offset-three-fifths {\n  margin-left: 60%;\n}\n.columns.is-mobile > .column.is-offset-four-fifths {\n  margin-left: 80%;\n}\n.columns.is-mobile > .column.is-0 {\n  flex: none;\n  width: 0%;\n}\n.columns.is-mobile > .column.is-offset-0 {\n  margin-left: 0%;\n}\n.columns.is-mobile > .column.is-1 {\n  flex: none;\n  width: 8.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-1 {\n  margin-left: 8.3333333333%;\n}\n.columns.is-mobile > .column.is-2 {\n  flex: none;\n  width: 16.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-2 {\n  margin-left: 16.6666666667%;\n}\n.columns.is-mobile > .column.is-3 {\n  flex: none;\n  width: 25%;\n}\n.columns.is-mobile > .column.is-offset-3 {\n  margin-left: 25%;\n}\n.columns.is-mobile > .column.is-4 {\n  flex: none;\n  width: 33.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-4 {\n  margin-left: 33.3333333333%;\n}\n.columns.is-mobile > .column.is-5 {\n  flex: none;\n  width: 41.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-5 {\n  margin-left: 41.6666666667%;\n}\n.columns.is-mobile > .column.is-6 {\n  flex: none;\n  width: 50%;\n}\n.columns.is-mobile > .column.is-offset-6 {\n  margin-left: 50%;\n}\n.columns.is-mobile > .column.is-7 {\n  flex: none;\n  width: 58.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-7 {\n  margin-left: 58.3333333333%;\n}\n.columns.is-mobile > .column.is-8 {\n  flex: none;\n  width: 66.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-8 {\n  margin-left: 66.6666666667%;\n}\n.columns.is-mobile > .column.is-9 {\n  flex: none;\n  width: 75%;\n}\n.columns.is-mobile > .column.is-offset-9 {\n  margin-left: 75%;\n}\n.columns.is-mobile > .column.is-10 {\n  flex: none;\n  width: 83.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-10 {\n  margin-left: 83.3333333333%;\n}\n.columns.is-mobile > .column.is-11 {\n  flex: none;\n  width: 91.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-11 {\n  margin-left: 91.6666666667%;\n}\n.columns.is-mobile > .column.is-12 {\n  flex: none;\n  width: 100%;\n}\n.columns.is-mobile > .column.is-offset-12 {\n  margin-left: 100%;\n}\n@media screen and (max-width: 768px) {\n  .column.is-narrow-mobile {\n    flex: none;\n  }\n  .column.is-full-mobile {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-mobile {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-mobile {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-mobile {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-mobile {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-mobile {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-mobile {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-mobile {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-mobile {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-mobile {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-mobile {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-mobile {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-mobile {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-mobile {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-mobile {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-mobile {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-mobile {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-mobile {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-mobile {\n    margin-left: 80%;\n  }\n  .column.is-0-mobile {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-mobile {\n    margin-left: 0%;\n  }\n  .column.is-1-mobile {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-mobile {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-mobile {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-mobile {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-mobile {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-mobile {\n    margin-left: 25%;\n  }\n  .column.is-4-mobile {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-mobile {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-mobile {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-mobile {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-mobile {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-mobile {\n    margin-left: 50%;\n  }\n  .column.is-7-mobile {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-mobile {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-mobile {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-mobile {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-mobile {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-mobile {\n    margin-left: 75%;\n  }\n  .column.is-10-mobile {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-mobile {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-mobile {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-mobile {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-mobile {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-mobile {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .column.is-narrow, .column.is-narrow-tablet {\n    flex: none;\n  }\n  .column.is-full, .column.is-full-tablet {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters, .column.is-three-quarters-tablet {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds, .column.is-two-thirds-tablet {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half, .column.is-half-tablet {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third, .column.is-one-third-tablet {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter, .column.is-one-quarter-tablet {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth, .column.is-one-fifth-tablet {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths, .column.is-two-fifths-tablet {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths, .column.is-three-fifths-tablet {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths, .column.is-four-fifths-tablet {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half, .column.is-offset-half-tablet {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third, .column.is-offset-one-third-tablet {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {\n    margin-left: 80%;\n  }\n  .column.is-0, .column.is-0-tablet {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0, .column.is-offset-0-tablet {\n    margin-left: 0%;\n  }\n  .column.is-1, .column.is-1-tablet {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1, .column.is-offset-1-tablet {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2, .column.is-2-tablet {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2, .column.is-offset-2-tablet {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3, .column.is-3-tablet {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3, .column.is-offset-3-tablet {\n    margin-left: 25%;\n  }\n  .column.is-4, .column.is-4-tablet {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4, .column.is-offset-4-tablet {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5, .column.is-5-tablet {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5, .column.is-offset-5-tablet {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6, .column.is-6-tablet {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6, .column.is-offset-6-tablet {\n    margin-left: 50%;\n  }\n  .column.is-7, .column.is-7-tablet {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7, .column.is-offset-7-tablet {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8, .column.is-8-tablet {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8, .column.is-offset-8-tablet {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9, .column.is-9-tablet {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9, .column.is-offset-9-tablet {\n    margin-left: 75%;\n  }\n  .column.is-10, .column.is-10-tablet {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10, .column.is-offset-10-tablet {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11, .column.is-11-tablet {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11, .column.is-offset-11-tablet {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12, .column.is-12-tablet {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12, .column.is-offset-12-tablet {\n    margin-left: 100%;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .column.is-narrow-touch {\n    flex: none;\n  }\n  .column.is-full-touch {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-touch {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-touch {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-touch {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-touch {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-touch {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-touch {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-touch {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-touch {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-touch {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-touch {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-touch {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-touch {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-touch {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-touch {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-touch {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-touch {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-touch {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-touch {\n    margin-left: 80%;\n  }\n  .column.is-0-touch {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-touch {\n    margin-left: 0%;\n  }\n  .column.is-1-touch {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-touch {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-touch {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-touch {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-touch {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-touch {\n    margin-left: 25%;\n  }\n  .column.is-4-touch {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-touch {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-touch {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-touch {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-touch {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-touch {\n    margin-left: 50%;\n  }\n  .column.is-7-touch {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-touch {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-touch {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-touch {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-touch {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-touch {\n    margin-left: 75%;\n  }\n  .column.is-10-touch {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-touch {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-touch {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-touch {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-touch {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-touch {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .column.is-narrow-desktop {\n    flex: none;\n  }\n  .column.is-full-desktop {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-desktop {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-desktop {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-desktop {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-desktop {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-desktop {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-desktop {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-desktop {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-desktop {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-desktop {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-desktop {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-desktop {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-desktop {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-desktop {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-desktop {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-desktop {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-desktop {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-desktop {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-desktop {\n    margin-left: 80%;\n  }\n  .column.is-0-desktop {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-desktop {\n    margin-left: 0%;\n  }\n  .column.is-1-desktop {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-desktop {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-desktop {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-desktop {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-desktop {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-desktop {\n    margin-left: 25%;\n  }\n  .column.is-4-desktop {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-desktop {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-desktop {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-desktop {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-desktop {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-desktop {\n    margin-left: 50%;\n  }\n  .column.is-7-desktop {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-desktop {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-desktop {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-desktop {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-desktop {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-desktop {\n    margin-left: 75%;\n  }\n  .column.is-10-desktop {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-desktop {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-desktop {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-desktop {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-desktop {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-desktop {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .column.is-narrow-widescreen {\n    flex: none;\n  }\n  .column.is-full-widescreen {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-widescreen {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-widescreen {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-widescreen {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-widescreen {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-widescreen {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-widescreen {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-widescreen {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-widescreen {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-widescreen {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-widescreen {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-widescreen {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-widescreen {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-widescreen {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-widescreen {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-widescreen {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-widescreen {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-widescreen {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-widescreen {\n    margin-left: 80%;\n  }\n  .column.is-0-widescreen {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-widescreen {\n    margin-left: 0%;\n  }\n  .column.is-1-widescreen {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-widescreen {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-widescreen {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-widescreen {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-widescreen {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-widescreen {\n    margin-left: 25%;\n  }\n  .column.is-4-widescreen {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-widescreen {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-widescreen {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-widescreen {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-widescreen {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-widescreen {\n    margin-left: 50%;\n  }\n  .column.is-7-widescreen {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-widescreen {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-widescreen {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-widescreen {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-widescreen {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-widescreen {\n    margin-left: 75%;\n  }\n  .column.is-10-widescreen {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-widescreen {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-widescreen {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-widescreen {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-widescreen {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-widescreen {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .column.is-narrow-fullhd {\n    flex: none;\n  }\n  .column.is-full-fullhd {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-fullhd {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-fullhd {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-fullhd {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-fullhd {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-fullhd {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-fullhd {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-fullhd {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-fullhd {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-fullhd {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-fullhd {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-fullhd {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-fullhd {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-fullhd {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-fullhd {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-fullhd {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-fullhd {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-fullhd {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-fullhd {\n    margin-left: 80%;\n  }\n  .column.is-0-fullhd {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-fullhd {\n    margin-left: 0%;\n  }\n  .column.is-1-fullhd {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-fullhd {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-fullhd {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-fullhd {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-fullhd {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-fullhd {\n    margin-left: 25%;\n  }\n  .column.is-4-fullhd {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-fullhd {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-fullhd {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-fullhd {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-fullhd {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-fullhd {\n    margin-left: 50%;\n  }\n  .column.is-7-fullhd {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-fullhd {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-fullhd {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-fullhd {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-fullhd {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-fullhd {\n    margin-left: 75%;\n  }\n  .column.is-10-fullhd {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-fullhd {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-fullhd {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-fullhd {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-fullhd {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-fullhd {\n    margin-left: 100%;\n  }\n}\n\n.columns {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n  margin-top: -0.75rem;\n}\n.columns:last-child {\n  margin-bottom: -0.75rem;\n}\n.columns:not(:last-child) {\n  margin-bottom: calc(1.5rem - 0.75rem);\n}\n.columns.is-centered {\n  justify-content: center;\n}\n.columns.is-gapless {\n  margin-left: 0;\n  margin-right: 0;\n  margin-top: 0;\n}\n.columns.is-gapless > .column {\n  margin: 0;\n  padding: 0 !important;\n}\n.columns.is-gapless:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n.columns.is-gapless:last-child {\n  margin-bottom: 0;\n}\n.columns.is-mobile {\n  display: flex;\n}\n.columns.is-multiline {\n  flex-wrap: wrap;\n}\n.columns.is-vcentered {\n  align-items: center;\n}\n@media screen and (min-width: 769px), print {\n  .columns:not(.is-desktop) {\n    display: flex;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-desktop {\n    display: flex;\n  }\n}\n\n.columns.is-variable {\n  --columnGap: 0.75rem;\n  margin-left: calc(-1 * var(--columnGap));\n  margin-right: calc(-1 * var(--columnGap));\n}\n.columns.is-variable .column {\n  padding-left: var(--columnGap);\n  padding-right: var(--columnGap);\n}\n.columns.is-variable.is-0 {\n  --columnGap: 0rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-0-mobile {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-0-tablet {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-0-tablet-only {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-0-touch {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-0-desktop {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-0-desktop-only {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-0-widescreen {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-0-widescreen-only {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-0-fullhd {\n    --columnGap: 0rem;\n  }\n}\n.columns.is-variable.is-1 {\n  --columnGap: 0.25rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-1-mobile {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-1-tablet {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-1-tablet-only {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-1-touch {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-1-desktop {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-1-desktop-only {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-1-widescreen {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-1-widescreen-only {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-1-fullhd {\n    --columnGap: 0.25rem;\n  }\n}\n.columns.is-variable.is-2 {\n  --columnGap: 0.5rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-2-mobile {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-2-tablet {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-2-tablet-only {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-2-touch {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-2-desktop {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-2-desktop-only {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-2-widescreen {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-2-widescreen-only {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-2-fullhd {\n    --columnGap: 0.5rem;\n  }\n}\n.columns.is-variable.is-3 {\n  --columnGap: 0.75rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-3-mobile {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-3-tablet {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-3-tablet-only {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-3-touch {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-3-desktop {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-3-desktop-only {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-3-widescreen {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-3-widescreen-only {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-3-fullhd {\n    --columnGap: 0.75rem;\n  }\n}\n.columns.is-variable.is-4 {\n  --columnGap: 1rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-4-mobile {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-4-tablet {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-4-tablet-only {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-4-touch {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-4-desktop {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-4-desktop-only {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-4-widescreen {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-4-widescreen-only {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-4-fullhd {\n    --columnGap: 1rem;\n  }\n}\n.columns.is-variable.is-5 {\n  --columnGap: 1.25rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-5-mobile {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-5-tablet {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-5-tablet-only {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-5-touch {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-5-desktop {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-5-desktop-only {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-5-widescreen {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-5-widescreen-only {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-5-fullhd {\n    --columnGap: 1.25rem;\n  }\n}\n.columns.is-variable.is-6 {\n  --columnGap: 1.5rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-6-mobile {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-6-tablet {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-6-tablet-only {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-6-touch {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-6-desktop {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-6-desktop-only {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-6-widescreen {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-6-widescreen-only {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-6-fullhd {\n    --columnGap: 1.5rem;\n  }\n}\n.columns.is-variable.is-7 {\n  --columnGap: 1.75rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-7-mobile {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-7-tablet {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-7-tablet-only {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-7-touch {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-7-desktop {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-7-desktop-only {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-7-widescreen {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-7-widescreen-only {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-7-fullhd {\n    --columnGap: 1.75rem;\n  }\n}\n.columns.is-variable.is-8 {\n  --columnGap: 2rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-8-mobile {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-8-tablet {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-8-tablet-only {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-8-touch {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-8-desktop {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-8-desktop-only {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-8-widescreen {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-8-widescreen-only {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-8-fullhd {\n    --columnGap: 2rem;\n  }\n}\n\n.tile {\n  align-items: stretch;\n  display: block;\n  flex-basis: 0;\n  flex-grow: 1;\n  flex-shrink: 1;\n  min-height: min-content;\n}\n.tile.is-ancestor {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n  margin-top: -0.75rem;\n}\n.tile.is-ancestor:last-child {\n  margin-bottom: -0.75rem;\n}\n.tile.is-ancestor:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n.tile.is-child {\n  margin: 0 !important;\n}\n.tile.is-parent {\n  padding: 0.75rem;\n}\n.tile.is-vertical {\n  flex-direction: column;\n}\n.tile.is-vertical > .tile.is-child:not(:last-child) {\n  margin-bottom: 1.5rem !important;\n}\n@media screen and (min-width: 769px), print {\n  .tile:not(.is-child) {\n    display: flex;\n  }\n  .tile.is-1 {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .tile.is-2 {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .tile.is-3 {\n    flex: none;\n    width: 25%;\n  }\n  .tile.is-4 {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .tile.is-5 {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .tile.is-6 {\n    flex: none;\n    width: 50%;\n  }\n  .tile.is-7 {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .tile.is-8 {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .tile.is-9 {\n    flex: none;\n    width: 75%;\n  }\n  .tile.is-10 {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .tile.is-11 {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .tile.is-12 {\n    flex: none;\n    width: 100%;\n  }\n}\n\n/** Bulma: Helpers **/\n/* Bulma Helpers */\n.has-text-white {\n  color: white !important;\n}\n\na.has-text-white:hover, a.has-text-white:focus {\n  color: #e6e6e6 !important;\n}\n\n.has-background-white {\n  background-color: white !important;\n}\n\n.has-text-black {\n  color: black !important;\n}\n\na.has-text-black:hover, a.has-text-black:focus {\n  color: black !important;\n}\n\n.has-background-black {\n  background-color: black !important;\n}\n\n.has-text-light {\n  color: whitesmoke !important;\n}\n\na.has-text-light:hover, a.has-text-light:focus {\n  color: #dbdbdb !important;\n}\n\n.has-background-light {\n  background-color: whitesmoke !important;\n}\n\n.has-text-dark {\n  color: #363636 !important;\n}\n\na.has-text-dark:hover, a.has-text-dark:focus {\n  color: #1c1c1c !important;\n}\n\n.has-background-dark {\n  background-color: #363636 !important;\n}\n\n.has-text-primary {\n  color: #00d1b2 !important;\n}\n\na.has-text-primary:hover, a.has-text-primary:focus {\n  color: #009e86 !important;\n}\n\n.has-background-primary {\n  background-color: #00d1b2 !important;\n}\n\n.has-text-primary-light {\n  color: #ebfffc !important;\n}\n\na.has-text-primary-light:hover, a.has-text-primary-light:focus {\n  color: #b8fff4 !important;\n}\n\n.has-background-primary-light {\n  background-color: #ebfffc !important;\n}\n\n.has-text-primary-dark {\n  color: #00947e !important;\n}\n\na.has-text-primary-dark:hover, a.has-text-primary-dark:focus {\n  color: #00c7a9 !important;\n}\n\n.has-background-primary-dark {\n  background-color: #00947e !important;\n}\n\n.has-text-link {\n  color: #1f89e5 !important;\n}\n\na.has-text-link:hover, a.has-text-link:focus {\n  color: #166ebb !important;\n}\n\n.has-background-link {\n  background-color: #1f89e5 !important;\n}\n\n.has-text-link-light {\n  color: #edf5fd !important;\n}\n\na.has-text-link-light:hover, a.has-text-link-light:focus {\n  color: #bfddf8 !important;\n}\n\n.has-background-link-light {\n  background-color: #edf5fd !important;\n}\n\n.has-text-link-dark {\n  color: #1671c0 !important;\n}\n\na.has-text-link-dark:hover, a.has-text-link-dark:focus {\n  color: #248be5 !important;\n}\n\n.has-background-link-dark {\n  background-color: #1671c0 !important;\n}\n\n.has-text-info {\n  color: #4387f4 !important;\n}\n\na.has-text-info:hover, a.has-text-info:focus {\n  color: #1368f1 !important;\n}\n\n.has-background-info {\n  background-color: #4387f4 !important;\n}\n\n.has-text-info-light {\n  color: #ecf3fe !important;\n}\n\na.has-text-info-light:hover, a.has-text-info-light:focus {\n  color: #bcd4fb !important;\n}\n\n.has-background-info-light {\n  background-color: #ecf3fe !important;\n}\n\n.has-text-info-dark {\n  color: #0c53c6 !important;\n}\n\na.has-text-info-dark:hover, a.has-text-info-dark:focus {\n  color: #1368f1 !important;\n}\n\n.has-background-info-dark {\n  background-color: #0c53c6 !important;\n}\n\n.has-text-success {\n  color: #55b978 !important;\n}\n\na.has-text-success:hover, a.has-text-success:focus {\n  color: #409c60 !important;\n}\n\n.has-background-success {\n  background-color: #55b978 !important;\n}\n\n.has-text-success-light {\n  color: #f1f9f4 !important;\n}\n\na.has-text-success-light:hover, a.has-text-success-light:focus {\n  color: #ccead7 !important;\n}\n\n.has-background-success-light {\n  background-color: #f1f9f4 !important;\n}\n\n.has-text-success-dark {\n  color: #327b4c !important;\n}\n\na.has-text-success-dark:hover, a.has-text-success-dark:focus {\n  color: #419f62 !important;\n}\n\n.has-background-success-dark {\n  background-color: #327b4c !important;\n}\n\n.has-text-warning {\n  color: #ffdd57 !important;\n}\n\na.has-text-warning:hover, a.has-text-warning:focus {\n  color: #ffd324 !important;\n}\n\n.has-background-warning {\n  background-color: #ffdd57 !important;\n}\n\n.has-text-warning-light {\n  color: #fffbeb !important;\n}\n\na.has-text-warning-light:hover, a.has-text-warning-light:focus {\n  color: #fff1b8 !important;\n}\n\n.has-background-warning-light {\n  background-color: #fffbeb !important;\n}\n\n.has-text-warning-dark {\n  color: #947600 !important;\n}\n\na.has-text-warning-dark:hover, a.has-text-warning-dark:focus {\n  color: #c79f00 !important;\n}\n\n.has-background-warning-dark {\n  background-color: #947600 !important;\n}\n\n.has-text-danger {\n  color: #ff3860 !important;\n}\n\na.has-text-danger:hover, a.has-text-danger:focus {\n  color: #ff0537 !important;\n}\n\n.has-background-danger {\n  background-color: #ff3860 !important;\n}\n\n.has-text-danger-light {\n  color: #ffebef !important;\n}\n\na.has-text-danger-light:hover, a.has-text-danger-light:focus {\n  color: #ffb8c6 !important;\n}\n\n.has-background-danger-light {\n  background-color: #ffebef !important;\n}\n\n.has-text-danger-dark {\n  color: #db002c !important;\n}\n\na.has-text-danger-dark:hover, a.has-text-danger-dark:focus {\n  color: #ff0f3f !important;\n}\n\n.has-background-danger-dark {\n  background-color: #db002c !important;\n}\n\n.has-text-black-bis {\n  color: #121212 !important;\n}\n\n.has-background-black-bis {\n  background-color: #121212 !important;\n}\n\n.has-text-black-ter {\n  color: #242424 !important;\n}\n\n.has-background-black-ter {\n  background-color: #242424 !important;\n}\n\n.has-text-grey-darker {\n  color: #363636 !important;\n}\n\n.has-background-grey-darker {\n  background-color: #363636 !important;\n}\n\n.has-text-grey-dark {\n  color: #4a4a4a !important;\n}\n\n.has-background-grey-dark {\n  background-color: #4a4a4a !important;\n}\n\n.has-text-grey {\n  color: #7a7a7a !important;\n}\n\n.has-background-grey {\n  background-color: #7a7a7a !important;\n}\n\n.has-text-grey-light {\n  color: #b5b5b5 !important;\n}\n\n.has-background-grey-light {\n  background-color: #b5b5b5 !important;\n}\n\n.has-text-grey-lighter {\n  color: #dbdbdb !important;\n}\n\n.has-background-grey-lighter {\n  background-color: #dbdbdb !important;\n}\n\n.has-text-white-ter {\n  color: whitesmoke !important;\n}\n\n.has-background-white-ter {\n  background-color: whitesmoke !important;\n}\n\n.has-text-white-bis {\n  color: #fafafa !important;\n}\n\n.has-background-white-bis {\n  background-color: #fafafa !important;\n}\n\n.is-flex-direction-row {\n  flex-direction: row !important;\n}\n\n.is-flex-direction-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.is-flex-direction-column {\n  flex-direction: column !important;\n}\n\n.is-flex-direction-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.is-flex-wrap-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.is-flex-wrap-wrap {\n  flex-wrap: wrap !important;\n}\n\n.is-flex-wrap-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.is-justify-content-flex-start {\n  justify-content: flex-start !important;\n}\n\n.is-justify-content-flex-end {\n  justify-content: flex-end !important;\n}\n\n.is-justify-content-center {\n  justify-content: center !important;\n}\n\n.is-justify-content-space-between {\n  justify-content: space-between !important;\n}\n\n.is-justify-content-space-around {\n  justify-content: space-around !important;\n}\n\n.is-justify-content-space-evenly {\n  justify-content: space-evenly !important;\n}\n\n.is-justify-content-start {\n  justify-content: start !important;\n}\n\n.is-justify-content-end {\n  justify-content: end !important;\n}\n\n.is-justify-content-left {\n  justify-content: left !important;\n}\n\n.is-justify-content-right {\n  justify-content: right !important;\n}\n\n.is-align-content-flex-start {\n  align-content: flex-start !important;\n}\n\n.is-align-content-flex-end {\n  align-content: flex-end !important;\n}\n\n.is-align-content-center {\n  align-content: center !important;\n}\n\n.is-align-content-space-between {\n  align-content: space-between !important;\n}\n\n.is-align-content-space-around {\n  align-content: space-around !important;\n}\n\n.is-align-content-space-evenly {\n  align-content: space-evenly !important;\n}\n\n.is-align-content-stretch {\n  align-content: stretch !important;\n}\n\n.is-align-content-start {\n  align-content: start !important;\n}\n\n.is-align-content-end {\n  align-content: end !important;\n}\n\n.is-align-content-baseline {\n  align-content: baseline !important;\n}\n\n.is-align-items-stretch {\n  align-items: stretch !important;\n}\n\n.is-align-items-flex-start {\n  align-items: flex-start !important;\n}\n\n.is-align-items-flex-end {\n  align-items: flex-end !important;\n}\n\n.is-align-items-center {\n  align-items: center !important;\n}\n\n.is-align-items-baseline {\n  align-items: baseline !important;\n}\n\n.is-align-items-start {\n  align-items: start !important;\n}\n\n.is-align-items-end {\n  align-items: end !important;\n}\n\n.is-align-items-self-start {\n  align-items: self-start !important;\n}\n\n.is-align-items-self-end {\n  align-items: self-end !important;\n}\n\n.is-align-self-auto {\n  align-self: auto !important;\n}\n\n.is-align-self-flex-start {\n  align-self: flex-start !important;\n}\n\n.is-align-self-flex-end {\n  align-self: flex-end !important;\n}\n\n.is-align-self-center {\n  align-self: center !important;\n}\n\n.is-align-self-baseline {\n  align-self: baseline !important;\n}\n\n.is-align-self-stretch {\n  align-self: stretch !important;\n}\n\n.is-flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.is-flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.is-flex-grow-2 {\n  flex-grow: 2 !important;\n}\n\n.is-flex-grow-3 {\n  flex-grow: 3 !important;\n}\n\n.is-flex-grow-4 {\n  flex-grow: 4 !important;\n}\n\n.is-flex-grow-5 {\n  flex-grow: 5 !important;\n}\n\n.is-flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.is-flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.is-flex-shrink-2 {\n  flex-shrink: 2 !important;\n}\n\n.is-flex-shrink-3 {\n  flex-shrink: 3 !important;\n}\n\n.is-flex-shrink-4 {\n  flex-shrink: 4 !important;\n}\n\n.is-flex-shrink-5 {\n  flex-shrink: 5 !important;\n}\n\n.is-clearfix::after {\n  clear: both;\n  content: \" \";\n  display: table;\n}\n\n.is-pulled-left {\n  float: left !important;\n}\n\n.is-pulled-right {\n  float: right !important;\n}\n\n.is-radiusless {\n  border-radius: 0 !important;\n}\n\n.is-shadowless {\n  box-shadow: none !important;\n}\n\n.is-clickable {\n  cursor: pointer !important;\n}\n\n.is-clipped {\n  overflow: hidden !important;\n}\n\n.is-relative {\n  position: relative !important;\n}\n\n.is-marginless {\n  margin: 0 !important;\n}\n\n.is-paddingless {\n  padding: 0 !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0 {\n  margin-left: 0 !important;\n}\n\n.mx-0 {\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n\n.my-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n  margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n  margin-left: 0.25rem !important;\n  margin-right: 0.25rem !important;\n}\n\n.my-1 {\n  margin-top: 0.25rem !important;\n  margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n  margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n  margin-left: 0.5rem !important;\n  margin-right: 0.5rem !important;\n}\n\n.my-2 {\n  margin-top: 0.5rem !important;\n  margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 0.75rem !important;\n}\n\n.mt-3 {\n  margin-top: 0.75rem !important;\n}\n\n.mr-3 {\n  margin-right: 0.75rem !important;\n}\n\n.mb-3 {\n  margin-bottom: 0.75rem !important;\n}\n\n.ml-3 {\n  margin-left: 0.75rem !important;\n}\n\n.mx-3 {\n  margin-left: 0.75rem !important;\n  margin-right: 0.75rem !important;\n}\n\n.my-3 {\n  margin-top: 0.75rem !important;\n  margin-bottom: 0.75rem !important;\n}\n\n.m-4 {\n  margin: 1rem !important;\n}\n\n.mt-4 {\n  margin-top: 1rem !important;\n}\n\n.mr-4 {\n  margin-right: 1rem !important;\n}\n\n.mb-4 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-4 {\n  margin-left: 1rem !important;\n}\n\n.mx-4 {\n  margin-left: 1rem !important;\n  margin-right: 1rem !important;\n}\n\n.my-4 {\n  margin-top: 1rem !important;\n  margin-bottom: 1rem !important;\n}\n\n.m-5 {\n  margin: 1.5rem !important;\n}\n\n.mt-5 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-5 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-5 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-5 {\n  margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n  margin-left: 1.5rem !important;\n  margin-right: 1.5rem !important;\n}\n\n.my-5 {\n  margin-top: 1.5rem !important;\n  margin-bottom: 1.5rem !important;\n}\n\n.m-6 {\n  margin: 3rem !important;\n}\n\n.mt-6 {\n  margin-top: 3rem !important;\n}\n\n.mr-6 {\n  margin-right: 3rem !important;\n}\n\n.mb-6 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-6 {\n  margin-left: 3rem !important;\n}\n\n.mx-6 {\n  margin-left: 3rem !important;\n  margin-right: 3rem !important;\n}\n\n.my-6 {\n  margin-top: 3rem !important;\n  margin-bottom: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0 {\n  padding-left: 0 !important;\n}\n\n.px-0 {\n  padding-left: 0 !important;\n  padding-right: 0 !important;\n}\n\n.py-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n  padding-left: 0.25rem !important;\n}\n\n.px-1 {\n  padding-left: 0.25rem !important;\n  padding-right: 0.25rem !important;\n}\n\n.py-1 {\n  padding-top: 0.25rem !important;\n  padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n  padding-left: 0.5rem !important;\n}\n\n.px-2 {\n  padding-left: 0.5rem !important;\n  padding-right: 0.5rem !important;\n}\n\n.py-2 {\n  padding-top: 0.5rem !important;\n  padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 0.75rem !important;\n}\n\n.pt-3 {\n  padding-top: 0.75rem !important;\n}\n\n.pr-3 {\n  padding-right: 0.75rem !important;\n}\n\n.pb-3 {\n  padding-bottom: 0.75rem !important;\n}\n\n.pl-3 {\n  padding-left: 0.75rem !important;\n}\n\n.px-3 {\n  padding-left: 0.75rem !important;\n  padding-right: 0.75rem !important;\n}\n\n.py-3 {\n  padding-top: 0.75rem !important;\n  padding-bottom: 0.75rem !important;\n}\n\n.p-4 {\n  padding: 1rem !important;\n}\n\n.pt-4 {\n  padding-top: 1rem !important;\n}\n\n.pr-4 {\n  padding-right: 1rem !important;\n}\n\n.pb-4 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-4 {\n  padding-left: 1rem !important;\n}\n\n.px-4 {\n  padding-left: 1rem !important;\n  padding-right: 1rem !important;\n}\n\n.py-4 {\n  padding-top: 1rem !important;\n  padding-bottom: 1rem !important;\n}\n\n.p-5 {\n  padding: 1.5rem !important;\n}\n\n.pt-5 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-5 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-5 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-5 {\n  padding-left: 1.5rem !important;\n}\n\n.px-5 {\n  padding-left: 1.5rem !important;\n  padding-right: 1.5rem !important;\n}\n\n.py-5 {\n  padding-top: 1.5rem !important;\n  padding-bottom: 1.5rem !important;\n}\n\n.p-6 {\n  padding: 3rem !important;\n}\n\n.pt-6 {\n  padding-top: 3rem !important;\n}\n\n.pr-6 {\n  padding-right: 3rem !important;\n}\n\n.pb-6 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-6 {\n  padding-left: 3rem !important;\n}\n\n.px-6 {\n  padding-left: 3rem !important;\n  padding-right: 3rem !important;\n}\n\n.py-6 {\n  padding-top: 3rem !important;\n  padding-bottom: 3rem !important;\n}\n\n.is-size-1 {\n  font-size: 3rem !important;\n}\n\n.is-size-2 {\n  font-size: 2.5rem !important;\n}\n\n.is-size-3 {\n  font-size: 2rem !important;\n}\n\n.is-size-4 {\n  font-size: 1.5rem !important;\n}\n\n.is-size-5 {\n  font-size: 1.25rem !important;\n}\n\n.is-size-6 {\n  font-size: 1rem !important;\n}\n\n.is-size-7 {\n  font-size: 0.75rem !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-size-1-mobile {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-mobile {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-mobile {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-mobile {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-mobile {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-mobile {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-mobile {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-size-1-tablet {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-tablet {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-tablet {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-tablet {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-tablet {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-tablet {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-tablet {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-size-1-touch {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-touch {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-touch {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-touch {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-touch {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-touch {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-touch {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-size-1-desktop {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-desktop {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-desktop {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-desktop {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-desktop {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-desktop {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-desktop {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-size-1-widescreen {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-widescreen {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-widescreen {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-widescreen {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-widescreen {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-widescreen {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-widescreen {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-size-1-fullhd {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-fullhd {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-fullhd {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-fullhd {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-fullhd {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-fullhd {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-fullhd {\n    font-size: 0.75rem !important;\n  }\n}\n.has-text-centered {\n  text-align: center !important;\n}\n\n.has-text-justified {\n  text-align: justify !important;\n}\n\n.has-text-left {\n  text-align: left !important;\n}\n\n.has-text-right {\n  text-align: right !important;\n}\n\n@media screen and (max-width: 768px) {\n  .has-text-centered-mobile {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-centered-tablet {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-centered-tablet-only {\n    text-align: center !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-centered-touch {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-centered-desktop {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-centered-desktop-only {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-centered-widescreen {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-centered-widescreen-only {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-centered-fullhd {\n    text-align: center !important;\n  }\n}\n@media screen and (max-width: 768px) {\n  .has-text-justified-mobile {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-justified-tablet {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-justified-tablet-only {\n    text-align: justify !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-justified-touch {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-justified-desktop {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-justified-desktop-only {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-justified-widescreen {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-justified-widescreen-only {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-justified-fullhd {\n    text-align: justify !important;\n  }\n}\n@media screen and (max-width: 768px) {\n  .has-text-left-mobile {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-left-tablet {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-left-tablet-only {\n    text-align: left !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-left-touch {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-left-desktop {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-left-desktop-only {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-left-widescreen {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-left-widescreen-only {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-left-fullhd {\n    text-align: left !important;\n  }\n}\n@media screen and (max-width: 768px) {\n  .has-text-right-mobile {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-right-tablet {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-right-tablet-only {\n    text-align: right !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-right-touch {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-right-desktop {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-right-desktop-only {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-right-widescreen {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-right-widescreen-only {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-right-fullhd {\n    text-align: right !important;\n  }\n}\n.is-capitalized {\n  text-transform: capitalize !important;\n}\n\n.is-lowercase {\n  text-transform: lowercase !important;\n}\n\n.is-uppercase {\n  text-transform: uppercase !important;\n}\n\n.is-italic {\n  font-style: italic !important;\n}\n\n.has-text-weight-light {\n  font-weight: 300 !important;\n}\n\n.has-text-weight-normal {\n  font-weight: 400 !important;\n}\n\n.has-text-weight-medium {\n  font-weight: 500 !important;\n}\n\n.has-text-weight-semibold {\n  font-weight: 600 !important;\n}\n\n.has-text-weight-bold {\n  font-weight: 700 !important;\n}\n\n.is-family-primary {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important;\n}\n\n.is-family-secondary {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important;\n}\n\n.is-family-sans-serif {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important;\n}\n\n.is-family-monospace {\n  font-family: monospace !important;\n}\n\n.is-family-code {\n  font-family: monospace !important;\n}\n\n.is-block {\n  display: block !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-block-mobile {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-block-tablet {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-block-tablet-only {\n    display: block !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-block-touch {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-block-desktop {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-block-desktop-only {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-block-widescreen {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-block-widescreen-only {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-block-fullhd {\n    display: block !important;\n  }\n}\n.is-flex {\n  display: flex !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-flex-mobile {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-flex-tablet {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-flex-tablet-only {\n    display: flex !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-flex-touch {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-flex-desktop {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-flex-desktop-only {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-flex-widescreen {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-flex-widescreen-only {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-flex-fullhd {\n    display: flex !important;\n  }\n}\n.is-inline {\n  display: inline !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-mobile {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-inline-tablet {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-inline-tablet-only {\n    display: inline !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-inline-touch {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-inline-desktop {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-inline-desktop-only {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-inline-widescreen {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-inline-widescreen-only {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-inline-fullhd {\n    display: inline !important;\n  }\n}\n.is-inline-block {\n  display: inline-block !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-block-mobile {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-inline-block-tablet {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-inline-block-tablet-only {\n    display: inline-block !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-inline-block-touch {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-inline-block-desktop {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-inline-block-desktop-only {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-inline-block-widescreen {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-inline-block-widescreen-only {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-inline-block-fullhd {\n    display: inline-block !important;\n  }\n}\n.is-inline-flex {\n  display: inline-flex !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-flex-mobile {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-inline-flex-tablet {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-inline-flex-tablet-only {\n    display: inline-flex !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-inline-flex-touch {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-inline-flex-desktop {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-inline-flex-desktop-only {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-inline-flex-widescreen {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-inline-flex-widescreen-only {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-inline-flex-fullhd {\n    display: inline-flex !important;\n  }\n}\n.is-hidden {\n  display: none !important;\n}\n\n.is-sr-only {\n  border: none !important;\n  clip: rect(0, 0, 0, 0) !important;\n  height: 0.01em !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: absolute !important;\n  white-space: nowrap !important;\n  width: 0.01em !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-hidden-mobile {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-hidden-tablet {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-hidden-tablet-only {\n    display: none !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-hidden-touch {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-hidden-desktop {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-hidden-desktop-only {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-hidden-widescreen {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-hidden-widescreen-only {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-hidden-fullhd {\n    display: none !important;\n  }\n}\n.is-invisible {\n  visibility: hidden !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-invisible-mobile {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-invisible-tablet {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-invisible-tablet-only {\n    visibility: hidden !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-invisible-touch {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-invisible-desktop {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-invisible-desktop-only {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-invisible-widescreen {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-invisible-widescreen-only {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-invisible-fullhd {\n    visibility: hidden !important;\n  }\n}\n/** Bulma: Layout **/\n.hero {\n  align-items: stretch;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n}\n.hero .navbar {\n  background: none;\n}\n.hero .tabs ul {\n  border-bottom: none;\n}\n.hero.is-white {\n  background-color: white;\n  color: black;\n}\n.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-white strong {\n  color: inherit;\n}\n.hero.is-white .title {\n  color: black;\n}\n.hero.is-white .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n.hero.is-white .subtitle a:not(.button),\n.hero.is-white .subtitle strong {\n  color: black;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-white .navbar-menu {\n    background-color: white;\n  }\n}\n.hero.is-white .navbar-item,\n.hero.is-white .navbar-link {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,\n.hero.is-white .navbar-link:hover,\n.hero.is-white .navbar-link.is-active {\n  background-color: #f2f2f2;\n  color: black;\n}\n.hero.is-white .tabs a {\n  color: black;\n  opacity: 0.9;\n}\n.hero.is-white .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-white .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {\n  color: black;\n}\n.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: black;\n  border-color: black;\n  color: white;\n}\n.hero.is-white.is-bold {\n  background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-white.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%);\n  }\n}\n.hero.is-black {\n  background-color: black;\n  color: white;\n}\n.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-black strong {\n  color: inherit;\n}\n.hero.is-black .title {\n  color: white;\n}\n.hero.is-black .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-black .subtitle a:not(.button),\n.hero.is-black .subtitle strong {\n  color: white;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-black .navbar-menu {\n    background-color: black;\n  }\n}\n.hero.is-black .navbar-item,\n.hero.is-black .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,\n.hero.is-black .navbar-link:hover,\n.hero.is-black .navbar-link.is-active {\n  background-color: black;\n  color: white;\n}\n.hero.is-black .tabs a {\n  color: white;\n  opacity: 0.9;\n}\n.hero.is-black .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-black .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {\n  color: white;\n}\n.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: white;\n  border-color: white;\n  color: black;\n}\n.hero.is-black.is-bold {\n  background-image: linear-gradient(141deg, black 0%, black 71%, #0d0c0c 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-black.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, black 0%, black 71%, #0d0c0c 100%);\n  }\n}\n.hero.is-light {\n  background-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-light strong {\n  color: inherit;\n}\n.hero.is-light .title {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n.hero.is-light .subtitle a:not(.button),\n.hero.is-light .subtitle strong {\n  color: rgba(0, 0, 0, 0.7);\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-light .navbar-menu {\n    background-color: whitesmoke;\n  }\n}\n.hero.is-light .navbar-item,\n.hero.is-light .navbar-link {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,\n.hero.is-light .navbar-link:hover,\n.hero.is-light .navbar-link.is-active {\n  background-color: #e8e8e8;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light .tabs a {\n  color: rgba(0, 0, 0, 0.7);\n  opacity: 0.9;\n}\n.hero.is-light .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-light .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: rgba(0, 0, 0, 0.7);\n  color: whitesmoke;\n}\n.hero.is-light.is-bold {\n  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-light.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);\n  }\n}\n.hero.is-dark {\n  background-color: #363636;\n  color: #fff;\n}\n.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-dark strong {\n  color: inherit;\n}\n.hero.is-dark .title {\n  color: #fff;\n}\n.hero.is-dark .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-dark .subtitle a:not(.button),\n.hero.is-dark .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-dark .navbar-menu {\n    background-color: #363636;\n  }\n}\n.hero.is-dark .navbar-item,\n.hero.is-dark .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,\n.hero.is-dark .navbar-link:hover,\n.hero.is-dark .navbar-link.is-active {\n  background-color: #292929;\n  color: #fff;\n}\n.hero.is-dark .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-dark .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-dark .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.hero.is-dark .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, .hero.is-dark .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #363636;\n}\n.hero.is-dark.is-bold {\n  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-dark.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);\n  }\n}\n.hero.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-primary strong {\n  color: inherit;\n}\n.hero.is-primary .title {\n  color: #fff;\n}\n.hero.is-primary .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-primary .subtitle a:not(.button),\n.hero.is-primary .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-primary .navbar-menu {\n    background-color: #00d1b2;\n  }\n}\n.hero.is-primary .navbar-item,\n.hero.is-primary .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,\n.hero.is-primary .navbar-link:hover,\n.hero.is-primary .navbar-link.is-active {\n  background-color: #00b89c;\n  color: #fff;\n}\n.hero.is-primary .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-primary .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-primary .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.hero.is-primary .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, .hero.is-primary .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #00d1b2;\n}\n.hero.is-primary.is-bold {\n  background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-primary.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n  }\n}\n.hero.is-link {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-link strong {\n  color: inherit;\n}\n.hero.is-link .title {\n  color: #fff;\n}\n.hero.is-link .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-link .subtitle a:not(.button),\n.hero.is-link .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-link .navbar-menu {\n    background-color: #1f89e5;\n  }\n}\n.hero.is-link .navbar-item,\n.hero.is-link .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,\n.hero.is-link .navbar-link:hover,\n.hero.is-link .navbar-link.is-active {\n  background-color: #197bd2;\n  color: #fff;\n}\n.hero.is-link .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-link .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-link .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #1f89e5;\n}\n.hero.is-link.is-bold {\n  background-image: linear-gradient(141deg, #0c8ec6 0%, #1f89e5 71%, #3176ed 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-link.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #0c8ec6 0%, #1f89e5 71%, #3176ed 100%);\n  }\n}\n.hero.is-info {\n  background-color: #4387f4;\n  color: #fff;\n}\n.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-info strong {\n  color: inherit;\n}\n.hero.is-info .title {\n  color: #fff;\n}\n.hero.is-info .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-info .subtitle a:not(.button),\n.hero.is-info .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-info .navbar-menu {\n    background-color: #4387f4;\n  }\n}\n.hero.is-info .navbar-item,\n.hero.is-info .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,\n.hero.is-info .navbar-link:hover,\n.hero.is-info .navbar-link.is-active {\n  background-color: #2b77f3;\n  color: #fff;\n}\n.hero.is-info .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-info .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-info .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #4387f4;\n}\n.hero.is-info.is-bold {\n  background-image: linear-gradient(141deg, #068efe 0%, #4387f4 71%, #577afa 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-info.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #068efe 0%, #4387f4 71%, #577afa 100%);\n  }\n}\n.hero.is-success {\n  background-color: #55b978;\n  color: #fff;\n}\n.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-success strong {\n  color: inherit;\n}\n.hero.is-success .title {\n  color: #fff;\n}\n.hero.is-success .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-success .subtitle a:not(.button),\n.hero.is-success .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-success .navbar-menu {\n    background-color: #55b978;\n  }\n}\n.hero.is-success .navbar-item,\n.hero.is-success .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,\n.hero.is-success .navbar-link:hover,\n.hero.is-success .navbar-link.is-active {\n  background-color: #47ae6b;\n  color: #fff;\n}\n.hero.is-success .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-success .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-success .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #55b978;\n}\n.hero.is-success.is-bold {\n  background-image: linear-gradient(141deg, #35a74a 0%, #55b978 71%, #62c696 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-success.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #35a74a 0%, #55b978 71%, #62c696 100%);\n  }\n}\n.hero.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-warning strong {\n  color: inherit;\n}\n.hero.is-warning .title {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n.hero.is-warning .subtitle a:not(.button),\n.hero.is-warning .subtitle strong {\n  color: rgba(0, 0, 0, 0.7);\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-warning .navbar-menu {\n    background-color: #ffdd57;\n  }\n}\n.hero.is-warning .navbar-item,\n.hero.is-warning .navbar-link {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,\n.hero.is-warning .navbar-link:hover,\n.hero.is-warning .navbar-link.is-active {\n  background-color: #ffd83d;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning .tabs a {\n  color: rgba(0, 0, 0, 0.7);\n  opacity: 0.9;\n}\n.hero.is-warning .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-warning .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n.hero.is-warning.is-bold {\n  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-warning.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n  }\n}\n.hero.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-danger strong {\n  color: inherit;\n}\n.hero.is-danger .title {\n  color: #fff;\n}\n.hero.is-danger .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-danger .subtitle a:not(.button),\n.hero.is-danger .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-danger .navbar-menu {\n    background-color: #ff3860;\n  }\n}\n.hero.is-danger .navbar-item,\n.hero.is-danger .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,\n.hero.is-danger .navbar-link:hover,\n.hero.is-danger .navbar-link.is-active {\n  background-color: #ff1f4b;\n  color: #fff;\n}\n.hero.is-danger .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-danger .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-danger .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #ff3860;\n}\n.hero.is-danger.is-bold {\n  background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-danger.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n  }\n}\n.hero.is-small .hero-body {\n  padding: 1.5rem;\n}\n@media screen and (min-width: 769px), print {\n  .hero.is-medium .hero-body {\n    padding: 9rem 1.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .hero.is-large .hero-body {\n    padding: 18rem 1.5rem;\n  }\n}\n.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {\n  align-items: center;\n  display: flex;\n}\n.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.hero.is-halfheight {\n  min-height: 50vh;\n}\n.hero.is-fullheight {\n  min-height: 100vh;\n}\n\n.hero-video {\n  overflow: hidden;\n}\n.hero-video video {\n  left: 50%;\n  min-height: 100%;\n  min-width: 100%;\n  position: absolute;\n  top: 50%;\n  transform: translate3d(-50%, -50%, 0);\n}\n.hero-video.is-transparent {\n  opacity: 0.3;\n}\n@media screen and (max-width: 768px) {\n  .hero-video {\n    display: none;\n  }\n}\n\n.hero-buttons {\n  margin-top: 1.5rem;\n}\n@media screen and (max-width: 768px) {\n  .hero-buttons .button {\n    display: flex;\n  }\n  .hero-buttons .button:not(:last-child) {\n    margin-bottom: 0.75rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .hero-buttons {\n    display: flex;\n    justify-content: center;\n  }\n  .hero-buttons .button:not(:last-child) {\n    margin-right: 1.5rem;\n  }\n}\n\n.hero-head,\n.hero-foot {\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n.hero-body {\n  flex-grow: 1;\n  flex-shrink: 0;\n  padding: 3rem 1.5rem;\n}\n\n.section {\n  padding: 3rem 1.5rem;\n}\n@media screen and (min-width: 1024px) {\n  .section.is-medium {\n    padding: 9rem 1.5rem;\n  }\n  .section.is-large {\n    padding: 18rem 1.5rem;\n  }\n}\n\n/** Animations **/\n@-webkit-keyframes fadeInOpacity {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes fadeInOpacity {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86);\n  }\n  25% {\n    opacity: 100;\n  }\n  67% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86);\n  }\n  25% {\n    opacity: 100;\n  }\n  67% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n/** General **/\nhtml {\n  overflow-y: auto;\n}\n\nbody {\n  animation: fadeInOpacity 0.5s;\n}\n\ncode,\n.message-body code {\n  background-color: black;\n  border-radius: 5px;\n  font-size: 1rem;\n}\n\n.input::-moz-placeholder,\n.textarea::-moz-placeholder {\n  color: #ededed;\n}\n\n.input::-webkit-input-placeholder,\n.textarea::-webkit-input-placeholder {\n  color: #ededed;\n}\n\n.input:-moz-placeholder,\n.textarea:-moz-placeholder {\n  color: #ededed;\n}\n\n.input:-ms-input-placeholder,\n.textarea:-ms-input-placeholder {\n  color: #ededed;\n}\n\n.label {\n  color: whitesmoke;\n  font-weight: normal;\n}\n\n.help {\n  color: #ededed;\n}\n\n.progress {\n  background-color: #7a7a7a;\n}\n\n.button.is-info.is-hovered [class^=icon-]::before,\n.button.is-info.is-hovered [class*=\" icon-\"]::before,\n.button.is-info:hover [class^=icon-]::before,\n.button.is-info:hover [class*=\" icon-\"]::before {\n  fill: #fff;\n}\n\n.button {\n  /* TODO: Use variables for colors */\n}\n.button.is-wrappable {\n  white-space: break-spaces;\n  min-height: 2.25em;\n  height: auto;\n}\n.button.is-dangerish {\n  background-color: #ff7043;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dangerish.is-hovered, .button.is-dangerish:not([disabled]):hover {\n  background-color: #ff8a65;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dangerish.is-active, .button.is-dangerish:not([disabled]):active {\n  background-color: #ff5722;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dangerish.is-outlined {\n  background-color: transparent;\n  border-color: #ff7043;\n  color: #ff7043;\n}\n.button.is-dangerish.is-outlined.is-focused, .button.is-dangerish.is-outlined.is-hovered, .button.is-dangerish.is-outlined:not([disabled]):focus, .button.is-dangerish.is-outlined:not([disabled]):hover {\n  background-color: #ff7043;\n  border-color: #ff7043;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.checkbox:hover,\n.radio:hover {\n  color: #b5b5b5;\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n  border-color: whitesmoke;\n}\n\n.select:not(.is-multiple):not(.is-loading):hover::after {\n  border-color: whitesmoke;\n}\n\n.select select[disabled]:hover,\nfieldset[disabled] .select select:hover {\n  border-color: #7a7a7a;\n}\n\n.message {\n  background-color: #2f2f2f;\n}\n\n.message-body {\n  color: whitesmoke;\n  border: 0;\n}\n\n.table {\n  color: #ededed;\n  background-color: black;\n}\n.table.is-narrow {\n  font-size: 0.75rem;\n}\n.table.is-hoverable tbody tr:not(.is-selected):hover {\n  background-color: #2f2f2f;\n}\n.table td,\n.table th {\n  white-space: nowrap;\n  vertical-align: middle;\n  border-bottom: 1px solid #7a7a7a;\n}\n.table th {\n  color: whitesmoke;\n  height: 2.25em;\n  font-weight: normal;\n}\n.table th.capitalize {\n  text-transform: capitalize;\n}\n.table thead td,\n.table thead th {\n  color: whitesmoke;\n  background-color: #383838;\n  border-bottom: 0;\n  height: 31px;\n}\n.table tbody tr:last-child td,\n.table tbody tr:last-child th {\n  border-bottom-width: 1px;\n}\n.table .cell-indent {\n  padding-left: 2.25em;\n}\n\n.delete::before, .delete::after {\n  background-color: whitesmoke;\n}\n\n/** Cookie Consent **/\n.cc-window {\n  font-family: inherit !important;\n}\n\n.cc-link {\n  padding: 0 !important;\n}\n\n/* floating button's bottom offset + height + bottom offset */\n.section.has-extra-bottom-padding {\n  padding-bottom: 6.5rem;\n}\n\n/** Floating home button **/\na.floating-home-button {\n  display: flex;\n  position: fixed;\n  right: 1.5rem;\n  bottom: 1.5rem;\n  border-radius: 100%;\n  background-color: #1f89e5;\n  color: white;\n  width: 3.5rem;\n  height: 3.5rem;\n  justify-content: center;\n  align-items: center;\n  transition: background-color 0.25s, color 0.25s;\n}\na.floating-home-button:hover {\n  background-color: #edf5fd;\n  color: black;\n}\na.floating-home-button > .icon {\n  margin-top: -2px;\n}\n\n.hero.is-fullheight {\n  /* https://github.com/philipwalton/flexbugs#flexbug-3 */\n}\n.hero.is-fullheight > .hero-body {\n  min-height: 100vh;\n  height: 100%;\n  /* https://github.com/philipwalton/flexbugs#flexbug-2 */\n}\n.hero.is-fullheight > .hero-body > .container {\n  width: 100%;\n}","@import \"initial-variables\"\n\n=clearfix\n  &::after\n    clear: both\n    content: \" \"\n    display: table\n\n=center($width, $height: 0)\n  position: absolute\n  @if $height != 0\n    left: calc(50% - (#{$width} / 2))\n    top: calc(50% - (#{$height} / 2))\n  @else\n    left: calc(50% - (#{$width} / 2))\n    top: calc(50% - (#{$width} / 2))\n\n=fa($size, $dimensions)\n  display: inline-block\n  font-size: $size\n  height: $dimensions\n  line-height: $dimensions\n  text-align: center\n  vertical-align: top\n  width: $dimensions\n\n=hamburger($dimensions)\n  cursor: pointer\n  display: block\n  height: $dimensions\n  position: relative\n  width: $dimensions\n  span\n    background-color: currentColor\n    display: block\n    height: 1px\n    left: calc(50% - 8px)\n    position: absolute\n    transform-origin: center\n    transition-duration: $speed\n    transition-property: background-color, opacity, transform\n    transition-timing-function: $easing\n    width: 16px\n    &:nth-child(1)\n      top: calc(50% - 6px)\n    &:nth-child(2)\n      top: calc(50% - 1px)\n    &:nth-child(3)\n      top: calc(50% + 4px)\n  &:hover\n    background-color: bulmaRgba(black, 0.05)\n  // Modifers\n  &.is-active\n    span\n      &:nth-child(1)\n        transform: translateY(5px) rotate(45deg)\n      &:nth-child(2)\n        opacity: 0\n      &:nth-child(3)\n        transform: translateY(-5px) rotate(-45deg)\n\n=overflow-touch\n  -webkit-overflow-scrolling: touch\n\n=placeholder\n  $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input'\n  @each $placeholder in $placeholders\n    &:#{$placeholder}-placeholder\n      @content\n\n// Responsiveness\n\n=from($device)\n  @media screen and (min-width: $device)\n    @content\n\n=until($device)\n  @media screen and (max-width: $device - 1px)\n    @content\n\n=mobile\n  @media screen and (max-width: $tablet - 1px)\n    @content\n\n=tablet\n  @media screen and (min-width: $tablet), print\n    @content\n\n=tablet-only\n  @media screen and (min-width: $tablet) and (max-width: $desktop - 1px)\n    @content\n\n=touch\n  @media screen and (max-width: $desktop - 1px)\n    @content\n\n=desktop\n  @media screen and (min-width: $desktop)\n    @content\n\n=desktop-only\n  @if $widescreen-enabled\n    @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px)\n      @content\n\n=until-widescreen\n  @if $widescreen-enabled\n    @media screen and (max-width: $widescreen - 1px)\n      @content\n\n=widescreen\n  @if $widescreen-enabled\n    @media screen and (min-width: $widescreen)\n      @content\n\n=widescreen-only\n  @if $widescreen-enabled and $fullhd-enabled\n    @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1px)\n      @content\n\n=until-fullhd\n  @if $fullhd-enabled\n    @media screen and (max-width: $fullhd - 1px)\n      @content\n\n=fullhd\n  @if $fullhd-enabled\n    @media screen and (min-width: $fullhd)\n      @content\n\n=ltr\n  @if not $rtl\n    @content\n\n=rtl\n  @if $rtl\n    @content\n\n=ltr-property($property, $spacing, $right: true)\n  $normal: if($right, \"right\", \"left\")\n  $opposite: if($right, \"left\", \"right\")\n  @if $rtl\n    #{$property}-#{$opposite}: $spacing\n  @else\n    #{$property}-#{$normal}: $spacing\n\n=ltr-position($spacing, $right: true)\n  $normal: if($right, \"right\", \"left\")\n  $opposite: if($right, \"left\", \"right\")\n  @if $rtl\n    #{$opposite}: $spacing\n  @else\n    #{$normal}: $spacing\n\n// Placeholders\n\n=unselectable\n  -webkit-touch-callout: none\n  -webkit-user-select: none\n  -moz-user-select: none\n  -ms-user-select: none\n  user-select: none\n\n%unselectable\n  +unselectable\n\n=arrow($color: transparent)\n  border: 3px solid $color\n  border-radius: 2px\n  border-right: 0\n  border-top: 0\n  content: \" \"\n  display: block\n  height: 0.625em\n  margin-top: -0.4375em\n  pointer-events: none\n  position: absolute\n  top: 50%\n  transform: rotate(-45deg)\n  transform-origin: center\n  width: 0.625em\n\n%arrow\n  +arrow\n\n=block($spacing: $block-spacing)\n  &:not(:last-child)\n    margin-bottom: $spacing\n\n%block\n  +block\n\n=delete\n  @extend %unselectable\n  -moz-appearance: none\n  -webkit-appearance: none\n  background-color: bulmaRgba($scheme-invert, 0.2)\n  border: none\n  border-radius: $radius-rounded\n  cursor: pointer\n  pointer-events: auto\n  display: inline-block\n  flex-grow: 0\n  flex-shrink: 0\n  font-size: 0\n  height: 20px\n  max-height: 20px\n  max-width: 20px\n  min-height: 20px\n  min-width: 20px\n  outline: none\n  position: relative\n  vertical-align: top\n  width: 20px\n  &::before,\n  &::after\n    background-color: $scheme-main\n    content: \"\"\n    display: block\n    left: 50%\n    position: absolute\n    top: 50%\n    transform: translateX(-50%) translateY(-50%) rotate(45deg)\n    transform-origin: center center\n  &::before\n    height: 2px\n    width: 50%\n  &::after\n    height: 50%\n    width: 2px\n  &:hover,\n  &:focus\n    background-color: bulmaRgba($scheme-invert, 0.3)\n  &:active\n    background-color: bulmaRgba($scheme-invert, 0.4)\n  // Sizes\n  &.is-small\n    height: 16px\n    max-height: 16px\n    max-width: 16px\n    min-height: 16px\n    min-width: 16px\n    width: 16px\n  &.is-medium\n    height: 24px\n    max-height: 24px\n    max-width: 24px\n    min-height: 24px\n    min-width: 24px\n    width: 24px\n  &.is-large\n    height: 32px\n    max-height: 32px\n    max-width: 32px\n    min-height: 32px\n    min-width: 32px\n    width: 32px\n\n%delete\n  +delete\n\n=loader\n  animation: spinAround 500ms infinite linear\n  border: 2px solid $grey-lighter\n  border-radius: $radius-rounded\n  border-right-color: transparent\n  border-top-color: transparent\n  content: \"\"\n  display: block\n  height: 1em\n  position: relative\n  width: 1em\n\n%loader\n  +loader\n\n=overlay($offset: 0)\n  bottom: $offset\n  left: $offset\n  position: absolute\n  right: $offset\n  top: $offset\n\n%overlay\n  +overlay\n","// Colors\n\n$black:        hsl(0, 0%, 4%) !default\n$black-bis:    hsl(0, 0%, 7%) !default\n$black-ter:    hsl(0, 0%, 14%) !default\n\n$grey-darker:  hsl(0, 0%, 21%) !default\n$grey-dark:    hsl(0, 0%, 29%) !default\n$grey:         hsl(0, 0%, 48%) !default\n$grey-light:   hsl(0, 0%, 71%) !default\n$grey-lighter: hsl(0, 0%, 86%) !default\n$grey-lightest: hsl(0, 0%, 93%) !default\n\n$white-ter:    hsl(0, 0%, 96%) !default\n$white-bis:    hsl(0, 0%, 98%) !default\n$white:        hsl(0, 0%, 100%) !default\n\n$orange:       hsl(14,  100%, 53%) !default\n$yellow:       hsl(48,  100%, 67%) !default\n$green:        hsl(141, 53%,  53%) !default\n$turquoise:    hsl(171, 100%, 41%) !default\n$cyan:         hsl(204, 71%,  53%) !default\n$blue:         hsl(217, 71%,  53%) !default\n$purple:       hsl(271, 100%, 71%) !default\n$red:          hsl(348, 86%, 61%) !default\n\n// Typography\n\n$family-sans-serif: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !default\n$family-monospace: monospace !default\n$render-mode: optimizeLegibility !default\n\n$size-1: 3rem !default\n$size-2: 2.5rem !default\n$size-3: 2rem !default\n$size-4: 1.5rem !default\n$size-5: 1.25rem !default\n$size-6: 1rem !default\n$size-7: 0.75rem !default\n\n$weight-light: 300 !default\n$weight-normal: 400 !default\n$weight-medium: 500 !default\n$weight-semibold: 600 !default\n$weight-bold: 700 !default\n\n// Spacing\n\n$block-spacing: 1.5rem !default\n\n// Responsiveness\n\n// The container horizontal gap, which acts as the offset for breakpoints\n$gap: 32px !default\n// 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16\n$tablet: 769px !default\n// 960px container + 4rem\n$desktop: 960px + (2 * $gap) !default\n// 1152px container + 4rem\n$widescreen: 1152px + (2 * $gap) !default\n$widescreen-enabled: true !default\n// 1344px container + 4rem\n$fullhd: 1344px + (2 * $gap) !default\n$fullhd-enabled: true !default\n\n// Miscellaneous\n\n$easing: ease-out !default\n$radius-small: 2px !default\n$radius: 4px !default\n$radius-large: 6px !default\n$radius-rounded: 290486px !default\n$speed: 86ms !default\n\n// Flags\n\n$variable-columns: true !default\n$rtl: false !default\n","@charset \"utf-8\";\n\n/* stylelint-disable-next-line value-keyword-case */\n$family-sans-serif: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif;\n\n$black: hsl(0, 0%, 0%);\n$green: hsl(141, 42%, 53%);\n$cyan: hsl(217, 89%, 61%);\n$blue: hsl(208, 79%, 51%);\n$red: hsl(348, 100%, 61%);\n\n/** Bulma: Variables **/\n@import \"../../node_modules/bulma/sass/utilities/initial-variables.sass\";\n@import \"../../node_modules/bulma/sass/utilities/functions.sass\";\n@import \"../../node_modules/bulma/sass/utilities/derived-variables.sass\";\n\n$scheme-main: $black;\n$text: $white-ter;\n\n$strong-color: $grey-lighter;\n\n$link-hover: $link-light;\n\n$hr-background-color: $grey-light;\n\n$border-hover: $link;\n$input-focus-border-color: $link-light;\n\n$title-color: $white-ter;\n$subtitle-color: $grey-lightest;\n$subtitle-strong-color: $grey-lightest;\n\n$input-background-color: $scheme-main;\n$input-border-color: $grey;\n$input-color: $text;\n$input-placeholder-color: $grey-lightest;\n\n$input-disabled-background-color: $grey-dark;\n$input-disabled-border-color: $input-border-color;\n$input-disabled-color: $input-color;\n$input-disabled-placeholder-color: $grey-lightest;\n\n$pagination-background-color: $scheme-main;\n$pagination-border-color: $text;\n$pagination-color: $text;\n\n$pagination-hover-background-color: $pagination-color;\n$pagination-hover-border-color: $pagination-border-color;\n$pagination-hover-color: $scheme-main;\n\n$pagination-disabled-background-color: $grey-dark;\n$pagination-disabled-border-color: $grey;\n$pagination-disabled-color: hsl(0, 0%, 64%);\n\n$tabs-link-color: $text;\n$tabs-link-hover-color: $tabs-link-color;\n$tabs-boxed-link-active-border-color: $grey;\n$tabs-boxed-link-hover-background-color: $grey-darker;\n$tabs-boxed-link-hover-border-bottom-color: $tabs-boxed-link-active-border-color\n","$control-radius: $radius !default\n$control-radius-small: $radius-small !default\n\n$control-border-width: 1px !default\n\n$control-height: 2.5em !default\n$control-line-height: 1.5 !default\n\n$control-padding-vertical: calc(0.5em - #{$control-border-width}) !default\n$control-padding-horizontal: calc(0.75em - #{$control-border-width}) !default\n\n=control\n  -moz-appearance: none\n  -webkit-appearance: none\n  align-items: center\n  border: $control-border-width solid transparent\n  border-radius: $control-radius\n  box-shadow: none\n  display: inline-flex\n  font-size: $size-normal\n  height: $control-height\n  justify-content: flex-start\n  line-height: $control-line-height\n  padding-bottom: $control-padding-vertical\n  padding-left: $control-padding-horizontal\n  padding-right: $control-padding-horizontal\n  padding-top: $control-padding-vertical\n  position: relative\n  vertical-align: top\n  // States\n  &:focus,\n  &.is-focused,\n  &:active,\n  &.is-active\n    outline: none\n  &[disabled],\n  fieldset[disabled] &\n    cursor: not-allowed\n\n%control\n  +control\n\n// The controls sizes use mixins so they can be used at different breakpoints\n=control-small\n  border-radius: $control-radius-small\n  font-size: $size-small\n=control-medium\n  font-size: $size-medium\n=control-large\n  font-size: $size-large\n","/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */\n// Blocks\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n  margin: 0\n  padding: 0\n\n// Headings\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n  font-size: 100%\n  font-weight: normal\n\n// List\nul\n  list-style: none\n\n// Form\nbutton,\ninput,\nselect,\ntextarea\n  margin: 0\n\n// Box sizing\nhtml\n  box-sizing: border-box\n\n*\n  &,\n  &::before,\n  &::after\n    box-sizing: inherit\n\n// Media\nimg,\nvideo\n  height: auto\n  max-width: 100%\n\n// Iframe\niframe\n  border: 0\n\n// Table\ntable\n  border-collapse: collapse\n  border-spacing: 0\n\ntd,\nth\n  padding: 0\n  &:not([align])\n    text-align: inherit\n","$body-background-color: $scheme-main !default\n$body-size: 16px !default\n$body-min-width: 300px !default\n$body-rendering: optimizeLegibility !default\n$body-family: $family-primary !default\n$body-overflow-x: hidden !default\n$body-overflow-y: scroll !default\n\n$body-color: $text !default\n$body-font-size: 1em !default\n$body-weight: $weight-normal !default\n$body-line-height: 1.5 !default\n\n$code-family: $family-code !default\n$code-padding: 0.25em 0.5em 0.25em !default\n$code-weight: normal !default\n$code-size: 0.875em !default\n\n$small-font-size: 0.875em !default\n\n$hr-background-color: $background !default\n$hr-height: 2px !default\n$hr-margin: 1.5rem 0 !default\n\n$strong-color: $text-strong !default\n$strong-weight: $weight-bold !default\n\n$pre-font-size: 0.875em !default\n$pre-padding: 1.25rem 1.5rem !default\n$pre-code-font-size: 1em !default\n\nhtml\n  background-color: $body-background-color\n  font-size: $body-size\n  -moz-osx-font-smoothing: grayscale\n  -webkit-font-smoothing: antialiased\n  min-width: $body-min-width\n  overflow-x: $body-overflow-x\n  overflow-y: $body-overflow-y\n  text-rendering: $body-rendering\n  text-size-adjust: 100%\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection\n  display: block\n\nbody,\nbutton,\ninput,\noptgroup,\nselect,\ntextarea\n  font-family: $body-family\n\ncode,\npre\n  -moz-osx-font-smoothing: auto\n  -webkit-font-smoothing: auto\n  font-family: $code-family\n\nbody\n  color: $body-color\n  font-size: $body-font-size\n  font-weight: $body-weight\n  line-height: $body-line-height\n\n// Inline\n\na\n  color: $link\n  cursor: pointer\n  text-decoration: none\n  strong\n    color: currentColor\n  &:hover\n    color: $link-hover\n\ncode\n  background-color: $code-background\n  color: $code\n  font-size: $code-size\n  font-weight: $code-weight\n  padding: $code-padding\n\nhr\n  background-color: $hr-background-color\n  border: none\n  display: block\n  height: $hr-height\n  margin: $hr-margin\n\nimg\n  height: auto\n  max-width: 100%\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"]\n  vertical-align: baseline\n\nsmall\n  font-size: $small-font-size\n\nspan\n  font-style: inherit\n  font-weight: inherit\n\nstrong\n  color: $strong-color\n  font-weight: $strong-weight\n\n// Block\n\nfieldset\n  border: none\n\npre\n  +overflow-touch\n  background-color: $pre-background\n  color: $pre\n  font-size: $pre-font-size\n  overflow-x: auto\n  padding: $pre-padding\n  white-space: pre\n  word-wrap: normal\n  code\n    background-color: transparent\n    color: currentColor\n    font-size: $pre-code-font-size\n    padding: 0\n\ntable\n  td,\n  th\n    vertical-align: top\n    &:not([align])\n      text-align: inherit\n  th\n    color: $text-strong\n","$primary: $turquoise !default\n\n$info: $cyan !default\n$success: $green !default\n$warning: $yellow !default\n$danger: $red !default\n\n$light: $white-ter !default\n$dark: $grey-darker !default\n\n// Invert colors\n\n$orange-invert: findColorInvert($orange) !default\n$yellow-invert: findColorInvert($yellow) !default\n$green-invert: findColorInvert($green) !default\n$turquoise-invert: findColorInvert($turquoise) !default\n$cyan-invert: findColorInvert($cyan) !default\n$blue-invert: findColorInvert($blue) !default\n$purple-invert: findColorInvert($purple) !default\n$red-invert: findColorInvert($red) !default\n\n$primary-invert: findColorInvert($primary) !default\n$primary-light: findLightColor($primary) !default\n$primary-dark: findDarkColor($primary) !default\n$info-invert: findColorInvert($info) !default\n$info-light: findLightColor($info) !default\n$info-dark: findDarkColor($info) !default\n$success-invert: findColorInvert($success) !default\n$success-light: findLightColor($success) !default\n$success-dark: findDarkColor($success) !default\n$warning-invert: findColorInvert($warning) !default\n$warning-light: findLightColor($warning) !default\n$warning-dark: findDarkColor($warning) !default\n$danger-invert: findColorInvert($danger) !default\n$danger-light: findLightColor($danger) !default\n$danger-dark: findDarkColor($danger) !default\n$light-invert: findColorInvert($light) !default\n$dark-invert: findColorInvert($dark) !default\n\n// General colors\n\n$scheme-main: $white !default\n$scheme-main-bis: $white-bis !default\n$scheme-main-ter: $white-ter !default\n$scheme-invert: $black !default\n$scheme-invert-bis: $black-bis !default\n$scheme-invert-ter: $black-ter !default\n\n$background: $white-ter !default\n\n$border: $grey-lighter !default\n$border-hover: $grey-light !default\n$border-light: $grey-lightest !default\n$border-light-hover: $grey-light !default\n\n// Text colors\n\n$text: $grey-dark !default\n$text-invert: findColorInvert($text) !default\n$text-light: $grey !default\n$text-strong: $grey-darker !default\n\n// Code colors\n\n$code: darken($red, 15%) !default\n$code-background: $background !default\n\n$pre: $text !default\n$pre-background: $background !default\n\n// Link colors\n\n$link: $blue !default\n$link-invert: findColorInvert($link) !default\n$link-light: findLightColor($link) !default\n$link-dark: findDarkColor($link) !default\n$link-visited: $purple !default\n\n$link-hover: $grey-darker !default\n$link-hover-border: $grey-light !default\n\n$link-focus: $grey-darker !default\n$link-focus-border: $blue !default\n\n$link-active: $grey-darker !default\n$link-active-border: $grey-dark !default\n\n// Typography\n\n$family-primary: $family-sans-serif !default\n$family-secondary: $family-sans-serif !default\n$family-code: $family-monospace !default\n\n$size-small: $size-7 !default\n$size-normal: $size-6 !default\n$size-medium: $size-5 !default\n$size-large: $size-4 !default\n\n// Lists and maps\n$custom-colors: null !default\n$custom-shades: null !default\n\n$colors: mergeColorMaps((\"white\": ($white, $black), \"black\": ($black, $white), \"light\": ($light, $light-invert), \"dark\": ($dark, $dark-invert), \"primary\": ($primary, $primary-invert, $primary-light, $primary-dark), \"link\": ($link, $link-invert, $link-light, $link-dark), \"info\": ($info, $info-invert, $info-light, $info-dark), \"success\": ($success, $success-invert, $success-light, $success-dark), \"warning\": ($warning, $warning-invert, $warning-light, $warning-dark), \"danger\": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors) !default\n\n$shades: mergeColorMaps((\"black-bis\": $black-bis, \"black-ter\": $black-ter, \"grey-darker\": $grey-darker, \"grey-dark\": $grey-dark, \"grey\": $grey, \"grey-light\": $grey-light, \"grey-lighter\": $grey-lighter, \"white-ter\": $white-ter, \"white-bis\": $white-bis), $custom-shades) !default\n\n$sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default\n","$button-color: $text-strong !default\n$button-background-color: $scheme-main !default\n$button-family: false !default\n\n$button-border-color: $border !default\n$button-border-width: $control-border-width !default\n\n$button-padding-vertical: calc(0.5em - #{$button-border-width}) !default\n$button-padding-horizontal: 1em !default\n\n$button-hover-color: $link-hover !default\n$button-hover-border-color: $link-hover-border !default\n\n$button-focus-color: $link-focus !default\n$button-focus-border-color: $link-focus-border !default\n$button-focus-box-shadow-size: 0 0 0 0.125em !default\n$button-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$button-active-color: $link-active !default\n$button-active-border-color: $link-active-border !default\n\n$button-text-color: $text !default\n$button-text-decoration: underline !default\n$button-text-hover-background-color: $background !default\n$button-text-hover-color: $text-strong !default\n\n$button-disabled-background-color: $scheme-main !default\n$button-disabled-border-color: $border !default\n$button-disabled-shadow: none !default\n$button-disabled-opacity: 0.5 !default\n\n$button-static-color: $text-light !default\n$button-static-background-color: $scheme-main-ter !default\n$button-static-border-color: $border !default\n\n$button-colors: $colors !default\n\n// The button sizes use mixins so they can be used at different breakpoints\n=button-small\n  border-radius: $radius-small\n  font-size: $size-small\n=button-normal\n  font-size: $size-normal\n=button-medium\n  font-size: $size-medium\n=button-large\n  font-size: $size-large\n\n.button\n  @extend %control\n  @extend %unselectable\n  background-color: $button-background-color\n  border-color: $button-border-color\n  border-width: $button-border-width\n  color: $button-color\n  cursor: pointer\n  @if $button-family\n    font-family: $button-family\n  justify-content: center\n  padding-bottom: $button-padding-vertical\n  padding-left: $button-padding-horizontal\n  padding-right: $button-padding-horizontal\n  padding-top: $button-padding-vertical\n  text-align: center\n  white-space: nowrap\n  strong\n    color: inherit\n  .icon\n    &,\n    &.is-small,\n    &.is-medium,\n    &.is-large\n      height: 1.5em\n      width: 1.5em\n    &:first-child:not(:last-child)\n      +ltr-property(\"margin\", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}), false)\n      +ltr-property(\"margin\", $button-padding-horizontal / 4)\n    &:last-child:not(:first-child)\n      +ltr-property(\"margin\", $button-padding-horizontal / 4, false)\n      +ltr-property(\"margin\", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}))\n    &:first-child:last-child\n      margin-left: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})\n      margin-right: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})\n  // States\n  &:hover,\n  &.is-hovered\n    border-color: $button-hover-border-color\n    color: $button-hover-color\n  &:focus,\n  &.is-focused\n    border-color: $button-focus-border-color\n    color: $button-focus-color\n    &:not(:active)\n      box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color\n  &:active,\n  &.is-active\n    border-color: $button-active-border-color\n    color: $button-active-color\n  // Colors\n  &.is-text\n    background-color: transparent\n    border-color: transparent\n    color: $button-text-color\n    text-decoration: $button-text-decoration\n    &:hover,\n    &.is-hovered,\n    &:focus,\n    &.is-focused\n      background-color: $button-text-hover-background-color\n      color: $button-text-hover-color\n    &:active,\n    &.is-active\n      background-color: bulmaDarken($button-text-hover-background-color, 5%)\n      color: $button-text-hover-color\n    &[disabled],\n    fieldset[disabled] &\n      background-color: transparent\n      border-color: transparent\n      box-shadow: none\n  @each $name, $pair in $button-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      background-color: $color\n      border-color: transparent\n      color: $color-invert\n      &:hover,\n      &.is-hovered\n        background-color: bulmaDarken($color, 2.5%)\n        border-color: transparent\n        color: $color-invert\n      &:focus,\n      &.is-focused\n        border-color: transparent\n        color: $color-invert\n        &:not(:active)\n          box-shadow: $button-focus-box-shadow-size bulmaRgba($color, 0.25)\n      &:active,\n      &.is-active\n        background-color: bulmaDarken($color, 5%)\n        border-color: transparent\n        color: $color-invert\n      &[disabled],\n      fieldset[disabled] &\n        background-color: $color\n        border-color: transparent\n        box-shadow: none\n      &.is-inverted\n        background-color: $color-invert\n        color: $color\n        &:hover,\n        &.is-hovered\n          background-color: bulmaDarken($color-invert, 5%)\n        &[disabled],\n        fieldset[disabled] &\n          background-color: $color-invert\n          border-color: transparent\n          box-shadow: none\n          color: $color\n      &.is-loading\n        &::after\n          border-color: transparent transparent $color-invert $color-invert !important\n      &.is-outlined\n        background-color: transparent\n        border-color: $color\n        color: $color\n        &:hover,\n        &.is-hovered,\n        &:focus,\n        &.is-focused\n          background-color: $color\n          border-color: $color\n          color: $color-invert\n        &.is-loading\n          &::after\n            border-color: transparent transparent $color $color !important\n          &:hover,\n          &.is-hovered,\n          &:focus,\n          &.is-focused\n            &::after\n              border-color: transparent transparent $color-invert $color-invert !important\n        &[disabled],\n        fieldset[disabled] &\n          background-color: transparent\n          border-color: $color\n          box-shadow: none\n          color: $color\n      &.is-inverted.is-outlined\n        background-color: transparent\n        border-color: $color-invert\n        color: $color-invert\n        &:hover,\n        &.is-hovered,\n        &:focus,\n        &.is-focused\n          background-color: $color-invert\n          color: $color\n        &.is-loading\n          &:hover,\n          &.is-hovered,\n          &:focus,\n          &.is-focused\n            &::after\n              border-color: transparent transparent $color $color !important\n        &[disabled],\n        fieldset[disabled] &\n          background-color: transparent\n          border-color: $color-invert\n          box-shadow: none\n          color: $color-invert\n      // If light and dark colors are provided\n      @if length($pair) >= 4\n        $color-light: nth($pair, 3)\n        $color-dark: nth($pair, 4)\n        &.is-light\n          background-color: $color-light\n          color: $color-dark\n          &:hover,\n          &.is-hovered\n            background-color: bulmaDarken($color-light, 2.5%)\n            border-color: transparent\n            color: $color-dark\n          &:active,\n          &.is-active\n            background-color: bulmaDarken($color-light, 5%)\n            border-color: transparent\n            color: $color-dark\n  // Sizes\n  &.is-small\n    +button-small\n  &.is-normal\n    +button-normal\n  &.is-medium\n    +button-medium\n  &.is-large\n    +button-large\n  // Modifiers\n  &[disabled],\n  fieldset[disabled] &\n    background-color: $button-disabled-background-color\n    border-color: $button-disabled-border-color\n    box-shadow: $button-disabled-shadow\n    opacity: $button-disabled-opacity\n  &.is-fullwidth\n    display: flex\n    width: 100%\n  &.is-loading\n    color: transparent !important\n    pointer-events: none\n    &::after\n      @extend %loader\n      +center(1em)\n      position: absolute !important\n  &.is-static\n    background-color: $button-static-background-color\n    border-color: $button-static-border-color\n    color: $button-static-color\n    box-shadow: none\n    pointer-events: none\n  &.is-rounded\n    border-radius: $radius-rounded\n    padding-left: calc(#{$button-padding-horizontal} + 0.25em)\n    padding-right: calc(#{$button-padding-horizontal} + 0.25em)\n\n.buttons\n  align-items: center\n  display: flex\n  flex-wrap: wrap\n  justify-content: flex-start\n  .button\n    margin-bottom: 0.5rem\n    &:not(:last-child):not(.is-fullwidth)\n      +ltr-property(\"margin\", 0.5rem)\n  &:last-child\n    margin-bottom: -0.5rem\n  &:not(:last-child)\n    margin-bottom: 1rem\n  // Sizes\n  &.are-small\n    .button:not(.is-normal):not(.is-medium):not(.is-large)\n      +button-small\n  &.are-medium\n    .button:not(.is-small):not(.is-normal):not(.is-large)\n      +button-medium\n  &.are-large\n    .button:not(.is-small):not(.is-normal):not(.is-medium)\n      +button-large\n  &.has-addons\n    .button\n      &:not(:first-child)\n        border-bottom-left-radius: 0\n        border-top-left-radius: 0\n      &:not(:last-child)\n        border-bottom-right-radius: 0\n        border-top-right-radius: 0\n        +ltr-property(\"margin\", -1px)\n      &:last-child\n        +ltr-property(\"margin\", 0)\n      &:hover,\n      &.is-hovered\n        z-index: 2\n      &:focus,\n      &.is-focused,\n      &:active,\n      &.is-active,\n      &.is-selected\n        z-index: 3\n        &:hover\n          z-index: 4\n      &.is-expanded\n        flex-grow: 1\n        flex-shrink: 1\n  &.is-centered\n    justify-content: center\n    &:not(.has-addons)\n      .button:not(.is-fullwidth)\n        margin-left: 0.25rem\n        margin-right: 0.25rem\n  &.is-right\n    justify-content: flex-end\n    &:not(.has-addons)\n      .button:not(.is-fullwidth)\n        margin-left: 0.25rem\n        margin-right: 0.25rem\n","$container-offset: (2 * $gap) !default\n$container-max-width: $fullhd !default\n\n.container\n  flex-grow: 1\n  margin: 0 auto\n  position: relative\n  width: auto\n  &.is-fluid\n    max-width: none !important\n    padding-left: $gap\n    padding-right: $gap\n    width: 100%\n  +desktop\n    max-width: $desktop - $container-offset\n  +until-widescreen\n    &.is-widescreen:not(.is-max-desktop)\n      max-width: min($widescreen, $container-max-width) - $container-offset\n  +until-fullhd\n    &.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen)\n      max-width: min($fullhd, $container-max-width) - $container-offset\n  +widescreen\n    &:not(.is-max-desktop)\n      max-width: min($widescreen, $container-max-width) - $container-offset\n  +fullhd\n    &:not(.is-max-desktop):not(.is-max-widescreen)\n      max-width: min($fullhd, $container-max-width) - $container-offset\n","$content-heading-color: $text-strong !default\n$content-heading-weight: $weight-semibold !default\n$content-heading-line-height: 1.125 !default\n\n$content-blockquote-background-color: $background !default\n$content-blockquote-border-left: 5px solid $border !default\n$content-blockquote-padding: 1.25em 1.5em !default\n\n$content-pre-padding: 1.25em 1.5em !default\n\n$content-table-cell-border: 1px solid $border !default\n$content-table-cell-border-width: 0 0 1px !default\n$content-table-cell-padding: 0.5em 0.75em !default\n$content-table-cell-heading-color: $text-strong !default\n$content-table-head-cell-border-width: 0 0 2px !default\n$content-table-head-cell-color: $text-strong !default\n$content-table-foot-cell-border-width: 2px 0 0 !default\n$content-table-foot-cell-color: $text-strong !default\n\n.content\n  @extend %block\n  // Inline\n  li + li\n    margin-top: 0.25em\n  // Block\n  p,\n  dl,\n  ol,\n  ul,\n  blockquote,\n  pre,\n  table\n    &:not(:last-child)\n      margin-bottom: 1em\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6\n    color: $content-heading-color\n    font-weight: $content-heading-weight\n    line-height: $content-heading-line-height\n  h1\n    font-size: 2em\n    margin-bottom: 0.5em\n    &:not(:first-child)\n      margin-top: 1em\n  h2\n    font-size: 1.75em\n    margin-bottom: 0.5714em\n    &:not(:first-child)\n      margin-top: 1.1428em\n  h3\n    font-size: 1.5em\n    margin-bottom: 0.6666em\n    &:not(:first-child)\n      margin-top: 1.3333em\n  h4\n    font-size: 1.25em\n    margin-bottom: 0.8em\n  h5\n    font-size: 1.125em\n    margin-bottom: 0.8888em\n  h6\n    font-size: 1em\n    margin-bottom: 1em\n  blockquote\n    background-color: $content-blockquote-background-color\n    +ltr-property(\"border\", $content-blockquote-border-left, false)\n    padding: $content-blockquote-padding\n  ol\n    list-style-position: outside\n    +ltr-property(\"margin\", 2em, false)\n    margin-top: 1em\n    &:not([type])\n      list-style-type: decimal\n      &.is-lower-alpha\n        list-style-type: lower-alpha\n      &.is-lower-roman\n        list-style-type: lower-roman\n      &.is-upper-alpha\n        list-style-type: upper-alpha\n      &.is-upper-roman\n        list-style-type: upper-roman\n  ul\n    list-style: disc outside\n    +ltr-property(\"margin\", 2em, false)\n    margin-top: 1em\n    ul\n      list-style-type: circle\n      margin-top: 0.5em\n      ul\n        list-style-type: square\n  dd\n    +ltr-property(\"margin\", 2em, false)\n  figure\n    margin-left: 2em\n    margin-right: 2em\n    text-align: center\n    &:not(:first-child)\n      margin-top: 2em\n    &:not(:last-child)\n      margin-bottom: 2em\n    img\n      display: inline-block\n    figcaption\n      font-style: italic\n  pre\n    +overflow-touch\n    overflow-x: auto\n    padding: $content-pre-padding\n    white-space: pre\n    word-wrap: normal\n  sup,\n  sub\n    font-size: 75%\n  table\n    width: 100%\n    td,\n    th\n      border: $content-table-cell-border\n      border-width: $content-table-cell-border-width\n      padding: $content-table-cell-padding\n      vertical-align: top\n    th\n      color: $content-table-cell-heading-color\n      &:not([align])\n        text-align: inherit\n    thead\n      td,\n      th\n        border-width: $content-table-head-cell-border-width\n        color: $content-table-head-cell-color\n    tfoot\n      td,\n      th\n        border-width: $content-table-foot-cell-border-width\n        color: $content-table-foot-cell-color\n    tbody\n      tr\n        &:last-child\n          td,\n          th\n            border-bottom-width: 0\n  .tabs\n    li + li\n      margin-top: 0\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n","$icon-dimensions: 1.5rem !default\n$icon-dimensions-small: 1rem !default\n$icon-dimensions-medium: 2rem !default\n$icon-dimensions-large: 3rem !default\n\n.icon\n  align-items: center\n  display: inline-flex\n  justify-content: center\n  height: $icon-dimensions\n  width: $icon-dimensions\n  // Sizes\n  &.is-small\n    height: $icon-dimensions-small\n    width: $icon-dimensions-small\n  &.is-medium\n    height: $icon-dimensions-medium\n    width: $icon-dimensions-medium\n  &.is-large\n    height: $icon-dimensions-large\n    width: $icon-dimensions-large\n","$notification-background-color: $background !default\n$notification-code-background-color: $scheme-main !default\n$notification-radius: $radius !default\n$notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default\n\n$notification-colors: $colors !default\n\n.notification\n  @extend %block\n  background-color: $notification-background-color\n  border-radius: $notification-radius\n  position: relative\n  +ltr\n    padding: $notification-padding-ltr\n  +rtl\n    padding: $notification-padding-rtl\n  a:not(.button):not(.dropdown-item)\n    color: currentColor\n    text-decoration: underline\n  strong\n    color: currentColor\n  code,\n  pre\n    background: $notification-code-background-color\n  pre code\n    background: transparent\n  & > .delete\n    +ltr-position(0.5rem)\n    position: absolute\n    top: 0.5rem\n  .title,\n  .subtitle,\n  .content\n    color: currentColor\n  // Colors\n  @each $name, $pair in $notification-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      background-color: $color\n      color: $color-invert\n      // If light and dark colors are provided\n      @if length($pair) >= 4\n        $color-light: nth($pair, 3)\n        $color-dark: nth($pair, 4)\n        &.is-light\n          background-color: $color-light\n          color: $color-dark\n","$progress-bar-background-color: $border-light !default\n$progress-value-background-color: $text !default\n$progress-border-radius: $radius-rounded !default\n\n$progress-indeterminate-duration: 1.5s !default\n\n$progress-colors: $colors !default\n\n.progress\n  @extend %block\n  -moz-appearance: none\n  -webkit-appearance: none\n  border: none\n  border-radius: $progress-border-radius\n  display: block\n  height: $size-normal\n  overflow: hidden\n  padding: 0\n  width: 100%\n  &::-webkit-progress-bar\n    background-color: $progress-bar-background-color\n  &::-webkit-progress-value\n    background-color: $progress-value-background-color\n  &::-moz-progress-bar\n    background-color: $progress-value-background-color\n  &::-ms-fill\n    background-color: $progress-value-background-color\n    border: none\n  // Colors\n  @each $name, $pair in $progress-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      &::-webkit-progress-value\n        background-color: $color\n      &::-moz-progress-bar\n        background-color: $color\n      &::-ms-fill\n        background-color: $color\n      &:indeterminate\n        background-image: linear-gradient(to right, $color 30%, $progress-bar-background-color 30%)\n\n  &:indeterminate\n    animation-duration: $progress-indeterminate-duration\n    animation-iteration-count: infinite\n    animation-name: moveIndeterminate\n    animation-timing-function: linear\n    background-color: $progress-bar-background-color\n    background-image: linear-gradient(to right, $text 30%, $progress-bar-background-color 30%)\n    background-position: top left\n    background-repeat: no-repeat\n    background-size: 150% 150%\n    &::-webkit-progress-bar\n      background-color: transparent\n    &::-moz-progress-bar\n      background-color: transparent\n    &::-ms-fill\n      animation-name: none\n\n  // Sizes\n  &.is-small\n    height: $size-small\n  &.is-medium\n    height: $size-medium\n  &.is-large\n    height: $size-large\n\n@keyframes moveIndeterminate\n  from\n    background-position: 200% 0\n  to\n    background-position: -200% 0\n","$table-color: $text-strong !default\n$table-background-color: $scheme-main !default\n\n$table-cell-border: 1px solid $border !default\n$table-cell-border-width: 0 0 1px !default\n$table-cell-padding: 0.5em 0.75em !default\n$table-cell-heading-color: $text-strong !default\n\n$table-head-cell-border-width: 0 0 2px !default\n$table-head-cell-color: $text-strong !default\n$table-foot-cell-border-width: 2px 0 0 !default\n$table-foot-cell-color: $text-strong !default\n\n$table-head-background-color: transparent !default\n$table-body-background-color: transparent !default\n$table-foot-background-color: transparent !default\n\n$table-row-hover-background-color: $scheme-main-bis !default\n\n$table-row-active-background-color: $primary !default\n$table-row-active-color: $primary-invert !default\n\n$table-striped-row-even-background-color: $scheme-main-bis !default\n$table-striped-row-even-hover-background-color: $scheme-main-ter !default\n\n$table-colors: $colors !default\n\n.table\n  @extend %block\n  background-color: $table-background-color\n  color: $table-color\n  td,\n  th\n    border: $table-cell-border\n    border-width: $table-cell-border-width\n    padding: $table-cell-padding\n    vertical-align: top\n    // Colors\n    @each $name, $pair in $table-colors\n      $color: nth($pair, 1)\n      $color-invert: nth($pair, 2)\n      &.is-#{$name}\n        background-color: $color\n        border-color: $color\n        color: $color-invert\n    // Modifiers\n    &.is-narrow\n      white-space: nowrap\n      width: 1%\n    &.is-selected\n      background-color: $table-row-active-background-color\n      color: $table-row-active-color\n      a,\n      strong\n        color: currentColor\n    &.is-vcentered\n      vertical-align: middle\n  th\n    color: $table-cell-heading-color\n    &:not([align])\n      text-align: inherit\n  tr\n    &.is-selected\n      background-color: $table-row-active-background-color\n      color: $table-row-active-color\n      a,\n      strong\n        color: currentColor\n      td,\n      th\n        border-color: $table-row-active-color\n        color: currentColor\n  thead\n    background-color: $table-head-background-color\n    td,\n    th\n      border-width: $table-head-cell-border-width\n      color: $table-head-cell-color\n  tfoot\n    background-color: $table-foot-background-color\n    td,\n    th\n      border-width: $table-foot-cell-border-width\n      color: $table-foot-cell-color\n  tbody\n    background-color: $table-body-background-color\n    tr\n      &:last-child\n        td,\n        th\n          border-bottom-width: 0\n  // Modifiers\n  &.is-bordered\n    td,\n    th\n      border-width: 1px\n    tr\n      &:last-child\n        td,\n        th\n          border-bottom-width: 1px\n  &.is-fullwidth\n    width: 100%\n  &.is-hoverable\n    tbody\n      tr:not(.is-selected)\n        &:hover\n          background-color: $table-row-hover-background-color\n    &.is-striped\n      tbody\n        tr:not(.is-selected)\n          &:hover\n            background-color: $table-row-hover-background-color\n            &:nth-child(even)\n              background-color: $table-striped-row-even-hover-background-color\n  &.is-narrow\n    td,\n    th\n      padding: 0.25em 0.5em\n  &.is-striped\n    tbody\n      tr:not(.is-selected)\n        &:nth-child(even)\n          background-color: $table-striped-row-even-background-color\n\n.table-container\n  @extend %block\n  +overflow-touch\n  overflow: auto\n  overflow-y: hidden\n  max-width: 100%\n","$title-color: $text-strong !default\n$title-family: false !default\n$title-size: $size-3 !default\n$title-weight: $weight-semibold !default\n$title-line-height: 1.125 !default\n$title-strong-color: inherit !default\n$title-strong-weight: inherit !default\n$title-sub-size: 0.75em !default\n$title-sup-size: 0.75em !default\n\n$subtitle-color: $text !default\n$subtitle-family: false !default\n$subtitle-size: $size-5 !default\n$subtitle-weight: $weight-normal !default\n$subtitle-line-height: 1.25 !default\n$subtitle-strong-color: $text-strong !default\n$subtitle-strong-weight: $weight-semibold !default\n$subtitle-negative-margin: -1.25rem !default\n\n.title,\n.subtitle\n  @extend %block\n  word-break: break-word\n  em,\n  span\n    font-weight: inherit\n  sub\n    font-size: $title-sub-size\n  sup\n    font-size: $title-sup-size\n  .tag\n    vertical-align: middle\n\n.title\n  color: $title-color\n  @if $title-family\n    font-family: $title-family\n  font-size: $title-size\n  font-weight: $title-weight\n  line-height: $title-line-height\n  strong\n    color: $title-strong-color\n    font-weight: $title-strong-weight\n  & + .highlight\n    margin-top: -0.75rem\n  &:not(.is-spaced) + .subtitle\n    margin-top: $subtitle-negative-margin\n  // Sizes\n  @each $size in $sizes\n    $i: index($sizes, $size)\n    &.is-#{$i}\n      font-size: $size\n\n.subtitle\n  color: $subtitle-color\n  @if $subtitle-family\n    font-family: $subtitle-family\n  font-size: $subtitle-size\n  font-weight: $subtitle-weight\n  line-height: $subtitle-line-height\n  strong\n    color: $subtitle-strong-color\n    font-weight: $subtitle-strong-weight\n  &:not(.is-spaced) + .title\n    margin-top: $subtitle-negative-margin\n  // Sizes\n  @each $size in $sizes\n    $i: index($sizes, $size)\n    &.is-#{$i}\n      font-size: $size\n",".block\n  @extend %block\n\n.delete\n  @extend %delete\n\n.heading\n  display: block\n  font-size: 11px\n  letter-spacing: 1px\n  margin-bottom: 5px\n  text-transform: uppercase\n\n.highlight\n  @extend %block\n  font-weight: $weight-normal\n  max-width: 100%\n  overflow: hidden\n  padding: 0\n  pre\n    overflow: auto\n    max-width: 100%\n\n.loader\n  @extend %loader\n\n.number\n  align-items: center\n  background-color: $background\n  border-radius: $radius-rounded\n  display: inline-flex\n  font-size: $size-medium\n  height: 2em\n  justify-content: center\n  margin-right: 1.5rem\n  min-width: 2.5em\n  padding: 0.25rem 0.5rem\n  text-align: center\n  vertical-align: top\n","$form-colors: $colors !default\n\n$input-color: $text-strong !default\n$input-background-color: $scheme-main !default\n$input-border-color: $border !default\n$input-height: $control-height !default\n$input-shadow: inset 0 0.0625em 0.125em rgba($scheme-invert, 0.05) !default\n$input-placeholder-color: bulmaRgba($input-color, 0.3) !default\n\n$input-hover-color: $text-strong !default\n$input-hover-border-color: $border-hover !default\n\n$input-focus-color: $text-strong !default\n$input-focus-border-color: $link !default\n$input-focus-box-shadow-size: 0 0 0 0.125em !default\n$input-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$input-disabled-color: $text-light !default\n$input-disabled-background-color: $background !default\n$input-disabled-border-color: $background !default\n$input-disabled-placeholder-color: bulmaRgba($input-disabled-color, 0.3) !default\n\n$input-arrow: $link !default\n\n$input-icon-color: $border !default\n$input-icon-active-color: $text !default\n\n$input-radius: $radius !default\n\n=input\n  @extend %control\n  background-color: $input-background-color\n  border-color: $input-border-color\n  border-radius: $input-radius\n  color: $input-color\n  +placeholder\n    color: $input-placeholder-color\n  &:hover,\n  &.is-hovered\n    border-color: $input-hover-border-color\n  &:focus,\n  &.is-focused,\n  &:active,\n  &.is-active\n    border-color: $input-focus-border-color\n    box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color\n  &[disabled],\n  fieldset[disabled] &\n    background-color: $input-disabled-background-color\n    border-color: $input-disabled-border-color\n    box-shadow: none\n    color: $input-disabled-color\n    +placeholder\n      color: $input-disabled-placeholder-color\n\n%input\n  +input\n","$textarea-padding: $control-padding-horizontal !default\n$textarea-max-height: 40em !default\n$textarea-min-height: 8em !default\n\n$textarea-colors: $form-colors !default\n\n%input-textarea\n  @extend %input\n  box-shadow: $input-shadow\n  max-width: 100%\n  width: 100%\n  &[readonly]\n    box-shadow: none\n  // Colors\n  @each $name, $pair in $textarea-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      border-color: $color\n      &:focus,\n      &.is-focused,\n      &:active,\n      &.is-active\n        box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n  // Sizes\n  &.is-small\n    +control-small\n  &.is-medium\n    +control-medium\n  &.is-large\n    +control-large\n  // Modifiers\n  &.is-fullwidth\n    display: block\n    width: 100%\n  &.is-inline\n    display: inline\n    width: auto\n\n.input\n  @extend %input-textarea\n  &.is-rounded\n    border-radius: $radius-rounded\n    padding-left: calc(#{$control-padding-horizontal} + 0.375em)\n    padding-right: calc(#{$control-padding-horizontal} + 0.375em)\n  &.is-static\n    background-color: transparent\n    border-color: transparent\n    box-shadow: none\n    padding-left: 0\n    padding-right: 0\n\n.textarea\n  @extend %input-textarea\n  display: block\n  max-width: 100%\n  min-width: 100%\n  padding: $textarea-padding\n  resize: vertical\n  &:not([rows])\n    max-height: $textarea-max-height\n    min-height: $textarea-min-height\n  &[rows]\n    height: initial\n  // Modifiers\n  &.has-fixed-size\n    resize: none\n","%checkbox-radio\n  cursor: pointer\n  display: inline-block\n  line-height: 1.25\n  position: relative\n  input\n    cursor: pointer\n  &:hover\n    color: $input-hover-color\n  &[disabled],\n  fieldset[disabled] &,\n  input[disabled]\n    color: $input-disabled-color\n    cursor: not-allowed\n\n.checkbox\n  @extend %checkbox-radio\n\n.radio\n  @extend %checkbox-radio\n  & + .radio\n    +ltr-property(\"margin\", 0.5em, false)\n","$select-colors: $form-colors !default\n\n.select\n  display: inline-block\n  max-width: 100%\n  position: relative\n  vertical-align: top\n  &:not(.is-multiple)\n    height: $input-height\n  &:not(.is-multiple):not(.is-loading)\n    &::after\n      @extend %arrow\n      border-color: $input-arrow\n      +ltr-position(1.125em)\n      z-index: 4\n  &.is-rounded\n    select\n      border-radius: $radius-rounded\n      +ltr-property(\"padding\", 1em, false)\n  select\n    @extend %input\n    cursor: pointer\n    display: block\n    font-size: 1em\n    max-width: 100%\n    outline: none\n    &::-ms-expand\n      display: none\n    &[disabled]:hover,\n    fieldset[disabled] &:hover\n      border-color: $input-disabled-border-color\n    &:not([multiple])\n      +ltr-property(\"padding\", 2.5em)\n    &[multiple]\n      height: auto\n      padding: 0\n      option\n        padding: 0.5em 1em\n  // States\n  &:not(.is-multiple):not(.is-loading):hover\n    &::after\n      border-color: $input-hover-color\n  // Colors\n  @each $name, $pair in $select-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      &:not(:hover)::after\n        border-color: $color\n      select\n        border-color: $color\n        &:hover,\n        &.is-hovered\n          border-color: bulmaDarken($color, 5%)\n        &:focus,\n        &.is-focused,\n        &:active,\n        &.is-active\n          box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n  // Sizes\n  &.is-small\n    +control-small\n  &.is-medium\n    +control-medium\n  &.is-large\n    +control-large\n  // Modifiers\n  &.is-disabled\n    &::after\n      border-color: $input-disabled-color\n  &.is-fullwidth\n    width: 100%\n    select\n      width: 100%\n  &.is-loading\n    &::after\n      @extend %loader\n      margin-top: 0\n      position: absolute\n      +ltr-position(0.625em)\n      top: 0.625em\n      transform: none\n    &.is-small:after\n      font-size: $size-small\n    &.is-medium:after\n      font-size: $size-medium\n    &.is-large:after\n      font-size: $size-large\n","$file-border-color: $border !default\n$file-radius: $radius !default\n\n$file-cta-background-color: $scheme-main-ter !default\n$file-cta-color: $text !default\n$file-cta-hover-color: $text-strong !default\n$file-cta-active-color: $text-strong !default\n\n$file-name-border-color: $border !default\n$file-name-border-style: solid !default\n$file-name-border-width: 1px 1px 1px 0 !default\n$file-name-max-width: 16em !default\n\n$file-colors: $form-colors !default\n\n.file\n  @extend %unselectable\n  align-items: stretch\n  display: flex\n  justify-content: flex-start\n  position: relative\n  // Colors\n  @each $name, $pair in $file-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      .file-cta\n        background-color: $color\n        border-color: transparent\n        color: $color-invert\n      &:hover,\n      &.is-hovered\n        .file-cta\n          background-color: bulmaDarken($color, 2.5%)\n          border-color: transparent\n          color: $color-invert\n      &:focus,\n      &.is-focused\n        .file-cta\n          border-color: transparent\n          box-shadow: 0 0 0.5em bulmaRgba($color, 0.25)\n          color: $color-invert\n      &:active,\n      &.is-active\n        .file-cta\n          background-color: bulmaDarken($color, 5%)\n          border-color: transparent\n          color: $color-invert\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n    .file-icon\n      .fa\n        font-size: 21px\n  &.is-large\n    font-size: $size-large\n    .file-icon\n      .fa\n        font-size: 28px\n  // Modifiers\n  &.has-name\n    .file-cta\n      border-bottom-right-radius: 0\n      border-top-right-radius: 0\n    .file-name\n      border-bottom-left-radius: 0\n      border-top-left-radius: 0\n    &.is-empty\n      .file-cta\n        border-radius: $file-radius\n      .file-name\n        display: none\n  &.is-boxed\n    .file-label\n      flex-direction: column\n    .file-cta\n      flex-direction: column\n      height: auto\n      padding: 1em 3em\n    .file-name\n      border-width: 0 1px 1px\n    .file-icon\n      height: 1.5em\n      width: 1.5em\n      .fa\n        font-size: 21px\n    &.is-small\n      .file-icon .fa\n        font-size: 14px\n    &.is-medium\n      .file-icon .fa\n        font-size: 28px\n    &.is-large\n      .file-icon .fa\n        font-size: 35px\n    &.has-name\n      .file-cta\n        border-radius: $file-radius $file-radius 0 0\n      .file-name\n        border-radius: 0 0 $file-radius $file-radius\n        border-width: 0 1px 1px\n  &.is-centered\n    justify-content: center\n  &.is-fullwidth\n    .file-label\n      width: 100%\n    .file-name\n      flex-grow: 1\n      max-width: none\n  &.is-right\n    justify-content: flex-end\n    .file-cta\n      border-radius: 0 $file-radius $file-radius 0\n    .file-name\n      border-radius: $file-radius 0 0 $file-radius\n      border-width: 1px 0 1px 1px\n      order: -1\n\n.file-label\n  align-items: stretch\n  display: flex\n  cursor: pointer\n  justify-content: flex-start\n  overflow: hidden\n  position: relative\n  &:hover\n    .file-cta\n      background-color: bulmaDarken($file-cta-background-color, 2.5%)\n      color: $file-cta-hover-color\n    .file-name\n      border-color: bulmaDarken($file-name-border-color, 2.5%)\n  &:active\n    .file-cta\n      background-color: bulmaDarken($file-cta-background-color, 5%)\n      color: $file-cta-active-color\n    .file-name\n      border-color: bulmaDarken($file-name-border-color, 5%)\n\n.file-input\n  height: 100%\n  left: 0\n  opacity: 0\n  outline: none\n  position: absolute\n  top: 0\n  width: 100%\n\n.file-cta,\n.file-name\n  @extend %control\n  border-color: $file-border-color\n  border-radius: $file-radius\n  font-size: 1em\n  padding-left: 1em\n  padding-right: 1em\n  white-space: nowrap\n\n.file-cta\n  background-color: $file-cta-background-color\n  color: $file-cta-color\n\n.file-name\n  border-color: $file-name-border-color\n  border-style: $file-name-border-style\n  border-width: $file-name-border-width\n  display: block\n  max-width: $file-name-max-width\n  overflow: hidden\n  text-align: inherit\n  text-overflow: ellipsis\n\n.file-icon\n  align-items: center\n  display: flex\n  height: 1em\n  justify-content: center\n  +ltr-property(\"margin\", 0.5em)\n  width: 1em\n  .fa\n    font-size: 14px\n","$label-color: $text-strong !default\n$label-weight: $weight-bold !default\n\n$help-size: $size-small !default\n\n$label-colors: $form-colors !default\n\n.label\n  color: $label-color\n  display: block\n  font-size: $size-normal\n  font-weight: $label-weight\n  &:not(:last-child)\n    margin-bottom: 0.5em\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n\n.help\n  display: block\n  font-size: $help-size\n  margin-top: 0.25rem\n  @each $name, $pair in $label-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      color: $color\n\n// Containers\n\n.field\n  &:not(:last-child)\n    margin-bottom: 0.75rem\n  // Modifiers\n  &.has-addons\n    display: flex\n    justify-content: flex-start\n    .control\n      &:not(:last-child)\n        +ltr-property(\"margin\", -1px)\n      &:not(:first-child):not(:last-child)\n        .button,\n        .input,\n        .select select\n          border-radius: 0\n      &:first-child:not(:only-child)\n        .button,\n        .input,\n        .select select\n          +ltr\n            border-bottom-right-radius: 0\n            border-top-right-radius: 0\n          +rtl\n            border-bottom-left-radius: 0\n            border-top-left-radius: 0\n      &:last-child:not(:only-child)\n        .button,\n        .input,\n        .select select\n          +ltr\n            border-bottom-left-radius: 0\n            border-top-left-radius: 0\n          +rtl\n            border-bottom-right-radius: 0\n            border-top-right-radius: 0\n      .button,\n      .input,\n      .select select\n        &:not([disabled])\n          &:hover,\n          &.is-hovered\n            z-index: 2\n          &:focus,\n          &.is-focused,\n          &:active,\n          &.is-active\n            z-index: 3\n            &:hover\n              z-index: 4\n      &.is-expanded\n        flex-grow: 1\n        flex-shrink: 1\n    &.has-addons-centered\n      justify-content: center\n    &.has-addons-right\n      justify-content: flex-end\n    &.has-addons-fullwidth\n      .control\n        flex-grow: 1\n        flex-shrink: 0\n  &.is-grouped\n    display: flex\n    justify-content: flex-start\n    & > .control\n      flex-shrink: 0\n      &:not(:last-child)\n        margin-bottom: 0\n        +ltr-property(\"margin\", 0.75rem)\n      &.is-expanded\n        flex-grow: 1\n        flex-shrink: 1\n    &.is-grouped-centered\n      justify-content: center\n    &.is-grouped-right\n      justify-content: flex-end\n    &.is-grouped-multiline\n      flex-wrap: wrap\n      & > .control\n        &:last-child,\n        &:not(:last-child)\n          margin-bottom: 0.75rem\n      &:last-child\n        margin-bottom: -0.75rem\n      &:not(:last-child)\n        margin-bottom: 0\n  &.is-horizontal\n    +tablet\n      display: flex\n\n.field-label\n  .label\n    font-size: inherit\n  +mobile\n    margin-bottom: 0.5rem\n  +tablet\n    flex-basis: 0\n    flex-grow: 1\n    flex-shrink: 0\n    +ltr-property(\"margin\", 1.5rem)\n    text-align: right\n    &.is-small\n      font-size: $size-small\n      padding-top: 0.375em\n    &.is-normal\n      padding-top: 0.375em\n    &.is-medium\n      font-size: $size-medium\n      padding-top: 0.375em\n    &.is-large\n      font-size: $size-large\n      padding-top: 0.375em\n\n.field-body\n  .field .field\n    margin-bottom: 0\n  +tablet\n    display: flex\n    flex-basis: 0\n    flex-grow: 5\n    flex-shrink: 1\n    .field\n      margin-bottom: 0\n    & > .field\n      flex-shrink: 1\n      &:not(.is-narrow)\n        flex-grow: 1\n      &:not(:last-child)\n        +ltr-property(\"margin\", 0.75rem)\n\n.control\n  box-sizing: border-box\n  clear: both\n  font-size: $size-normal\n  position: relative\n  text-align: inherit\n  // Modifiers\n  &.has-icons-left,\n  &.has-icons-right\n    .input,\n    .select\n      &:focus\n        & ~ .icon\n          color: $input-icon-active-color\n      &.is-small ~ .icon\n        font-size: $size-small\n      &.is-medium ~ .icon\n        font-size: $size-medium\n      &.is-large ~ .icon\n        font-size: $size-large\n    .icon\n      color: $input-icon-color\n      height: $input-height\n      pointer-events: none\n      position: absolute\n      top: 0\n      width: $input-height\n      z-index: 4\n  &.has-icons-left\n    .input,\n    .select select\n      padding-left: $input-height\n    .icon.is-left\n      left: 0\n  &.has-icons-right\n    .input,\n    .select select\n      padding-right: $input-height\n    .icon.is-right\n      right: 0\n  &.is-loading\n    &::after\n      @extend %loader\n      position: absolute !important\n      +ltr-position(0.625em)\n      top: 0.625em\n      z-index: 4\n    &.is-small:after\n      font-size: $size-small\n    &.is-medium:after\n      font-size: $size-medium\n    &.is-large:after\n      font-size: $size-large\n","$level-item-spacing: ($block-spacing / 2) !default\n\n.level\n  @extend %block\n  align-items: center\n  justify-content: space-between\n  code\n    border-radius: $radius\n  img\n    display: inline-block\n    vertical-align: top\n  // Modifiers\n  &.is-mobile\n    display: flex\n    .level-left,\n    .level-right\n      display: flex\n    .level-left + .level-right\n      margin-top: 0\n    .level-item\n      &:not(:last-child)\n        margin-bottom: 0\n        +ltr-property(\"margin\", $level-item-spacing)\n      &:not(.is-narrow)\n        flex-grow: 1\n  // Responsiveness\n  +tablet\n    display: flex\n    & > .level-item\n      &:not(.is-narrow)\n        flex-grow: 1\n\n.level-item\n  align-items: center\n  display: flex\n  flex-basis: auto\n  flex-grow: 0\n  flex-shrink: 0\n  justify-content: center\n  .title,\n  .subtitle\n    margin-bottom: 0\n  // Responsiveness\n  +mobile\n    &:not(:last-child)\n      margin-bottom: $level-item-spacing\n\n.level-left,\n.level-right\n  flex-basis: auto\n  flex-grow: 0\n  flex-shrink: 0\n  .level-item\n    // Modifiers\n    &.is-flexible\n      flex-grow: 1\n    // Responsiveness\n    +tablet\n      &:not(:last-child)\n        +ltr-property(\"margin\", $level-item-spacing)\n\n.level-left\n  align-items: center\n  justify-content: flex-start\n  // Responsiveness\n  +mobile\n    & + .level-right\n      margin-top: 1.5rem\n  +tablet\n    display: flex\n\n.level-right\n  align-items: center\n  justify-content: flex-end\n  // Responsiveness\n  +tablet\n    display: flex\n","$menu-item-color: $text !default\n$menu-item-radius: $radius-small !default\n$menu-item-hover-color: $text-strong !default\n$menu-item-hover-background-color: $background !default\n$menu-item-active-color: $link-invert !default\n$menu-item-active-background-color: $link !default\n\n$menu-list-border-left: 1px solid $border !default\n$menu-list-line-height: 1.25 !default\n$menu-list-link-padding: 0.5em 0.75em !default\n$menu-nested-list-margin: 0.75em !default\n$menu-nested-list-padding-left: 0.75em !default\n\n$menu-label-color: $text-light !default\n$menu-label-font-size: 0.75em !default\n$menu-label-letter-spacing: 0.1em !default\n$menu-label-spacing: 1em !default\n\n.menu\n  font-size: $size-normal\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n\n.menu-list\n  line-height: $menu-list-line-height\n  a\n    border-radius: $menu-item-radius\n    color: $menu-item-color\n    display: block\n    padding: $menu-list-link-padding\n    &:hover\n      background-color: $menu-item-hover-background-color\n      color: $menu-item-hover-color\n    // Modifiers\n    &.is-active\n      background-color: $menu-item-active-background-color\n      color: $menu-item-active-color\n  li\n    ul\n      +ltr-property(\"border\", $menu-list-border-left, false)\n      margin: $menu-nested-list-margin\n      +ltr-property(\"padding\", $menu-nested-list-padding-left, false)\n\n.menu-label\n  color: $menu-label-color\n  font-size: $menu-label-font-size\n  letter-spacing: $menu-label-letter-spacing\n  text-transform: uppercase\n  &:not(:first-child)\n    margin-top: $menu-label-spacing\n  &:not(:last-child)\n    margin-bottom: $menu-label-spacing\n","$message-background-color: $background !default\n$message-radius: $radius !default\n\n$message-header-background-color: $text !default\n$message-header-color: $text-invert !default\n$message-header-weight: $weight-bold !default\n$message-header-padding: 0.75em 1em !default\n$message-header-radius: $radius !default\n\n$message-body-border-color: $border !default\n$message-body-border-width: 0 0 0 4px !default\n$message-body-color: $text !default\n$message-body-padding: 1.25em 1.5em !default\n$message-body-radius: $radius !default\n\n$message-body-pre-background-color: $scheme-main !default\n$message-body-pre-code-background-color: transparent !default\n\n$message-header-body-border-width: 0 !default\n$message-colors: $colors !default\n\n.message\n  @extend %block\n  background-color: $message-background-color\n  border-radius: $message-radius\n  font-size: $size-normal\n  strong\n    color: currentColor\n  a:not(.button):not(.tag):not(.dropdown-item)\n    color: currentColor\n    text-decoration: underline\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n  // Colors\n  @each $name, $components in $message-colors\n    $color: nth($components, 1)\n    $color-invert: nth($components, 2)\n    $color-light: null\n    $color-dark: null\n\n    @if length($components) >= 3\n      $color-light: nth($components, 3)\n      @if length($components) >= 4\n        $color-dark: nth($components, 4)\n      @else\n        $color-luminance: colorLuminance($color)\n        $darken-percentage: $color-luminance * 70%\n        $desaturate-percentage: $color-luminance * 30%\n        $color-dark: desaturate(darken($color, $darken-percentage), $desaturate-percentage)\n    @else\n      $color-lightning: max((100% - lightness($color)) - 2%, 0%)\n      $color-light: lighten($color, $color-lightning)\n\n    &.is-#{$name}\n      background-color: $color-light\n      .message-header\n        background-color: $color\n        color: $color-invert\n      .message-body\n        border-color: $color\n        color: $color-dark\n\n.message-header\n  align-items: center\n  background-color: $message-header-background-color\n  border-radius: $message-header-radius $message-header-radius 0 0\n  color: $message-header-color\n  display: flex\n  font-weight: $message-header-weight\n  justify-content: space-between\n  line-height: 1.25\n  padding: $message-header-padding\n  position: relative\n  .delete\n    flex-grow: 0\n    flex-shrink: 0\n    +ltr-property(\"margin\", 0.75em, false)\n  & + .message-body\n    border-width: $message-header-body-border-width\n    border-top-left-radius: 0\n    border-top-right-radius: 0\n\n.message-body\n  border-color: $message-body-border-color\n  border-radius: $message-body-radius\n  border-style: solid\n  border-width: $message-body-border-width\n  color: $message-body-color\n  padding: $message-body-padding\n  code,\n  pre\n    background-color: $message-body-pre-background-color\n  pre code\n    background-color: $message-body-pre-code-background-color\n","$pagination-color: $text-strong !default\n$pagination-border-color: $border !default\n$pagination-margin: -0.25rem !default\n$pagination-min-width: $control-height !default\n\n$pagination-item-font-size: 1em !default\n$pagination-item-margin: 0.25rem !default\n$pagination-item-padding-left: 0.5em !default\n$pagination-item-padding-right: 0.5em !default\n\n$pagination-hover-color: $link-hover !default\n$pagination-hover-border-color: $link-hover-border !default\n\n$pagination-focus-color: $link-focus !default\n$pagination-focus-border-color: $link-focus-border !default\n\n$pagination-active-color: $link-active !default\n$pagination-active-border-color: $link-active-border !default\n\n$pagination-disabled-color: $text-light !default\n$pagination-disabled-background-color: $border !default\n$pagination-disabled-border-color: $border !default\n\n$pagination-current-color: $link-invert !default\n$pagination-current-background-color: $link !default\n$pagination-current-border-color: $link !default\n\n$pagination-ellipsis-color: $grey-light !default\n\n$pagination-shadow-inset: inset 0 1px 2px rgba($scheme-invert, 0.2)\n\n.pagination\n  @extend %block\n  font-size: $size-normal\n  margin: $pagination-margin\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n  &.is-rounded\n    .pagination-previous,\n    .pagination-next\n      padding-left: 1em\n      padding-right: 1em\n      border-radius: $radius-rounded\n    .pagination-link\n      border-radius: $radius-rounded\n\n.pagination,\n.pagination-list\n  align-items: center\n  display: flex\n  justify-content: center\n  text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis\n  @extend %control\n  @extend %unselectable\n  font-size: $pagination-item-font-size\n  justify-content: center\n  margin: $pagination-item-margin\n  padding-left: $pagination-item-padding-left\n  padding-right: $pagination-item-padding-right\n  text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link\n  border-color: $pagination-border-color\n  color: $pagination-color\n  min-width: $pagination-min-width\n  &:hover\n    border-color: $pagination-hover-border-color\n    color: $pagination-hover-color\n  &:focus\n    border-color: $pagination-focus-border-color\n  &:active\n    box-shadow: $pagination-shadow-inset\n  &[disabled]\n    background-color: $pagination-disabled-background-color\n    border-color: $pagination-disabled-border-color\n    box-shadow: none\n    color: $pagination-disabled-color\n    opacity: 0.5\n\n.pagination-previous,\n.pagination-next\n  padding-left: 0.75em\n  padding-right: 0.75em\n  white-space: nowrap\n\n.pagination-link\n  &.is-current\n    background-color: $pagination-current-background-color\n    border-color: $pagination-current-border-color\n    color: $pagination-current-color\n\n.pagination-ellipsis\n  color: $pagination-ellipsis-color\n  pointer-events: none\n\n.pagination-list\n  flex-wrap: wrap\n\n+mobile\n  .pagination\n    flex-wrap: wrap\n  .pagination-previous,\n  .pagination-next\n    flex-grow: 1\n    flex-shrink: 1\n  .pagination-list\n    li\n      flex-grow: 1\n      flex-shrink: 1\n\n+tablet\n  .pagination-list\n    flex-grow: 1\n    flex-shrink: 1\n    justify-content: flex-start\n    order: 1\n  .pagination-previous\n    order: 2\n  .pagination-next\n    order: 3\n  .pagination\n    justify-content: space-between\n    &.is-centered\n      .pagination-previous\n        order: 1\n      .pagination-list\n        justify-content: center\n        order: 2\n      .pagination-next\n        order: 3\n    &.is-right\n      .pagination-previous\n        order: 1\n      .pagination-next\n        order: 2\n      .pagination-list\n        justify-content: flex-end\n        order: 3\n","$tabs-border-bottom-color: $border !default\n$tabs-border-bottom-style: solid !default\n$tabs-border-bottom-width: 1px !default\n$tabs-link-color: $text !default\n$tabs-link-hover-border-bottom-color: $text-strong !default\n$tabs-link-hover-color: $text-strong !default\n$tabs-link-active-border-bottom-color: $link !default\n$tabs-link-active-color: $link !default\n$tabs-link-padding: 0.5em 1em !default\n\n$tabs-boxed-link-radius: $radius !default\n$tabs-boxed-link-hover-background-color: $background !default\n$tabs-boxed-link-hover-border-bottom-color: $border !default\n\n$tabs-boxed-link-active-background-color: $scheme-main !default\n$tabs-boxed-link-active-border-color: $border !default\n$tabs-boxed-link-active-border-bottom-color: transparent !default\n\n$tabs-toggle-link-border-color: $border !default\n$tabs-toggle-link-border-style: solid !default\n$tabs-toggle-link-border-width: 1px !default\n$tabs-toggle-link-hover-background-color: $background !default\n$tabs-toggle-link-hover-border-color: $border-hover !default\n$tabs-toggle-link-radius: $radius !default\n$tabs-toggle-link-active-background-color: $link !default\n$tabs-toggle-link-active-border-color: $link !default\n$tabs-toggle-link-active-color: $link-invert !default\n\n.tabs\n  @extend %block\n  +overflow-touch\n  @extend %unselectable\n  align-items: stretch\n  display: flex\n  font-size: $size-normal\n  justify-content: space-between\n  overflow: hidden\n  overflow-x: auto\n  white-space: nowrap\n  a\n    align-items: center\n    border-bottom-color: $tabs-border-bottom-color\n    border-bottom-style: $tabs-border-bottom-style\n    border-bottom-width: $tabs-border-bottom-width\n    color: $tabs-link-color\n    display: flex\n    justify-content: center\n    margin-bottom: -#{$tabs-border-bottom-width}\n    padding: $tabs-link-padding\n    vertical-align: top\n    &:hover\n      border-bottom-color: $tabs-link-hover-border-bottom-color\n      color: $tabs-link-hover-color\n  li\n    display: block\n    &.is-active\n      a\n        border-bottom-color: $tabs-link-active-border-bottom-color\n        color: $tabs-link-active-color\n  ul\n    align-items: center\n    border-bottom-color: $tabs-border-bottom-color\n    border-bottom-style: $tabs-border-bottom-style\n    border-bottom-width: $tabs-border-bottom-width\n    display: flex\n    flex-grow: 1\n    flex-shrink: 0\n    justify-content: flex-start\n    &.is-left\n      padding-right: 0.75em\n    &.is-center\n      flex: none\n      justify-content: center\n      padding-left: 0.75em\n      padding-right: 0.75em\n    &.is-right\n      justify-content: flex-end\n      padding-left: 0.75em\n  .icon\n    &:first-child\n      +ltr-property(\"margin\", 0.5em)\n    &:last-child\n      +ltr-property(\"margin\", 0.5em, false)\n  // Alignment\n  &.is-centered\n    ul\n      justify-content: center\n  &.is-right\n    ul\n      justify-content: flex-end\n  // Styles\n  &.is-boxed\n    a\n      border: 1px solid transparent\n      +ltr\n        border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0\n      +rtl\n        border-radius: 0 0 $tabs-boxed-link-radius $tabs-boxed-link-radius\n      &:hover\n        background-color: $tabs-boxed-link-hover-background-color\n        border-bottom-color: $tabs-boxed-link-hover-border-bottom-color\n    li\n      &.is-active\n        a\n          background-color: $tabs-boxed-link-active-background-color\n          border-color: $tabs-boxed-link-active-border-color\n          border-bottom-color: $tabs-boxed-link-active-border-bottom-color !important\n  &.is-fullwidth\n    li\n      flex-grow: 1\n      flex-shrink: 0\n  &.is-toggle\n    a\n      border-color: $tabs-toggle-link-border-color\n      border-style: $tabs-toggle-link-border-style\n      border-width: $tabs-toggle-link-border-width\n      margin-bottom: 0\n      position: relative\n      &:hover\n        background-color: $tabs-toggle-link-hover-background-color\n        border-color: $tabs-toggle-link-hover-border-color\n        z-index: 2\n    li\n      & + li\n        +ltr-property(\"margin\", -#{$tabs-toggle-link-border-width}, false)\n      &:first-child a\n        +ltr\n          border-top-left-radius: $tabs-toggle-link-radius\n          border-bottom-left-radius: $tabs-toggle-link-radius\n        +rtl\n          border-top-right-radius: $tabs-toggle-link-radius\n          border-bottom-right-radius: $tabs-toggle-link-radius\n      &:last-child a\n        +ltr\n          border-top-right-radius: $tabs-toggle-link-radius\n          border-bottom-right-radius: $tabs-toggle-link-radius\n        +rtl\n          border-top-left-radius: $tabs-toggle-link-radius\n          border-bottom-left-radius: $tabs-toggle-link-radius\n      &.is-active\n        a\n          background-color: $tabs-toggle-link-active-background-color\n          border-color: $tabs-toggle-link-active-border-color\n          color: $tabs-toggle-link-active-color\n          z-index: 1\n    ul\n      border-bottom: none\n    &.is-toggle-rounded\n      li\n        &:first-child a\n          +ltr\n            border-bottom-left-radius: $radius-rounded\n            border-top-left-radius: $radius-rounded\n            padding-left: 1.25em\n          +rtl\n            border-bottom-right-radius: $radius-rounded\n            border-top-right-radius: $radius-rounded\n            padding-right: 1.25em\n        &:last-child a\n          +ltr\n            border-bottom-right-radius: $radius-rounded\n            border-top-right-radius: $radius-rounded\n            padding-right: 1.25em\n          +rtl\n            border-bottom-left-radius: $radius-rounded\n            border-top-left-radius: $radius-rounded\n            padding-left: 1.25em\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n","$column-gap: 0.75rem !default\n\n.column\n  display: block\n  flex-basis: 0\n  flex-grow: 1\n  flex-shrink: 1\n  padding: $column-gap\n  .columns.is-mobile > &.is-narrow\n    flex: none\n  .columns.is-mobile > &.is-full\n    flex: none\n    width: 100%\n  .columns.is-mobile > &.is-three-quarters\n    flex: none\n    width: 75%\n  .columns.is-mobile > &.is-two-thirds\n    flex: none\n    width: 66.6666%\n  .columns.is-mobile > &.is-half\n    flex: none\n    width: 50%\n  .columns.is-mobile > &.is-one-third\n    flex: none\n    width: 33.3333%\n  .columns.is-mobile > &.is-one-quarter\n    flex: none\n    width: 25%\n  .columns.is-mobile > &.is-one-fifth\n    flex: none\n    width: 20%\n  .columns.is-mobile > &.is-two-fifths\n    flex: none\n    width: 40%\n  .columns.is-mobile > &.is-three-fifths\n    flex: none\n    width: 60%\n  .columns.is-mobile > &.is-four-fifths\n    flex: none\n    width: 80%\n  .columns.is-mobile > &.is-offset-three-quarters\n    margin-left: 75%\n  .columns.is-mobile > &.is-offset-two-thirds\n    margin-left: 66.6666%\n  .columns.is-mobile > &.is-offset-half\n    margin-left: 50%\n  .columns.is-mobile > &.is-offset-one-third\n    margin-left: 33.3333%\n  .columns.is-mobile > &.is-offset-one-quarter\n    margin-left: 25%\n  .columns.is-mobile > &.is-offset-one-fifth\n    margin-left: 20%\n  .columns.is-mobile > &.is-offset-two-fifths\n    margin-left: 40%\n  .columns.is-mobile > &.is-offset-three-fifths\n    margin-left: 60%\n  .columns.is-mobile > &.is-offset-four-fifths\n    margin-left: 80%\n  @for $i from 0 through 12\n    .columns.is-mobile > &.is-#{$i}\n      flex: none\n      width: percentage($i / 12)\n    .columns.is-mobile > &.is-offset-#{$i}\n      margin-left: percentage($i / 12)\n  +mobile\n    &.is-narrow-mobile\n      flex: none\n    &.is-full-mobile\n      flex: none\n      width: 100%\n    &.is-three-quarters-mobile\n      flex: none\n      width: 75%\n    &.is-two-thirds-mobile\n      flex: none\n      width: 66.6666%\n    &.is-half-mobile\n      flex: none\n      width: 50%\n    &.is-one-third-mobile\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-mobile\n      flex: none\n      width: 25%\n    &.is-one-fifth-mobile\n      flex: none\n      width: 20%\n    &.is-two-fifths-mobile\n      flex: none\n      width: 40%\n    &.is-three-fifths-mobile\n      flex: none\n      width: 60%\n    &.is-four-fifths-mobile\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-mobile\n      margin-left: 75%\n    &.is-offset-two-thirds-mobile\n      margin-left: 66.6666%\n    &.is-offset-half-mobile\n      margin-left: 50%\n    &.is-offset-one-third-mobile\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-mobile\n      margin-left: 25%\n    &.is-offset-one-fifth-mobile\n      margin-left: 20%\n    &.is-offset-two-fifths-mobile\n      margin-left: 40%\n    &.is-offset-three-fifths-mobile\n      margin-left: 60%\n    &.is-offset-four-fifths-mobile\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-mobile\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-mobile\n        margin-left: percentage($i / 12)\n  +tablet\n    &.is-narrow,\n    &.is-narrow-tablet\n      flex: none\n    &.is-full,\n    &.is-full-tablet\n      flex: none\n      width: 100%\n    &.is-three-quarters,\n    &.is-three-quarters-tablet\n      flex: none\n      width: 75%\n    &.is-two-thirds,\n    &.is-two-thirds-tablet\n      flex: none\n      width: 66.6666%\n    &.is-half,\n    &.is-half-tablet\n      flex: none\n      width: 50%\n    &.is-one-third,\n    &.is-one-third-tablet\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter,\n    &.is-one-quarter-tablet\n      flex: none\n      width: 25%\n    &.is-one-fifth,\n    &.is-one-fifth-tablet\n      flex: none\n      width: 20%\n    &.is-two-fifths,\n    &.is-two-fifths-tablet\n      flex: none\n      width: 40%\n    &.is-three-fifths,\n    &.is-three-fifths-tablet\n      flex: none\n      width: 60%\n    &.is-four-fifths,\n    &.is-four-fifths-tablet\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters,\n    &.is-offset-three-quarters-tablet\n      margin-left: 75%\n    &.is-offset-two-thirds,\n    &.is-offset-two-thirds-tablet\n      margin-left: 66.6666%\n    &.is-offset-half,\n    &.is-offset-half-tablet\n      margin-left: 50%\n    &.is-offset-one-third,\n    &.is-offset-one-third-tablet\n      margin-left: 33.3333%\n    &.is-offset-one-quarter,\n    &.is-offset-one-quarter-tablet\n      margin-left: 25%\n    &.is-offset-one-fifth,\n    &.is-offset-one-fifth-tablet\n      margin-left: 20%\n    &.is-offset-two-fifths,\n    &.is-offset-two-fifths-tablet\n      margin-left: 40%\n    &.is-offset-three-fifths,\n    &.is-offset-three-fifths-tablet\n      margin-left: 60%\n    &.is-offset-four-fifths,\n    &.is-offset-four-fifths-tablet\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i},\n      &.is-#{$i}-tablet\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i},\n      &.is-offset-#{$i}-tablet\n        margin-left: percentage($i / 12)\n  +touch\n    &.is-narrow-touch\n      flex: none\n    &.is-full-touch\n      flex: none\n      width: 100%\n    &.is-three-quarters-touch\n      flex: none\n      width: 75%\n    &.is-two-thirds-touch\n      flex: none\n      width: 66.6666%\n    &.is-half-touch\n      flex: none\n      width: 50%\n    &.is-one-third-touch\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-touch\n      flex: none\n      width: 25%\n    &.is-one-fifth-touch\n      flex: none\n      width: 20%\n    &.is-two-fifths-touch\n      flex: none\n      width: 40%\n    &.is-three-fifths-touch\n      flex: none\n      width: 60%\n    &.is-four-fifths-touch\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-touch\n      margin-left: 75%\n    &.is-offset-two-thirds-touch\n      margin-left: 66.6666%\n    &.is-offset-half-touch\n      margin-left: 50%\n    &.is-offset-one-third-touch\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-touch\n      margin-left: 25%\n    &.is-offset-one-fifth-touch\n      margin-left: 20%\n    &.is-offset-two-fifths-touch\n      margin-left: 40%\n    &.is-offset-three-fifths-touch\n      margin-left: 60%\n    &.is-offset-four-fifths-touch\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-touch\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-touch\n        margin-left: percentage($i / 12)\n  +desktop\n    &.is-narrow-desktop\n      flex: none\n    &.is-full-desktop\n      flex: none\n      width: 100%\n    &.is-three-quarters-desktop\n      flex: none\n      width: 75%\n    &.is-two-thirds-desktop\n      flex: none\n      width: 66.6666%\n    &.is-half-desktop\n      flex: none\n      width: 50%\n    &.is-one-third-desktop\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-desktop\n      flex: none\n      width: 25%\n    &.is-one-fifth-desktop\n      flex: none\n      width: 20%\n    &.is-two-fifths-desktop\n      flex: none\n      width: 40%\n    &.is-three-fifths-desktop\n      flex: none\n      width: 60%\n    &.is-four-fifths-desktop\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-desktop\n      margin-left: 75%\n    &.is-offset-two-thirds-desktop\n      margin-left: 66.6666%\n    &.is-offset-half-desktop\n      margin-left: 50%\n    &.is-offset-one-third-desktop\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-desktop\n      margin-left: 25%\n    &.is-offset-one-fifth-desktop\n      margin-left: 20%\n    &.is-offset-two-fifths-desktop\n      margin-left: 40%\n    &.is-offset-three-fifths-desktop\n      margin-left: 60%\n    &.is-offset-four-fifths-desktop\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-desktop\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-desktop\n        margin-left: percentage($i / 12)\n  +widescreen\n    &.is-narrow-widescreen\n      flex: none\n    &.is-full-widescreen\n      flex: none\n      width: 100%\n    &.is-three-quarters-widescreen\n      flex: none\n      width: 75%\n    &.is-two-thirds-widescreen\n      flex: none\n      width: 66.6666%\n    &.is-half-widescreen\n      flex: none\n      width: 50%\n    &.is-one-third-widescreen\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-widescreen\n      flex: none\n      width: 25%\n    &.is-one-fifth-widescreen\n      flex: none\n      width: 20%\n    &.is-two-fifths-widescreen\n      flex: none\n      width: 40%\n    &.is-three-fifths-widescreen\n      flex: none\n      width: 60%\n    &.is-four-fifths-widescreen\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-widescreen\n      margin-left: 75%\n    &.is-offset-two-thirds-widescreen\n      margin-left: 66.6666%\n    &.is-offset-half-widescreen\n      margin-left: 50%\n    &.is-offset-one-third-widescreen\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-widescreen\n      margin-left: 25%\n    &.is-offset-one-fifth-widescreen\n      margin-left: 20%\n    &.is-offset-two-fifths-widescreen\n      margin-left: 40%\n    &.is-offset-three-fifths-widescreen\n      margin-left: 60%\n    &.is-offset-four-fifths-widescreen\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-widescreen\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-widescreen\n        margin-left: percentage($i / 12)\n  +fullhd\n    &.is-narrow-fullhd\n      flex: none\n    &.is-full-fullhd\n      flex: none\n      width: 100%\n    &.is-three-quarters-fullhd\n      flex: none\n      width: 75%\n    &.is-two-thirds-fullhd\n      flex: none\n      width: 66.6666%\n    &.is-half-fullhd\n      flex: none\n      width: 50%\n    &.is-one-third-fullhd\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-fullhd\n      flex: none\n      width: 25%\n    &.is-one-fifth-fullhd\n      flex: none\n      width: 20%\n    &.is-two-fifths-fullhd\n      flex: none\n      width: 40%\n    &.is-three-fifths-fullhd\n      flex: none\n      width: 60%\n    &.is-four-fifths-fullhd\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-fullhd\n      margin-left: 75%\n    &.is-offset-two-thirds-fullhd\n      margin-left: 66.6666%\n    &.is-offset-half-fullhd\n      margin-left: 50%\n    &.is-offset-one-third-fullhd\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-fullhd\n      margin-left: 25%\n    &.is-offset-one-fifth-fullhd\n      margin-left: 20%\n    &.is-offset-two-fifths-fullhd\n      margin-left: 40%\n    &.is-offset-three-fifths-fullhd\n      margin-left: 60%\n    &.is-offset-four-fifths-fullhd\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-fullhd\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-fullhd\n        margin-left: percentage($i / 12)\n\n.columns\n  margin-left: (-$column-gap)\n  margin-right: (-$column-gap)\n  margin-top: (-$column-gap)\n  &:last-child\n    margin-bottom: (-$column-gap)\n  &:not(:last-child)\n    margin-bottom: calc(1.5rem - #{$column-gap})\n  // Modifiers\n  &.is-centered\n    justify-content: center\n  &.is-gapless\n    margin-left: 0\n    margin-right: 0\n    margin-top: 0\n    & > .column\n      margin: 0\n      padding: 0 !important\n    &:not(:last-child)\n      margin-bottom: 1.5rem\n    &:last-child\n      margin-bottom: 0\n  &.is-mobile\n    display: flex\n  &.is-multiline\n    flex-wrap: wrap\n  &.is-vcentered\n    align-items: center\n  // Responsiveness\n  +tablet\n    &:not(.is-desktop)\n      display: flex\n  +desktop\n    // Modifiers\n    &.is-desktop\n      display: flex\n\n@if $variable-columns\n  .columns.is-variable\n    --columnGap: 0.75rem\n    margin-left: calc(-1 * var(--columnGap))\n    margin-right: calc(-1 * var(--columnGap))\n    .column\n      padding-left: var(--columnGap)\n      padding-right: var(--columnGap)\n    @for $i from 0 through 8\n      &.is-#{$i}\n        --columnGap: #{$i * 0.25rem}\n      +mobile\n        &.is-#{$i}-mobile\n          --columnGap: #{$i * 0.25rem}\n      +tablet\n        &.is-#{$i}-tablet\n          --columnGap: #{$i * 0.25rem}\n      +tablet-only\n        &.is-#{$i}-tablet-only\n          --columnGap: #{$i * 0.25rem}\n      +touch\n        &.is-#{$i}-touch\n          --columnGap: #{$i * 0.25rem}\n      +desktop\n        &.is-#{$i}-desktop\n          --columnGap: #{$i * 0.25rem}\n      +desktop-only\n        &.is-#{$i}-desktop-only\n          --columnGap: #{$i * 0.25rem}\n      +widescreen\n        &.is-#{$i}-widescreen\n          --columnGap: #{$i * 0.25rem}\n      +widescreen-only\n        &.is-#{$i}-widescreen-only\n          --columnGap: #{$i * 0.25rem}\n      +fullhd\n        &.is-#{$i}-fullhd\n          --columnGap: #{$i * 0.25rem}\n","$tile-spacing: 0.75rem !default\n\n.tile\n  align-items: stretch\n  display: block\n  flex-basis: 0\n  flex-grow: 1\n  flex-shrink: 1\n  min-height: min-content\n  // Modifiers\n  &.is-ancestor\n    margin-left: $tile-spacing * -1\n    margin-right: $tile-spacing * -1\n    margin-top: $tile-spacing * -1\n    &:last-child\n      margin-bottom: $tile-spacing * -1\n    &:not(:last-child)\n      margin-bottom: $tile-spacing\n  &.is-child\n    margin: 0 !important\n  &.is-parent\n    padding: $tile-spacing\n  &.is-vertical\n    flex-direction: column\n    & > .tile.is-child:not(:last-child)\n      margin-bottom: 1.5rem !important\n  // Responsiveness\n  +tablet\n    &:not(.is-child)\n      display: flex\n    @for $i from 1 through 12\n      &.is-#{$i}\n        flex: none\n        width: ($i / 12) * 100%\n","@each $name, $pair in $colors\n  $color: nth($pair, 1)\n  .has-text-#{$name}\n    color: $color !important\n  a.has-text-#{$name}\n    &:hover,\n    &:focus\n      color: bulmaDarken($color, 10%) !important\n  .has-background-#{$name}\n    background-color: $color !important\n  @if length($pair) >= 4\n    $color-light: nth($pair, 3)\n    $color-dark: nth($pair, 4)\n    // Light\n    .has-text-#{$name}-light\n      color: $color-light !important\n    a.has-text-#{$name}-light\n      &:hover,\n      &:focus\n        color: bulmaDarken($color-light, 10%) !important\n    .has-background-#{$name}-light\n      background-color: $color-light !important\n    // Dark\n    .has-text-#{$name}-dark\n      color: $color-dark !important\n    a.has-text-#{$name}-dark\n      &:hover,\n      &:focus\n        color: bulmaLighten($color-dark, 10%) !important\n    .has-background-#{$name}-dark\n      background-color: $color-dark !important\n\n@each $name, $shade in $shades\n  .has-text-#{$name}\n    color: $shade !important\n  .has-background-#{$name}\n    background-color: $shade !important\n","$flex-direction-values: row, row-reverse, column, column-reverse\n@each $value in $flex-direction-values\n  .is-flex-direction-#{$value}\n    flex-direction: $value !important\n\n$flex-wrap-values: nowrap, wrap, wrap-reverse\n@each $value in $flex-wrap-values\n  .is-flex-wrap-#{$value}\n    flex-wrap: $value !important\n\n$justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right\n@each $value in $justify-content-values\n  .is-justify-content-#{$value}\n    justify-content: $value !important\n\n$align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline\n@each $value in $align-content-values\n  .is-align-content-#{$value}\n    align-content: $value !important\n\n$align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end\n@each $value in $align-items-values\n  .is-align-items-#{$value}\n    align-items: $value !important\n\n$align-self-values: auto, flex-start, flex-end, center, baseline, stretch\n@each $value in $align-self-values\n  .is-align-self-#{$value}\n    align-self: $value !important\n\n$flex-operators: grow, shrink\n@each $operator in $flex-operators\n  @for $i from 0 through 5\n    .is-flex-#{$operator}-#{$i}\n      flex-#{$operator}: $i !important\n",".is-clearfix\n  +clearfix\n\n.is-pulled-left\n  float: left !important\n\n.is-pulled-right\n  float: right !important\n",".is-radiusless\n  border-radius: 0 !important\n\n.is-shadowless\n  box-shadow: none !important\n\n.is-clickable\n  cursor: pointer !important\n\n.is-unselectable\n  @extend %unselectable\n",".is-clipped\n  overflow: hidden !important\n",".is-overlay\n  @extend %overlay\n\n.is-relative\n  position: relative !important\n",".is-marginless\n  margin: 0 !important\n\n.is-paddingless\n  padding: 0 !important\n\n$spacing-shortcuts: (\"margin\": \"m\", \"padding\": \"p\") !default\n$spacing-directions: (\"top\": \"t\", \"right\": \"r\", \"bottom\": \"b\", \"left\": \"l\") !default\n$spacing-horizontal: \"x\" !default\n$spacing-vertical: \"y\" !default\n$spacing-values: (\"0\": 0, \"1\": 0.25rem, \"2\": 0.5rem, \"3\": 0.75rem, \"4\": 1rem, \"5\": 1.5rem, \"6\": 3rem) !default\n\n@each $property, $shortcut in $spacing-shortcuts\n  @each $name, $value in $spacing-values\n    // All directions\n    .#{$shortcut}-#{$name}\n      #{$property}: $value !important\n    // Cardinal directions\n    @each $direction, $suffix in $spacing-directions\n      .#{$shortcut}#{$suffix}-#{$name}\n        #{$property}-#{$direction}: $value !important\n    // Horizontal axis\n    @if $spacing-horizontal != null\n      .#{$shortcut}#{$spacing-horizontal}-#{$name}\n        #{$property}-left: $value !important\n        #{$property}-right: $value !important\n    // Vertical axis\n    @if $spacing-vertical != null\n      .#{$shortcut}#{$spacing-vertical}-#{$name}\n        #{$property}-top: $value !important\n        #{$property}-bottom: $value !important\n","=typography-size($target:'')\n  @each $size in $sizes\n    $i: index($sizes, $size)\n    .is-size-#{$i}#{if($target == '', '', '-' + $target)}\n      font-size: $size !important\n\n+typography-size()\n\n+mobile\n  +typography-size('mobile')\n\n+tablet\n  +typography-size('tablet')\n\n+touch\n  +typography-size('touch')\n\n+desktop\n  +typography-size('desktop')\n\n+widescreen\n  +typography-size('widescreen')\n\n+fullhd\n  +typography-size('fullhd')\n\n$alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right')\n\n@each $alignment, $text-align in $alignments\n  .has-text-#{$alignment}\n    text-align: #{$text-align} !important\n\n@each $alignment, $text-align in $alignments\n  +mobile\n    .has-text-#{$alignment}-mobile\n      text-align: #{$text-align} !important\n  +tablet\n    .has-text-#{$alignment}-tablet\n      text-align: #{$text-align} !important\n  +tablet-only\n    .has-text-#{$alignment}-tablet-only\n      text-align: #{$text-align} !important\n  +touch\n    .has-text-#{$alignment}-touch\n      text-align: #{$text-align} !important\n  +desktop\n    .has-text-#{$alignment}-desktop\n      text-align: #{$text-align} !important\n  +desktop-only\n    .has-text-#{$alignment}-desktop-only\n      text-align: #{$text-align} !important\n  +widescreen\n    .has-text-#{$alignment}-widescreen\n      text-align: #{$text-align} !important\n  +widescreen-only\n    .has-text-#{$alignment}-widescreen-only\n      text-align: #{$text-align} !important\n  +fullhd\n    .has-text-#{$alignment}-fullhd\n      text-align: #{$text-align} !important\n\n.is-capitalized\n  text-transform: capitalize !important\n\n.is-lowercase\n  text-transform: lowercase !important\n\n.is-uppercase\n  text-transform: uppercase !important\n\n.is-italic\n  font-style: italic !important\n\n.has-text-weight-light\n  font-weight: $weight-light !important\n.has-text-weight-normal\n  font-weight: $weight-normal !important\n.has-text-weight-medium\n  font-weight: $weight-medium !important\n.has-text-weight-semibold\n  font-weight: $weight-semibold !important\n.has-text-weight-bold\n  font-weight: $weight-bold !important\n\n.is-family-primary\n  font-family: $family-primary !important\n\n.is-family-secondary\n  font-family: $family-secondary !important\n\n.is-family-sans-serif\n  font-family: $family-sans-serif !important\n\n.is-family-monospace\n  font-family: $family-monospace !important\n\n.is-family-code\n  font-family: $family-code !important\n","\n\n$displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex'\n\n@each $display in $displays\n  .is-#{$display}\n    display: #{$display} !important\n  +mobile\n    .is-#{$display}-mobile\n      display: #{$display} !important\n  +tablet\n    .is-#{$display}-tablet\n      display: #{$display} !important\n  +tablet-only\n    .is-#{$display}-tablet-only\n      display: #{$display} !important\n  +touch\n    .is-#{$display}-touch\n      display: #{$display} !important\n  +desktop\n    .is-#{$display}-desktop\n      display: #{$display} !important\n  +desktop-only\n    .is-#{$display}-desktop-only\n      display: #{$display} !important\n  +widescreen\n    .is-#{$display}-widescreen\n      display: #{$display} !important\n  +widescreen-only\n    .is-#{$display}-widescreen-only\n      display: #{$display} !important\n  +fullhd\n    .is-#{$display}-fullhd\n      display: #{$display} !important\n\n.is-hidden\n  display: none !important\n\n.is-sr-only\n  border: none !important\n  clip: rect(0, 0, 0, 0) !important\n  height: 0.01em !important\n  overflow: hidden !important\n  padding: 0 !important\n  position: absolute !important\n  white-space: nowrap !important\n  width: 0.01em !important\n\n+mobile\n  .is-hidden-mobile\n    display: none !important\n\n+tablet\n  .is-hidden-tablet\n    display: none !important\n\n+tablet-only\n  .is-hidden-tablet-only\n    display: none !important\n\n+touch\n  .is-hidden-touch\n    display: none !important\n\n+desktop\n  .is-hidden-desktop\n    display: none !important\n\n+desktop-only\n  .is-hidden-desktop-only\n    display: none !important\n\n+widescreen\n  .is-hidden-widescreen\n    display: none !important\n\n+widescreen-only\n  .is-hidden-widescreen-only\n    display: none !important\n\n+fullhd\n  .is-hidden-fullhd\n    display: none !important\n\n.is-invisible\n  visibility: hidden !important\n\n+mobile\n  .is-invisible-mobile\n    visibility: hidden !important\n\n+tablet\n  .is-invisible-tablet\n    visibility: hidden !important\n\n+tablet-only\n  .is-invisible-tablet-only\n    visibility: hidden !important\n\n+touch\n  .is-invisible-touch\n    visibility: hidden !important\n\n+desktop\n  .is-invisible-desktop\n    visibility: hidden !important\n\n+desktop-only\n  .is-invisible-desktop-only\n    visibility: hidden !important\n\n+widescreen\n  .is-invisible-widescreen\n    visibility: hidden !important\n\n+widescreen-only\n  .is-invisible-widescreen-only\n    visibility: hidden !important\n\n+fullhd\n  .is-invisible-fullhd\n    visibility: hidden !important\n","$hero-body-padding: 3rem 1.5rem !default\n$hero-body-padding-small: 1.5rem !default\n$hero-body-padding-medium: 9rem 1.5rem !default\n$hero-body-padding-large: 18rem 1.5rem !default\n\n$hero-colors: $colors !default\n\n// Main container\n.hero\n  align-items: stretch\n  display: flex\n  flex-direction: column\n  justify-content: space-between\n  .navbar\n    background: none\n  .tabs\n    ul\n      border-bottom: none\n  // Colors\n  @each $name, $pair in $hero-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      background-color: $color\n      color: $color-invert\n      a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n      strong\n        color: inherit\n      .title\n        color: $color-invert\n      .subtitle\n        color: bulmaRgba($color-invert, 0.9)\n        a:not(.button),\n        strong\n          color: $color-invert\n      .navbar-menu\n        +touch\n          background-color: $color\n      .navbar-item,\n      .navbar-link\n        color: bulmaRgba($color-invert, 0.7)\n      a.navbar-item,\n      .navbar-link\n        &:hover,\n        &.is-active\n          background-color: bulmaDarken($color, 5%)\n          color: $color-invert\n      .tabs\n        a\n          color: $color-invert\n          opacity: 0.9\n          &:hover\n            opacity: 1\n        li\n          &.is-active a\n            opacity: 1\n        &.is-boxed,\n        &.is-toggle\n          a\n            color: $color-invert\n            &:hover\n              background-color: bulmaRgba($scheme-invert, 0.1)\n          li.is-active a\n            &,\n            &:hover\n              background-color: $color-invert\n              border-color: $color-invert\n              color: $color\n      // Modifiers\n      @if type-of($color) == 'color'\n        &.is-bold\n          $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%)\n          $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%)\n          background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n          +mobile\n            .navbar-menu\n              background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n  // Sizes\n  &.is-small\n    .hero-body\n      padding: $hero-body-padding-small\n  &.is-medium\n    +tablet\n      .hero-body\n        padding: $hero-body-padding-medium\n  &.is-large\n    +tablet\n      .hero-body\n        padding: $hero-body-padding-large\n  &.is-halfheight,\n  &.is-fullheight,\n  &.is-fullheight-with-navbar\n    .hero-body\n      align-items: center\n      display: flex\n      & > .container\n        flex-grow: 1\n        flex-shrink: 1\n  &.is-halfheight\n    min-height: 50vh\n  &.is-fullheight\n    min-height: 100vh\n\n// Components\n\n.hero-video\n  @extend %overlay\n  overflow: hidden\n  video\n    left: 50%\n    min-height: 100%\n    min-width: 100%\n    position: absolute\n    top: 50%\n    transform: translate3d(-50%, -50%, 0)\n  // Modifiers\n  &.is-transparent\n    opacity: 0.3\n  // Responsiveness\n  +mobile\n    display: none\n\n.hero-buttons\n  margin-top: 1.5rem\n  // Responsiveness\n  +mobile\n    .button\n      display: flex\n      &:not(:last-child)\n        margin-bottom: 0.75rem\n  +tablet\n    display: flex\n    justify-content: center\n    .button:not(:last-child)\n      +ltr-property(\"margin\", 1.5rem)\n\n// Containers\n\n.hero-head,\n.hero-foot\n  flex-grow: 0\n  flex-shrink: 0\n\n.hero-body\n  flex-grow: 1\n  flex-shrink: 0\n  padding: $hero-body-padding\n","$section-padding: 3rem 1.5rem !default\n$section-padding-medium: 9rem 1.5rem !default\n$section-padding-large: 18rem 1.5rem !default\n\n.section\n  padding: $section-padding\n  // Responsiveness\n  +desktop\n    // Sizes\n    &.is-medium\n      padding: $section-padding-medium\n    &.is-large\n      padding: $section-padding-large\n","@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Bulma: Utilities **/\n\n@import \"../../node_modules/bulma/sass/utilities/animations.sass\";\n@import \"../../node_modules/bulma/sass/utilities/mixins.sass\";\n@import \"../../node_modules/bulma/sass/utilities/controls.sass\";\n\n/** Bulma: Base **/\n\n@import \"../../node_modules/bulma/sass/base/_all.sass\";\n\n/** Bulma: Elements **/\n\n@import \"../../node_modules/bulma/sass/elements/button.sass\";\n@import \"../../node_modules/bulma/sass/elements/container.sass\";\n@import \"../../node_modules/bulma/sass/elements/content.sass\";\n@import \"../../node_modules/bulma/sass/elements/icon.sass\";\n@import \"../../node_modules/bulma/sass/elements/notification.sass\";\n@import \"../../node_modules/bulma/sass/elements/progress.sass\";\n@import \"../../node_modules/bulma/sass/elements/table.sass\";\n@import \"../../node_modules/bulma/sass/elements/title.sass\";\n@import \"../../node_modules/bulma/sass/elements/other.sass\";\n\n/** Bulma: Form **/\n\n@import \"../../node_modules/bulma/sass/form/_all.sass\";\n\n/** Bulma: Componenets **/\n\n@import \"../../node_modules/bulma/sass/components/level.sass\";\n@import \"../../node_modules/bulma/sass/components/menu.sass\";\n@import \"../../node_modules/bulma/sass/components/message.sass\";\n@import \"../../node_modules/bulma/sass/components/pagination.sass\";\n@import \"../../node_modules/bulma/sass/components/tabs.sass\";\n\n/** Bulma: Grid **/\n\n@import \"../../node_modules/bulma/sass/grid/_all.sass\";\n\n/** Bulma: Helpers **/\n\n@import \"../../node_modules/bulma/sass/helpers/_all.sass\";\n\n/** Bulma: Layout **/\n\n@import \"../../node_modules/bulma/sass/layout/hero.sass\";\n@import \"../../node_modules/bulma/sass/layout/section.sass\";\n\n/** Animations **/\n\n@-webkit-keyframes fadeInOpacity {\n  0% {\n    opacity: 0\n  }\n\n  100% {\n    opacity: 1\n  }\n}\n\n@keyframes fadeInOpacity {\n  0% {\n    opacity: 0\n  }\n\n  100% {\n    opacity: 1\n  }\n}\n\n@-webkit-keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86)\n  }\n\n  25% {\n    opacity: 100\n  }\n\n  67% {\n    transform: scale(1)\n  }\n\n  100% {\n    transform: scale(1)\n  }\n}\n\n@keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86)\n  }\n\n  25% {\n    opacity: 100\n  }\n\n  67% {\n    transform: scale(1)\n  }\n\n  100% {\n    transform: scale(1)\n  }\n}\n\n/** General **/\n\nhtml {\n  overflow-y: auto\n}\n\nbody {\n  animation: fadeInOpacity 0.5s\n}\n\ncode,\n.message-body code {\n  background-color: $black;\n  border-radius: 5px;\n  font-size: 1rem\n}\n\n.input::-moz-placeholder,\n.textarea::-moz-placeholder {\n  color: $grey-lightest\n}\n\n.input::-webkit-input-placeholder,\n.textarea::-webkit-input-placeholder {\n  color: $grey-lightest\n}\n\n.input:-moz-placeholder,\n.textarea:-moz-placeholder {\n  color: $grey-lightest\n}\n\n.input:-ms-input-placeholder,\n.textarea:-ms-input-placeholder {\n  color: $grey-lightest\n}\n\n.label {\n  color: $white-ter;\n  font-weight: normal\n}\n\n.help {\n  color: $grey-lightest\n}\n\n.progress {\n  background-color: $grey\n}\n\n.button.is-info.is-hovered [class^=\"icon-\"]::before,\n.button.is-info.is-hovered [class*=\" icon-\"]::before,\n.button.is-info:hover [class^=\"icon-\"]::before,\n.button.is-info:hover [class*=\" icon-\"]::before {\n  fill: #fff\n}\n\n.button {\n  &.is-wrappable {\n    white-space: break-spaces;\n    min-height: 2.25em;\n    height: auto\n  }\n\n  /* TODO: Use variables for colors */\n  &.is-dangerish {\n    background-color: #ff7043;\n    border-color: transparent;\n    color: rgba(0, 0, 0, 0.7);\n\n    &.is-hovered,\n    &:not([disabled]):hover {\n      background-color: #ff8a65;\n      border-color: transparent;\n      color: rgba(0, 0, 0, 0.7)\n    }\n\n    &.is-active,\n    &:not([disabled]):active {\n      background-color: #ff5722;\n      border-color: transparent;\n      color: rgba(0, 0, 0, 0.7)\n    }\n\n    &.is-outlined {\n      background-color: transparent;\n      border-color: #ff7043;\n      color: #ff7043;\n\n      &.is-focused,\n      &.is-hovered,\n      &:not([disabled]):focus,\n      &:not([disabled]):hover {\n        background-color: #ff7043;\n        border-color: #ff7043;\n        color: rgba(0, 0, 0, 0.7)\n      }\n    }\n  }\n}\n\n.checkbox:hover,\n.radio:hover {\n  color: $grey-light\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n  border-color: $white-ter\n}\n\n.select:not(.is-multiple):not(.is-loading):hover::after {\n  border-color: $white-ter\n}\n\n.select select[disabled]:hover,\nfieldset[disabled] .select select:hover {\n  border-color: $grey\n}\n\n.message {\n  background-color: #2f2f2f\n}\n\n.message-body {\n  color: $white-ter;\n  border: 0\n}\n\n.table {\n  color: $grey-lightest;\n  background-color: $black;\n\n  &.is-narrow {\n    font-size: 0.75rem\n  }\n\n  &.is-hoverable tbody tr:not(.is-selected):hover {\n    background-color: #2f2f2f\n  }\n\n  td,\n  th {\n    white-space: nowrap;\n    vertical-align: middle;\n    border-bottom: 1px solid $grey\n  }\n\n  th {\n    color: $white-ter;\n    height: 2.25em;\n    font-weight: normal;\n\n    &.capitalize {\n      text-transform: capitalize\n    }\n  }\n\n  thead {\n    td,\n    th {\n      color: $white-ter;\n      background-color: #383838;\n      border-bottom: 0;\n      height: 31px\n    }\n  }\n\n  tbody tr:last-child {\n    td,\n    th {\n      border-bottom-width: 1px\n    }\n  }\n\n  .cell-indent {\n    padding-left: 2.25em\n  }\n}\n\n.delete {\n  &::before,\n  &::after {\n    background-color: $text\n  }\n}\n\n/** Cookie Consent **/\n\n.cc-window {\n  font-family: inherit !important\n}\n\n.cc-link {\n  padding: 0 !important\n}\n\n/* floating button's bottom offset + height + bottom offset */\n.section.has-extra-bottom-padding {\n  padding-bottom: 6.5rem\n}\n\n/** Floating home button **/\n\na.floating-home-button {\n  display: flex;\n  position: fixed;\n  right: 1.5rem;\n  bottom: 1.5rem;\n  border-radius: 100%;\n  background-color: $link;\n  color: $white;\n  width: 3.5rem;\n  height: 3.5rem;\n  justify-content: center;\n  align-items: center;\n  transition: background-color 0.25s, color 0.25s;\n\n  &:hover {\n    background-color: $link-hover;\n    color: $scheme-main\n  }\n\n  > .icon {\n    margin-top: -2px\n  }\n}\n\n.hero.is-fullheight {\n  /* https://github.com/philipwalton/flexbugs#flexbug-3 */\n  > .hero-body {\n    min-height: 100vh;\n    height: 100%;\n\n    /* https://github.com/philipwalton/flexbugs#flexbug-2 */\n    > .container {\n      width: 100%\n    }\n  }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["../node_modules/bulma/sass/utilities/animations.sass","css/style.css","../node_modules/bulma/sass/utilities/mixins.sass","../node_modules/bulma/sass/utilities/initial-variables.sass","css/_variables.scss","../node_modules/bulma/sass/utilities/controls.sass","../node_modules/bulma/sass/base/minireset.sass","../node_modules/bulma/sass/base/generic.sass","../node_modules/bulma/sass/utilities/derived-variables.sass","../node_modules/bulma/sass/elements/button.sass","../node_modules/bulma/sass/elements/container.sass","../node_modules/bulma/sass/elements/content.sass","../node_modules/bulma/sass/elements/icon.sass","../node_modules/bulma/sass/elements/notification.sass","../node_modules/bulma/sass/elements/progress.sass","../node_modules/bulma/sass/elements/table.sass","../node_modules/bulma/sass/elements/title.sass","../node_modules/bulma/sass/elements/other.sass","../node_modules/bulma/sass/form/shared.sass","../node_modules/bulma/sass/form/input-textarea.sass","../node_modules/bulma/sass/form/checkbox-radio.sass","../node_modules/bulma/sass/form/select.sass","../node_modules/bulma/sass/form/file.sass","../node_modules/bulma/sass/form/tools.sass","../node_modules/bulma/sass/components/level.sass","../node_modules/bulma/sass/components/menu.sass","../node_modules/bulma/sass/components/message.sass","../node_modules/bulma/sass/components/pagination.sass","../node_modules/bulma/sass/components/tabs.sass","../node_modules/bulma/sass/grid/columns.sass","../node_modules/bulma/sass/grid/tiles.sass","../node_modules/bulma/sass/helpers/color.sass","../node_modules/bulma/sass/helpers/flexbox.sass","../node_modules/bulma/sass/helpers/float.sass","../node_modules/bulma/sass/helpers/other.sass","../node_modules/bulma/sass/helpers/overflow.sass","../node_modules/bulma/sass/helpers/position.sass","../node_modules/bulma/sass/helpers/spacing.sass","../node_modules/bulma/sass/helpers/typography.sass","../node_modules/bulma/sass/helpers/visibility.sass","../node_modules/bulma/sass/layout/hero.sass","../node_modules/bulma/sass/layout/section.sass","css/style.scss"],"names":[],"mappings":"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AAA,CACA,0BR+oCF,CQ9oCE,iBACE,mBRgpCJ,CQ/oCI,qDPhIA,kBDkxCJ,CQhpCE,oBACE,oBRkpCJ,CQjpCE,0BACE,kBRmpCJ,CQhpCI,0EAjPF,iBN6Ba,CM5Bb,gBRo4CF,CQjpCI,0EA/OF,iBRm4CF,CQjpCI,0EAhPF,gBRo4CF,CQhpCM,8CACE,2BAAA,CACA,wBRkpCR,CQjpCM,6CACE,4BAAA,CACA,yBAAA,CPvJJ,iBD2yCJ,CQlpCM,uCPzJF,cD8yCJ,CQnpCM,yEAEE,SRopCR,CQnpCM,0LAKE,SRipCR,CQhpCQ,wNACE,SRkpCV,CQjpCM,wCACE,WAAA,CACA,aRmpCR,CQlpCE,qBACE,sBRopCJ,CQlpCM,iEACE,kBAAA,CACA,mBRopCR,CQnpCE,kBACE,wBRqpCJ,CQnpCM,8DACE,kBAAA,CACA,mBRqpCR,CSt9CA,WACE,WAAA,CACA,aAAA,CACA,iBAAA,CACA,UTy9CF,CSx9CE,oBACE,wBAAA,CACA,iBP2CE,CO1CF,kBP0CE,COzCF,UT09CJ,CCr4CE,qCQ9FF,WAWI,eT49CF,CACF,CCh4CI,qCQ3FA,8CACE,gBT89CJ,CACF,CCt3CI,qCQvGA,kEACE,gBTg+CJ,CACF,CCr4CI,qCQ1FA,gCACE,gBTk+CJ,CACF,CC33CI,qCQtGA,wDACE,gBTo+CJ,CACF,CUz+CE,eACE,gBV4+CJ,CUn+CI,sNACE,iBV2+CN,CU1+CE,wEAME,aRlCW,CQmCX,eREc,CQDd,iBV4+CJ,CU3+CE,YACE,aAAA,CACA,kBV6+CJ,CU5+CI,8BACE,cV8+CN,CU7+CE,YACE,gBAAA,CACA,qBV++CJ,CU9+CI,8BACE,mBVg/CN,CU/+CE,YACE,eAAA,CACA,qBVi/CJ,CUh/CI,8BACE,mBVk/CN,CUj/CE,YACE,gBAAA,CACA,kBVm/CJ,CUl/CE,YACE,iBAAA,CACA,qBVo/CJ,CUn/CE,YACE,aAAA,CACA,iBVq/CJ,CUp/CE,oBACE,wBRvDW,CDmIX,6BS3I6B,CAiE7B,oBVs/CJ,CUr/CE,YACE,2BAAA,CTwEA,eSvEwB,CACxB,cVu/CJ,CUt/CI,wBACE,uBVw/CN,CUv/CM,uCACE,2BVy/CR,CUx/CM,uCACE,2BV0/CR,CUz/CM,uCACE,2BV2/CR,CU1/CM,uCACE,2BV4/CR,CU3/CE,YACE,uBAAA,CT0DA,eSzDwB,CACxB,cV6/CJ,CU5/CI,eACE,sBAAA,CACA,eV8/CN,CU7/CM,kBACE,sBV+/CR,CU9/CE,YTkDE,eD+8CJ,CU//CE,gBACE,eAAA,CACA,gBAAA,CACA,iBVigDJ,CUhgDI,kCACE,cVkgDN,CUjgDI,iCACE,iBVmgDN,CUlgDI,oBACE,oBVogDN,CUngDI,2BACE,iBVqgDN,CUpgDE,aT9CA,gCAAA,CSgDE,eAAA,CACA,oBAvGkB,CAwGlB,eAAA,CACA,gBVsgDJ,CUrgDE,0BAEE,aVugDJ,CUtgDE,eACE,UVwgDJ,CUvgDI,oCAGE,oBA/G4B,CA+G5B,oBA/G4B,CAgH5B,kBA/GuB,CAgHvB,kBVygDN,CUxgDI,kBACE,aV0gDN,CUzgDM,+BACE,kBV2gDR,CUzgDM,gDAEE,oBAtH+B,CAuH/B,aV2gDR,CUzgDM,gDAEE,oBAzH+B,CA0H/B,aV2gDR,CUvgDU,4EAEE,qBVygDZ,CUvgDI,qBACE,YVygDN,CUvgDE,kBACE,gBVygDJ,CUxgDE,mBACE,iBV0gDJ,CUzgDE,kBACE,gBV2gDJ,CWhqDA,MACE,kBAAA,CACA,mBAAA,CACA,sBAAA,CACA,aATgB,CAUhB,YXmqDF,CWjqDE,eACE,WAZoB,CAapB,UXmqDJ,CWlqDE,gBACE,WAdqB,CAerB,UXoqDJ,CWnqDE,eACE,WAhBoB,CAiBpB,UXqqDJ,CYhrDA,cAEE,wBVEa,CUDb,iBVyDO,CUxDP,iBAAA,CAEE,qCZirDJ,CY9qDE,iDACE,kBAAA,CACA,yBZgrDJ,CY/qDE,qBACE,kBZirDJ,CYhrDE,qCAEE,eZkrDJ,CYjrDE,uBACE,sBZmrDJ,CYlrDE,sBX4HE,WW3Hc,CACd,iBAAA,CACA,SZorDJ,CYnrDE,oEAGE,kBZqrDJ,CYhrDI,uBACE,qBAHM,CAIN,UZkrDN,CYprDI,uBACE,qBAHM,CAIN,UZsrDN,CYxrDI,uBACE,wBAHM,CAIN,oBZ0rDN,CY5rDI,sBACE,wBAHM,CAIN,UZ8rDN,CYhsDI,yBACE,wBAHM,CAIN,UZksDN,CY7rDQ,kCACE,wBAHY,CAIZ,aZ+rDV,CYxsDI,sBACE,wBAHM,CAIN,UZ0sDN,CYrsDQ,+BACE,wBAHY,CAIZ,aZusDV,CYhtDI,sBACE,wBAHM,CAIN,UZktDN,CY7sDQ,+BACE,wBAHY,CAIZ,aZ+sDV,CYxtDI,yBACE,wBAHM,CAIN,UZ0tDN,CYrtDQ,kCACE,wBAHY,CAIZ,aZutDV,CYhuDI,yBACE,wBAHM,CAIN,oBZkuDN,CY7tDQ,kCACE,wBAHY,CAIZ,aZ+tDV,CYxuDI,wBACE,wBAHM,CAIN,UZ0uDN,CYruDQ,iCACE,wBAHY,CAIZ,aZuuDV,CahxDA,UAEE,oBAAA,CACA,uBAAA,CACA,WAAA,CACA,sBX0De,CWzDf,aAAA,CACA,WXsBO,CWrBP,eAAA,CACA,SAAA,CACA,UbkxDF,CajxDE,gCACE,wBbmxDJ,CalxDE,kCACE,wBboxDJ,CanxDE,6BACE,wBbqxDJ,CapxDE,oBACE,wBXbW,CWcX,WbsxDJ,CajxDM,2CACE,qBbmxDR,CalxDM,sCACE,qBboxDR,CanxDM,6BACE,qBbqxDR,CapxDM,iCACE,0DbsxDR,Ca7xDM,2CACE,qBb+xDR,Ca9xDM,sCACE,qBbgyDR,Ca/xDM,6BACE,qBbiyDR,CahyDM,iCACE,0DbkyDR,CazyDM,2CACE,wBb2yDR,Ca1yDM,sCACE,wBb4yDR,Ca3yDM,6BACE,wBb6yDR,Ca5yDM,iCACE,6Db8yDR,CarzDM,0CACE,wBbuzDR,CatzDM,qCACE,wBbwzDR,CavzDM,4BACE,wBbyzDR,CaxzDM,gCACE,6Db0zDR,Caj0DM,6CACE,wBbm0DR,Cal0DM,wCACE,wBbo0DR,Can0DM,+BACE,wBbq0DR,Cap0DM,mCACE,6Dbs0DR,Ca70DM,0CACE,wBb+0DR,Ca90DM,qCACE,wBbg1DR,Ca/0DM,4BACE,wBbi1DR,Cah1DM,gCACE,6Dbk1DR,Caz1DM,0CACE,wBb21DR,Ca11DM,qCACE,wBb41DR,Ca31DM,4BACE,wBb61DR,Ca51DM,gCACE,6Db81DR,Car2DM,6CACE,wBbu2DR,Cat2DM,wCACE,wBbw2DR,Cav2DM,+BACE,wBby2DR,Cax2DM,mCACE,6Db02DR,Caj3DM,6CACE,wBbm3DR,Cal3DM,wCACE,wBbo3DR,Can3DM,+BACE,wBbq3DR,Cap3DM,mCACE,6Dbs3DR,Ca73DM,4CACE,wBb+3DR,Ca93DM,uCACE,wBbg4DR,Ca/3DM,8BACE,wBbi4DR,Cah4DM,kCACE,6Dbk4DR,Cah4DE,wBACE,+BAtC8B,CAsC9B,uBAtC8B,CAuC9B,0CAAA,CAAA,kCAAA,CACA,wCAAA,CAAA,gCAAA,CACA,wCAAA,CAAA,gCAAA,CACA,wBXnCY,CWoCZ,6DAAA,CACA,uBAAA,CACA,2BAAA,CACA,yBbk4DJ,Caj4DI,8CACE,4Bbm4DN,Cal4DI,2CACE,4Bbo4DN,Can4DI,kCACE,mBbq4DN,Cal4DE,mBACE,abo4DJ,Can4DE,oBACE,cbq4DJ,Cap4DE,mBACE,abs4DJ,Cap4DA,qCACE,GACE,0Bbu4DF,Cat4DA,GACE,2Bbw4DF,CACF,Ca74DA,6BACE,GACE,0Bbu4DF,Cat4DA,GACE,2Bbw4DF,CACF,Ccp7DA,OAGE,adq7DF,Ccp7DE,oBAGE,oBA9BsB,CA8BtB,oBA9BsB,CA+BtB,kBA9BiB,CA+BjB,kBds7DJ,Ccj7DM,sCACE,qBAHM,CAIN,iBAJM,CAKN,Udo7DR,Ccv7DM,sCACE,qBAHM,CAIN,iBAJM,CAKN,Ud07DR,Cc77DM,sCACE,wBAHM,CAIN,oBAJM,CAKN,oBdg8DR,Ccn8DM,oCACE,wBAHM,CAIN,oBAJM,CAKN,Uds8DR,Ccz8DM,0CACE,wBAHM,CAIN,oBAJM,CAKN,Ud48DR,Cc/8DM,oCACE,wBAHM,CAIN,oBAJM,CAKN,Udk9DR,Ccr9DM,oCACE,wBAHM,CAIN,oBAJM,CAKN,Udw9DR,Cc39DM,0CACE,wBAHM,CAIN,oBAJM,CAKN,Ud89DR,Ccj+DM,0CACE,wBAHM,CAIN,oBAJM,CAKN,oBdo+DR,Ccv+DM,wCACE,wBAHM,CAIN,oBAJM,CAKN,Ud0+DR,Ccx+DI,wCACE,kBAAA,CACA,Qd2+DN,Cc1+DI,4CACE,wBZ9BS,CY+BT,Ud6+DN,Cc5+DM,0GAEE,kBdg/DR,Cc/+DI,8CACE,qBdk/DN,Ccj/DE,UACE,adm/DJ,Ccl/DI,uBACE,kBdo/DN,Ccl/DI,sBACE,wBZ3CS,CY4CT,Udo/DN,Ccn/DM,qDAEE,kBdq/DR,Ccp/DM,kDAEE,iBPjDS,COkDT,kBds/DR,Ccr/DE,aACE,4Bdu/DJ,Cct/DI,gCAEE,oBApEyB,CAqEzB,adw/DN,Ccv/DE,aACE,4Bdy/DJ,Ccx/DI,gCAEE,oBAxEyB,CAyEzB,ad0/DN,Ccz/DE,aACE,4Bd2/DJ,Ccx/DQ,4DAEE,qBd0/DV,Ccv/DI,4CAEE,gBdy/DN,Cct/DQ,wEAEE,uBdw/DV,Ccv/DE,oBACE,Udy/DJ,Cch/DU,qHACE,wBdq/DZ,Ccp/DY,8EACE,wBds/Dd,Ccp/DI,wCAEE,kBds/DN,Ccl/DQ,2DACE,wBdo/DV,Ccl/DA,iBb/DE,gCAAA,CakEA,aAAA,CACA,iBAAA,CACA,cdo/DF,CenmEA,iBAGE,qBfqmEF,CepmEE,kDAEE,mBfwmEJ,CermEE,kDACE,ef4mEJ,Ce3mEE,2BACE,qBf8mEJ,Ce5mEA,OACE,abrBa,CawBb,cbHO,CaIP,ebKgB,CaJhB,iBf6mEF,Ce5mEE,cACE,aApCiB,CAqCjB,mBf8mEJ,Ce7mEE,kBACE,kBf+mEJ,Ce9mEE,iCACE,mBfgnEJ,Ce5mEI,YACE,cf8mEN,Ce/mEI,YACE,gBfinEN,CelnEI,YACE,cfonEN,CernEI,YACE,gBfunEN,CexnEI,YACE,iBf0nEN,Ce3nEI,YACE,cf6nEN,Ce9nEI,YACE,gBfgoEN,Ce9nEA,UACE,ab3Cc,Ca8Cd,iBbrBO,CasBP,ebjBc,CakBd,gBf+nEF,Ce9nEE,iBACE,ablDY,CamDZ,efgoEJ,Ce/nEE,iCACE,mBfioEJ,Ce7nEI,eACE,cf+nEN,CehoEI,eACE,gBfkoEN,CenoEI,eACE,cfqoEN,CetoEI,eACE,gBfwoEN,CezoEI,eACE,iBf2oEN,Ce5oEI,eACE,cf8oEN,Ce/oEI,eACE,gBfipEN,CgBhtEA,SACE,aAAA,CACA,cAAA,CACA,kBAAA,CACA,iBAAA,CACA,wBhBmtEF,CgBjtEA,WAEE,ed0Bc,CczBd,cAAA,CACA,eAAA,CACA,ShBmtEF,CgBltEE,eACE,aAAA,CACA,chBotEJ,CgB/sEA,QACE,kBAAA,CACA,wBdfa,CcgBb,sBd0Ce,CczCf,mBAAA,CACA,iBdKO,CcJP,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,eAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBhBktEF,CiBjsEA,gCAxBE,qBd1BM,Cc2BN,oBfxBa,CeyBb,iBfoCO,CenCP,ajB+tEF,CC9rEI,sFgB/BA,ajBguEJ,CCjsEI,iHgB/BA,ajBmuEJ,CCpsEI,mFgB/BA,ajBsuEJ,CCvsEI,kGgB/BA,ajByuEJ,CiBxuEE,mHAEE,oBjByuEJ,CiBxuEE,sOAIE,oBV8BS,CU7BT,4CjBuuEJ,CiBtuEE,yLAEE,wBfzCW,Ce0CX,oBfzCW,Ce0CX,eAAA,CACA,ajBuuEJ,CCvtEI,uTgBdE,ajBwuEN,CC1tEI,sXgBdE,ajB2uEN,CC7tEI,gTgBdE,ajB8uEN,CChuEI,mVgBdE,ajBivEN,CkBhyEA,iBAEE,iDDFa,CCGb,cAAA,CACA,UlBkyEF,CkBjyEE,qCACE,elBmyEJ,CkB/xEI,mCACE,iBlBiyEN,CkBhyEM,gNAIE,2ClB+xER,CkBryEI,mCACE,iBlBuyEN,CkBtyEM,gNAIE,uClBqyER,CkB3yEI,mCACE,oBlB6yEN,CkB5yEM,gNAIE,4ClB2yER,CkBjzEI,iCACE,oBlBmzEN,CkBlzEM,wMAIE,0ClBizER,CkBvzEI,uCACE,oBlByzEN,CkBxzEM,gOAIE,2ClBuzER,CkB7zEI,iCACE,oBlB+zEN,CkB9zEM,wMAIE,4ClB6zER,CkBn0EI,iCACE,oBlBq0EN,CkBp0EM,wMAIE,4ClBm0ER,CkBz0EI,uCACE,oBlB20EN,CkB10EM,gOAIE,4ClBy0ER,CkB/0EI,uCACE,oBlBi1EN,CkBh1EM,gOAIE,4ClB+0ER,CkBr1EI,qCACE,oBlBu1EN,CkBt1EM,wNAIE,2ClBq1ER,CkBn1EE,mCdoBA,iBFwBa,CEvBb,gBJk0EF,CkBr1EE,qCdqBA,iBJm0EF,CkBt1EE,mCdqBA,gBJo0EF,CkBt1EE,2CACE,aAAA,CACA,UlBw1EJ,CkBv1EE,qCACE,cAAA,CACA,UlBy1EJ,CkBr1EE,kBACE,sBhB8Ba,CgB7Bb,gCAAA,CACA,iClBw1EJ,CkBv1EE,iBACE,4BAAA,CACA,wBAAA,CACA,eAAA,CACA,cAAA,CACA,elBy1EJ,CkBv1EA,UAEE,aAAA,CACA,cAAA,CACA,cAAA,CACA,yBd/C2B,CcgD3B,elBy1EF,CkBx1EE,sBACE,eA1DkB,CA2DlB,clB01EJ,CkBz1EE,gBACE,WlB21EJ,CkBz1EE,yBACE,WlB21EJ,CmB55EA,iBACE,cAAA,CACA,oBAAA,CACA,gBAAA,CACA,iBnB+5EF,CmB95EE,6BACE,cnBg6EJ,CmB/5EE,6BACE,anBi6EJ,CmBh6EE,6IAGE,ajBCW,CiBAX,kBnBk6EJ,CmB35EE,clB4HE,gBDmyEJ,CoBj7EA,QACE,oBAAA,CACA,cAAA,CACA,iBAAA,CACA,kBpBo7EF,CoBn7EE,0BACE,YpBq7EJ,CoBn7EI,iDAEE,oBjBJC,CFgJH,amB3IgB,CACd,SpBo7EN,CoBl7EI,0BACE,sBlBsDW,CDyEb,gBDszEJ,CoBn7EE,eAEE,cAAA,CACA,aAAA,CACA,aAAA,CACA,cAAA,CACA,YpBo7EJ,CoBn7EI,2BACE,YpBq7EN,CoBj7EI,+BnBiHA,mBDs0EJ,CoBr7EI,yBACE,WAAA,CACA,SpBu7EN,CoBt7EM,gCACE,gBpBw7ER,CoBr7EI,uDACE,oBpBu7EN,CoBh7EM,2DACE,iBpBq7ER,CoBp7EQ,iEAEE,oBpBq7EV,CoBp7EQ,kIAIE,2CpBm7EV,CoB17EQ,4HAEE,iBpBi8EV,CoBh8EQ,kIAIE,uCpB+7EV,CoBx8EM,2DACE,oBpB68ER,CoB58EQ,iEAEE,oBpB68EV,CoB58EQ,kIAIE,4CpB28EV,CoBp9EM,yDACE,oBpBy9ER,CoBx9EQ,+DAEE,oBpBy9EV,CoBx9EQ,8HAIE,0CpBu9EV,CoBh+EM,+DACE,oBpBq+ER,CoBp+EQ,qEAEE,oBpBq+EV,CoBp+EQ,0IAIE,2CpBm+EV,CoB5+EM,yDACE,oBpBi/ER,CoBh/EQ,+DAEE,oBpBi/EV,CoBh/EQ,8HAIE,4CpB++EV,CoBx/EM,yDACE,oBpB6/ER,CoB5/EQ,+DAEE,oB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J,CsBh+FE,gBACE,gBtBk+FJ,CsBj+FE,iBACE,iBtBm+FJ,CsBl+FE,gBACE,gBtBo+FJ,CsBl+FA,MACE,aAAA,CACA,gBpBcO,CoBbP,iBtBq+FF,CsBl+FI,eACE,UtBo+FN,CsBr+FI,eACE,UtBu+FN,CsBx+FI,eACE,atB0+FN,CsB3+FI,cACE,atB6+FN,CsB9+FI,iBACE,atBg/FN,CsBj/FI,cACE,atBm/FN,CsBp/FI,cACE,atBs/FN,CsBv/FI,iBACE,atBy/FN,CsB1/FI,iBACE,atB4/FN,CsB7/FI,gBACE,atB+/FN,CsB1/FE,wBACE,oBtB6/FJ,CsB3/FE,kBACE,YAAA,CACA,0BtB6/FJ,CsB3/FM,4CrBuGF,iBDu5FJ,CsB3/FQ,wNAGE,etB6/FV,CsB3/FQ,sMAII,4BAAA,CACA,yBtB4/FZ,CsBv/FQ,mMAII,2BAAA,CACA,wBtBw/FZ,CsBh/FU,iXAEE,StBq/FZ,CsBp/FU,kuBAIE,StB2/FZ,CsB1/FY,0yBACE,StBogGd,CsBngGM,uCACE,WAAA,CACA,atBqgGR,CsBpgGI,sCACE,sBtBsgGN,CsBrgGI,mCACE,wBtBugGN,CsBrgGM,gDACE,WAAA,CACA,atBugGR,CsBtgGE,kBACE,YAAA,CACA,0BtBwgGJ,CsBvgGI,2BACE,atBygGN,CsBxgGM,4CACE,eAAA,CrB6CJ,mBD89FJ,CsBzgGM,uCACE,WAAA,CACA,atB2gGR,CsB1gGI,sCACE,sBtB4gGN,CsB3gGI,mCACE,wBtB6gGN,CsB5gGI,uCACE,ctB8gGN,CsB5gGQ,4HAEE,oBtB6gGV,CsB5gGM,kDACE,qBtB8gGR,CsB7gGM,wDACE,etB+gGR,CC/iGE,0CqBiCA,qBAEI,YtBghGJ,CACF,CsB9gGE,oBACE,iBtBihGJ,CC5jGE,oCqByCF,aAII,mBtBmhGF,CACF,CC7jGE,0CqBqCF,aAMI,YAAA,CACA,WAAA,CACA,aAAA,CrBcA,mBqBbwB,CACxB,gBtBshGF,CsBrhGE,sBACE,gBpBhGG,CoBiGH,kBtBuhGJ,CsBthGE,uBACE,kBtBwhGJ,CsBvhGE,uBACE,iBpBvGG,CoBwGH,kBtByhGJ,CsBxhGE,sBACE,gBpB3GG,CoB4GH,kBtB0hGJ,CACF,CsBxhGE,0BACE,etB2hGJ,CCzlGE,0CqB4DF,YAII,YAAA,CACA,YAAA,CACA,WAAA,CACA,atB6hGF,CsB5hGE,mBACE,etB8hGJ,CsB7hGE,mBACE,atB+hGJ,CsB9hGI,mCACE,WtBgiGN,CsB/hGI,oCrBfF,mBDijGF,CACF,CsBhiGA,SACE,qBAAA,CACA,UAAA,CACA,cpBhIO,CoBiIP,iBAAA,CACA,kBtBmiGF,CsB5hGQ,gLACE,atBgiGV,CsB/hGM,4LACE,gBtBmiGR,CsBliGM,gMACE,iBtBsiGR,CsBriGM,4LACE,gBtByiGR,CsBxiGI,6DACE,apB7KS,CoB8KT,YlBnLW,CkBoLX,mBAAA,CACA,iBAAA,CACA,KAAA,CACA,WlBvLW,CkBwLX,StB0iGN,CsBxiGI,sEAEE,kBtB0iGN,CsBziGI,sCACE,MtB2iGN,CsBziGI,wEAEE,mBtB2iGN,CsB1iGI,wCACE,OtB4iGN,CsB1iGI,0BAEE,2BAAA,CrBrDF,YqBsDgB,CACd,UAAA,CACA,StB2iGN,CsB1iGI,mCACE,gBtB4iGN,CsB3iGI,oCACE,iBtB6iGN,CsB5iGI,mCACE,gBtB8iGN,CuBlwGA,OAEE,kBAAA,CACA,6BvBqwGF,CuBpwGE,YACE,iBvBswGJ,CuBrwGE,WACE,oBAAA,CACA,kBvBuwGJ,CuBnwGI,4EAEE,YvBwwGN,CuBvwGI,0CACE,YvBywGN,CuBvwGM,8CACE,eAAA,CtB2HJ,mBD+oGJ,CuBxwGM,6CACE,WvB0wGR,CC7sGE,0CsBnFF,OAyBI,YvB2wGF,CuBzwGI,mCACE,WvB2wGN,CACF,CuB1wGA,YACE,kBAAA,CACA,YAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CACA,sBvB6wGF,CuB5wGE,yCAEE,evB8wGJ,CCtuGE,oCsBrCE,6BACE,oBvB8wGJ,CACF,CuB7wGA,yBAEE,eAAA,CACA,WAAA,CACA,avBgxGF,CuB7wGI,yEACE,WvBgxGN,CClvGE,0CsB3BI,mFtBsFF,mBD4rGF,CACF,CuBhxGA,YACE,kBAAA,CACA,0BvBmxGF,CCjwGE,oCsBfE,yBACE,iBvBmxGJ,CACF,CClwGE,0CsBxBF,YAQI,YvBsxGF,CACF,CuBrxGA,aACE,kBAAA,CACA,wBvBwxGF,CC5wGE,0CsBdF,aAKI,YvByxGF,CACF,CwBp1GA,MACE,cxBu1GF,CwBr1GE,eACE,gBxBu1GJ,CwBt1GE,gBACE,iBxBw1GJ,CwBv1GE,eACE,gBxBy1GJ,CwBv1GA,WACE,gBxB01GF,CwBz1GE,aACE,iBtBqCW,CsBpCX,atBnBW,CsBoBX,aAAA,CACA,kBxB21GJ,CwB11GI,mBACE,wBtBvBS,CsBwBT,axB41GN,CwB11GI,uBACE,wBrBhCC,CqBiCD,UxB41GN,CwB11GI,iBvBqGA,6BuBzIoB,CAsClB,YAnCoB,CvBsItB,kBD0vGJ,CwB11GA,YACE,atBzCa,CsB0Cb,eApCqB,CAqCrB,mBApC0B,CAqC1B,wBxB61GF,CwB51GE,8BACE,cxB81GJ,CwB71GE,6BACE,iBxB+1GJ,CyBl4GA,SAEE,wBvBVa,CuBWb,iBvB6CO,CuB5CP,czBo4GF,CyBn4GE,gBACE,kBzBq4GJ,CyBp4GE,sDACE,kBAAA,CACA,yBzBs4GJ,CyBp4GE,kBACE,gBzBs4GJ,CyBr4GE,mBACE,iBzBu4GJ,CyBt4GE,kBACE,gBzBw4GJ,CyBn3GI,kBACE,qBzBq3GN,CyBp3GM,kCACE,qBArBI,CAsBJ,UzBs3GR,CyBr3GM,gCACE,iBzBu3GR,CyB73GI,kBACE,wBzB+3GN,CyB93GM,kCACE,qBArBI,CAsBJ,UzBg4GR,CyB/3GM,gCACE,iBzBi4GR,CyBv4GI,kBACE,wBzBy4GN,CyBx4GM,kCACE,wBArBI,CAsBJ,oBzB04GR,CyBz4GM,gCACE,oBzB24GR,CyBj5GI,iBACE,wBzBm5GN,CyBl5GM,iCACE,wBArBI,CAsBJ,UzBo5GR,CyBn5GM,+BACE,oBzBq5GR,CyB35GI,oBACE,wBzB65GN,CyB55GM,oCACE,wBArBI,CAsBJ,UzB85GR,CyB75GM,kCACE,oBAxBI,CAyBJ,azB+5GR,CyBt6GI,iBACE,wBzBw6GN,CyBv6GM,iCACE,wBArBI,CAsBJ,UzBy6GR,CyBx6GM,+BACE,oBAxBI,CAyBJ,azB06GR,CyBj7GI,iBACE,wBzBm7GN,CyBl7GM,iCACE,wBArBI,CAsBJ,UzBo7GR,CyBn7GM,+BACE,oBAxBI,CAyBJ,azBq7GR,CyB57GI,oBACE,wBzB87GN,CyB77GM,oCACE,wBArBI,CAsBJ,UzB+7GR,CyB97GM,kCACE,oBAxBI,CAyBJ,azBg8GR,CyBv8GI,oBACE,wBzBy8GN,CyBx8GM,oCACE,wBArBI,CAsBJ,oBzB08GR,CyBz8GM,kCACE,oBAxBI,CAyBJ,azB28GR,CyBl9GI,mBACE,wBzBo9GN,CyBn9GM,mCACE,wBArBI,CAsBJ,UzBq9GR,CyBp9GM,iCACE,oBAxBI,CAyBJ,azBs9GR,CyBp9GA,gBACE,kBAAA,CACA,wBvBxDa,CuByDb,yBAAA,CACA,UlBbY,CkBcZ,YAAA,CACA,evB7BY,CuB8BZ,6BAAA,CACA,gBAAA,CACA,iBAtEuB,CAuEvB,iBzBu9GF,CyBt9GE,wBACE,WAAA,CACA,aAAA,CxBgEA,iBDy5GJ,CyBv9GE,8BACE,cAjE+B,CAkE/B,wBAAA,CACA,yBzBy9GJ,CyBv9GA,cAEE,iBvBpBO,CuBsBP,oBAjF0B,CAiF1B,sBAjF0B,CAmF1B,oBzB09GF,CyBz9GE,qCAEE,qBzB29GJ,CyB19GE,uBACE,4BzB49GJ,C0B/hHA,YAEE,cxBIO,CwBHP,c1BiiHF,C0B/hHE,qBACE,gB1BiiHJ,C0BhiHE,sBACE,iB1BkiHJ,C0BjiHE,qBACE,gB1BmiHJ,C0BjiHI,oFAEE,gBAAA,CACA,iBAAA,CACA,sB1BmiHN,C0BliHI,wCACE,sB1BoiHN,C0BliHA,6BAEE,kBAAA,CACA,YAAA,CACA,sBAAA,CACA,iB1BqiHF,C0BniHA,4EAME,aA3D0B,CA4D1B,sBAAA,CACA,aA5DuB,CA6DvB,iBA5D6B,CA6D7B,kBA5D8B,CA6D9B,iB1BoiHF,C0BliHA,uDAGE,oBxB7Da,CwB8Db,axB9Da,CwB+Db,e1BqiHF,C0BpiHE,yEACE,oBxBjEW,CwBkEX,U1BwiHJ,C0BviHE,yEACE,oB1B2iHJ,C0B1iHE,4EACE,yC1B8iHJ,C0B7iHE,qFACE,wBxB9EW,CwB+EX,oBxB9EW,CwB+EX,eAAA,CACA,avBpCwB,CuBqCxB,U1BijHJ,C0B/iHA,sCAEE,kBAAA,CACA,mBAAA,CACA,kB1BkjHF,C0B/iHE,4BACE,wBvB3FG,CuB4FH,oBvB5FG,CuB6FH,U1BkjHJ,C0BhjHA,qBACE,axB/Fa,CwBgGb,mB1BmjHF,C0BjjHA,iBACE,c1BojHF,CC/kHE,oCyB8BA,YACE,c1BqjHF,C0B/iHE,0DACE,WAAA,CACA,a1BwjHJ,CACF,CC5lHE,0CyBsCA,iBACE,WAAA,CACA,aAAA,CACA,0BAAA,CACA,O1ByjHF,C0BxjHA,qBACE,O1B2jHF,C0B1jHA,iBACE,O1B6jHF,C0B5jHA,YACE,6B1B+jHF,C0B7jHI,6CACE,O1B+jHN,C0B9jHI,yCACE,sBAAA,CACA,O1BgkHN,C0B/jHI,yCACE,O1BikHN,C0B/jHI,0CACE,O1BikHN,C0BhkHI,sCACE,O1BkkHN,C0BjkHI,sCACE,wBAAA,CACA,O1BmkHN,CACF,C2B7rHA,M1BkCE,gCAAA,C0B9BA,mBAAA,CACA,YAAA,CACA,czBGO,CyBFP,6BAAA,CACA,eAAA,CACA,eAAA,CACA,kB3B6rHF,C2B5rHE,QACE,kBAAA,CAGA,+BAzCuB,CA0CvB,azB/BW,CyBgCX,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAxCgB,CAyChB,kB3B8rHJ,C2B7rHI,cACE,2BzB7CS,CyB8CT,a3B+rHN,C2B9rHE,SACE,a3BgsHJ,C2B9rHM,qBACE,2BxBjDD,CwBkDC,a3BgsHR,C2B/rHE,SACE,kBAAA,CAGA,+BA7DuB,CA8DvB,YAAA,CACA,WAAA,CACA,aAAA,CACA,0B3BisHJ,C2B9rHI,oCADE,mB3BwsHN,C2BvsHI,mBACE,SAAA,CACA,sBAAA,CACA,kB3BosHN,C2BlsHI,kBACE,wBAAA,CACA,kB3BosHN,C2BlsHI,wB1BiEA,iBDooHJ,C2BnsHI,uB1B+DA,gBDuoHJ,C2BlsHI,qBACE,sB3BosHN,C2BlsHI,kBACE,wB3BosHN,C2BjsHI,iBACE,4BAAA,CAEE,yB3BksHR,C2B/rHM,uBACE,wBzB7FO,CyB8FP,2B3BisHR,C2B9rHQ,8BACE,qBxBnGF,CwBoGE,oBzBjGK,CyBkGL,yC3BgsHV,C2B9rHI,sBACE,WAAA,CACA,a3BgsHN,C2B9rHI,kBAGE,wBA/F0B,CAgG1B,eAAA,CACA,iB3BgsHN,C2B/rHM,wBACE,wBzB1GO,CyB2GP,oBxBhHD,CwBiHC,S3BisHR,C2B/rHM,sB1BqBF,gBD6qHJ,C2BhsHM,iCAEI,0BzB1DD,CyB2DC,6B3BisHV,C2B7rHM,gCAEI,2BzBjED,CyBkEC,8B3B8rHV,C2BzrHQ,+BACE,wBxBrIH,CwBsIG,oBxBtIH,CwBuIG,UpBtEI,CoBuEJ,S3B2rHV,C2B1rHI,mBACE,kB3B4rHN,C2BzrHQ,mDAEI,kCzBhFK,CyBiFL,+BzBjFK,CyBkFL,mB3B0rHZ,C2BrrHQ,kDAEI,mCzBzFK,CyB0FL,gCzB1FK,CyB2FL,oB3BsrHZ,C2BhrHE,eACE,gB3BkrHJ,C2BjrHE,gBACE,iB3BmrHJ,C2BlrHE,eACE,gB3BorHJ,C4B/1HA,QACE,aAAA,CACA,YAAA,CACA,WAAA,CACA,aAAA,CACA,c5Bo2HF,C4Bn2HE,qCACE,S5Bq2HJ,C4Bp2HE,mCACE,SAAA,CACA,U5Bs2HJ,C4Br2HE,6CACE,SAAA,CACA,S5Bu2HJ,C4Bt2HE,yCACE,SAAA,CACA,c5Bw2HJ,C4Bv2HE,mCACE,SAAA,CACA,S5By2HJ,C4Bx2HE,wCACE,SAAA,CACA,c5B02HJ,C4Bz2HE,0CACE,SAAA,CACA,S5B22HJ,C4B12HE,wCACE,SAAA,CACA,S5B42HJ,C4B32HE,yCACE,SAAA,CACA,S5B62HJ,C4B52HE,2CACE,SAAA,CACA,S5B82HJ,C4B72HE,0CACE,SAAA,CACA,S5B+2HJ,C4B92HE,oDACE,e5Bg3HJ,C4B/2HE,gDACE,oB5Bi3HJ,C4Bh3HE,0CACE,e5Bk3HJ,C4Bj3HE,+CACE,oB5Bm3HJ,C4Bl3HE,iDACE,e5Bo3HJ,C4Bn3HE,+CACE,e5Bq3HJ,C4Bp3HE,gDACE,e5Bs3HJ,C4Br3HE,kDACE,e5Bu3HJ,C4Bt3HE,iDACE,e5Bw3HJ,C4Bt3HI,gCACE,SAAA,CACA,O5Bw3HN,C4Bv3HI,uCACE,a5By3HN,C4B73HI,gCACE,SAAA,CACA,mB5B+3HN,C4B93HI,uCACE,yB5Bg4HN,C4Bp4HI,gCACE,SAAA,CACA,oB5Bs4HN,C4Br4HI,uCACE,0B5Bu4HN,C4B34HI,gCACE,SAAA,CACA,S5B64HN,C4B54HI,uCACE,e5B84HN,C4Bl5HI,gCACE,SAAA,CACA,oB5Bo5HN,C4Bn5HI,uCACE,0B5Bq5HN,C4Bz5HI,gCACE,SAAA,CACA,oB5B25HN,C4B15HI,uCACE,0B5B45HN,C4Bh6HI,gCACE,SAAA,CACA,S5Bk6HN,C4Bj6HI,uCACE,e5Bm6HN,C4Bv6HI,gCACE,SAAA,CACA,oB5By6HN,C4Bx6HI,uCACE,0B5B06HN,C4B96HI,gCACE,SAAA,CACA,oB5Bg7HN,C4B/6HI,uCACE,0B5Bi7HN,C4Br7HI,gCACE,SAAA,CACA,S5Bu7HN,C4Bt7HI,uCACE,e5Bw7HN,C4B57HI,iCACE,SAAA,CACA,oB5B87HN,C4B77HI,wCACE,0B5B+7HN,C4Bn8HI,iCACE,SAAA,CACA,oB5Bq8HN,C4Bp8HI,wCACE,0B5Bs8HN,C4B18HI,iCACE,SAAA,CACA,U5B48HN,C4B38HI,wCACE,gB5B68HN,CC37HE,oC2BhBE,yBACE,S5B88HJ,C4B78HE,uBACE,SAAA,CACA,U5B+8HJ,C4B98HE,iCACE,SAAA,CACA,S5Bg9HJ,C4B/8HE,6BACE,SAAA,CACA,c5Bi9HJ,C4Bh9HE,uBACE,SAAA,CACA,S5Bk9HJ,C4Bj9HE,4BACE,SAAA,CACA,c5Bm9HJ,C4Bl9HE,8BACE,SAAA,CACA,S5Bo9HJ,C4Bn9HE,4BACE,SAAA,CACA,S5Bq9HJ,C4Bp9HE,6BACE,SAAA,CACA,S5Bs9HJ,C4Br9HE,+BACE,SAAA,CACA,S5Bu9HJ,C4Bt9HE,8BACE,SAAA,CACA,S5Bw9HJ,C4Bv9HE,wCACE,e5By9HJ,C4Bx9HE,oCACE,oB5B09HJ,C4Bz9HE,8BACE,e5B29HJ,C4B19HE,mCACE,oB5B49HJ,C4B39HE,qCACE,e5B69HJ,C4B59HE,mCACE,e5B89HJ,C4B79HE,oCACE,e5B+9HJ,C4B99HE,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pIJ,C4BtpIE,mCACE,oB5BwpIJ,C4BvpIE,6BACE,e5BypIJ,C4BxpIE,kCACE,oB5B0pIJ,C4BzpIE,oCACE,e5B2pIJ,C4B1pIE,kCACE,e5B4pIJ,C4B3pIE,mCACE,e5B6pIJ,C4B5pIE,qCACE,e5B8pIJ,C4B7pIE,oCACE,e5B+pIJ,C4B7pII,mBACE,SAAA,CACA,O5B+pIN,C4B9pII,0BACE,a5BgqIN,C4BpqII,mBACE,SAAA,CACA,mB5BsqIN,C4BrqII,0BACE,yB5BuqIN,C4B3qII,mBACE,SAAA,CACA,oB5B6qIN,C4B5qII,0BACE,0B5B8qIN,C4BlrII,mBACE,SAAA,CACA,S5BorIN,C4BnrII,0BACE,e5BqrIN,C4BzrII,mBACE,SAAA,CACA,oB5B2rIN,C4B1rII,0BACE,0B5B4rIN,C4BhsII,mBACE,SAAA,CACA,oB5BksIN,C4BjsII,0BACE,0B5BmsIN,C4BvsII,mBACE,SAAA,CACA,S5BysIN,C4BxsII,0BACE,e5B0sIN,C4B9sII,mBACE,SAAA,CACA,oB5BgtIN,C4B/sII,0BACE,0B5BitIN,C4BrtII,mBACE,SAAA,CACA,oB5ButIN,C4BttII,0BACE,0B5BwtIN,C4B5tII,mBACE,SAAA,CACA,S5B8tIN,C4B7tII,0BACE,e5B+tIN,C4BnuII,oBACE,SAAA,CACA,oB5BquIN,C4BpuII,2BACE,0B5BsuIN,C4B1uII,oBACE,SAAA,CACA,oB5B4uIN,C4B3uII,2BACE,0B5B6uIN,C4BjvII,oBACE,SAAA,CACA,U5BmvIN,C4BlvII,2BACE,gB5BovIN,CACF,CCp5IE,qC2BiKE,0BACE,S5BsvIJ,C4BrvIE,wBACE,SAAA,CACA,U5BuvIJ,C4BtvIE,kCACE,SAAA,CACA,S5BwvIJ,C4BvvIE,8BACE,SAAA,CACA,c5ByvIJ,C4BxvIE,wBACE,SAAA,CACA,S5B0vIJ,C4BzvIE,6BACE,SAAA,CACA,c5B2vIJ,C4B1vIE,+BACE,SAAA,CACA,S5B4vIJ,C4B3vIE,6BACE,SAAA,CACA,S5B6vIJ,C4B5vIE,8BACE,SAAA,CACA,S5B8vIJ,C4B7vIE,gCACE,SAAA,CACA,S5B+vIJ,C4B9vIE,+BACE,SAAA,CACA,S5BgwIJ,C4B/vIE,yCACE,e5BiwIJ,C4BhwIE,qCACE,oB5BkwIJ,C4BjwIE,+BACE,e5BmwIJ,C4BlwIE,oCACE,oB5BowIJ,C4BnwIE,sCACE,e5BqwIJ,C4BpwIE,oCACE,e5BswIJ,C4BrwIE,qCACE,e5BuwIJ,C4BtwIE,uCACE,e5BwwIJ,C4BvwIE,sCACE,e5BywIJ,C4BvwII,qBACE,SAAA,CACA,O5BywIN,C4BxwII,4BACE,a5B0wIN,C4B9wII,qBACE,SAAA,CACA,mB5BgxIN,C4B/wII,4BACE,yB5BixIN,C4BrxII,qBACE,SAAA,CACA,oB5BuxIN,C4BtxII,4BACE,0B5BwxIN,C4B5xII,qBACE,SAAA,CACA,S5B8xIN,C4B7xII,4BACE,e5B+xIN,C4BnyII,qBACE,SAAA,CACA,oB5BqyIN,C4BpyII,4BACE,0B5BsyIN,C4B1yII,qBACE,SAAA,CACA,oB5B4yIN,C4B3yII,4BACE,0B5B6yIN,C4BjzII,qBACE,SAAA,CACA,S5BmzIN,C4BlzII,4BACE,e5BozIN,C4BxzII,qBACE,SAAA,CACA,oB5B0zIN,C4BzzII,4BACE,0B5B2zIN,C4B/zII,qBACE,SAAA,CACA,oB5Bi0IN,C4Bh0II,4BACE,0B5Bk0IN,C4Bt0II,qBACE,SAAA,CACA,S5Bw0IN,C4Bv0II,4BACE,e5By0IN,C4B70II,sBACE,SAAA,CACA,oB5B+0IN,C4B90II,6BACE,0B5Bg1IN,C4Bp1II,sBACE,SAAA,CACA,oB5Bs1IN,C4Br1II,6BACE,0B5Bu1IN,C4B31II,sBACE,SAAA,CACA,U5B61IN,C4B51II,6BACE,gB5B81IN,CACF,CCxiJI,qC2B2MA,6BACE,S5Bg2IJ,C4B/1IE,2BACE,SAAA,CACA,U5Bi2IJ,C4Bh2IE,qCACE,SAAA,CACA,S5Bk2IJ,C4Bj2IE,iCACE,SAAA,CACA,c5Bm2IJ,C4Bl2IE,2BACE,SAAA,CACA,S5Bo2IJ,C4Bn2IE,gCACE,SAAA,CACA,c5Bq2IJ,C4Bp2IE,kCACE,SAAA,CACA,S5Bs2IJ,C4Br2IE,gCACE,SAAA,CACA,S5Bu2IJ,C4Bt2IE,iCACE,SAAA,CACA,S5Bw2IJ,C4Bv2IE,mCACE,SAAA,CACA,S5By2IJ,C4Bx2IE,kCACE,SAAA,CACA,S5B02IJ,C4Bz2IE,4CACE,e5B22IJ,C4B12IE,wCACE,oB5B42IJ,C4B32IE,kCACE,e5B62IJ,C4B52IE,uCACE,oB5B82IJ,C4B72IE,yCACE,e5B+2IJ,C4B92IE,uCACE,e5Bg3IJ,C4B/2IE,wCACE,e5Bi3IJ,C4Bh3IE,0CACE,e5Bk3IJ,C4Bj3IE,yCACE,e5Bm3IJ,C4Bj3II,wBACE,SAAA,CACA,O5Bm3IN,C4Bl3II,+BACE,a5Bo3IN,C4Bx3II,wBACE,SAAA,CACA,mB5B03IN,C4Bz3II,+BACE,yB5B23IN,C4B/3II,wBACE,SAAA,CACA,oB5Bi4IN,C4Bh4II,+BACE,0B5Bk4IN,C4Bt4II,wBACE,SAAA,CACA,S5Bw4IN,C4Bv4II,+BACE,e5By4IN,C4B74II,wBACE,SAAA,CACA,oB5B+4IN,C4B94II,+BACE,0B5Bg5IN,C4Bp5II,wBACE,SAAA,CACA,oB5Bs5IN,C4Br5II,+BACE,0B5Bu5IN,C4B35II,wBACE,SAAA,CACA,S5B65IN,C4B55II,+BACE,e5B85IN,C4Bl6II,wBACE,SAAA,CACA,oB5Bo6IN,C4Bn6II,+BACE,0B5Bq6IN,C4Bz6II,wBACE,SAAA,CACA,oB5B26IN,C4B16II,+BACE,0B5B46IN,C4Bh7II,wBACE,SAAA,CACA,S5Bk7IN,C4Bj7II,+BACE,e5Bm7IN,C4Bv7II,yBACE,SAAA,CACA,oB5By7IN,C4Bx7II,gCACE,0B5B07IN,C4B97II,yBACE,SAAA,CACA,oB5Bg8IN,C4B/7II,gCACE,0B5Bi8IN,C4Br8II,yBACE,SAAA,CACA,U5Bu8IN,C4Bt8II,gCACE,gB5Bw8IN,CACF,CC5rJI,qC2BqPA,yBACE,S5B08IJ,C4Bz8IE,uBACE,SAAA,CACA,U5B28IJ,C4B18IE,iCACE,SAAA,CACA,S5B48IJ,C4B38IE,6BACE,SAAA,CACA,c5B68IJ,C4B58IE,uBACE,SAAA,CACA,S5B88IJ,C4B78IE,4BACE,SAAA,CACA,c5B+8IJ,C4B98IE,8BACE,SAAA,CACA,S5Bg9IJ,C4B/8IE,4BACE,SAAA,CACA,S5Bi9IJ,C4Bh9IE,6BACE,SAAA,CACA,S5Bk9IJ,C4Bj9IE,+BACE,SAAA,CACA,S5Bm9IJ,C4Bl9IE,8BACE,SAAA,CACA,S5Bo9IJ,C4Bn9IE,wCACE,e5Bq9IJ,C4Bp9IE,oCACE,oB5Bs9IJ,C4Br9IE,8BACE,e5Bu9IJ,C4Bt9IE,mCACE,oB5Bw9IJ,C4Bv9IE,qCACE,e5By9IJ,C4Bx9IE,mCACE,e5B09IJ,C4Bz9IE,oCACE,e5B29IJ,C4B19IE,sCACE,e5B49IJ,C4B39IE,qCACE,e5B69IJ,C4B39II,oBACE,SAAA,CACA,O5B69IN,C4B59II,2BACE,a5B89IN,C4Bl+II,oBACE,SAAA,CACA,mB5Bo+IN,C4Bn+II,2BACE,yB5Bq+IN,C4Bz+II,oBACE,SAAA,CACA,oB5B2+IN,C4B1+II,2BACE,0B5B4+IN,C4Bh/II,oBACE,SAAA,CACA,S5Bk/IN,C4Bj/II,2BACE,e5Bm/IN,C4Bv/II,oBACE,SAAA,CACA,oB5By/IN,C4Bx/II,2BACE,0B5B0/IN,C4B9/II,oBACE,SAAA,CACA,oB5BggJN,C4B//II,2BACE,0B5BigJN,C4BrgJI,oBACE,SAAA,CACA,S5BugJN,C4BtgJI,2BACE,e5BwgJN,C4B5gJI,oBACE,SAAA,CACA,oB5B8gJN,C4B7gJI,2BACE,0B5B+gJN,C4BnhJI,oBACE,SAAA,CACA,oB5BqhJN,C4BphJI,2BACE,0B5BshJN,C4B1hJI,oBACE,SAAA,CACA,S5B4hJN,C4B3hJI,2BACE,e5B6hJN,C4BjiJI,qBACE,SAAA,CACA,oB5BmiJN,C4BliJI,4BACE,0B5BoiJN,C4BxiJI,qBACE,SAAA,CACA,oB5B0iJN,C4BziJI,4BACE,0B5B2iJN,C4B/iJI,qBACE,SAAA,CACA,U5BijJN,C4BhjJI,4BACE,gB5BkjJN,CACF,C4BjjJA,SACE,mBAAA,CACA,oBAAA,CACA,kB5BojJF,C4BnjJE,oBACE,qB5BqjJJ,C4BpjJE,0BACE,oB5BsjJJ,C4BpjJE,qBACE,sB5BsjJJ,C4BrjJE,oBACE,aAAA,CACA,cAAA,CACA,Y5BujJJ,C4BtjJI,4BACE,QAAA,CACA,mB5BwjJN,C4BvjJI,qCACE,oB5ByjJN,C4BxjJI,+BACE,e5B0jJN,C4BzjJE,mBACE,Y5B2jJJ,C4B1jJE,sBACE,c5B4jJJ,C4B3jJE,sBACE,kB5B6jJJ,CCh7JE,0C2BsXE,0BACE,Y5B6jJJ,CACF,CCz6JE,qC2B8WE,oBACE,Y5B8jJJ,CACF,C4B5jJE,qBACE,mBAAA,CACA,qCAAA,CACA,sC5B+jJJ,C4B9jJI,6BACE,6BAAA,CACA,8B5BgkJN,C4B9jJM,0BACE,gB5BgkJR,CC38JE,oC2B6YM,iCACE,gB5BikJR,CACF,CC58JE,0C2B4YM,iCACE,gB5BmkJR,CACF,CC78JE,2D2B2YM,sCACE,gB5BqkJR,CACF,CC98JE,qC2B0YM,gCACE,gB5BukJR,CACF,CC/8JE,qC2ByYM,kCACE,gB5BykJR,CACF,CC/8JI,4D2BuYI,uCACE,gB5B2kJR,CACF,CC18JI,qC2BgYI,qCACE,gB5B6kJR,CACF,CC18JI,4D2B8XI,0CACE,gB5B+kJR,CACF,CCr8JI,qC2BuXI,iCACE,gB5BilJR,CACF,C4B9mJM,0BACE,mB5BgnJR,CC3/JE,oC2B6YM,iCACE,mB5BinJR,CACF,CC5/JE,0C2B4YM,iCACE,mB5BmnJR,CACF,CC7/JE,2D2B2YM,sCACE,mB5BqnJR,CACF,CC9/JE,qC2B0YM,gCACE,mB5BunJR,CACF,CC//JE,qC2ByYM,kCACE,mB5BynJR,CACF,CC//JI,4D2BuYI,uCACE,mB5B2nJR,CACF,CC1/JI,qC2BgYI,qCACE,mB5B6nJR,CACF,CC1/JI,4D2B8XI,0CACE,mB5B+nJR,CACF,CCr/JI,qC2BuXI,iCACE,mB5BioJR,CACF,C4B9pJM,0BACE,kB5BgqJR,CC3iKE,oC2B6YM,iCACE,kB5BiqJR,CACF,CC5iKE,0C2B4YM,iCACE,kB5BmqJR,CACF,CC7iKE,2D2B2YM,sCACE,kB5BqqJR,CACF,CC9iKE,qC2B0YM,gCACE,kB5BuqJR,CACF,CC/iKE,qC2ByYM,kCACE,kB5ByqJR,CACF,CC/iKI,4D2BuYI,uCACE,kB5B2qJR,CACF,CC1iKI,qC2BgYI,qCACE,kB5B6qJR,CACF,CC1iKI,4D2B8XI,0CACE,kB5B+qJR,CACF,CCriKI,qC2BuXI,iCACE,kB5BirJR,CACF,C4B9sJM,0BACE,mB5BgtJR,CC3lKE,oC2B6YM,iCACE,mB5BitJR,CACF,CC5lKE,0C2B4YM,iCACE,mB5BmtJR,CACF,CC7lKE,2D2B2YM,sCACE,mB5BqtJR,CACF,CC9lKE,qC2B0YM,gCACE,mB5ButJR,CACF,CC/lKE,qC2ByYM,kCACE,mB5BytJR,CACF,CC/lKI,4D2BuYI,uCACE,mB5B2tJR,CACF,CC1lKI,qC2BgYI,qCACE,mB5B6tJR,CACF,CC1lKI,4D2B8XI,0CACE,mB5B+tJR,CACF,CCrlKI,qC2BuXI,iCACE,mB5BiuJR,CACF,C4B9vJM,0BACE,gB5BgwJR,CC3oKE,oC2B6YM,iCACE,gB5BiwJR,CACF,CC5oKE,0C2B4YM,iCACE,gB5BmwJR,CACF,CC7oKE,2D2B2YM,sCACE,gB5BqwJR,CACF,CC9oKE,qC2B0YM,gCACE,gB5BuwJR,CACF,CC/oKE,qC2ByYM,kCACE,gB5BywJR,CACF,CC/oKI,4D2BuYI,uCACE,gB5B2wJR,CACF,CC1oKI,qC2BgYI,qCACE,gB5B6wJR,CACF,CC1oKI,4D2B8XI,0CACE,gB5B+wJR,CACF,CCroKI,qC2BuXI,iCACE,gB5BixJR,CACF,C4B9yJM,0BACE,mB5BgzJR,CC3rKE,oC2B6YM,iCACE,mB5BizJR,CACF,CC5rKE,0C2B4YM,iCACE,mB5BmzJR,CACF,CC7rKE,2D2B2YM,sCACE,mB5BqzJR,CACF,CC9rKE,qC2B0YM,gCACE,mB5BuzJR,CACF,CC/rKE,qC2ByYM,kCACE,mB5ByzJR,CACF,CC/rKI,4D2BuYI,uCACE,mB5B2zJR,CACF,CC1rKI,qC2BgYI,qCACE,mB5B6zJR,CACF,CC1rKI,4D2B8XI,0CACE,mB5B+zJR,CACF,CCrrKI,qC2BuXI,iCACE,mB5Bi0JR,CACF,C4B91JM,0BACE,kB5Bg2JR,CC3uKE,oC2B6YM,iCACE,kB5Bi2JR,CACF,CC5uKE,0C2B4YM,iCACE,kB5Bm2JR,CACF,CC7uKE,2D2B2YM,sCACE,kB5Bq2JR,CACF,CC9uKE,qC2B0YM,gCACE,kB5Bu2JR,CACF,CC/uKE,qC2ByYM,kCACE,kB5By2JR,CACF,CC/uKI,4D2BuYI,uCACE,kB5B22JR,CACF,CC1uKI,qC2BgYI,qCACE,kB5B62JR,CACF,CC1uKI,4D2B8XI,0CACE,kB5B+2JR,CACF,CCruKI,qC2BuXI,iCACE,kB5Bi3JR,CACF,C4B94JM,0BACE,mB5Bg5JR,CC3xKE,oC2B6YM,iCACE,mB5Bi5JR,CACF,CC5xKE,0C2B4YM,iCACE,mB5Bm5JR,CACF,CC7xKE,2D2B2YM,sCACE,mB5Bq5JR,CACF,CC9xKE,qC2B0YM,gCACE,mB5Bu5JR,CACF,CC/xKE,qC2ByYM,kCACE,mB5By5JR,CACF,CC/xKI,4D2BuYI,uCACE,mB5B25JR,CACF,CC1xKI,qC2BgYI,qCACE,mB5B65JR,CACF,CC1xKI,4D2B8XI,0CACE,mB5B+5JR,CACF,CCrxKI,qC2BuXI,iCACE,mB5Bi6JR,CACF,C4B97JM,0BACE,gB5Bg8JR,CC30KE,oC2B6YM,iCACE,gB5Bi8JR,CACF,CC50KE,0C2B4YM,iCACE,gB5Bm8JR,CACF,CC70KE,2D2B2YM,sCACE,gB5Bq8JR,CACF,CC90KE,qC2B0YM,gCACE,gB5Bu8JR,CACF,CC/0KE,qC2ByYM,kCACE,gB5By8JR,CACF,CC/0KI,4D2BuYI,uCACE,gB5B28JR,CACF,CC10KI,qC2BgYI,qCACE,gB5B68JR,CACF,CC10KI,4D2B8XI,0CACE,gB5B+8JR,CACF,CCr0KI,qC2BuXI,iCACE,gB5Bi9JR,CACF,C6Bv8KA,MACE,mBAAA,CACA,aAAA,CACA,YAAA,CACA,WAAA,CACA,aAAA,CACA,8BAAA,CAAA,2BAAA,CAAA,sB7B08KF,C6Bx8KE,kBACE,mBAAA,CACA,oBAAA,CACA,kB7B08KJ,C6Bz8KI,6BACE,qB7B28KN,C6B18KI,mCACE,oB7B48KN,C6B38KE,eACE,kB7B68KJ,C6B58KE,gBACE,c7B88KJ,C6B78KE,kBACE,qB7B+8KJ,C6B98KI,kDACE,8B7Bg9KN,CCp5KE,0C4BzDE,qBACE,Y7Bg9KJ,C6B98KI,WACE,SAAA,CACA,mB7Bg9KN,C6Bl9KI,WACE,SAAA,CACA,oB7Bo9KN,C6Bt9KI,WACE,SAAA,CACA,S7Bw9KN,C6B19KI,WACE,SAAA,CACA,oB7B49KN,C6B99KI,WACE,SAAA,CACA,oB7Bg+KN,C6Bl+KI,WACE,SAAA,CACA,S7Bo+KN,C6Bt+KI,WACE,SAAA,CACA,oB7Bw+KN,C6B1+KI,WACE,SAAA,CACA,oB7B4+KN,C6B9+KI,WACE,SAAA,CACA,S7Bg/KN,C6Bl/KI,YACE,SAAA,CACA,oB7Bo/KN,C6Bt/KI,YACE,SAAA,CACA,oB7Bw/KN,C6B1/KI,YACE,SAAA,CACA,U7B4/KN,CACF,C8B5hLE,gBACE,oB9BiiLJ,C8B/hLI,8CAEE,uB9BiiLN,C8BhiLE,sBACE,+B9BmiLJ,C8BviLI,8DAEE,oB9B6iLN,C8B5iLE,sBACE,+B9B+iLJ,C8BtjLE,gBACE,uB9ByjLJ,C8BvjLI,8CAEE,uB9ByjLN,C8BxjLE,sBACE,kC9B2jLJ,C8BlkLE,eACE,uB9BqkLJ,C8BnkLI,4CAEE,uB9BqkLN,C8BpkLE,qBACE,kC9BukLJ,C8B9kLE,kBACE,uB9BilLJ,C8B/kLI,kDAEE,uB9BilLN,C8BhlLE,wBACE,kC9BmlLJ,C8B9kLI,wBACE,uB9BilLN,C8B/kLM,8DAEE,uB9BilLR,C8BhlLI,8BACE,kC9BmlLN,C8BjlLI,uBACE,uB9BolLN,C8BllLM,4DAEE,uB9BolLR,C8BnlLI,6BACE,kC9BslLN,C8BlnLE,eACE,uB9BqnLJ,C8BnnLI,4CAEE,uB9BqnLN,C8BpnLE,qBACE,kC9BunLJ,C8BlnLI,qBACE,uB9BqnLN,C8BnnLM,wDAEE,uB9BqnLR,C8BpnLI,2BACE,kC9BunLN,C8BrnLI,oBACE,uB9BwnLN,C8BtnLM,sDAEE,uB9BwnLR,C8BvnLI,0BACE,kC9B0nLN,C8BtpLE,eACE,uB9BypLJ,C8BvpLI,4CAEE,uB9BypLN,C8BxpLE,qBACE,kC9B2pLJ,C8BtpLI,qBACE,uB9BypLN,C8BvpLM,wDAEE,uB9BypLR,C8BxpLI,2BACE,kC9B2pLN,C8BzpLI,oBACE,uB9B4pLN,C8B1pLM,sDAEE,uB9B4pLR,C8B3pLI,0BACE,kC9B8pLN,C8B1rLE,kBACE,uB9B6rLJ,C8B3rLI,kDAEE,uB9B6rLN,C8B5rLE,wBACE,kC9B+rLJ,C8B1rLI,wBACE,uB9B6rLN,C8B3rLM,8DAEE,uB9B6rLR,C8B5rLI,8BACE,kC9B+rLN,C8B7rLI,uBACE,uB9BgsLN,C8B9rLM,4DAEE,uB9BgsLR,C8B/rLI,6BACE,kC9BksLN,C8B9tLE,kBACE,uB9BiuLJ,C8B/tLI,kDAEE,uB9BiuLN,C8BhuLE,wBACE,kC9BmuLJ,C8B9tLI,wBACE,uB9BiuLN,C8B/tLM,8DAEE,uB9BiuLR,C8BhuLI,8BACE,kC9BmuLN,C8BjuLI,uBACE,uB9BouLN,C8BluLM,4DAEE,uB9BouLR,C8BnuLI,6BACE,kC9BsuLN,C8BlwLE,iBACE,uB9BqwLJ,C8BnwLI,gDAEE,uB9BqwLN,C8BpwLE,uBACE,kC9BuwLJ,C8BlwLI,uBACE,uB9BqwLN,C8BnwLM,4DAEE,uB9BqwLR,C8BpwLI,6BACE,kC9BuwLN,C8BrwLI,sBACE,uB9BwwLN,C8BtwLM,0DAEE,uB9BwwLR,C8BvwLI,4BACE,kC9B0wLN,C8BvwLE,oBACE,uB9B0wLJ,C8BzwLE,0BACE,kC9B4wLJ,C8B/wLE,oBACE,uB9BkxLJ,C8BjxLE,0BACE,kC9BoxLJ,C8BvxLE,sBACE,uB9B0xLJ,C8BzxLE,4BACE,kC9B4xLJ,C8B/xLE,oBACE,uB9BkyLJ,C8BjyLE,0BACE,kC9BoyLJ,C8BvyLE,eACE,uB9B0yLJ,C8BzyLE,qBACE,kC9B4yLJ,C8B/yLE,qBACE,uB9BkzLJ,C8BjzLE,2BACE,kC9BozLJ,C8BvzLE,uBACE,uB9B0zLJ,C8BzzLE,6BACE,kC9B4zLJ,C8B/zLE,oBACE,uB9Bk0LJ,C8Bj0LE,0BACE,kC9Bo0LJ,C8Bv0LE,oBACE,uB9B00LJ,C8Bz0LE,0BACE,kC9B40LJ,C+B92LE,uBACE,4B/Bi3LJ,C+Bl3LE,+BACE,oC/Bq3LJ,C+Bt3LE,0BACE,+B/By3LJ,C+B13LE,kCACE,uC/B63LJ,C+Bz3LE,qBACE,0B/B43LJ,C+B73LE,mBACE,wB/Bg4LJ,C+Bj4LE,2BACE,gC/Bo4LJ,C+Bh4LE,+BACE,oC/Bm4LJ,C+Bp4LE,6BACE,kC/Bu4LJ,C+Bx4LE,2BACE,gC/B24LJ,C+B54LE,kCACE,uC/B+4LJ,C+Bh5LE,iCACE,sC/Bm5LJ,C+Bp5LE,iCACE,sC/Bu5LJ,C+Bx5LE,0BACE,+B/B25LJ,C+B55LE,wBACE,6B/B+5LJ,C+Bh6LE,yBACE,8B/Bm6LJ,C+Bp6LE,0BACE,+B/Bu6LJ,C+Bn6LE,6BACE,kC/Bs6LJ,C+Bv6LE,2BACE,gC/B06LJ,C+B36LE,yBACE,8B/B86LJ,C+B/6LE,gCACE,qC/Bk7LJ,C+Bn7LE,+BACE,oC/Bs7LJ,C+Bv7LE,+BACE,oC/B07LJ,C+B37LE,0BACE,+B/B87LJ,C+B/7LE,wBACE,6B/Bk8LJ,C+Bn8LE,sBACE,2B/Bs8LJ,C+Bv8LE,2BACE,gC/B08LJ,C+Bt8LE,wBACE,6B/By8LJ,C+B18LE,2BACE,gC/B68LJ,C+B98LE,yBACE,8B/Bi9LJ,C+Bl9LE,uBACE,4B/Bq9LJ,C+Bt9LE,yBACE,8B/By9LJ,C+B19LE,sBACE,2B/B69LJ,C+B99LE,oBACE,yB/Bi+LJ,C+Bl+LE,2BACE,gC/Bq+LJ,C+Bt+LE,yBACE,8B/By+LJ,C+Br+LE,oBACE,yB/Bw+LJ,C+Bz+LE,0BACE,+B/B4+LJ,C+B7+LE,wBACE,6B/Bg/LJ,C+Bj/LE,sBACE,2B/Bo/LJ,C+Br/LE,wBACE,6B/Bw/LJ,C+Bz/LE,uBACE,4B/B4/LJ,C+Bv/LI,gBACE,qB/B0/LN,C+B3/LI,gBACE,qB/B8/LN,C+B//LI,gBACE,qB/BkgMN,C+BngMI,gBACE,qB/BsgMN,C+BvgMI,gBACE,qB/B0gMN,C+B3gMI,gBACE,qB/B8gMN,C+B/gMI,kBACE,uB/BkhMN,C+BnhMI,kBACE,uB/BshMN,C+BvhMI,kBACE,uB/B0hMN,C+B3hMI,kBACE,uB/B8hMN,C+B/hMI,kBACE,uB/BkiMN,C+BniMI,kBACE,uB/BsiMN,CCrkME,mBACE,UAAA,CACA,WAAA,CACA,aDwkMJ,CgC3kMA,gBACE,oBhC8kMF,CgC5kMA,iBACE,qBhC+kMF,CiCtlMA,eACE,yBjCylMF,CiCvlMA,eACE,yBjC0lMF,CiCxlMA,cACE,wBjC2lMF,CkClmMA,YACE,yBlCqmMF,CmCnmMA,aACE,2BnCsmMF,CoC1mMA,eACE,kBpC6mMF,CoC3mMA,gBACE,mBpC8mMF,CoCnmMI,KACE,kBpCsmMN,CoCnmMM,MACE,sBpCsmMR,CoCvmMM,MACE,wBpC0mMR,CoC3mMM,MACE,yBpC8mMR,CoC3mMM,YAHE,uBpCunMR,CoCpnMM,MAEE,wBpCknMR,CoC/mMM,MACE,sBAAA,CACA,yBpCknMR,CoCjoMI,KACE,uBpCooMN,CoCjoMM,MACE,2BpCooMR,CoCroMM,MACE,6BpCwoMR,CoCzoMM,MACE,8BpC4oMR,CoCzoMM,YAHE,4BpCqpMR,CoClpMM,MAEE,6BpCgpMR,CoC7oMM,MACE,2BAAA,CACA,8BpCgpMR,CoC/pMI,KACE,sBpCkqMN,CoC/pMM,MACE,0BpCkqMR,CoCnqMM,MACE,4BpCsqMR,CoCvqMM,MACE,6BpC0qMR,CoCvqMM,YAHE,2BpCmrMR,CoChrMM,MAEE,4BpC8qMR,CoC3qMM,MACE,0BAAA,CACA,6BpC8qMR,CoC7rMI,KACE,uBpCgsMN,CoC7rMM,MACE,2BpCgsMR,CoCjsMM,MACE,6BpCosMR,CoCrsMM,MACE,8BpCwsMR,CoCrsMM,YAHE,4BpCitMR,CoC9sMM,MAEE,6BpC4sMR,CoCzsMM,MACE,2BAAA,CACA,8BpC4sMR,CoC3tMI,KACE,qBpC8tMN,CoC3tMM,MACE,yBpC8tMR,CoC/tMM,MACE,2BpCkuMR,CoCnuMM,MACE,4BpCsuMR,CoCnuMM,YAHE,0BpC+uMR,CoC5uMM,MAEE,2BpC0uMR,CoCvuMM,MACE,yBAAA,CACA,4BpC0uMR,CoCzvMI,KACE,uBpC4vMN,CoCzvMM,MACE,2BpC4vMR,CoC7vMM,MACE,6BpCgwMR,CoCjwMM,MACE,8BpCowMR,CoCjwMM,YAHE,4BpC6wMR,CoC1wMM,MAEE,6BpCwwMR,CoCrwMM,MACE,2BAAA,CACA,8BpCwwMR,CoCvxMI,KACE,qBpC0xMN,CoCvxMM,MACE,yBpC0xMR,CoC3xMM,MACE,2BpC8xMR,CoC/xMM,MACE,4BpCkyMR,CoC/xMM,YAHE,0BpC2yMR,CoCxyMM,MAEE,2BpCsyMR,CoCnyMM,MACE,yBAAA,CACA,4BpCsyMR,CoCrzMI,KACE,mBpCwzMN,CoCrzMM,MACE,uBpCwzMR,CoCzzMM,MACE,yBpC4zMR,CoC7zMM,MACE,0BpCg0MR,CoC7zMM,YAHE,wBpCy0MR,CoCt0MM,MAEE,yBpCo0MR,CoCj0MM,MACE,uBAAA,CACA,0BpCo0MR,CoCn1MI,KACE,wBpCs1MN,CoCn1MM,MACE,4BpCs1MR,CoCv1MM,MACE,8BpC01MR,CoC31MM,MACE,+BpC81MR,CoC31MM,YAHE,6BpCu2MR,CoCp2MM,MAEE,8BpCk2MR,CoC/1MM,MACE,4BAAA,CACA,+BpCk2MR,CoCj3MI,KACE,uBpCo3MN,CoCj3MM,MACE,2BpCo3MR,CoCr3MM,MACE,6BpCw3MR,CoCz3MM,MACE,8BpC43MR,CoCz3MM,YAHE,4BpCq4MR,CoCl4MM,MAEE,6BpCg4MR,CoC73MM,MACE,2BAAA,CACA,8BpCg4MR,CoC/4MI,KACE,wBpCk5MN,CoC/4MM,MACE,4BpCk5MR,CoCn5MM,MACE,8BpCs5MR,CoCv5MM,MACE,+BpC05MR,CoCv5MM,YAHE,6BpCm6MR,CoCh6MM,MAEE,8BpC85MR,CoC35MM,MACE,4BAAA,CACA,+BpC85MR,CoC76MI,KACE,sBpCg7MN,CoC76MM,MACE,0BpCg7MR,CoCj7MM,MACE,4BpCo7MR,CoCr7MM,MACE,6BpCw7MR,CoCr7MM,YAHE,2BpCi8MR,CoC97MM,MAEE,4BpC47MR,CoCz7MM,MACE,0BAAA,CACA,6BpC47MR,CoC38MI,KACE,wBpC88MN,CoC38MM,MACE,4BpC88MR,CoC/8MM,MACE,8BpCk9MR,CoCn9MM,MACE,+BpCs9MR,CoCn9MM,YAHE,6BpC+9MR,CoC59MM,MAEE,8BpC09MR,CoCv9MM,MACE,4BAAA,CACA,+BpC09MR,CoCz+MI,KACE,sBpC4+MN,CoCz+MM,MACE,0BpC4+MR,CoC7+MM,MACE,4BpCg/MR,CoCj/MM,MACE,6BpCo/MR,CoCj/MM,YAHE,2BpC6/MR,CoC1/MM,MAEE,4BpCw/MR,CoCr/MM,MACE,0BAAA,CACA,6BpCw/MR,CqCnhNI,WACE,wBrCshNN,CqCvhNI,WACE,0BrC0hNN,CqC3hNI,WACE,wBrC8hNN,CqC/hNI,WACE,0BrCkiNN,CqCniNI,WACE,2BrCsiNN,CqCviNI,WACE,wBrC0iNN,CqC3iNI,WACE,0BrC8iNN,CCj+ME,oCoC9EE,kBACE,wBrCmjNJ,CqCpjNE,kBACE,0BrCujNJ,CqCxjNE,kBACE,wBrC2jNJ,CqC5jNE,kBACE,0BrC+jNJ,CqChkNE,kBACE,2BrCmkNJ,CqCpkNE,kBACE,wBrCukNJ,CqCxkNE,kBACE,0BrC2kNJ,CACF,CC3/ME,0CoClFE,kBACE,wBrCglNJ,CqCjlNE,kBACE,0BrColNJ,CqCrlNE,kBACE,wBrCwlNJ,CqCzlNE,kBACE,0BrC4lNJ,CqC7lNE,kBACE,2BrCgmNJ,CqCjmNE,kBACE,wBrComNJ,CqCrmNE,kBACE,0BrCwmNJ,CACF,CChhNE,qCoC1FE,iBACE,wBrC6mNJ,CqC9mNE,iBACE,0BrCinNJ,CqClnNE,iBACE,wBrCqnNJ,CqCtnNE,iBACE,0BrCynNJ,CqC1nNE,iBACE,2BrC6nNJ,CqC9nNE,iBACE,wBrCioNJ,CqCloNE,iBACE,0BrCqoNJ,CACF,CCziNE,qCoC9FE,mBACE,wBrC0oNJ,CqC3oNE,mBACE,0BrC8oNJ,CqC/oNE,mBACE,wBrCkpNJ,CqCnpNE,mBACE,0BrCspNJ,CqCvpNE,mBACE,2BrC0pNJ,CqC3pNE,mBACE,wBrC8pNJ,CqC/pNE,mBACE,0BrCkqNJ,CACF,CCvjNI,qCoC7GA,sBACE,wBrCuqNJ,CqCxqNE,sBACE,0BrC2qNJ,CqC5qNE,sBACE,wBrC+qNJ,CqChrNE,sBACE,0BrCmrNJ,CqCprNE,sBACE,2BrCurNJ,CqCxrNE,sBACE,wBrC2rNJ,CqC5rNE,sBACE,0BrC+rNJ,CACF,CCrkNI,qCoC5HA,kBACE,wBrCosNJ,CqCrsNE,kBACE,0BrCwsNJ,CqCzsNE,kBACE,wBrC4sNJ,CqC7sNE,kBACE,0BrCgtNJ,CqCjtNE,kBACE,2BrCotNJ,CqCrtNE,kBACE,wBrCwtNJ,CqCztNE,kBACE,0BrC4tNJ,CACF,CqCpsNE,mBACE,2BrCssNJ,CqCvsNE,oBACE,4BrC0sNJ,CqC3sNE,eACE,yBrC8sNJ,CqC/sNE,gBACE,0BrCktNJ,CC/pNE,oCoC/CE,0BACE,2BrCktNJ,CACF,CCjqNE,0CoChDE,0BACE,2BrCotNJ,CACF,CClqNE,2DoCjDE,+BACE,2BrCstNJ,CACF,CCnqNE,qCoClDE,yBACE,2BrCwtNJ,CACF,CCpqNE,qCoCnDE,2BACE,2BrC0tNJ,CACF,CCpqNI,4DoCrDA,gCACE,2BrC4tNJ,CACF,CC/pNI,qCoC5DA,8BACE,2BrC8tNJ,CACF,CC/pNI,4DoC9DA,mCACE,2BrCguNJ,CACF,CC1pNI,qCoCrEA,0BACE,2BrCkuNJ,CACF,CC7sNE,oCoC/CE,2BACE,4BrC+vNJ,CACF,CC9sNE,0CoChDE,2BACE,4BrCiwNJ,CACF,CC/sNE,2DoCjDE,gCACE,4BrCmwNJ,CACF,CChtNE,qCoClDE,0BACE,4BrCqwNJ,CACF,CCjtNE,qCoCnDE,4BACE,4BrCuwNJ,CACF,CCjtNI,4DoCrDA,iCACE,4BrCywNJ,CACF,CC5sNI,qCoC5DA,+BACE,4BrC2wNJ,CACF,CC5sNI,4DoC9DA,oCACE,4BrC6wNJ,CACF,CCvsNI,qCoCrEA,2BACE,4BrC+wNJ,CACF,CC1vNE,oCoC/CE,sBACE,yBrC4yNJ,CACF,CC3vNE,0CoChDE,sBACE,yBrC8yNJ,CACF,CC5vNE,2DoCjDE,2BACE,yBrCgzNJ,CACF,CC7vNE,qCoClDE,qBACE,yBrCkzNJ,CACF,CC9vNE,qCoCnDE,uBACE,yBrCozNJ,CACF,CC9vNI,4DoCrDA,4BACE,yBrCszNJ,CACF,CCzvNI,qCoC5DA,0BACE,yBrCwzNJ,CACF,CCzvNI,4DoC9DA,+BACE,yBrC0zNJ,CACF,CCpvNI,qCoCrEA,sBACE,yBrC4zNJ,CACF,CCvyNE,oCoC/CE,uBACE,0BrCy1NJ,CACF,CCxyNE,0CoChDE,uBACE,0BrC21NJ,CACF,CCzyNE,2DoCjDE,4BACE,0BrC61NJ,CACF,CC1yNE,qCoClDE,sBACE,0BrC+1NJ,CACF,CC3yNE,qCoCnDE,wBACE,0BrCi2NJ,CACF,CC3yNI,4DoCrDA,6BACE,0BrCm2NJ,CACF,CCtyNI,qCoC5DA,2BACE,0BrCq2NJ,CACF,CCtyNI,4DoC9DA,gCACE,0BrCu2NJ,CACF,CCjyNI,qCoCrEA,uBACE,0BrCy2NJ,CACF,CqCx2NA,gBACE,mCrC02NF,CqCx2NA,cACE,kCrC22NF,CqCz2NA,cACE,kCrC42NF,CqC12NA,WACE,2BrC62NF,CqC32NA,uBACE,yBrC82NF,CqC72NA,wBACE,yBrCg3NF,CqC/2NA,wBACE,yBrCk3NF,CqCj3NA,0BACE,yBrCo3NF,CqCn3NA,sBACE,yBrCs3NF,CqC92NA,8DACE,6JrCy3NF,CqCp3NA,qCACE,+BrC23NF,CsCv9NE,UACE,uBtC09NJ,CC/4NE,oCqCzEE,iBACE,uBtC49NJ,CACF,CCj5NE,0CqC1EE,iBACE,uBtC89NJ,CACF,CCl5NE,2DqC3EE,sBACE,uBtCg+NJ,CACF,CCn5NE,qCqC5EE,gBACE,uBtCk+NJ,CACF,CCp5NE,qCqC7EE,kBACE,uBtCo+NJ,CACF,CCp5NI,4DqC/EA,uBACE,uBtCs+NJ,CACF,CC/4NI,qCqCtFA,qBACE,uBtCw+NJ,CACF,CC/4NI,4DqCxFA,0BACE,uBtC0+NJ,CACF,CC14NI,qCqC/FA,iBACE,uBtC4+NJ,CACF,CsCzgOE,SACE,sBtC2gOJ,CCh8NE,oCqCzEE,gBACE,sBtC6gOJ,CACF,CCl8NE,0CqC1EE,gBACE,sBtC+gOJ,CACF,CCn8NE,2DqC3EE,qBACE,sBtCihOJ,CACF,CCp8NE,qCqC5EE,eACE,sBtCmhOJ,CACF,CCr8NE,qCqC7EE,iBACE,sBtCqhOJ,CACF,CCr8NI,4DqC/EA,sBACE,sBtCuhOJ,CACF,CCh8NI,qCqCtFA,oBACE,sBtCyhOJ,CACF,CCh8NI,4DqCxFA,yBACE,sBtC2hOJ,CACF,CC37NI,qCqC/FA,gBACE,sBtC6hOJ,CACF,CsC1jOE,WACE,wBtC4jOJ,CCj/NE,oCqCzEE,kBACE,wBtC8jOJ,CACF,CCn/NE,0CqC1EE,kBACE,wBtCgkOJ,CACF,CCp/NE,2DqC3EE,uBACE,wBtCkkOJ,CACF,CCr/NE,qCqC5EE,iBACE,wBtCokOJ,CACF,CCt/NE,qCqC7EE,mBACE,wBtCskOJ,CACF,CCt/NI,4DqC/EA,wBACE,wBtCwkOJ,CACF,CCj/NI,qCqCtFA,sBACE,wBtC0kOJ,CACF,CCj/NI,4DqCxFA,2BACE,wBtC4kOJ,CACF,CC5+NI,qCqC/FA,kBACE,wBtC8kOJ,CACF,CsC3mOE,iBACE,8BtC6mOJ,CCliOE,oCqCzEE,wBACE,8BtC+mOJ,CACF,CCpiOE,0CqC1EE,wBACE,8BtCinOJ,CACF,CCriOE,2DqC3EE,6BACE,8BtCmnOJ,CACF,CCtiOE,qCqC5EE,uBACE,8BtCqnOJ,CACF,CCviOE,qCqC7EE,yBACE,8BtCunOJ,CACF,CCviOI,4DqC/EA,8BACE,8BtCynOJ,CACF,CCliOI,qCqCtFA,4BACE,8BtC2nOJ,CACF,CCliOI,4DqCxFA,iCACE,8BtC6nOJ,CACF,CC7hOI,qCqC/FA,wBACE,8BtC+nOJ,CACF,CsC5pOE,gBACE,6BtC8pOJ,CCnlOE,oCqCzEE,uBACE,6BtCgqOJ,CACF,CCrlOE,0CqC1EE,uBACE,6BtCkqOJ,CACF,CCtlOE,2DqC3EE,4BACE,6BtCoqOJ,CACF,CCvlOE,qCqC5EE,sBACE,6BtCsqOJ,CACF,CCxlOE,qCqC7EE,wBACE,6BtCwqOJ,CACF,CCxlOI,4DqC/EA,6BACE,6BtC0qOJ,CACF,CCnlOI,qCqCtFA,2BACE,6BtC4qOJ,CACF,CCnlOI,4DqCxFA,gCACE,6BtC8qOJ,CACF,CC9kOI,qCqC/FA,uBACE,6BtCgrOJ,CACF,CsC/qOA,WACE,sBtCirOF,CsC/qOA,YACE,qBAAA,CACA,4BAAA,CACA,sBAAA,CACA,yBAAA,CACA,mBAAA,CACA,2BAAA,CACA,4BAAA,CACA,qBtCkrOF,CC/oOE,oCqChCA,kBACE,sBtCmrOF,CACF,CCjpOE,0CqChCA,kBACE,sBtCorOF,CACF,CClpOE,2DqChCA,uBACE,sBtCqrOF,CACF,CCnpOE,qCqChCA,iBACE,sBtCsrOF,CACF,CCppOE,qCqChCA,mBACE,sBtCurOF,CACF,CCppOI,4DqCjCF,wBACE,sBtCwrOF,CACF,CC/oOI,qCqCvCF,sBACE,sBtCyrOF,CACF,CC/oOI,4DqCxCF,2BACE,sBtC0rOF,CACF,CC1oOI,qCqC9CF,kBACE,sBtC2rOF,CACF,CsC1rOA,cACE,2BtC4rOF,CChsOE,oCqCOA,qBACE,2BtC6rOF,CACF,CClsOE,0CqCOA,qBACE,2BtC8rOF,CACF,CCnsOE,2DqCOA,0BACE,2BtC+rOF,CACF,CCpsOE,qCqCOA,oBACE,2BtCgsOF,CACF,CCrsOE,qCqCOA,sBACE,2BtCisOF,CACF,CCrsOI,4DqCMF,2BACE,2BtCksOF,CACF,CChsOI,qCqCAF,yBACE,2BtCmsOF,CACF,CChsOI,4DqCDF,8BACE,2BtCosOF,CACF,CC3rOI,qCqCPF,qBACE,2BtCqsOF,CACF,CuCvzOA,MACE,mBAAA,CACA,YAAA,CACA,qBAAA,CACA,6BvC0zOF,CuCzzOE,cACE,evC2zOJ,CuCzzOI,eACE,kBvC2zON,CuCtzOI,eACE,qBAHM,CAIN,UvCwzON,CuCvzOM,mHAEE,avCyzOR,CuCxzOM,sBACE,UvC0zOR,CuCzzOM,yBACE,oBvC2zOR,CuC1zOQ,wEAEE,UvC4zOV,CCjwOE,qCsC1DI,4BAEI,qBvC6zOR,CACF,CuC7zOM,wDAEE,oBvC+zOR,CuC5zOQ,kJAEE,wBAAA,CACA,UvC+zOV,CuC7zOQ,uBACE,UA5BS,CA6BT,UvC+zOV,CuC3zOU,iEACE,SvCg0OZ,CuC7zOU,iEACE,UvC+zOZ,CuC9zOY,6EACE,+BvCg0Od,CuC9zOY,kMAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,UvC+zOd,CuC5zOQ,uBAGE,8DvC4zOV,CCpzOE,oCsCNU,oCACE,8DvC6zOZ,CACF,CuCp3OI,eACE,qBAHM,CAIN,UvCs3ON,CuCr3OM,mHAEE,avCu3OR,CuCt3OM,sBACE,UvCw3OR,CuCv3OM,yBACE,wBvCy3OR,CuCx3OQ,wEAEE,UvC03OV,CC/zOE,qCsC1DI,4BAEI,qBvC23OR,CACF,CuC33OM,wDAEE,wBvC63OR,CuC13OQ,kJAEE,qBAAA,CACA,UvC63OV,CuC33OQ,uBACE,UA5BS,CA6BT,UvC63OV,CuCz3OU,iEACE,SvC83OZ,CuC33OU,iEACE,UvC63OZ,CuC53OY,6EACE,+BvC83Od,CuC53OY,kMAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,UvC63Od,CuC13OQ,uBAGE,8DvC03OV,CCl3OE,oCsCNU,oCACE,8DvC23OZ,CACF,CuCl7OI,eACE,wBAHM,CAIN,oBvCo7ON,CuCn7OM,mHAEE,avCq7OR,CuCp7OM,sBACE,oBvCs7OR,CuCr7OM,yBACE,oBvCu7OR,CuCt7OQ,wEAEE,oBvCw7OV,CC73OE,qCsC1DI,4BAEI,wBvCy7OR,CACF,CuCz7OM,wDAEE,oBvC27OR,CuCx7OQ,kJAEE,wBAAA,CACA,oBvC27OV,CuCz7OQ,uBACE,oBA5BS,CA6BT,UvC27OV,CuCv7OU,iEACE,SvC47OZ,CuCz7OU,iEACE,oBvC27OZ,CuC17OY,6EACE,+BvC47Od,CuC17OY,kMAEE,+BA5CK,CA6CL,2BA7CK,CA8CL,avC27Od,CuCx7OQ,uBAGE,iEvCw7OV,CCh7OE,oCsCNU,oCACE,iEvCy7OZ,CACF,CuCh/OI,cACE,wBAHM,CAIN,UvCk/ON,CuCj/OM,iHAEE,avCm/OR,CuCl/OM,qBACE,UvCo/OR,CuCn/OM,wBACE,wBvCq/OR,CuCp/OQ,sEAEE,UvCs/OV,CC37OE,qCsC1DI,2BAEI,wBvCu/OR,CACF,CuCv/OM,sDAEE,wBvCy/OR,CuCt/OQ,8IAEE,wBAAA,CACA,UvCy/OV,CuCv/OQ,sBACE,UA5BS,CA6BT,UvCy/OV,CuCr/OU,+DACE,SvC0/OZ,CuCv/OU,+DACE,UvCy/OZ,CuCx/OY,2EACE,+BvC0/Od,CuCx/OY,8LAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCy/Od,CuCt/OQ,sBAGE,oEvCs/OV,CC9+OE,oCsCNU,mCACE,oEvCu/OZ,CACF,CuC9iPI,iBACE,wBAHM,CAIN,UvCgjPN,CuC/iPM,uHAEE,avCijPR,CuChjPM,wBACE,UvCkjPR,CuCjjPM,2BACE,wBvCmjPR,CuCljPQ,4EAEE,UvCojPV,CCz/OE,qCsC1DI,8BAEI,wBvCqjPR,CACF,CuCrjPM,4DAEE,wBvCujPR,CuCpjPQ,0JAEE,wBAAA,CACA,UvCujPV,CuCrjPQ,yBACE,UA5BS,CA6BT,UvCujPV,CuCnjPU,qEACE,SvCwjPZ,CuCrjPU,qEACE,UvCujPZ,CuCtjPY,iFACE,+BvCwjPd,CuCtjPY,0MAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCujPd,CuCpjPQ,yBAGE,oEvCojPV,CC5iPE,oCsCNU,sCACE,oEvCqjPZ,CACF,CuC5mPI,cACE,wBAHM,CAIN,UvC8mPN,CuC7mPM,iHAEE,avC+mPR,CuC9mPM,qBACE,UvCgnPR,CuC/mPM,wBACE,wBvCinPR,CuChnPQ,sEAEE,UvCknPV,CCvjPE,qCsC1DI,2BAEI,wBvCmnPR,CACF,CuCnnPM,sDAEE,wBvCqnPR,CuClnPQ,8IAEE,wBAAA,CACA,UvCqnPV,CuCnnPQ,sBACE,UA5BS,CA6BT,UvCqnPV,CuCjnPU,+DACE,SvCsnPZ,CuCnnPU,+DACE,UvCqnPZ,CuCpnPY,2EACE,+BvCsnPd,CuCpnPY,8LAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCqnPd,CuClnPQ,sBAGE,oEvCknPV,CC1mPE,oCsCNU,mCACE,oEvCmnPZ,CACF,CuC1qPI,cACE,wBAHM,CAIN,UvC4qPN,CuC3qPM,iHAEE,avC6qPR,CuC5qPM,qBACE,UvC8qPR,CuC7qPM,wBACE,wBvC+qPR,CuC9qPQ,sEAEE,UvCgrPV,CCrnPE,qCsC1DI,2BAEI,wBvCirPR,CACF,CuCjrPM,sDAEE,wBvCmrPR,CuChrPQ,8IAEE,wBAAA,CACA,UvCmrPV,CuCjrPQ,sBACE,UA5BS,CA6BT,UvCmrPV,CuC/qPU,+DACE,SvCorPZ,CuCjrPU,+DACE,UvCmrPZ,CuClrPY,2EACE,+BvCorPd,CuClrPY,8LAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCmrPd,CuChrPQ,sBAGE,oEvCgrPV,CCxqPE,oCsCNU,mCACE,oEvCirPZ,CACF,CuCxuPI,iBACE,wBAHM,CAIN,UvC0uPN,CuCzuPM,uHAEE,avC2uPR,CuC1uPM,wBACE,UvC4uPR,CuC3uPM,2BACE,wBvC6uPR,CuC5uPQ,4EAEE,UvC8uPV,CCnrPE,qCsC1DI,8BAEI,wBvC+uPR,CACF,CuC/uPM,4DAEE,wBvCivPR,CuC9uPQ,0JAEE,wBAAA,CACA,UvCivPV,CuC/uPQ,yBACE,UA5BS,CA6BT,UvCivPV,CuC7uPU,qEACE,SvCkvPZ,CuC/uPU,qEACE,UvCivPZ,CuChvPY,iFACE,+BvCkvPd,CuChvPY,0MAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avCivPd,CuC9uPQ,yBAGE,oEvC8uPV,CCtuPE,oCsCNU,sCACE,oEvC+uPZ,CACF,CuCtyPI,iBACE,wBAHM,CAIN,oBvCwyPN,CuCvyPM,uHAEE,avCyyPR,CuCxyPM,wBACE,oBvC0yPR,CuCzyPM,2BACE,oBvC2yPR,CuC1yPQ,4EAEE,oBvC4yPV,CCjvPE,qCsC1DI,8BAEI,wBvC6yPR,CACF,CuC7yPM,4DAEE,oBvC+yPR,CuC5yPQ,0JAEE,wBAAA,CACA,oBvC+yPV,CuC7yPQ,yBACE,oBA5BS,CA6BT,UvC+yPV,CuC3yPU,qEACE,SvCgzPZ,CuC7yPU,qEACE,oBvC+yPZ,CuC9yPY,iFACE,+BvCgzPd,CuC9yPY,0MAEE,+BA5CK,CA6CL,2BA7CK,CA8CL,avC+yPd,CuC5yPQ,yBAGE,oEvC4yPV,CCpyPE,oCsCNU,sCACE,oEvC6yPZ,CACF,CuCp2PI,gBACE,wBAHM,CAIN,UvCs2PN,CuCr2PM,qHAEE,avCu2PR,CuCt2PM,uBACE,UvCw2PR,CuCv2PM,0BACE,wBvCy2PR,CuCx2PQ,0EAEE,UvC02PV,CC/yPE,qCsC1DI,6BAEI,wBvC22PR,CACF,CuC32PM,0DAEE,wBvC62PR,CuC12PQ,sJAEE,wBAAA,CACA,UvC62PV,CuC32PQ,wBACE,UA5BS,CA6BT,UvC62PV,CuCz2PU,mEACE,SvC82PZ,CuC32PU,mEACE,UvC62PZ,CuC52PY,+EACE,+BvC82Pd,CuC52PY,sMAEE,qBA5CK,CA6CL,iBA7CK,CA8CL,avC62Pd,CuC12PQ,wBAGE,oEvC02PV,CCl2PE,oCsCNU,qCACE,oEvC22PZ,CACF,CuCz2PI,0BACE,cvC22PN,CCt2PE,0CsCFI,2BACE,mBvC22PN,CACF,CC32PE,0CsCEI,0BACE,oBvC42PN,CACF,CuCz2PI,yGACE,kBAAA,CACA,YvC22PN,CuC12PM,0IACE,WAAA,CACA,avC42PR,CuC32PE,oBACE,evC62PJ,CuC52PE,oBACE,gBvC82PJ,CuC12PA,YAEE,evC42PF,CuC32PE,kBACE,QAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAAA,CACA,kCvC62PJ,CuC32PE,2BACE,UvC62PJ,CCj5PE,oCsCwBF,YAeI,YvC82PF,CACF,CuC72PA,cACE,iBvCg3PF,CC15PE,oCsC6CE,sBACE,YvCg3PJ,CuC/2PI,uCACE,oBvCi3PN,CACF,CC95PE,0CsCqCF,cASI,YAAA,CACA,sBvCo3PF,CuCn3PE,uCtCWA,mBD22PF,CACF,CuCl3PA,sBAEE,WAAA,CACA,avCq3PF,CuCn3PA,WACE,WAAA,CACA,avCu3PF,CwCpgQA,oBD8IE,mBvC03PF,CC36PE,qCuCxFE,mBACE,mBxCsgQJ,CwCrgQE,kBACE,oBxCugQJ,CACF,CyC/9PA,iCACE,GACE,SzCm+PF,CyCh+PA,GACE,SzCk+PF,CACF,CyC/9PA,yBACE,GACE,SzCi+PF,CyC99PA,GACE,SzCg+PF,CACF,CyC79PA,2BACE,GACE,SAAA,CACA,oBzC+9PF,CyC59PA,IACE,SzC89PF,CyC39PA,IACE,kBzC69PF,CyC19PA,GACE,kBzC49PF,CACF,CyCz9PA,mBACE,GACE,SAAA,CACA,oBzC29PF,CyCx9PA,IACE,SzC09PF,CyCv9PA,IACE,kBzCy9PF,CyCt9PA,GACE,kBzCw9PF,CACF,CyCn9PA,KACE,ezCs9PF,CyCn9PA,KACE,mCAAA,CAAA,2BzCs9PF,CyCn9PA,wBAEE,qBtCtHM,CsCuHN,iBAAA,CACA,czCs9PF,CyCn9PA,qDAEE,azCs9PF,CyCn9PA,uEAEE,azCs9PF,CyCn9PA,mDAEE,azCs9PF,CyCn9PA,6DAEE,azCs9PF,CyCn9PA,OACE,avCxIa,CuCyIb,ezCs9PF,CyCn9PA,MACE,azCs9PF,CyCn9PA,UACE,wBzCs9PF,CyCn9PA,gMAIE,SzCs9PF,CyCl9PE,qBACE,wBAAA,CACA,iBAAA,CACA,WzCw9PJ,CyCp9PE,qBACE,wBAAA,CACA,wBAAA,CACA,oBzCs9PJ,CyCp9PI,2EAEE,wBAAA,CACA,wBAAA,CACA,oBzCq9PN,CyCl9PI,2EAEE,wBAAA,CACA,wBAAA,CACA,oBzCm9PN,CyCh9PI,iCACE,4BAAA,CACA,oBAAA,CACA,azCk9PN,CyCh9PM,sMAIE,wBAAA,CACA,oBAAA,CACA,oBzC+8PR,CyCz8PA,6BAEE,azC48PF,CyCr8PA,wGACE,oBzC48PF,CyCz8PA,uEAEE,oBzC48PF,CyCz8PA,SACE,wBzC48PF,CyCz8PA,cACE,avC9Na,CuC+Nb,QzC48PF,CyCz8PA,OACE,avCrOc,CuCsOd,qBzC48PF,CyC18PE,iBACE,gBzC48PJ,CyCz8PE,qDACE,wBzC28PJ,CyCx8PE,oBAEE,kBAAA,CACA,qBAAA,CACA,+BzC08PJ,CyCv8PE,UACE,avCtPW,CuCuPX,aAAA,CACA,ezCy8PJ,CyCr8PI,gCAEE,avC9PS,CuC+PT,wBAAA,CACA,eAAA,CACA,WzCu8PN,CyCl8PI,4DAEE,uBzCo8PN,CyCh8PE,oBACE,mBzCk8PJ,CyC77PE,6BAEE,wBzC+7PJ,CyCz7PA,WACE,6BzC67PF,CyC17PA,SACE,mBzC67PF,CyCz7PA,kCACE,qBzC67PF,CyCx7PA,uBACE,YAAA,CACA,cAAA,CACA,YAAA,CACA,aAAA,CACA,kBAAA,CACA,wBtCpTK,CsCqTL,UvC9Sa,CuC+Sb,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CACA,2CzC47PF,CyC17PE,6BACE,wBlC3PS,CkC4PT,UzC47PJ,CyCz7PE,6BACE,ezC27PJ,CyCr7PE,+BACE,gBAAA,CACA,WzC47PJ,CyCz7PI,0CACE,UzC27PN","file":"style.css","sourcesContent":["@keyframes spinAround\n  from\n    transform: rotate(0deg)\n  to\n    transform: rotate(359deg)\n","/* stylelint-disable-next-line value-keyword-case */\n/** Bulma: Variables **/\n/** Bulma: Utilities **/\n@keyframes spinAround {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(359deg);\n  }\n}\n.is-unselectable, .tabs, .pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis, .file, .button, .delete {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n  border: 3px solid transparent;\n  border-radius: 2px;\n  border-right: 0;\n  border-top: 0;\n  content: \" \";\n  display: block;\n  height: 0.625em;\n  margin-top: -0.4375em;\n  pointer-events: none;\n  position: absolute;\n  top: 50%;\n  transform: rotate(-45deg);\n  transform-origin: center;\n  width: 0.625em;\n}\n\n.tabs:not(:last-child), .pagination:not(:last-child), .message:not(:last-child), .level:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),\n.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) {\n  margin-bottom: 1.5rem;\n}\n\n.delete {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  background-color: rgba(0, 0, 0, 0.2);\n  border: none;\n  border-radius: 290486px;\n  cursor: pointer;\n  pointer-events: auto;\n  display: inline-block;\n  flex-grow: 0;\n  flex-shrink: 0;\n  font-size: 0;\n  height: 20px;\n  max-height: 20px;\n  max-width: 20px;\n  min-height: 20px;\n  min-width: 20px;\n  outline: none;\n  position: relative;\n  vertical-align: top;\n  width: 20px;\n}\n.delete::before, .delete::after {\n  background-color: black;\n  content: \"\";\n  display: block;\n  left: 50%;\n  position: absolute;\n  top: 50%;\n  transform: translateX(-50%) translateY(-50%) rotate(45deg);\n  transform-origin: center center;\n}\n.delete::before {\n  height: 2px;\n  width: 50%;\n}\n.delete::after {\n  height: 50%;\n  width: 2px;\n}\n.delete:hover, .delete:focus {\n  background-color: rgba(0, 0, 0, 0.3);\n}\n.delete:active {\n  background-color: rgba(0, 0, 0, 0.4);\n}\n.is-small.delete {\n  height: 16px;\n  max-height: 16px;\n  max-width: 16px;\n  min-height: 16px;\n  min-width: 16px;\n  width: 16px;\n}\n.is-medium.delete {\n  height: 24px;\n  max-height: 24px;\n  max-width: 24px;\n  min-height: 24px;\n  min-width: 24px;\n  width: 24px;\n}\n.is-large.delete {\n  height: 32px;\n  max-height: 32px;\n  max-width: 32px;\n  min-height: 32px;\n  min-width: 32px;\n  width: 32px;\n}\n\n.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {\n  animation: spinAround 500ms infinite linear;\n  border: 2px solid #dbdbdb;\n  border-radius: 290486px;\n  border-right-color: transparent;\n  border-top-color: transparent;\n  content: \"\";\n  display: block;\n  height: 1em;\n  position: relative;\n  width: 1em;\n}\n\n.hero-video, .is-overlay {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis, .file-cta,\n.file-name, .select select, .textarea, .input, .button {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  align-items: center;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  box-shadow: none;\n  display: inline-flex;\n  font-size: 1rem;\n  height: 2.5em;\n  justify-content: flex-start;\n  line-height: 1.5;\n  padding-bottom: calc(0.5em - 1px);\n  padding-left: calc(0.75em - 1px);\n  padding-right: calc(0.75em - 1px);\n  padding-top: calc(0.5em - 1px);\n  position: relative;\n  vertical-align: top;\n}\n.pagination-previous:focus,\n.pagination-next:focus,\n.pagination-link:focus,\n.pagination-ellipsis:focus, .file-cta:focus,\n.file-name:focus, .select select:focus, .textarea:focus, .input:focus, .button:focus, .is-focused.pagination-previous,\n.is-focused.pagination-next,\n.is-focused.pagination-link,\n.is-focused.pagination-ellipsis, .is-focused.file-cta,\n.is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, .is-focused.button, .pagination-previous:active,\n.pagination-next:active,\n.pagination-link:active,\n.pagination-ellipsis:active, .file-cta:active,\n.file-name:active, .select select:active, .textarea:active, .input:active, .button:active, .is-active.pagination-previous,\n.is-active.pagination-next,\n.is-active.pagination-link,\n.is-active.pagination-ellipsis, .is-active.file-cta,\n.is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, .is-active.button {\n  outline: none;\n}\n[disabled].pagination-previous,\n[disabled].pagination-next,\n[disabled].pagination-link,\n[disabled].pagination-ellipsis, [disabled].file-cta,\n[disabled].file-name, .select select[disabled], [disabled].textarea, [disabled].input, [disabled].button, fieldset[disabled] .pagination-previous,\nfieldset[disabled] .pagination-next,\nfieldset[disabled] .pagination-link,\nfieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,\nfieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] .button {\n  cursor: not-allowed;\n}\n\n/** Bulma: Base **/\n/* Bulma Base */\n/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  padding: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: 100%;\n  font-weight: normal;\n}\n\nul {\n  list-style: none;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0;\n}\n\nhtml {\n  box-sizing: border-box;\n}\n\n*, *::before, *::after {\n  box-sizing: inherit;\n}\n\nimg,\nvideo {\n  height: auto;\n  max-width: 100%;\n}\n\niframe {\n  border: 0;\n}\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\ntd:not([align]),\nth:not([align]) {\n  text-align: inherit;\n}\n\nhtml {\n  background-color: black;\n  font-size: 16px;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  min-width: 300px;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  text-rendering: optimizeLegibility;\n  text-size-adjust: 100%;\n}\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection {\n  display: block;\n}\n\nbody,\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif;\n}\n\ncode,\npre {\n  -moz-osx-font-smoothing: auto;\n  -webkit-font-smoothing: auto;\n  font-family: monospace;\n}\n\nbody {\n  color: whitesmoke;\n  font-size: 1em;\n  font-weight: 400;\n  line-height: 1.5;\n}\n\na {\n  color: #1f89e5;\n  cursor: pointer;\n  text-decoration: none;\n}\na strong {\n  color: currentColor;\n}\na:hover {\n  color: #edf5fd;\n}\n\ncode {\n  background-color: whitesmoke;\n  color: #eb002f;\n  font-size: 0.875em;\n  font-weight: normal;\n  padding: 0.25em 0.5em 0.25em;\n}\n\nhr {\n  background-color: #b5b5b5;\n  border: none;\n  display: block;\n  height: 2px;\n  margin: 1.5rem 0;\n}\n\nimg {\n  height: auto;\n  max-width: 100%;\n}\n\ninput[type=checkbox],\ninput[type=radio] {\n  vertical-align: baseline;\n}\n\nsmall {\n  font-size: 0.875em;\n}\n\nspan {\n  font-style: inherit;\n  font-weight: inherit;\n}\n\nstrong {\n  color: #dbdbdb;\n  font-weight: 700;\n}\n\nfieldset {\n  border: none;\n}\n\npre {\n  -webkit-overflow-scrolling: touch;\n  background-color: whitesmoke;\n  color: #4a4a4a;\n  font-size: 0.875em;\n  overflow-x: auto;\n  padding: 1.25rem 1.5rem;\n  white-space: pre;\n  word-wrap: normal;\n}\npre code {\n  background-color: transparent;\n  color: currentColor;\n  font-size: 1em;\n  padding: 0;\n}\n\ntable td,\ntable th {\n  vertical-align: top;\n}\ntable td:not([align]),\ntable th:not([align]) {\n  text-align: inherit;\n}\ntable th {\n  color: #363636;\n}\n\n/** Bulma: Elements **/\n.button {\n  background-color: black;\n  border-color: #dbdbdb;\n  border-width: 1px;\n  color: #363636;\n  cursor: pointer;\n  justify-content: center;\n  padding-bottom: calc(0.5em - 1px);\n  padding-left: 1em;\n  padding-right: 1em;\n  padding-top: calc(0.5em - 1px);\n  text-align: center;\n  white-space: nowrap;\n}\n.button strong {\n  color: inherit;\n}\n.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {\n  height: 1.5em;\n  width: 1.5em;\n}\n.button .icon:first-child:not(:last-child) {\n  margin-left: calc(-0.5em - 1px);\n  margin-right: 0.25em;\n}\n.button .icon:last-child:not(:first-child) {\n  margin-left: 0.25em;\n  margin-right: calc(-0.5em - 1px);\n}\n.button .icon:first-child:last-child {\n  margin-left: calc(-0.5em - 1px);\n  margin-right: calc(-0.5em - 1px);\n}\n.button:hover, .button.is-hovered {\n  border-color: #b5b5b5;\n  color: #edf5fd;\n}\n.button:focus, .button.is-focused {\n  border-color: #1f89e5;\n  color: #363636;\n}\n.button:focus:not(:active), .button.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.button:active, .button.is-active {\n  border-color: #4a4a4a;\n  color: #363636;\n}\n.button.is-text {\n  background-color: transparent;\n  border-color: transparent;\n  color: whitesmoke;\n  text-decoration: underline;\n}\n.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {\n  background-color: whitesmoke;\n  color: #363636;\n}\n.button.is-text:active, .button.is-text.is-active {\n  background-color: #e8e8e8;\n  color: #363636;\n}\n.button.is-text[disabled], fieldset[disabled] .button.is-text {\n  background-color: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-white {\n  background-color: white;\n  border-color: transparent;\n  color: black;\n}\n.button.is-white:hover, .button.is-white.is-hovered {\n  background-color: #f9f9f9;\n  border-color: transparent;\n  color: black;\n}\n.button.is-white:focus, .button.is-white.is-focused {\n  border-color: transparent;\n  color: black;\n}\n.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n}\n.button.is-white:active, .button.is-white.is-active {\n  background-color: #f2f2f2;\n  border-color: transparent;\n  color: black;\n}\n.button.is-white[disabled], fieldset[disabled] .button.is-white {\n  background-color: white;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-white.is-inverted {\n  background-color: black;\n  color: white;\n}\n.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {\n  background-color: black;\n}\n.button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {\n  background-color: black;\n  border-color: transparent;\n  box-shadow: none;\n  color: white;\n}\n.button.is-white.is-loading::after {\n  border-color: transparent transparent black black !important;\n}\n.button.is-white.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  color: white;\n}\n.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 {\n  background-color: white;\n  border-color: white;\n  color: black;\n}\n.button.is-white.is-outlined.is-loading::after {\n  border-color: transparent transparent white white !important;\n}\n.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 {\n  border-color: transparent transparent black black !important;\n}\n.button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  box-shadow: none;\n  color: white;\n}\n.button.is-white.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  color: black;\n}\n.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 {\n  background-color: black;\n  color: white;\n}\n.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 {\n  border-color: transparent transparent white white !important;\n}\n.button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  box-shadow: none;\n  color: black;\n}\n.button.is-black {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.button.is-black:hover, .button.is-black.is-hovered {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.button.is-black:focus, .button.is-black.is-focused {\n  border-color: transparent;\n  color: white;\n}\n.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);\n}\n.button.is-black:active, .button.is-black.is-active {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.button.is-black[disabled], fieldset[disabled] .button.is-black {\n  background-color: black;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-black.is-inverted {\n  background-color: white;\n  color: black;\n}\n.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {\n  background-color: white;\n  border-color: transparent;\n  box-shadow: none;\n  color: black;\n}\n.button.is-black.is-loading::after {\n  border-color: transparent transparent white white !important;\n}\n.button.is-black.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  color: black;\n}\n.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 {\n  background-color: black;\n  border-color: black;\n  color: white;\n}\n.button.is-black.is-outlined.is-loading::after {\n  border-color: transparent transparent black black !important;\n}\n.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 {\n  border-color: transparent transparent white white !important;\n}\n.button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {\n  background-color: transparent;\n  border-color: black;\n  box-shadow: none;\n  color: black;\n}\n.button.is-black.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  color: white;\n}\n.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 {\n  background-color: white;\n  color: black;\n}\n.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 {\n  border-color: transparent transparent black black !important;\n}\n.button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  box-shadow: none;\n  color: white;\n}\n.button.is-light {\n  background-color: whitesmoke;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light:hover, .button.is-light.is-hovered {\n  background-color: #eeeeee;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light:focus, .button.is-light.is-focused {\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n}\n.button.is-light:active, .button.is-light.is-active {\n  background-color: #e8e8e8;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light[disabled], fieldset[disabled] .button.is-light {\n  background-color: whitesmoke;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-light.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: whitesmoke;\n}\n.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {\n  background-color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: transparent;\n  box-shadow: none;\n  color: whitesmoke;\n}\n.button.is-light.is-loading::after {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-light.is-outlined {\n  background-color: transparent;\n  border-color: whitesmoke;\n  color: whitesmoke;\n}\n.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 {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-light.is-outlined.is-loading::after {\n  border-color: transparent transparent whitesmoke whitesmoke !important;\n}\n.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 {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {\n  background-color: transparent;\n  border-color: whitesmoke;\n  box-shadow: none;\n  color: whitesmoke;\n}\n.button.is-light.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  color: rgba(0, 0, 0, 0.7);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: whitesmoke;\n}\n.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 {\n  border-color: transparent transparent whitesmoke whitesmoke !important;\n}\n.button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  box-shadow: none;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dark {\n  background-color: #363636;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark:hover, .button.is-dark.is-hovered {\n  background-color: #2f2f2f;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark:focus, .button.is-dark.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n}\n.button.is-dark:active, .button.is-dark.is-active {\n  background-color: #292929;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-dark[disabled], fieldset[disabled] .button.is-dark {\n  background-color: #363636;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-dark.is-inverted {\n  background-color: #fff;\n  color: #363636;\n}\n.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #363636;\n}\n.button.is-dark.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-dark.is-outlined {\n  background-color: transparent;\n  border-color: #363636;\n  color: #363636;\n}\n.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {\n  background-color: #363636;\n  border-color: #363636;\n  color: #fff;\n}\n.button.is-dark.is-outlined.is-loading::after {\n  border-color: transparent transparent #363636 #363636 !important;\n}\n.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {\n  background-color: transparent;\n  border-color: #363636;\n  box-shadow: none;\n  color: #363636;\n}\n.button.is-dark.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {\n  background-color: #fff;\n  color: #363636;\n}\n.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #363636 #363636 !important;\n}\n.button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-primary {\n  background-color: #00d1b2;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary:hover, .button.is-primary.is-hovered {\n  background-color: #00c4a7;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary:focus, .button.is-primary.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);\n}\n.button.is-primary:active, .button.is-primary.is-active {\n  background-color: #00b89c;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-primary[disabled], fieldset[disabled] .button.is-primary {\n  background-color: #00d1b2;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-primary.is-inverted {\n  background-color: #fff;\n  color: #00d1b2;\n}\n.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #00d1b2;\n}\n.button.is-primary.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-primary.is-outlined {\n  background-color: transparent;\n  border-color: #00d1b2;\n  color: #00d1b2;\n}\n.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n}\n.button.is-primary.is-outlined.is-loading::after {\n  border-color: transparent transparent #00d1b2 #00d1b2 !important;\n}\n.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {\n  background-color: transparent;\n  border-color: #00d1b2;\n  box-shadow: none;\n  color: #00d1b2;\n}\n.button.is-primary.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {\n  background-color: #fff;\n  color: #00d1b2;\n}\n.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {\n  border-color: transparent transparent #00d1b2 #00d1b2 !important;\n}\n.button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-primary.is-light {\n  background-color: #ebfffc;\n  color: #00947e;\n}\n.button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {\n  background-color: #defffa;\n  border-color: transparent;\n  color: #00947e;\n}\n.button.is-primary.is-light:active, .button.is-primary.is-light.is-active {\n  background-color: #d1fff8;\n  border-color: transparent;\n  color: #00947e;\n}\n.button.is-link {\n  background-color: #1f89e5;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link:hover, .button.is-link.is-hovered {\n  background-color: #1a82dd;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link:focus, .button.is-link.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.button.is-link:active, .button.is-link.is-active {\n  background-color: #197bd2;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-link[disabled], fieldset[disabled] .button.is-link {\n  background-color: #1f89e5;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-link.is-inverted {\n  background-color: #fff;\n  color: #1f89e5;\n}\n.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #1f89e5;\n}\n.button.is-link.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-link.is-outlined {\n  background-color: transparent;\n  border-color: #1f89e5;\n  color: #1f89e5;\n}\n.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 {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n}\n.button.is-link.is-outlined.is-loading::after {\n  border-color: transparent transparent #1f89e5 #1f89e5 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {\n  background-color: transparent;\n  border-color: #1f89e5;\n  box-shadow: none;\n  color: #1f89e5;\n}\n.button.is-link.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #1f89e5;\n}\n.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 {\n  border-color: transparent transparent #1f89e5 #1f89e5 !important;\n}\n.button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-link.is-light {\n  background-color: #edf5fd;\n  color: #1671c0;\n}\n.button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {\n  background-color: #e1effc;\n  border-color: transparent;\n  color: #1671c0;\n}\n.button.is-link.is-light:active, .button.is-link.is-light.is-active {\n  background-color: #d6e9fa;\n  border-color: transparent;\n  color: #1671c0;\n}\n.button.is-info {\n  background-color: #4387f4;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info:hover, .button.is-info.is-hovered {\n  background-color: #377ff3;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info:focus, .button.is-info.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(67, 135, 244, 0.25);\n}\n.button.is-info:active, .button.is-info.is-active {\n  background-color: #2b77f3;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-info[disabled], fieldset[disabled] .button.is-info {\n  background-color: #4387f4;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-info.is-inverted {\n  background-color: #fff;\n  color: #4387f4;\n}\n.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #4387f4;\n}\n.button.is-info.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-info.is-outlined {\n  background-color: transparent;\n  border-color: #4387f4;\n  color: #4387f4;\n}\n.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 {\n  background-color: #4387f4;\n  border-color: #4387f4;\n  color: #fff;\n}\n.button.is-info.is-outlined.is-loading::after {\n  border-color: transparent transparent #4387f4 #4387f4 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {\n  background-color: transparent;\n  border-color: #4387f4;\n  box-shadow: none;\n  color: #4387f4;\n}\n.button.is-info.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #4387f4;\n}\n.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 {\n  border-color: transparent transparent #4387f4 #4387f4 !important;\n}\n.button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-info.is-light {\n  background-color: #ecf3fe;\n  color: #0c53c6;\n}\n.button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {\n  background-color: #e0ebfd;\n  border-color: transparent;\n  color: #0c53c6;\n}\n.button.is-info.is-light:active, .button.is-info.is-light.is-active {\n  background-color: #d4e3fc;\n  border-color: transparent;\n  color: #0c53c6;\n}\n.button.is-success {\n  background-color: #55b978;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success:hover, .button.is-success.is-hovered {\n  background-color: #4cb671;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success:focus, .button.is-success.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(85, 185, 120, 0.25);\n}\n.button.is-success:active, .button.is-success.is-active {\n  background-color: #47ae6b;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-success[disabled], fieldset[disabled] .button.is-success {\n  background-color: #55b978;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-success.is-inverted {\n  background-color: #fff;\n  color: #55b978;\n}\n.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #55b978;\n}\n.button.is-success.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-success.is-outlined {\n  background-color: transparent;\n  border-color: #55b978;\n  color: #55b978;\n}\n.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 {\n  background-color: #55b978;\n  border-color: #55b978;\n  color: #fff;\n}\n.button.is-success.is-outlined.is-loading::after {\n  border-color: transparent transparent #55b978 #55b978 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {\n  background-color: transparent;\n  border-color: #55b978;\n  box-shadow: none;\n  color: #55b978;\n}\n.button.is-success.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #55b978;\n}\n.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 {\n  border-color: transparent transparent #55b978 #55b978 !important;\n}\n.button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-success.is-light {\n  background-color: #f1f9f4;\n  color: #327b4c;\n}\n.button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {\n  background-color: #e7f5ec;\n  border-color: transparent;\n  color: #327b4c;\n}\n.button.is-success.is-light:active, .button.is-success.is-light.is-active {\n  background-color: #def2e5;\n  border-color: transparent;\n  color: #327b4c;\n}\n.button.is-warning {\n  background-color: #ffdd57;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning:hover, .button.is-warning.is-hovered {\n  background-color: #ffdb4a;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning:focus, .button.is-warning.is-focused {\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n}\n.button.is-warning:active, .button.is-warning.is-active {\n  background-color: #ffd83d;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning[disabled], fieldset[disabled] .button.is-warning {\n  background-color: #ffdd57;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-warning.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {\n  background-color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: transparent;\n  box-shadow: none;\n  color: #ffdd57;\n}\n.button.is-warning.is-loading::after {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-warning.is-outlined {\n  background-color: transparent;\n  border-color: #ffdd57;\n  color: #ffdd57;\n}\n.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 {\n  background-color: #ffdd57;\n  border-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning.is-outlined.is-loading::after {\n  border-color: transparent transparent #ffdd57 #ffdd57 !important;\n}\n.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 {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n.button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {\n  background-color: transparent;\n  border-color: #ffdd57;\n  box-shadow: none;\n  color: #ffdd57;\n}\n.button.is-warning.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  color: rgba(0, 0, 0, 0.7);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n.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 {\n  border-color: transparent transparent #ffdd57 #ffdd57 !important;\n}\n.button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  box-shadow: none;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-warning.is-light {\n  background-color: #fffbeb;\n  color: #947600;\n}\n.button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {\n  background-color: #fff8de;\n  border-color: transparent;\n  color: #947600;\n}\n.button.is-warning.is-light:active, .button.is-warning.is-light.is-active {\n  background-color: #fff6d1;\n  border-color: transparent;\n  color: #947600;\n}\n.button.is-danger {\n  background-color: #ff3860;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger:hover, .button.is-danger.is-hovered {\n  background-color: #ff2b56;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger:focus, .button.is-danger.is-focused {\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {\n  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n}\n.button.is-danger:active, .button.is-danger.is-active {\n  background-color: #ff1f4b;\n  border-color: transparent;\n  color: #fff;\n}\n.button.is-danger[disabled], fieldset[disabled] .button.is-danger {\n  background-color: #ff3860;\n  border-color: transparent;\n  box-shadow: none;\n}\n.button.is-danger.is-inverted {\n  background-color: #fff;\n  color: #ff3860;\n}\n.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {\n  background-color: #f2f2f2;\n}\n.button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #ff3860;\n}\n.button.is-danger.is-loading::after {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-danger.is-outlined {\n  background-color: transparent;\n  border-color: #ff3860;\n  color: #ff3860;\n}\n.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 {\n  background-color: #ff3860;\n  border-color: #ff3860;\n  color: #fff;\n}\n.button.is-danger.is-outlined.is-loading::after {\n  border-color: transparent transparent #ff3860 #ff3860 !important;\n}\n.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 {\n  border-color: transparent transparent #fff #fff !important;\n}\n.button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {\n  background-color: transparent;\n  border-color: #ff3860;\n  box-shadow: none;\n  color: #ff3860;\n}\n.button.is-danger.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n.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 {\n  background-color: #fff;\n  color: #ff3860;\n}\n.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 {\n  border-color: transparent transparent #ff3860 #ff3860 !important;\n}\n.button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n.button.is-danger.is-light {\n  background-color: #ffebef;\n  color: #db002c;\n}\n.button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {\n  background-color: #ffdee4;\n  border-color: transparent;\n  color: #db002c;\n}\n.button.is-danger.is-light:active, .button.is-danger.is-light.is-active {\n  background-color: #ffd1da;\n  border-color: transparent;\n  color: #db002c;\n}\n.button.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.button.is-normal {\n  font-size: 1rem;\n}\n.button.is-medium {\n  font-size: 1.25rem;\n}\n.button.is-large {\n  font-size: 1.5rem;\n}\n.button[disabled], fieldset[disabled] .button {\n  background-color: black;\n  border-color: #dbdbdb;\n  box-shadow: none;\n  opacity: 0.5;\n}\n.button.is-fullwidth {\n  display: flex;\n  width: 100%;\n}\n.button.is-loading {\n  color: transparent !important;\n  pointer-events: none;\n}\n.button.is-loading::after {\n  position: absolute;\n  left: calc(50% - (1em / 2));\n  top: calc(50% - (1em / 2));\n  position: absolute !important;\n}\n.button.is-static {\n  background-color: whitesmoke;\n  border-color: #dbdbdb;\n  color: #7a7a7a;\n  box-shadow: none;\n  pointer-events: none;\n}\n.button.is-rounded {\n  border-radius: 290486px;\n  padding-left: calc(1em + 0.25em);\n  padding-right: calc(1em + 0.25em);\n}\n\n.buttons {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n.buttons .button {\n  margin-bottom: 0.5rem;\n}\n.buttons .button:not(:last-child):not(.is-fullwidth) {\n  margin-right: 0.5rem;\n}\n.buttons:last-child {\n  margin-bottom: -0.5rem;\n}\n.buttons:not(:last-child) {\n  margin-bottom: 1rem;\n}\n.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {\n  font-size: 1.25rem;\n}\n.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {\n  font-size: 1.5rem;\n}\n.buttons.has-addons .button:not(:first-child) {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.buttons.has-addons .button:not(:last-child) {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n  margin-right: -1px;\n}\n.buttons.has-addons .button:last-child {\n  margin-right: 0;\n}\n.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {\n  z-index: 2;\n}\n.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 {\n  z-index: 3;\n}\n.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 {\n  z-index: 4;\n}\n.buttons.has-addons .button.is-expanded {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.buttons.is-centered {\n  justify-content: center;\n}\n.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n.buttons.is-right {\n  justify-content: flex-end;\n}\n.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n.container {\n  flex-grow: 1;\n  margin: 0 auto;\n  position: relative;\n  width: auto;\n}\n.container.is-fluid {\n  max-width: none !important;\n  padding-left: 32px;\n  padding-right: 32px;\n  width: 100%;\n}\n@media screen and (min-width: 1024px) {\n  .container {\n    max-width: 960px;\n  }\n}\n@media screen and (max-width: 1215px) {\n  .container.is-widescreen:not(.is-max-desktop) {\n    max-width: 1152px;\n  }\n}\n@media screen and (max-width: 1407px) {\n  .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) {\n    max-width: 1344px;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .container:not(.is-max-desktop) {\n    max-width: 1152px;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .container:not(.is-max-desktop):not(.is-max-widescreen) {\n    max-width: 1344px;\n  }\n}\n\n.content li + li {\n  margin-top: 0.25em;\n}\n.content p:not(:last-child),\n.content dl:not(:last-child),\n.content ol:not(:last-child),\n.content ul:not(:last-child),\n.content blockquote:not(:last-child),\n.content pre:not(:last-child),\n.content table:not(:last-child) {\n  margin-bottom: 1em;\n}\n.content h1,\n.content h2,\n.content h3,\n.content h4,\n.content h5,\n.content h6 {\n  color: #363636;\n  font-weight: 600;\n  line-height: 1.125;\n}\n.content h1 {\n  font-size: 2em;\n  margin-bottom: 0.5em;\n}\n.content h1:not(:first-child) {\n  margin-top: 1em;\n}\n.content h2 {\n  font-size: 1.75em;\n  margin-bottom: 0.5714em;\n}\n.content h2:not(:first-child) {\n  margin-top: 1.1428em;\n}\n.content h3 {\n  font-size: 1.5em;\n  margin-bottom: 0.6666em;\n}\n.content h3:not(:first-child) {\n  margin-top: 1.3333em;\n}\n.content h4 {\n  font-size: 1.25em;\n  margin-bottom: 0.8em;\n}\n.content h5 {\n  font-size: 1.125em;\n  margin-bottom: 0.8888em;\n}\n.content h6 {\n  font-size: 1em;\n  margin-bottom: 1em;\n}\n.content blockquote {\n  background-color: whitesmoke;\n  border-left: 5px solid #dbdbdb;\n  padding: 1.25em 1.5em;\n}\n.content ol {\n  list-style-position: outside;\n  margin-left: 2em;\n  margin-top: 1em;\n}\n.content ol:not([type]) {\n  list-style-type: decimal;\n}\n.content ol:not([type]).is-lower-alpha {\n  list-style-type: lower-alpha;\n}\n.content ol:not([type]).is-lower-roman {\n  list-style-type: lower-roman;\n}\n.content ol:not([type]).is-upper-alpha {\n  list-style-type: upper-alpha;\n}\n.content ol:not([type]).is-upper-roman {\n  list-style-type: upper-roman;\n}\n.content ul {\n  list-style: disc outside;\n  margin-left: 2em;\n  margin-top: 1em;\n}\n.content ul ul {\n  list-style-type: circle;\n  margin-top: 0.5em;\n}\n.content ul ul ul {\n  list-style-type: square;\n}\n.content dd {\n  margin-left: 2em;\n}\n.content figure {\n  margin-left: 2em;\n  margin-right: 2em;\n  text-align: center;\n}\n.content figure:not(:first-child) {\n  margin-top: 2em;\n}\n.content figure:not(:last-child) {\n  margin-bottom: 2em;\n}\n.content figure img {\n  display: inline-block;\n}\n.content figure figcaption {\n  font-style: italic;\n}\n.content pre {\n  -webkit-overflow-scrolling: touch;\n  overflow-x: auto;\n  padding: 1.25em 1.5em;\n  white-space: pre;\n  word-wrap: normal;\n}\n.content sup,\n.content sub {\n  font-size: 75%;\n}\n.content table {\n  width: 100%;\n}\n.content table td,\n.content table th {\n  border: 1px solid #dbdbdb;\n  border-width: 0 0 1px;\n  padding: 0.5em 0.75em;\n  vertical-align: top;\n}\n.content table th {\n  color: #363636;\n}\n.content table th:not([align]) {\n  text-align: inherit;\n}\n.content table thead td,\n.content table thead th {\n  border-width: 0 0 2px;\n  color: #363636;\n}\n.content table tfoot td,\n.content table tfoot th {\n  border-width: 2px 0 0;\n  color: #363636;\n}\n.content table tbody tr:last-child td,\n.content table tbody tr:last-child th {\n  border-bottom-width: 0;\n}\n.content .tabs li + li {\n  margin-top: 0;\n}\n.content.is-small {\n  font-size: 0.75rem;\n}\n.content.is-medium {\n  font-size: 1.25rem;\n}\n.content.is-large {\n  font-size: 1.5rem;\n}\n\n.icon {\n  align-items: center;\n  display: inline-flex;\n  justify-content: center;\n  height: 1.5rem;\n  width: 1.5rem;\n}\n.icon.is-small {\n  height: 1rem;\n  width: 1rem;\n}\n.icon.is-medium {\n  height: 2rem;\n  width: 2rem;\n}\n.icon.is-large {\n  height: 3rem;\n  width: 3rem;\n}\n\n.notification {\n  background-color: whitesmoke;\n  border-radius: 4px;\n  position: relative;\n  padding: 1.25rem 2.5rem 1.25rem 1.5rem;\n}\n.notification a:not(.button):not(.dropdown-item) {\n  color: currentColor;\n  text-decoration: underline;\n}\n.notification strong {\n  color: currentColor;\n}\n.notification code,\n.notification pre {\n  background: black;\n}\n.notification pre code {\n  background: transparent;\n}\n.notification > .delete {\n  right: 0.5rem;\n  position: absolute;\n  top: 0.5rem;\n}\n.notification .title,\n.notification .subtitle,\n.notification .content {\n  color: currentColor;\n}\n.notification.is-white {\n  background-color: white;\n  color: black;\n}\n.notification.is-black {\n  background-color: black;\n  color: white;\n}\n.notification.is-light {\n  background-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.notification.is-dark {\n  background-color: #363636;\n  color: #fff;\n}\n.notification.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.notification.is-primary.is-light {\n  background-color: #ebfffc;\n  color: #00947e;\n}\n.notification.is-link {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.notification.is-link.is-light {\n  background-color: #edf5fd;\n  color: #1671c0;\n}\n.notification.is-info {\n  background-color: #4387f4;\n  color: #fff;\n}\n.notification.is-info.is-light {\n  background-color: #ecf3fe;\n  color: #0c53c6;\n}\n.notification.is-success {\n  background-color: #55b978;\n  color: #fff;\n}\n.notification.is-success.is-light {\n  background-color: #f1f9f4;\n  color: #327b4c;\n}\n.notification.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.notification.is-warning.is-light {\n  background-color: #fffbeb;\n  color: #947600;\n}\n.notification.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n.notification.is-danger.is-light {\n  background-color: #ffebef;\n  color: #db002c;\n}\n\n.progress {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  border: none;\n  border-radius: 290486px;\n  display: block;\n  height: 1rem;\n  overflow: hidden;\n  padding: 0;\n  width: 100%;\n}\n.progress::-webkit-progress-bar {\n  background-color: #ededed;\n}\n.progress::-webkit-progress-value {\n  background-color: whitesmoke;\n}\n.progress::-moz-progress-bar {\n  background-color: whitesmoke;\n}\n.progress::-ms-fill {\n  background-color: whitesmoke;\n  border: none;\n}\n.progress.is-white::-webkit-progress-value {\n  background-color: white;\n}\n.progress.is-white::-moz-progress-bar {\n  background-color: white;\n}\n.progress.is-white::-ms-fill {\n  background-color: white;\n}\n.progress.is-white:indeterminate {\n  background-image: linear-gradient(to right, white 30%, #ededed 30%);\n}\n.progress.is-black::-webkit-progress-value {\n  background-color: black;\n}\n.progress.is-black::-moz-progress-bar {\n  background-color: black;\n}\n.progress.is-black::-ms-fill {\n  background-color: black;\n}\n.progress.is-black:indeterminate {\n  background-image: linear-gradient(to right, black 30%, #ededed 30%);\n}\n.progress.is-light::-webkit-progress-value {\n  background-color: whitesmoke;\n}\n.progress.is-light::-moz-progress-bar {\n  background-color: whitesmoke;\n}\n.progress.is-light::-ms-fill {\n  background-color: whitesmoke;\n}\n.progress.is-light:indeterminate {\n  background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%);\n}\n.progress.is-dark::-webkit-progress-value {\n  background-color: #363636;\n}\n.progress.is-dark::-moz-progress-bar {\n  background-color: #363636;\n}\n.progress.is-dark::-ms-fill {\n  background-color: #363636;\n}\n.progress.is-dark:indeterminate {\n  background-image: linear-gradient(to right, #363636 30%, #ededed 30%);\n}\n.progress.is-primary::-webkit-progress-value {\n  background-color: #00d1b2;\n}\n.progress.is-primary::-moz-progress-bar {\n  background-color: #00d1b2;\n}\n.progress.is-primary::-ms-fill {\n  background-color: #00d1b2;\n}\n.progress.is-primary:indeterminate {\n  background-image: linear-gradient(to right, #00d1b2 30%, #ededed 30%);\n}\n.progress.is-link::-webkit-progress-value {\n  background-color: #1f89e5;\n}\n.progress.is-link::-moz-progress-bar {\n  background-color: #1f89e5;\n}\n.progress.is-link::-ms-fill {\n  background-color: #1f89e5;\n}\n.progress.is-link:indeterminate {\n  background-image: linear-gradient(to right, #1f89e5 30%, #ededed 30%);\n}\n.progress.is-info::-webkit-progress-value {\n  background-color: #4387f4;\n}\n.progress.is-info::-moz-progress-bar {\n  background-color: #4387f4;\n}\n.progress.is-info::-ms-fill {\n  background-color: #4387f4;\n}\n.progress.is-info:indeterminate {\n  background-image: linear-gradient(to right, #4387f4 30%, #ededed 30%);\n}\n.progress.is-success::-webkit-progress-value {\n  background-color: #55b978;\n}\n.progress.is-success::-moz-progress-bar {\n  background-color: #55b978;\n}\n.progress.is-success::-ms-fill {\n  background-color: #55b978;\n}\n.progress.is-success:indeterminate {\n  background-image: linear-gradient(to right, #55b978 30%, #ededed 30%);\n}\n.progress.is-warning::-webkit-progress-value {\n  background-color: #ffdd57;\n}\n.progress.is-warning::-moz-progress-bar {\n  background-color: #ffdd57;\n}\n.progress.is-warning::-ms-fill {\n  background-color: #ffdd57;\n}\n.progress.is-warning:indeterminate {\n  background-image: linear-gradient(to right, #ffdd57 30%, #ededed 30%);\n}\n.progress.is-danger::-webkit-progress-value {\n  background-color: #ff3860;\n}\n.progress.is-danger::-moz-progress-bar {\n  background-color: #ff3860;\n}\n.progress.is-danger::-ms-fill {\n  background-color: #ff3860;\n}\n.progress.is-danger:indeterminate {\n  background-image: linear-gradient(to right, #ff3860 30%, #ededed 30%);\n}\n.progress:indeterminate {\n  animation-duration: 1.5s;\n  animation-iteration-count: infinite;\n  animation-name: moveIndeterminate;\n  animation-timing-function: linear;\n  background-color: #ededed;\n  background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%);\n  background-position: top left;\n  background-repeat: no-repeat;\n  background-size: 150% 150%;\n}\n.progress:indeterminate::-webkit-progress-bar {\n  background-color: transparent;\n}\n.progress:indeterminate::-moz-progress-bar {\n  background-color: transparent;\n}\n.progress:indeterminate::-ms-fill {\n  animation-name: none;\n}\n.progress.is-small {\n  height: 0.75rem;\n}\n.progress.is-medium {\n  height: 1.25rem;\n}\n.progress.is-large {\n  height: 1.5rem;\n}\n\n@keyframes moveIndeterminate {\n  from {\n    background-position: 200% 0;\n  }\n  to {\n    background-position: -200% 0;\n  }\n}\n.table {\n  background-color: black;\n  color: #363636;\n}\n.table td,\n.table th {\n  border: 1px solid #dbdbdb;\n  border-width: 0 0 1px;\n  padding: 0.5em 0.75em;\n  vertical-align: top;\n}\n.table td.is-white,\n.table th.is-white {\n  background-color: white;\n  border-color: white;\n  color: black;\n}\n.table td.is-black,\n.table th.is-black {\n  background-color: black;\n  border-color: black;\n  color: white;\n}\n.table td.is-light,\n.table th.is-light {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.table td.is-dark,\n.table th.is-dark {\n  background-color: #363636;\n  border-color: #363636;\n  color: #fff;\n}\n.table td.is-primary,\n.table th.is-primary {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n}\n.table td.is-link,\n.table th.is-link {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n}\n.table td.is-info,\n.table th.is-info {\n  background-color: #4387f4;\n  border-color: #4387f4;\n  color: #fff;\n}\n.table td.is-success,\n.table th.is-success {\n  background-color: #55b978;\n  border-color: #55b978;\n  color: #fff;\n}\n.table td.is-warning,\n.table th.is-warning {\n  background-color: #ffdd57;\n  border-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.table td.is-danger,\n.table th.is-danger {\n  background-color: #ff3860;\n  border-color: #ff3860;\n  color: #fff;\n}\n.table td.is-narrow,\n.table th.is-narrow {\n  white-space: nowrap;\n  width: 1%;\n}\n.table td.is-selected,\n.table th.is-selected {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.table td.is-selected a,\n.table td.is-selected strong,\n.table th.is-selected a,\n.table th.is-selected strong {\n  color: currentColor;\n}\n.table td.is-vcentered,\n.table th.is-vcentered {\n  vertical-align: middle;\n}\n.table th {\n  color: #363636;\n}\n.table th:not([align]) {\n  text-align: inherit;\n}\n.table tr.is-selected {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.table tr.is-selected a,\n.table tr.is-selected strong {\n  color: currentColor;\n}\n.table tr.is-selected td,\n.table tr.is-selected th {\n  border-color: #fff;\n  color: currentColor;\n}\n.table thead {\n  background-color: transparent;\n}\n.table thead td,\n.table thead th {\n  border-width: 0 0 2px;\n  color: #363636;\n}\n.table tfoot {\n  background-color: transparent;\n}\n.table tfoot td,\n.table tfoot th {\n  border-width: 2px 0 0;\n  color: #363636;\n}\n.table tbody {\n  background-color: transparent;\n}\n.table tbody tr:last-child td,\n.table tbody tr:last-child th {\n  border-bottom-width: 0;\n}\n.table.is-bordered td,\n.table.is-bordered th {\n  border-width: 1px;\n}\n.table.is-bordered tr:last-child td,\n.table.is-bordered tr:last-child th {\n  border-bottom-width: 1px;\n}\n.table.is-fullwidth {\n  width: 100%;\n}\n.table.is-hoverable tbody tr:not(.is-selected):hover {\n  background-color: #fafafa;\n}\n.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {\n  background-color: #fafafa;\n}\n.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {\n  background-color: whitesmoke;\n}\n.table.is-narrow td,\n.table.is-narrow th {\n  padding: 0.25em 0.5em;\n}\n.table.is-striped tbody tr:not(.is-selected):nth-child(even) {\n  background-color: #fafafa;\n}\n\n.table-container {\n  -webkit-overflow-scrolling: touch;\n  overflow: auto;\n  overflow-y: hidden;\n  max-width: 100%;\n}\n\n.title,\n.subtitle {\n  word-break: break-word;\n}\n.title em,\n.title span,\n.subtitle em,\n.subtitle span {\n  font-weight: inherit;\n}\n.title sub,\n.subtitle sub {\n  font-size: 0.75em;\n}\n.title sup,\n.subtitle sup {\n  font-size: 0.75em;\n}\n.title .tag,\n.subtitle .tag {\n  vertical-align: middle;\n}\n\n.title {\n  color: whitesmoke;\n  font-size: 2rem;\n  font-weight: 600;\n  line-height: 1.125;\n}\n.title strong {\n  color: inherit;\n  font-weight: inherit;\n}\n.title + .highlight {\n  margin-top: -0.75rem;\n}\n.title:not(.is-spaced) + .subtitle {\n  margin-top: -1.25rem;\n}\n.title.is-1 {\n  font-size: 3rem;\n}\n.title.is-2 {\n  font-size: 2.5rem;\n}\n.title.is-3 {\n  font-size: 2rem;\n}\n.title.is-4 {\n  font-size: 1.5rem;\n}\n.title.is-5 {\n  font-size: 1.25rem;\n}\n.title.is-6 {\n  font-size: 1rem;\n}\n.title.is-7 {\n  font-size: 0.75rem;\n}\n\n.subtitle {\n  color: #ededed;\n  font-size: 1.25rem;\n  font-weight: 400;\n  line-height: 1.25;\n}\n.subtitle strong {\n  color: #ededed;\n  font-weight: 600;\n}\n.subtitle:not(.is-spaced) + .title {\n  margin-top: -1.25rem;\n}\n.subtitle.is-1 {\n  font-size: 3rem;\n}\n.subtitle.is-2 {\n  font-size: 2.5rem;\n}\n.subtitle.is-3 {\n  font-size: 2rem;\n}\n.subtitle.is-4 {\n  font-size: 1.5rem;\n}\n.subtitle.is-5 {\n  font-size: 1.25rem;\n}\n.subtitle.is-6 {\n  font-size: 1rem;\n}\n.subtitle.is-7 {\n  font-size: 0.75rem;\n}\n\n.heading {\n  display: block;\n  font-size: 11px;\n  letter-spacing: 1px;\n  margin-bottom: 5px;\n  text-transform: uppercase;\n}\n\n.highlight {\n  font-weight: 400;\n  max-width: 100%;\n  overflow: hidden;\n  padding: 0;\n}\n.highlight pre {\n  overflow: auto;\n  max-width: 100%;\n}\n\n.number {\n  align-items: center;\n  background-color: whitesmoke;\n  border-radius: 290486px;\n  display: inline-flex;\n  font-size: 1.25rem;\n  height: 2em;\n  justify-content: center;\n  margin-right: 1.5rem;\n  min-width: 2.5em;\n  padding: 0.25rem 0.5rem;\n  text-align: center;\n  vertical-align: top;\n}\n\n/** Bulma: Form **/\n/* Bulma Form */\n.select select, .textarea, .input {\n  background-color: black;\n  border-color: #7a7a7a;\n  border-radius: 4px;\n  color: whitesmoke;\n}\n.select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder {\n  color: #ededed;\n}\n.select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder {\n  color: #ededed;\n}\n.select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder {\n  color: #ededed;\n}\n.select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder {\n  color: #ededed;\n}\n.select select:hover, .textarea:hover, .input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input {\n  border-color: #1f89e5;\n}\n.select select:focus, .textarea:focus, .input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, .select select:active, .textarea:active, .input:active, .select select.is-active, .is-active.textarea, .is-active.input {\n  border-color: #edf5fd;\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.select select[disabled], [disabled].textarea, [disabled].input, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input {\n  background-color: #4a4a4a;\n  border-color: #7a7a7a;\n  box-shadow: none;\n  color: whitesmoke;\n}\n.select select[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, [disabled].input::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder {\n  color: #ededed;\n}\n.select select[disabled]::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, [disabled].input::-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 {\n  color: #ededed;\n}\n.select select[disabled]:-moz-placeholder, [disabled].textarea:-moz-placeholder, [disabled].input:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder {\n  color: #ededed;\n}\n.select select[disabled]:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, [disabled].input:-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 {\n  color: #ededed;\n}\n\n.textarea, .input {\n  box-shadow: inset 0 0.0625em 0.125em rgba(0, 0, 0, 0.05);\n  max-width: 100%;\n  width: 100%;\n}\n[readonly].textarea, [readonly].input {\n  box-shadow: none;\n}\n.is-white.textarea, .is-white.input {\n  border-color: white;\n}\n.is-white.textarea:focus, .is-white.input:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, .is-white.textarea:active, .is-white.input:active, .is-white.is-active.textarea, .is-white.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n}\n.is-black.textarea, .is-black.input {\n  border-color: black;\n}\n.is-black.textarea:focus, .is-black.input:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, .is-black.textarea:active, .is-black.input:active, .is-black.is-active.textarea, .is-black.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);\n}\n.is-light.textarea, .is-light.input {\n  border-color: whitesmoke;\n}\n.is-light.textarea:focus, .is-light.input:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, .is-light.textarea:active, .is-light.input:active, .is-light.is-active.textarea, .is-light.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n}\n.is-dark.textarea, .is-dark.input {\n  border-color: #363636;\n}\n.is-dark.textarea:focus, .is-dark.input:focus, .is-dark.is-focused.textarea, .is-dark.is-focused.input, .is-dark.textarea:active, .is-dark.input:active, .is-dark.is-active.textarea, .is-dark.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n}\n.is-primary.textarea, .is-primary.input {\n  border-color: #00d1b2;\n}\n.is-primary.textarea:focus, .is-primary.input:focus, .is-primary.is-focused.textarea, .is-primary.is-focused.input, .is-primary.textarea:active, .is-primary.input:active, .is-primary.is-active.textarea, .is-primary.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);\n}\n.is-link.textarea, .is-link.input {\n  border-color: #1f89e5;\n}\n.is-link.textarea:focus, .is-link.input:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, .is-link.textarea:active, .is-link.input:active, .is-link.is-active.textarea, .is-link.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.is-info.textarea, .is-info.input {\n  border-color: #4387f4;\n}\n.is-info.textarea:focus, .is-info.input:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, .is-info.textarea:active, .is-info.input:active, .is-info.is-active.textarea, .is-info.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(67, 135, 244, 0.25);\n}\n.is-success.textarea, .is-success.input {\n  border-color: #55b978;\n}\n.is-success.textarea:focus, .is-success.input:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, .is-success.textarea:active, .is-success.input:active, .is-success.is-active.textarea, .is-success.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(85, 185, 120, 0.25);\n}\n.is-warning.textarea, .is-warning.input {\n  border-color: #ffdd57;\n}\n.is-warning.textarea:focus, .is-warning.input:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, .is-warning.textarea:active, .is-warning.input:active, .is-warning.is-active.textarea, .is-warning.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n}\n.is-danger.textarea, .is-danger.input {\n  border-color: #ff3860;\n}\n.is-danger.textarea:focus, .is-danger.input:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, .is-danger.textarea:active, .is-danger.input:active, .is-danger.is-active.textarea, .is-danger.is-active.input {\n  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n}\n.is-small.textarea, .is-small.input {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.is-medium.textarea, .is-medium.input {\n  font-size: 1.25rem;\n}\n.is-large.textarea, .is-large.input {\n  font-size: 1.5rem;\n}\n.is-fullwidth.textarea, .is-fullwidth.input {\n  display: block;\n  width: 100%;\n}\n.is-inline.textarea, .is-inline.input {\n  display: inline;\n  width: auto;\n}\n\n.input.is-rounded {\n  border-radius: 290486px;\n  padding-left: calc(calc(0.75em - 1px) + 0.375em);\n  padding-right: calc(calc(0.75em - 1px) + 0.375em);\n}\n.input.is-static {\n  background-color: transparent;\n  border-color: transparent;\n  box-shadow: none;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.textarea {\n  display: block;\n  max-width: 100%;\n  min-width: 100%;\n  padding: calc(0.75em - 1px);\n  resize: vertical;\n}\n.textarea:not([rows]) {\n  max-height: 40em;\n  min-height: 8em;\n}\n.textarea[rows] {\n  height: initial;\n}\n.textarea.has-fixed-size {\n  resize: none;\n}\n\n.radio, .checkbox {\n  cursor: pointer;\n  display: inline-block;\n  line-height: 1.25;\n  position: relative;\n}\n.radio input, .checkbox input {\n  cursor: pointer;\n}\n.radio:hover, .checkbox:hover {\n  color: #363636;\n}\n[disabled].radio, [disabled].checkbox, fieldset[disabled] .radio, fieldset[disabled] .checkbox,\n.radio input[disabled],\n.checkbox input[disabled] {\n  color: whitesmoke;\n  cursor: not-allowed;\n}\n\n.radio + .radio {\n  margin-left: 0.5em;\n}\n\n.select {\n  display: inline-block;\n  max-width: 100%;\n  position: relative;\n  vertical-align: top;\n}\n.select:not(.is-multiple) {\n  height: 2.5em;\n}\n.select:not(.is-multiple):not(.is-loading)::after {\n  border-color: #1f89e5;\n  right: 1.125em;\n  z-index: 4;\n}\n.select.is-rounded select {\n  border-radius: 290486px;\n  padding-left: 1em;\n}\n.select select {\n  cursor: pointer;\n  display: block;\n  font-size: 1em;\n  max-width: 100%;\n  outline: none;\n}\n.select select::-ms-expand {\n  display: none;\n}\n.select select[disabled]:hover, fieldset[disabled] .select select:hover {\n  border-color: #7a7a7a;\n}\n.select select:not([multiple]) {\n  padding-right: 2.5em;\n}\n.select select[multiple] {\n  height: auto;\n  padding: 0;\n}\n.select select[multiple] option {\n  padding: 0.5em 1em;\n}\n.select:not(.is-multiple):not(.is-loading):hover::after {\n  border-color: #363636;\n}\n.select.is-white:not(:hover)::after {\n  border-color: white;\n}\n.select.is-white select {\n  border-color: white;\n}\n.select.is-white select:hover, .select.is-white select.is-hovered {\n  border-color: #f2f2f2;\n}\n.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n}\n.select.is-black:not(:hover)::after {\n  border-color: black;\n}\n.select.is-black select {\n  border-color: black;\n}\n.select.is-black select:hover, .select.is-black select.is-hovered {\n  border-color: black;\n}\n.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25);\n}\n.select.is-light:not(:hover)::after {\n  border-color: whitesmoke;\n}\n.select.is-light select {\n  border-color: whitesmoke;\n}\n.select.is-light select:hover, .select.is-light select.is-hovered {\n  border-color: #e8e8e8;\n}\n.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n}\n.select.is-dark:not(:hover)::after {\n  border-color: #363636;\n}\n.select.is-dark select {\n  border-color: #363636;\n}\n.select.is-dark select:hover, .select.is-dark select.is-hovered {\n  border-color: #292929;\n}\n.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n}\n.select.is-primary:not(:hover)::after {\n  border-color: #00d1b2;\n}\n.select.is-primary select {\n  border-color: #00d1b2;\n}\n.select.is-primary select:hover, .select.is-primary select.is-hovered {\n  border-color: #00b89c;\n}\n.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);\n}\n.select.is-link:not(:hover)::after {\n  border-color: #1f89e5;\n}\n.select.is-link select {\n  border-color: #1f89e5;\n}\n.select.is-link select:hover, .select.is-link select.is-hovered {\n  border-color: #197bd2;\n}\n.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(31, 137, 229, 0.25);\n}\n.select.is-info:not(:hover)::after {\n  border-color: #4387f4;\n}\n.select.is-info select {\n  border-color: #4387f4;\n}\n.select.is-info select:hover, .select.is-info select.is-hovered {\n  border-color: #2b77f3;\n}\n.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(67, 135, 244, 0.25);\n}\n.select.is-success:not(:hover)::after {\n  border-color: #55b978;\n}\n.select.is-success select {\n  border-color: #55b978;\n}\n.select.is-success select:hover, .select.is-success select.is-hovered {\n  border-color: #47ae6b;\n}\n.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(85, 185, 120, 0.25);\n}\n.select.is-warning:not(:hover)::after {\n  border-color: #ffdd57;\n}\n.select.is-warning select {\n  border-color: #ffdd57;\n}\n.select.is-warning select:hover, .select.is-warning select.is-hovered {\n  border-color: #ffd83d;\n}\n.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n}\n.select.is-danger:not(:hover)::after {\n  border-color: #ff3860;\n}\n.select.is-danger select {\n  border-color: #ff3860;\n}\n.select.is-danger select:hover, .select.is-danger select.is-hovered {\n  border-color: #ff1f4b;\n}\n.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {\n  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n}\n.select.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n.select.is-medium {\n  font-size: 1.25rem;\n}\n.select.is-large {\n  font-size: 1.5rem;\n}\n.select.is-disabled::after {\n  border-color: whitesmoke;\n}\n.select.is-fullwidth {\n  width: 100%;\n}\n.select.is-fullwidth select {\n  width: 100%;\n}\n.select.is-loading::after {\n  margin-top: 0;\n  position: absolute;\n  right: 0.625em;\n  top: 0.625em;\n  transform: none;\n}\n.select.is-loading.is-small:after {\n  font-size: 0.75rem;\n}\n.select.is-loading.is-medium:after {\n  font-size: 1.25rem;\n}\n.select.is-loading.is-large:after {\n  font-size: 1.5rem;\n}\n\n.file {\n  align-items: stretch;\n  display: flex;\n  justify-content: flex-start;\n  position: relative;\n}\n.file.is-white .file-cta {\n  background-color: white;\n  border-color: transparent;\n  color: black;\n}\n.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {\n  background-color: #f9f9f9;\n  border-color: transparent;\n  color: black;\n}\n.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\n  color: black;\n}\n.file.is-white:active .file-cta, .file.is-white.is-active .file-cta {\n  background-color: #f2f2f2;\n  border-color: transparent;\n  color: black;\n}\n.file.is-black .file-cta {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);\n  color: white;\n}\n.file.is-black:active .file-cta, .file.is-black.is-active .file-cta {\n  background-color: black;\n  border-color: transparent;\n  color: white;\n}\n.file.is-light .file-cta {\n  background-color: whitesmoke;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {\n  background-color: #eeeeee;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-light:active .file-cta, .file.is-light.is-active .file-cta {\n  background-color: #e8e8e8;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-dark .file-cta {\n  background-color: #363636;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {\n  background-color: #2f2f2f;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\n  color: #fff;\n}\n.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {\n  background-color: #292929;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-primary .file-cta {\n  background-color: #00d1b2;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {\n  background-color: #00c4a7;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);\n  color: #fff;\n}\n.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {\n  background-color: #00b89c;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-link .file-cta {\n  background-color: #1f89e5;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {\n  background-color: #1a82dd;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(31, 137, 229, 0.25);\n  color: #fff;\n}\n.file.is-link:active .file-cta, .file.is-link.is-active .file-cta {\n  background-color: #197bd2;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-info .file-cta {\n  background-color: #4387f4;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {\n  background-color: #377ff3;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(67, 135, 244, 0.25);\n  color: #fff;\n}\n.file.is-info:active .file-cta, .file.is-info.is-active .file-cta {\n  background-color: #2b77f3;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-success .file-cta {\n  background-color: #55b978;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {\n  background-color: #4cb671;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(85, 185, 120, 0.25);\n  color: #fff;\n}\n.file.is-success:active .file-cta, .file.is-success.is-active .file-cta {\n  background-color: #47ae6b;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-warning .file-cta {\n  background-color: #ffdd57;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {\n  background-color: #ffdb4a;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {\n  background-color: #ffd83d;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.file.is-danger .file-cta {\n  background-color: #ff3860;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {\n  background-color: #ff2b56;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);\n  color: #fff;\n}\n.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {\n  background-color: #ff1f4b;\n  border-color: transparent;\n  color: #fff;\n}\n.file.is-small {\n  font-size: 0.75rem;\n}\n.file.is-medium {\n  font-size: 1.25rem;\n}\n.file.is-medium .file-icon .fa {\n  font-size: 21px;\n}\n.file.is-large {\n  font-size: 1.5rem;\n}\n.file.is-large .file-icon .fa {\n  font-size: 28px;\n}\n.file.has-name .file-cta {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.file.has-name .file-name {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.file.has-name.is-empty .file-cta {\n  border-radius: 4px;\n}\n.file.has-name.is-empty .file-name {\n  display: none;\n}\n.file.is-boxed .file-label {\n  flex-direction: column;\n}\n.file.is-boxed .file-cta {\n  flex-direction: column;\n  height: auto;\n  padding: 1em 3em;\n}\n.file.is-boxed .file-name {\n  border-width: 0 1px 1px;\n}\n.file.is-boxed .file-icon {\n  height: 1.5em;\n  width: 1.5em;\n}\n.file.is-boxed .file-icon .fa {\n  font-size: 21px;\n}\n.file.is-boxed.is-small .file-icon .fa {\n  font-size: 14px;\n}\n.file.is-boxed.is-medium .file-icon .fa {\n  font-size: 28px;\n}\n.file.is-boxed.is-large .file-icon .fa {\n  font-size: 35px;\n}\n.file.is-boxed.has-name .file-cta {\n  border-radius: 4px 4px 0 0;\n}\n.file.is-boxed.has-name .file-name {\n  border-radius: 0 0 4px 4px;\n  border-width: 0 1px 1px;\n}\n.file.is-centered {\n  justify-content: center;\n}\n.file.is-fullwidth .file-label {\n  width: 100%;\n}\n.file.is-fullwidth .file-name {\n  flex-grow: 1;\n  max-width: none;\n}\n.file.is-right {\n  justify-content: flex-end;\n}\n.file.is-right .file-cta {\n  border-radius: 0 4px 4px 0;\n}\n.file.is-right .file-name {\n  border-radius: 4px 0 0 4px;\n  border-width: 1px 0 1px 1px;\n  order: -1;\n}\n\n.file-label {\n  align-items: stretch;\n  display: flex;\n  cursor: pointer;\n  justify-content: flex-start;\n  overflow: hidden;\n  position: relative;\n}\n.file-label:hover .file-cta {\n  background-color: #eeeeee;\n  color: #363636;\n}\n.file-label:hover .file-name {\n  border-color: #d5d5d5;\n}\n.file-label:active .file-cta {\n  background-color: #e8e8e8;\n  color: #363636;\n}\n.file-label:active .file-name {\n  border-color: #cfcfcf;\n}\n\n.file-input {\n  height: 100%;\n  left: 0;\n  opacity: 0;\n  outline: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n\n.file-cta,\n.file-name {\n  border-color: #dbdbdb;\n  border-radius: 4px;\n  font-size: 1em;\n  padding-left: 1em;\n  padding-right: 1em;\n  white-space: nowrap;\n}\n\n.file-cta {\n  background-color: whitesmoke;\n  color: whitesmoke;\n}\n\n.file-name {\n  border-color: #dbdbdb;\n  border-style: solid;\n  border-width: 1px 1px 1px 0;\n  display: block;\n  max-width: 16em;\n  overflow: hidden;\n  text-align: inherit;\n  text-overflow: ellipsis;\n}\n\n.file-icon {\n  align-items: center;\n  display: flex;\n  height: 1em;\n  justify-content: center;\n  margin-right: 0.5em;\n  width: 1em;\n}\n.file-icon .fa {\n  font-size: 14px;\n}\n\n.label {\n  color: #363636;\n  display: block;\n  font-size: 1rem;\n  font-weight: 700;\n}\n.label:not(:last-child) {\n  margin-bottom: 0.5em;\n}\n.label.is-small {\n  font-size: 0.75rem;\n}\n.label.is-medium {\n  font-size: 1.25rem;\n}\n.label.is-large {\n  font-size: 1.5rem;\n}\n\n.help {\n  display: block;\n  font-size: 0.75rem;\n  margin-top: 0.25rem;\n}\n.help.is-white {\n  color: white;\n}\n.help.is-black {\n  color: black;\n}\n.help.is-light {\n  color: whitesmoke;\n}\n.help.is-dark {\n  color: #363636;\n}\n.help.is-primary {\n  color: #00d1b2;\n}\n.help.is-link {\n  color: #1f89e5;\n}\n.help.is-info {\n  color: #4387f4;\n}\n.help.is-success {\n  color: #55b978;\n}\n.help.is-warning {\n  color: #ffdd57;\n}\n.help.is-danger {\n  color: #ff3860;\n}\n\n.field:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n.field.has-addons {\n  display: flex;\n  justify-content: flex-start;\n}\n.field.has-addons .control:not(:last-child) {\n  margin-right: -1px;\n}\n.field.has-addons .control:not(:first-child):not(:last-child) .button,\n.field.has-addons .control:not(:first-child):not(:last-child) .input,\n.field.has-addons .control:not(:first-child):not(:last-child) .select select {\n  border-radius: 0;\n}\n.field.has-addons .control:first-child:not(:only-child) .button,\n.field.has-addons .control:first-child:not(:only-child) .input,\n.field.has-addons .control:first-child:not(:only-child) .select select {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.field.has-addons .control:last-child:not(:only-child) .button,\n.field.has-addons .control:last-child:not(:only-child) .input,\n.field.has-addons .control:last-child:not(:only-child) .select select {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,\n.field.has-addons .control .input:not([disabled]):hover,\n.field.has-addons .control .input:not([disabled]).is-hovered,\n.field.has-addons .control .select select:not([disabled]):hover,\n.field.has-addons .control .select select:not([disabled]).is-hovered {\n  z-index: 2;\n}\n.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,\n.field.has-addons .control .input:not([disabled]):focus,\n.field.has-addons .control .input:not([disabled]).is-focused,\n.field.has-addons .control .input:not([disabled]):active,\n.field.has-addons .control .input:not([disabled]).is-active,\n.field.has-addons .control .select select:not([disabled]):focus,\n.field.has-addons .control .select select:not([disabled]).is-focused,\n.field.has-addons .control .select select:not([disabled]):active,\n.field.has-addons .control .select select:not([disabled]).is-active {\n  z-index: 3;\n}\n.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,\n.field.has-addons .control .input:not([disabled]):focus:hover,\n.field.has-addons .control .input:not([disabled]).is-focused:hover,\n.field.has-addons .control .input:not([disabled]):active:hover,\n.field.has-addons .control .input:not([disabled]).is-active:hover,\n.field.has-addons .control .select select:not([disabled]):focus:hover,\n.field.has-addons .control .select select:not([disabled]).is-focused:hover,\n.field.has-addons .control .select select:not([disabled]):active:hover,\n.field.has-addons .control .select select:not([disabled]).is-active:hover {\n  z-index: 4;\n}\n.field.has-addons .control.is-expanded {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.field.has-addons.has-addons-centered {\n  justify-content: center;\n}\n.field.has-addons.has-addons-right {\n  justify-content: flex-end;\n}\n.field.has-addons.has-addons-fullwidth .control {\n  flex-grow: 1;\n  flex-shrink: 0;\n}\n.field.is-grouped {\n  display: flex;\n  justify-content: flex-start;\n}\n.field.is-grouped > .control {\n  flex-shrink: 0;\n}\n.field.is-grouped > .control:not(:last-child) {\n  margin-bottom: 0;\n  margin-right: 0.75rem;\n}\n.field.is-grouped > .control.is-expanded {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.field.is-grouped.is-grouped-centered {\n  justify-content: center;\n}\n.field.is-grouped.is-grouped-right {\n  justify-content: flex-end;\n}\n.field.is-grouped.is-grouped-multiline {\n  flex-wrap: wrap;\n}\n.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n.field.is-grouped.is-grouped-multiline:last-child {\n  margin-bottom: -0.75rem;\n}\n.field.is-grouped.is-grouped-multiline:not(:last-child) {\n  margin-bottom: 0;\n}\n@media screen and (min-width: 769px), print {\n  .field.is-horizontal {\n    display: flex;\n  }\n}\n\n.field-label .label {\n  font-size: inherit;\n}\n@media screen and (max-width: 768px) {\n  .field-label {\n    margin-bottom: 0.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .field-label {\n    flex-basis: 0;\n    flex-grow: 1;\n    flex-shrink: 0;\n    margin-right: 1.5rem;\n    text-align: right;\n  }\n  .field-label.is-small {\n    font-size: 0.75rem;\n    padding-top: 0.375em;\n  }\n  .field-label.is-normal {\n    padding-top: 0.375em;\n  }\n  .field-label.is-medium {\n    font-size: 1.25rem;\n    padding-top: 0.375em;\n  }\n  .field-label.is-large {\n    font-size: 1.5rem;\n    padding-top: 0.375em;\n  }\n}\n\n.field-body .field .field {\n  margin-bottom: 0;\n}\n@media screen and (min-width: 769px), print {\n  .field-body {\n    display: flex;\n    flex-basis: 0;\n    flex-grow: 5;\n    flex-shrink: 1;\n  }\n  .field-body .field {\n    margin-bottom: 0;\n  }\n  .field-body > .field {\n    flex-shrink: 1;\n  }\n  .field-body > .field:not(.is-narrow) {\n    flex-grow: 1;\n  }\n  .field-body > .field:not(:last-child) {\n    margin-right: 0.75rem;\n  }\n}\n\n.control {\n  box-sizing: border-box;\n  clear: both;\n  font-size: 1rem;\n  position: relative;\n  text-align: inherit;\n}\n.control.has-icons-left .input:focus ~ .icon,\n.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,\n.control.has-icons-right .select:focus ~ .icon {\n  color: whitesmoke;\n}\n.control.has-icons-left .input.is-small ~ .icon,\n.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,\n.control.has-icons-right .select.is-small ~ .icon {\n  font-size: 0.75rem;\n}\n.control.has-icons-left .input.is-medium ~ .icon,\n.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,\n.control.has-icons-right .select.is-medium ~ .icon {\n  font-size: 1.25rem;\n}\n.control.has-icons-left .input.is-large ~ .icon,\n.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,\n.control.has-icons-right .select.is-large ~ .icon {\n  font-size: 1.5rem;\n}\n.control.has-icons-left .icon, .control.has-icons-right .icon {\n  color: #dbdbdb;\n  height: 2.5em;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 2.5em;\n  z-index: 4;\n}\n.control.has-icons-left .input,\n.control.has-icons-left .select select {\n  padding-left: 2.5em;\n}\n.control.has-icons-left .icon.is-left {\n  left: 0;\n}\n.control.has-icons-right .input,\n.control.has-icons-right .select select {\n  padding-right: 2.5em;\n}\n.control.has-icons-right .icon.is-right {\n  right: 0;\n}\n.control.is-loading::after {\n  position: absolute !important;\n  right: 0.625em;\n  top: 0.625em;\n  z-index: 4;\n}\n.control.is-loading.is-small:after {\n  font-size: 0.75rem;\n}\n.control.is-loading.is-medium:after {\n  font-size: 1.25rem;\n}\n.control.is-loading.is-large:after {\n  font-size: 1.5rem;\n}\n\n/** Bulma: Componenets **/\n.level {\n  align-items: center;\n  justify-content: space-between;\n}\n.level code {\n  border-radius: 4px;\n}\n.level img {\n  display: inline-block;\n  vertical-align: top;\n}\n.level.is-mobile {\n  display: flex;\n}\n.level.is-mobile .level-left,\n.level.is-mobile .level-right {\n  display: flex;\n}\n.level.is-mobile .level-left + .level-right {\n  margin-top: 0;\n}\n.level.is-mobile .level-item:not(:last-child) {\n  margin-bottom: 0;\n  margin-right: 0.75rem;\n}\n.level.is-mobile .level-item:not(.is-narrow) {\n  flex-grow: 1;\n}\n@media screen and (min-width: 769px), print {\n  .level {\n    display: flex;\n  }\n  .level > .level-item:not(.is-narrow) {\n    flex-grow: 1;\n  }\n}\n\n.level-item {\n  align-items: center;\n  display: flex;\n  flex-basis: auto;\n  flex-grow: 0;\n  flex-shrink: 0;\n  justify-content: center;\n}\n.level-item .title,\n.level-item .subtitle {\n  margin-bottom: 0;\n}\n@media screen and (max-width: 768px) {\n  .level-item:not(:last-child) {\n    margin-bottom: 0.75rem;\n  }\n}\n\n.level-left,\n.level-right {\n  flex-basis: auto;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n.level-left .level-item.is-flexible,\n.level-right .level-item.is-flexible {\n  flex-grow: 1;\n}\n@media screen and (min-width: 769px), print {\n  .level-left .level-item:not(:last-child),\n.level-right .level-item:not(:last-child) {\n    margin-right: 0.75rem;\n  }\n}\n\n.level-left {\n  align-items: center;\n  justify-content: flex-start;\n}\n@media screen and (max-width: 768px) {\n  .level-left + .level-right {\n    margin-top: 1.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .level-left {\n    display: flex;\n  }\n}\n\n.level-right {\n  align-items: center;\n  justify-content: flex-end;\n}\n@media screen and (min-width: 769px), print {\n  .level-right {\n    display: flex;\n  }\n}\n\n.menu {\n  font-size: 1rem;\n}\n.menu.is-small {\n  font-size: 0.75rem;\n}\n.menu.is-medium {\n  font-size: 1.25rem;\n}\n.menu.is-large {\n  font-size: 1.5rem;\n}\n\n.menu-list {\n  line-height: 1.25;\n}\n.menu-list a {\n  border-radius: 2px;\n  color: whitesmoke;\n  display: block;\n  padding: 0.5em 0.75em;\n}\n.menu-list a:hover {\n  background-color: whitesmoke;\n  color: #363636;\n}\n.menu-list a.is-active {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.menu-list li ul {\n  border-left: 1px solid #dbdbdb;\n  margin: 0.75em;\n  padding-left: 0.75em;\n}\n\n.menu-label {\n  color: #7a7a7a;\n  font-size: 0.75em;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n.menu-label:not(:first-child) {\n  margin-top: 1em;\n}\n.menu-label:not(:last-child) {\n  margin-bottom: 1em;\n}\n\n.message {\n  background-color: whitesmoke;\n  border-radius: 4px;\n  font-size: 1rem;\n}\n.message strong {\n  color: currentColor;\n}\n.message a:not(.button):not(.tag):not(.dropdown-item) {\n  color: currentColor;\n  text-decoration: underline;\n}\n.message.is-small {\n  font-size: 0.75rem;\n}\n.message.is-medium {\n  font-size: 1.25rem;\n}\n.message.is-large {\n  font-size: 1.5rem;\n}\n.message.is-white {\n  background-color: white;\n}\n.message.is-white .message-header {\n  background-color: white;\n  color: black;\n}\n.message.is-white .message-body {\n  border-color: white;\n}\n.message.is-black {\n  background-color: #fafafa;\n}\n.message.is-black .message-header {\n  background-color: black;\n  color: white;\n}\n.message.is-black .message-body {\n  border-color: black;\n}\n.message.is-light {\n  background-color: #fafafa;\n}\n.message.is-light .message-header {\n  background-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.message.is-light .message-body {\n  border-color: whitesmoke;\n}\n.message.is-dark {\n  background-color: #fafafa;\n}\n.message.is-dark .message-header {\n  background-color: #363636;\n  color: #fff;\n}\n.message.is-dark .message-body {\n  border-color: #363636;\n}\n.message.is-primary {\n  background-color: #ebfffc;\n}\n.message.is-primary .message-header {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.message.is-primary .message-body {\n  border-color: #00d1b2;\n  color: #00947e;\n}\n.message.is-link {\n  background-color: #edf5fd;\n}\n.message.is-link .message-header {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.message.is-link .message-body {\n  border-color: #1f89e5;\n  color: #1671c0;\n}\n.message.is-info {\n  background-color: #ecf3fe;\n}\n.message.is-info .message-header {\n  background-color: #4387f4;\n  color: #fff;\n}\n.message.is-info .message-body {\n  border-color: #4387f4;\n  color: #0c53c6;\n}\n.message.is-success {\n  background-color: #f1f9f4;\n}\n.message.is-success .message-header {\n  background-color: #55b978;\n  color: #fff;\n}\n.message.is-success .message-body {\n  border-color: #55b978;\n  color: #327b4c;\n}\n.message.is-warning {\n  background-color: #fffbeb;\n}\n.message.is-warning .message-header {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.message.is-warning .message-body {\n  border-color: #ffdd57;\n  color: #947600;\n}\n.message.is-danger {\n  background-color: #ffebef;\n}\n.message.is-danger .message-header {\n  background-color: #ff3860;\n  color: #fff;\n}\n.message.is-danger .message-body {\n  border-color: #ff3860;\n  color: #db002c;\n}\n\n.message-header {\n  align-items: center;\n  background-color: whitesmoke;\n  border-radius: 4px 4px 0 0;\n  color: #fff;\n  display: flex;\n  font-weight: 700;\n  justify-content: space-between;\n  line-height: 1.25;\n  padding: 0.75em 1em;\n  position: relative;\n}\n.message-header .delete {\n  flex-grow: 0;\n  flex-shrink: 0;\n  margin-left: 0.75em;\n}\n.message-header + .message-body {\n  border-width: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.message-body {\n  border-color: #dbdbdb;\n  border-radius: 4px;\n  border-style: solid;\n  border-width: 0 0 0 4px;\n  color: whitesmoke;\n  padding: 1.25em 1.5em;\n}\n.message-body code,\n.message-body pre {\n  background-color: black;\n}\n.message-body pre code {\n  background-color: transparent;\n}\n\n.pagination {\n  font-size: 1rem;\n  margin: -0.25rem;\n}\n.pagination.is-small {\n  font-size: 0.75rem;\n}\n.pagination.is-medium {\n  font-size: 1.25rem;\n}\n.pagination.is-large {\n  font-size: 1.5rem;\n}\n.pagination.is-rounded .pagination-previous,\n.pagination.is-rounded .pagination-next {\n  padding-left: 1em;\n  padding-right: 1em;\n  border-radius: 290486px;\n}\n.pagination.is-rounded .pagination-link {\n  border-radius: 290486px;\n}\n\n.pagination,\n.pagination-list {\n  align-items: center;\n  display: flex;\n  justify-content: center;\n  text-align: center;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis {\n  font-size: 1em;\n  justify-content: center;\n  margin: 0.25rem;\n  padding-left: 0.5em;\n  padding-right: 0.5em;\n  text-align: center;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link {\n  border-color: whitesmoke;\n  color: whitesmoke;\n  min-width: 2.5em;\n}\n.pagination-previous:hover,\n.pagination-next:hover,\n.pagination-link:hover {\n  border-color: whitesmoke;\n  color: black;\n}\n.pagination-previous:focus,\n.pagination-next:focus,\n.pagination-link:focus {\n  border-color: #1f89e5;\n}\n.pagination-previous:active,\n.pagination-next:active,\n.pagination-link:active {\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);\n}\n.pagination-previous[disabled],\n.pagination-next[disabled],\n.pagination-link[disabled] {\n  background-color: #4a4a4a;\n  border-color: #7a7a7a;\n  box-shadow: none;\n  color: #a3a3a3;\n  opacity: 0.5;\n}\n\n.pagination-previous,\n.pagination-next {\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n  white-space: nowrap;\n}\n\n.pagination-link.is-current {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n}\n\n.pagination-ellipsis {\n  color: #b5b5b5;\n  pointer-events: none;\n}\n\n.pagination-list {\n  flex-wrap: wrap;\n}\n\n@media screen and (max-width: 768px) {\n  .pagination {\n    flex-wrap: wrap;\n  }\n\n  .pagination-previous,\n.pagination-next {\n    flex-grow: 1;\n    flex-shrink: 1;\n  }\n\n  .pagination-list li {\n    flex-grow: 1;\n    flex-shrink: 1;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .pagination-list {\n    flex-grow: 1;\n    flex-shrink: 1;\n    justify-content: flex-start;\n    order: 1;\n  }\n\n  .pagination-previous {\n    order: 2;\n  }\n\n  .pagination-next {\n    order: 3;\n  }\n\n  .pagination {\n    justify-content: space-between;\n  }\n  .pagination.is-centered .pagination-previous {\n    order: 1;\n  }\n  .pagination.is-centered .pagination-list {\n    justify-content: center;\n    order: 2;\n  }\n  .pagination.is-centered .pagination-next {\n    order: 3;\n  }\n  .pagination.is-right .pagination-previous {\n    order: 1;\n  }\n  .pagination.is-right .pagination-next {\n    order: 2;\n  }\n  .pagination.is-right .pagination-list {\n    justify-content: flex-end;\n    order: 3;\n  }\n}\n.tabs {\n  -webkit-overflow-scrolling: touch;\n  align-items: stretch;\n  display: flex;\n  font-size: 1rem;\n  justify-content: space-between;\n  overflow: hidden;\n  overflow-x: auto;\n  white-space: nowrap;\n}\n.tabs a {\n  align-items: center;\n  border-bottom-color: #dbdbdb;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  color: whitesmoke;\n  display: flex;\n  justify-content: center;\n  margin-bottom: -1px;\n  padding: 0.5em 1em;\n  vertical-align: top;\n}\n.tabs a:hover {\n  border-bottom-color: #363636;\n  color: whitesmoke;\n}\n.tabs li {\n  display: block;\n}\n.tabs li.is-active a {\n  border-bottom-color: #1f89e5;\n  color: #1f89e5;\n}\n.tabs ul {\n  align-items: center;\n  border-bottom-color: #dbdbdb;\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  display: flex;\n  flex-grow: 1;\n  flex-shrink: 0;\n  justify-content: flex-start;\n}\n.tabs ul.is-left {\n  padding-right: 0.75em;\n}\n.tabs ul.is-center {\n  flex: none;\n  justify-content: center;\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n}\n.tabs ul.is-right {\n  justify-content: flex-end;\n  padding-left: 0.75em;\n}\n.tabs .icon:first-child {\n  margin-right: 0.5em;\n}\n.tabs .icon:last-child {\n  margin-left: 0.5em;\n}\n.tabs.is-centered ul {\n  justify-content: center;\n}\n.tabs.is-right ul {\n  justify-content: flex-end;\n}\n.tabs.is-boxed a {\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.tabs.is-boxed a:hover {\n  background-color: #363636;\n  border-bottom-color: #7a7a7a;\n}\n.tabs.is-boxed li.is-active a {\n  background-color: black;\n  border-color: #7a7a7a;\n  border-bottom-color: transparent !important;\n}\n.tabs.is-fullwidth li {\n  flex-grow: 1;\n  flex-shrink: 0;\n}\n.tabs.is-toggle a {\n  border-color: #dbdbdb;\n  border-style: solid;\n  border-width: 1px;\n  margin-bottom: 0;\n  position: relative;\n}\n.tabs.is-toggle a:hover {\n  background-color: whitesmoke;\n  border-color: #1f89e5;\n  z-index: 2;\n}\n.tabs.is-toggle li + li {\n  margin-left: -1px;\n}\n.tabs.is-toggle li:first-child a {\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.tabs.is-toggle li:last-child a {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.tabs.is-toggle li.is-active a {\n  background-color: #1f89e5;\n  border-color: #1f89e5;\n  color: #fff;\n  z-index: 1;\n}\n.tabs.is-toggle ul {\n  border-bottom: none;\n}\n.tabs.is-toggle.is-toggle-rounded li:first-child a {\n  border-bottom-left-radius: 290486px;\n  border-top-left-radius: 290486px;\n  padding-left: 1.25em;\n}\n.tabs.is-toggle.is-toggle-rounded li:last-child a {\n  border-bottom-right-radius: 290486px;\n  border-top-right-radius: 290486px;\n  padding-right: 1.25em;\n}\n.tabs.is-small {\n  font-size: 0.75rem;\n}\n.tabs.is-medium {\n  font-size: 1.25rem;\n}\n.tabs.is-large {\n  font-size: 1.5rem;\n}\n\n/** Bulma: Grid **/\n/* Bulma Grid */\n.column {\n  display: block;\n  flex-basis: 0;\n  flex-grow: 1;\n  flex-shrink: 1;\n  padding: 0.75rem;\n}\n.columns.is-mobile > .column.is-narrow {\n  flex: none;\n}\n.columns.is-mobile > .column.is-full {\n  flex: none;\n  width: 100%;\n}\n.columns.is-mobile > .column.is-three-quarters {\n  flex: none;\n  width: 75%;\n}\n.columns.is-mobile > .column.is-two-thirds {\n  flex: none;\n  width: 66.6666%;\n}\n.columns.is-mobile > .column.is-half {\n  flex: none;\n  width: 50%;\n}\n.columns.is-mobile > .column.is-one-third {\n  flex: none;\n  width: 33.3333%;\n}\n.columns.is-mobile > .column.is-one-quarter {\n  flex: none;\n  width: 25%;\n}\n.columns.is-mobile > .column.is-one-fifth {\n  flex: none;\n  width: 20%;\n}\n.columns.is-mobile > .column.is-two-fifths {\n  flex: none;\n  width: 40%;\n}\n.columns.is-mobile > .column.is-three-fifths {\n  flex: none;\n  width: 60%;\n}\n.columns.is-mobile > .column.is-four-fifths {\n  flex: none;\n  width: 80%;\n}\n.columns.is-mobile > .column.is-offset-three-quarters {\n  margin-left: 75%;\n}\n.columns.is-mobile > .column.is-offset-two-thirds {\n  margin-left: 66.6666%;\n}\n.columns.is-mobile > .column.is-offset-half {\n  margin-left: 50%;\n}\n.columns.is-mobile > .column.is-offset-one-third {\n  margin-left: 33.3333%;\n}\n.columns.is-mobile > .column.is-offset-one-quarter {\n  margin-left: 25%;\n}\n.columns.is-mobile > .column.is-offset-one-fifth {\n  margin-left: 20%;\n}\n.columns.is-mobile > .column.is-offset-two-fifths {\n  margin-left: 40%;\n}\n.columns.is-mobile > .column.is-offset-three-fifths {\n  margin-left: 60%;\n}\n.columns.is-mobile > .column.is-offset-four-fifths {\n  margin-left: 80%;\n}\n.columns.is-mobile > .column.is-0 {\n  flex: none;\n  width: 0%;\n}\n.columns.is-mobile > .column.is-offset-0 {\n  margin-left: 0%;\n}\n.columns.is-mobile > .column.is-1 {\n  flex: none;\n  width: 8.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-1 {\n  margin-left: 8.3333333333%;\n}\n.columns.is-mobile > .column.is-2 {\n  flex: none;\n  width: 16.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-2 {\n  margin-left: 16.6666666667%;\n}\n.columns.is-mobile > .column.is-3 {\n  flex: none;\n  width: 25%;\n}\n.columns.is-mobile > .column.is-offset-3 {\n  margin-left: 25%;\n}\n.columns.is-mobile > .column.is-4 {\n  flex: none;\n  width: 33.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-4 {\n  margin-left: 33.3333333333%;\n}\n.columns.is-mobile > .column.is-5 {\n  flex: none;\n  width: 41.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-5 {\n  margin-left: 41.6666666667%;\n}\n.columns.is-mobile > .column.is-6 {\n  flex: none;\n  width: 50%;\n}\n.columns.is-mobile > .column.is-offset-6 {\n  margin-left: 50%;\n}\n.columns.is-mobile > .column.is-7 {\n  flex: none;\n  width: 58.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-7 {\n  margin-left: 58.3333333333%;\n}\n.columns.is-mobile > .column.is-8 {\n  flex: none;\n  width: 66.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-8 {\n  margin-left: 66.6666666667%;\n}\n.columns.is-mobile > .column.is-9 {\n  flex: none;\n  width: 75%;\n}\n.columns.is-mobile > .column.is-offset-9 {\n  margin-left: 75%;\n}\n.columns.is-mobile > .column.is-10 {\n  flex: none;\n  width: 83.3333333333%;\n}\n.columns.is-mobile > .column.is-offset-10 {\n  margin-left: 83.3333333333%;\n}\n.columns.is-mobile > .column.is-11 {\n  flex: none;\n  width: 91.6666666667%;\n}\n.columns.is-mobile > .column.is-offset-11 {\n  margin-left: 91.6666666667%;\n}\n.columns.is-mobile > .column.is-12 {\n  flex: none;\n  width: 100%;\n}\n.columns.is-mobile > .column.is-offset-12 {\n  margin-left: 100%;\n}\n@media screen and (max-width: 768px) {\n  .column.is-narrow-mobile {\n    flex: none;\n  }\n  .column.is-full-mobile {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-mobile {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-mobile {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-mobile {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-mobile {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-mobile {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-mobile {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-mobile {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-mobile {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-mobile {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-mobile {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-mobile {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-mobile {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-mobile {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-mobile {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-mobile {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-mobile {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-mobile {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-mobile {\n    margin-left: 80%;\n  }\n  .column.is-0-mobile {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-mobile {\n    margin-left: 0%;\n  }\n  .column.is-1-mobile {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-mobile {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-mobile {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-mobile {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-mobile {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-mobile {\n    margin-left: 25%;\n  }\n  .column.is-4-mobile {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-mobile {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-mobile {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-mobile {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-mobile {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-mobile {\n    margin-left: 50%;\n  }\n  .column.is-7-mobile {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-mobile {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-mobile {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-mobile {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-mobile {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-mobile {\n    margin-left: 75%;\n  }\n  .column.is-10-mobile {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-mobile {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-mobile {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-mobile {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-mobile {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-mobile {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .column.is-narrow, .column.is-narrow-tablet {\n    flex: none;\n  }\n  .column.is-full, .column.is-full-tablet {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters, .column.is-three-quarters-tablet {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds, .column.is-two-thirds-tablet {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half, .column.is-half-tablet {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third, .column.is-one-third-tablet {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter, .column.is-one-quarter-tablet {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth, .column.is-one-fifth-tablet {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths, .column.is-two-fifths-tablet {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths, .column.is-three-fifths-tablet {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths, .column.is-four-fifths-tablet {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half, .column.is-offset-half-tablet {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third, .column.is-offset-one-third-tablet {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {\n    margin-left: 80%;\n  }\n  .column.is-0, .column.is-0-tablet {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0, .column.is-offset-0-tablet {\n    margin-left: 0%;\n  }\n  .column.is-1, .column.is-1-tablet {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1, .column.is-offset-1-tablet {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2, .column.is-2-tablet {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2, .column.is-offset-2-tablet {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3, .column.is-3-tablet {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3, .column.is-offset-3-tablet {\n    margin-left: 25%;\n  }\n  .column.is-4, .column.is-4-tablet {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4, .column.is-offset-4-tablet {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5, .column.is-5-tablet {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5, .column.is-offset-5-tablet {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6, .column.is-6-tablet {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6, .column.is-offset-6-tablet {\n    margin-left: 50%;\n  }\n  .column.is-7, .column.is-7-tablet {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7, .column.is-offset-7-tablet {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8, .column.is-8-tablet {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8, .column.is-offset-8-tablet {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9, .column.is-9-tablet {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9, .column.is-offset-9-tablet {\n    margin-left: 75%;\n  }\n  .column.is-10, .column.is-10-tablet {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10, .column.is-offset-10-tablet {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11, .column.is-11-tablet {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11, .column.is-offset-11-tablet {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12, .column.is-12-tablet {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12, .column.is-offset-12-tablet {\n    margin-left: 100%;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .column.is-narrow-touch {\n    flex: none;\n  }\n  .column.is-full-touch {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-touch {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-touch {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-touch {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-touch {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-touch {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-touch {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-touch {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-touch {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-touch {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-touch {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-touch {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-touch {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-touch {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-touch {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-touch {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-touch {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-touch {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-touch {\n    margin-left: 80%;\n  }\n  .column.is-0-touch {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-touch {\n    margin-left: 0%;\n  }\n  .column.is-1-touch {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-touch {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-touch {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-touch {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-touch {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-touch {\n    margin-left: 25%;\n  }\n  .column.is-4-touch {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-touch {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-touch {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-touch {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-touch {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-touch {\n    margin-left: 50%;\n  }\n  .column.is-7-touch {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-touch {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-touch {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-touch {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-touch {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-touch {\n    margin-left: 75%;\n  }\n  .column.is-10-touch {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-touch {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-touch {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-touch {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-touch {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-touch {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .column.is-narrow-desktop {\n    flex: none;\n  }\n  .column.is-full-desktop {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-desktop {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-desktop {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-desktop {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-desktop {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-desktop {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-desktop {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-desktop {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-desktop {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-desktop {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-desktop {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-desktop {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-desktop {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-desktop {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-desktop {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-desktop {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-desktop {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-desktop {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-desktop {\n    margin-left: 80%;\n  }\n  .column.is-0-desktop {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-desktop {\n    margin-left: 0%;\n  }\n  .column.is-1-desktop {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-desktop {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-desktop {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-desktop {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-desktop {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-desktop {\n    margin-left: 25%;\n  }\n  .column.is-4-desktop {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-desktop {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-desktop {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-desktop {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-desktop {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-desktop {\n    margin-left: 50%;\n  }\n  .column.is-7-desktop {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-desktop {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-desktop {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-desktop {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-desktop {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-desktop {\n    margin-left: 75%;\n  }\n  .column.is-10-desktop {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-desktop {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-desktop {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-desktop {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-desktop {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-desktop {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .column.is-narrow-widescreen {\n    flex: none;\n  }\n  .column.is-full-widescreen {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-widescreen {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-widescreen {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-widescreen {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-widescreen {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-widescreen {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-widescreen {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-widescreen {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-widescreen {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-widescreen {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-widescreen {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-widescreen {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-widescreen {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-widescreen {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-widescreen {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-widescreen {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-widescreen {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-widescreen {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-widescreen {\n    margin-left: 80%;\n  }\n  .column.is-0-widescreen {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-widescreen {\n    margin-left: 0%;\n  }\n  .column.is-1-widescreen {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-widescreen {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-widescreen {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-widescreen {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-widescreen {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-widescreen {\n    margin-left: 25%;\n  }\n  .column.is-4-widescreen {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-widescreen {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-widescreen {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-widescreen {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-widescreen {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-widescreen {\n    margin-left: 50%;\n  }\n  .column.is-7-widescreen {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-widescreen {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-widescreen {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-widescreen {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-widescreen {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-widescreen {\n    margin-left: 75%;\n  }\n  .column.is-10-widescreen {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-widescreen {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-widescreen {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-widescreen {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-widescreen {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-widescreen {\n    margin-left: 100%;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .column.is-narrow-fullhd {\n    flex: none;\n  }\n  .column.is-full-fullhd {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-fullhd {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-fullhd {\n    flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-fullhd {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-fullhd {\n    flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-fullhd {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-one-fifth-fullhd {\n    flex: none;\n    width: 20%;\n  }\n  .column.is-two-fifths-fullhd {\n    flex: none;\n    width: 40%;\n  }\n  .column.is-three-fifths-fullhd {\n    flex: none;\n    width: 60%;\n  }\n  .column.is-four-fifths-fullhd {\n    flex: none;\n    width: 80%;\n  }\n  .column.is-offset-three-quarters-fullhd {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-fullhd {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-fullhd {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-fullhd {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-fullhd {\n    margin-left: 25%;\n  }\n  .column.is-offset-one-fifth-fullhd {\n    margin-left: 20%;\n  }\n  .column.is-offset-two-fifths-fullhd {\n    margin-left: 40%;\n  }\n  .column.is-offset-three-fifths-fullhd {\n    margin-left: 60%;\n  }\n  .column.is-offset-four-fifths-fullhd {\n    margin-left: 80%;\n  }\n  .column.is-0-fullhd {\n    flex: none;\n    width: 0%;\n  }\n  .column.is-offset-0-fullhd {\n    margin-left: 0%;\n  }\n  .column.is-1-fullhd {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .column.is-offset-1-fullhd {\n    margin-left: 8.3333333333%;\n  }\n  .column.is-2-fullhd {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .column.is-offset-2-fullhd {\n    margin-left: 16.6666666667%;\n  }\n  .column.is-3-fullhd {\n    flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-fullhd {\n    margin-left: 25%;\n  }\n  .column.is-4-fullhd {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .column.is-offset-4-fullhd {\n    margin-left: 33.3333333333%;\n  }\n  .column.is-5-fullhd {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .column.is-offset-5-fullhd {\n    margin-left: 41.6666666667%;\n  }\n  .column.is-6-fullhd {\n    flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-fullhd {\n    margin-left: 50%;\n  }\n  .column.is-7-fullhd {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .column.is-offset-7-fullhd {\n    margin-left: 58.3333333333%;\n  }\n  .column.is-8-fullhd {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .column.is-offset-8-fullhd {\n    margin-left: 66.6666666667%;\n  }\n  .column.is-9-fullhd {\n    flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-fullhd {\n    margin-left: 75%;\n  }\n  .column.is-10-fullhd {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .column.is-offset-10-fullhd {\n    margin-left: 83.3333333333%;\n  }\n  .column.is-11-fullhd {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .column.is-offset-11-fullhd {\n    margin-left: 91.6666666667%;\n  }\n  .column.is-12-fullhd {\n    flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-fullhd {\n    margin-left: 100%;\n  }\n}\n\n.columns {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n  margin-top: -0.75rem;\n}\n.columns:last-child {\n  margin-bottom: -0.75rem;\n}\n.columns:not(:last-child) {\n  margin-bottom: calc(1.5rem - 0.75rem);\n}\n.columns.is-centered {\n  justify-content: center;\n}\n.columns.is-gapless {\n  margin-left: 0;\n  margin-right: 0;\n  margin-top: 0;\n}\n.columns.is-gapless > .column {\n  margin: 0;\n  padding: 0 !important;\n}\n.columns.is-gapless:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n.columns.is-gapless:last-child {\n  margin-bottom: 0;\n}\n.columns.is-mobile {\n  display: flex;\n}\n.columns.is-multiline {\n  flex-wrap: wrap;\n}\n.columns.is-vcentered {\n  align-items: center;\n}\n@media screen and (min-width: 769px), print {\n  .columns:not(.is-desktop) {\n    display: flex;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-desktop {\n    display: flex;\n  }\n}\n\n.columns.is-variable {\n  --columnGap: 0.75rem;\n  margin-left: calc(-1 * var(--columnGap));\n  margin-right: calc(-1 * var(--columnGap));\n}\n.columns.is-variable .column {\n  padding-left: var(--columnGap);\n  padding-right: var(--columnGap);\n}\n.columns.is-variable.is-0 {\n  --columnGap: 0rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-0-mobile {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-0-tablet {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-0-tablet-only {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-0-touch {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-0-desktop {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-0-desktop-only {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-0-widescreen {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-0-widescreen-only {\n    --columnGap: 0rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-0-fullhd {\n    --columnGap: 0rem;\n  }\n}\n.columns.is-variable.is-1 {\n  --columnGap: 0.25rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-1-mobile {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-1-tablet {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-1-tablet-only {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-1-touch {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-1-desktop {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-1-desktop-only {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-1-widescreen {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-1-widescreen-only {\n    --columnGap: 0.25rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-1-fullhd {\n    --columnGap: 0.25rem;\n  }\n}\n.columns.is-variable.is-2 {\n  --columnGap: 0.5rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-2-mobile {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-2-tablet {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-2-tablet-only {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-2-touch {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-2-desktop {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-2-desktop-only {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-2-widescreen {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-2-widescreen-only {\n    --columnGap: 0.5rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-2-fullhd {\n    --columnGap: 0.5rem;\n  }\n}\n.columns.is-variable.is-3 {\n  --columnGap: 0.75rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-3-mobile {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-3-tablet {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-3-tablet-only {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-3-touch {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-3-desktop {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-3-desktop-only {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-3-widescreen {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-3-widescreen-only {\n    --columnGap: 0.75rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-3-fullhd {\n    --columnGap: 0.75rem;\n  }\n}\n.columns.is-variable.is-4 {\n  --columnGap: 1rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-4-mobile {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-4-tablet {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-4-tablet-only {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-4-touch {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-4-desktop {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-4-desktop-only {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-4-widescreen {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-4-widescreen-only {\n    --columnGap: 1rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-4-fullhd {\n    --columnGap: 1rem;\n  }\n}\n.columns.is-variable.is-5 {\n  --columnGap: 1.25rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-5-mobile {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-5-tablet {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-5-tablet-only {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-5-touch {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-5-desktop {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-5-desktop-only {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-5-widescreen {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-5-widescreen-only {\n    --columnGap: 1.25rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-5-fullhd {\n    --columnGap: 1.25rem;\n  }\n}\n.columns.is-variable.is-6 {\n  --columnGap: 1.5rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-6-mobile {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-6-tablet {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-6-tablet-only {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-6-touch {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-6-desktop {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-6-desktop-only {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-6-widescreen {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-6-widescreen-only {\n    --columnGap: 1.5rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-6-fullhd {\n    --columnGap: 1.5rem;\n  }\n}\n.columns.is-variable.is-7 {\n  --columnGap: 1.75rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-7-mobile {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-7-tablet {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-7-tablet-only {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-7-touch {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-7-desktop {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-7-desktop-only {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-7-widescreen {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-7-widescreen-only {\n    --columnGap: 1.75rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-7-fullhd {\n    --columnGap: 1.75rem;\n  }\n}\n.columns.is-variable.is-8 {\n  --columnGap: 2rem;\n}\n@media screen and (max-width: 768px) {\n  .columns.is-variable.is-8-mobile {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .columns.is-variable.is-8-tablet {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .columns.is-variable.is-8-tablet-only {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .columns.is-variable.is-8-touch {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .columns.is-variable.is-8-desktop {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .columns.is-variable.is-8-desktop-only {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .columns.is-variable.is-8-widescreen {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .columns.is-variable.is-8-widescreen-only {\n    --columnGap: 2rem;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .columns.is-variable.is-8-fullhd {\n    --columnGap: 2rem;\n  }\n}\n\n.tile {\n  align-items: stretch;\n  display: block;\n  flex-basis: 0;\n  flex-grow: 1;\n  flex-shrink: 1;\n  min-height: min-content;\n}\n.tile.is-ancestor {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n  margin-top: -0.75rem;\n}\n.tile.is-ancestor:last-child {\n  margin-bottom: -0.75rem;\n}\n.tile.is-ancestor:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n.tile.is-child {\n  margin: 0 !important;\n}\n.tile.is-parent {\n  padding: 0.75rem;\n}\n.tile.is-vertical {\n  flex-direction: column;\n}\n.tile.is-vertical > .tile.is-child:not(:last-child) {\n  margin-bottom: 1.5rem !important;\n}\n@media screen and (min-width: 769px), print {\n  .tile:not(.is-child) {\n    display: flex;\n  }\n  .tile.is-1 {\n    flex: none;\n    width: 8.3333333333%;\n  }\n  .tile.is-2 {\n    flex: none;\n    width: 16.6666666667%;\n  }\n  .tile.is-3 {\n    flex: none;\n    width: 25%;\n  }\n  .tile.is-4 {\n    flex: none;\n    width: 33.3333333333%;\n  }\n  .tile.is-5 {\n    flex: none;\n    width: 41.6666666667%;\n  }\n  .tile.is-6 {\n    flex: none;\n    width: 50%;\n  }\n  .tile.is-7 {\n    flex: none;\n    width: 58.3333333333%;\n  }\n  .tile.is-8 {\n    flex: none;\n    width: 66.6666666667%;\n  }\n  .tile.is-9 {\n    flex: none;\n    width: 75%;\n  }\n  .tile.is-10 {\n    flex: none;\n    width: 83.3333333333%;\n  }\n  .tile.is-11 {\n    flex: none;\n    width: 91.6666666667%;\n  }\n  .tile.is-12 {\n    flex: none;\n    width: 100%;\n  }\n}\n\n/** Bulma: Helpers **/\n/* Bulma Helpers */\n.has-text-white {\n  color: white !important;\n}\n\na.has-text-white:hover, a.has-text-white:focus {\n  color: #e6e6e6 !important;\n}\n\n.has-background-white {\n  background-color: white !important;\n}\n\n.has-text-black {\n  color: black !important;\n}\n\na.has-text-black:hover, a.has-text-black:focus {\n  color: black !important;\n}\n\n.has-background-black {\n  background-color: black !important;\n}\n\n.has-text-light {\n  color: whitesmoke !important;\n}\n\na.has-text-light:hover, a.has-text-light:focus {\n  color: #dbdbdb !important;\n}\n\n.has-background-light {\n  background-color: whitesmoke !important;\n}\n\n.has-text-dark {\n  color: #363636 !important;\n}\n\na.has-text-dark:hover, a.has-text-dark:focus {\n  color: #1c1c1c !important;\n}\n\n.has-background-dark {\n  background-color: #363636 !important;\n}\n\n.has-text-primary {\n  color: #00d1b2 !important;\n}\n\na.has-text-primary:hover, a.has-text-primary:focus {\n  color: #009e86 !important;\n}\n\n.has-background-primary {\n  background-color: #00d1b2 !important;\n}\n\n.has-text-primary-light {\n  color: #ebfffc !important;\n}\n\na.has-text-primary-light:hover, a.has-text-primary-light:focus {\n  color: #b8fff4 !important;\n}\n\n.has-background-primary-light {\n  background-color: #ebfffc !important;\n}\n\n.has-text-primary-dark {\n  color: #00947e !important;\n}\n\na.has-text-primary-dark:hover, a.has-text-primary-dark:focus {\n  color: #00c7a9 !important;\n}\n\n.has-background-primary-dark {\n  background-color: #00947e !important;\n}\n\n.has-text-link {\n  color: #1f89e5 !important;\n}\n\na.has-text-link:hover, a.has-text-link:focus {\n  color: #166ebb !important;\n}\n\n.has-background-link {\n  background-color: #1f89e5 !important;\n}\n\n.has-text-link-light {\n  color: #edf5fd !important;\n}\n\na.has-text-link-light:hover, a.has-text-link-light:focus {\n  color: #bfddf8 !important;\n}\n\n.has-background-link-light {\n  background-color: #edf5fd !important;\n}\n\n.has-text-link-dark {\n  color: #1671c0 !important;\n}\n\na.has-text-link-dark:hover, a.has-text-link-dark:focus {\n  color: #248be5 !important;\n}\n\n.has-background-link-dark {\n  background-color: #1671c0 !important;\n}\n\n.has-text-info {\n  color: #4387f4 !important;\n}\n\na.has-text-info:hover, a.has-text-info:focus {\n  color: #1368f1 !important;\n}\n\n.has-background-info {\n  background-color: #4387f4 !important;\n}\n\n.has-text-info-light {\n  color: #ecf3fe !important;\n}\n\na.has-text-info-light:hover, a.has-text-info-light:focus {\n  color: #bcd4fb !important;\n}\n\n.has-background-info-light {\n  background-color: #ecf3fe !important;\n}\n\n.has-text-info-dark {\n  color: #0c53c6 !important;\n}\n\na.has-text-info-dark:hover, a.has-text-info-dark:focus {\n  color: #1368f1 !important;\n}\n\n.has-background-info-dark {\n  background-color: #0c53c6 !important;\n}\n\n.has-text-success {\n  color: #55b978 !important;\n}\n\na.has-text-success:hover, a.has-text-success:focus {\n  color: #409c60 !important;\n}\n\n.has-background-success {\n  background-color: #55b978 !important;\n}\n\n.has-text-success-light {\n  color: #f1f9f4 !important;\n}\n\na.has-text-success-light:hover, a.has-text-success-light:focus {\n  color: #ccead7 !important;\n}\n\n.has-background-success-light {\n  background-color: #f1f9f4 !important;\n}\n\n.has-text-success-dark {\n  color: #327b4c !important;\n}\n\na.has-text-success-dark:hover, a.has-text-success-dark:focus {\n  color: #419f62 !important;\n}\n\n.has-background-success-dark {\n  background-color: #327b4c !important;\n}\n\n.has-text-warning {\n  color: #ffdd57 !important;\n}\n\na.has-text-warning:hover, a.has-text-warning:focus {\n  color: #ffd324 !important;\n}\n\n.has-background-warning {\n  background-color: #ffdd57 !important;\n}\n\n.has-text-warning-light {\n  color: #fffbeb !important;\n}\n\na.has-text-warning-light:hover, a.has-text-warning-light:focus {\n  color: #fff1b8 !important;\n}\n\n.has-background-warning-light {\n  background-color: #fffbeb !important;\n}\n\n.has-text-warning-dark {\n  color: #947600 !important;\n}\n\na.has-text-warning-dark:hover, a.has-text-warning-dark:focus {\n  color: #c79f00 !important;\n}\n\n.has-background-warning-dark {\n  background-color: #947600 !important;\n}\n\n.has-text-danger {\n  color: #ff3860 !important;\n}\n\na.has-text-danger:hover, a.has-text-danger:focus {\n  color: #ff0537 !important;\n}\n\n.has-background-danger {\n  background-color: #ff3860 !important;\n}\n\n.has-text-danger-light {\n  color: #ffebef !important;\n}\n\na.has-text-danger-light:hover, a.has-text-danger-light:focus {\n  color: #ffb8c6 !important;\n}\n\n.has-background-danger-light {\n  background-color: #ffebef !important;\n}\n\n.has-text-danger-dark {\n  color: #db002c !important;\n}\n\na.has-text-danger-dark:hover, a.has-text-danger-dark:focus {\n  color: #ff0f3f !important;\n}\n\n.has-background-danger-dark {\n  background-color: #db002c !important;\n}\n\n.has-text-black-bis {\n  color: #121212 !important;\n}\n\n.has-background-black-bis {\n  background-color: #121212 !important;\n}\n\n.has-text-black-ter {\n  color: #242424 !important;\n}\n\n.has-background-black-ter {\n  background-color: #242424 !important;\n}\n\n.has-text-grey-darker {\n  color: #363636 !important;\n}\n\n.has-background-grey-darker {\n  background-color: #363636 !important;\n}\n\n.has-text-grey-dark {\n  color: #4a4a4a !important;\n}\n\n.has-background-grey-dark {\n  background-color: #4a4a4a !important;\n}\n\n.has-text-grey {\n  color: #7a7a7a !important;\n}\n\n.has-background-grey {\n  background-color: #7a7a7a !important;\n}\n\n.has-text-grey-light {\n  color: #b5b5b5 !important;\n}\n\n.has-background-grey-light {\n  background-color: #b5b5b5 !important;\n}\n\n.has-text-grey-lighter {\n  color: #dbdbdb !important;\n}\n\n.has-background-grey-lighter {\n  background-color: #dbdbdb !important;\n}\n\n.has-text-white-ter {\n  color: whitesmoke !important;\n}\n\n.has-background-white-ter {\n  background-color: whitesmoke !important;\n}\n\n.has-text-white-bis {\n  color: #fafafa !important;\n}\n\n.has-background-white-bis {\n  background-color: #fafafa !important;\n}\n\n.is-flex-direction-row {\n  flex-direction: row !important;\n}\n\n.is-flex-direction-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.is-flex-direction-column {\n  flex-direction: column !important;\n}\n\n.is-flex-direction-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.is-flex-wrap-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.is-flex-wrap-wrap {\n  flex-wrap: wrap !important;\n}\n\n.is-flex-wrap-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.is-justify-content-flex-start {\n  justify-content: flex-start !important;\n}\n\n.is-justify-content-flex-end {\n  justify-content: flex-end !important;\n}\n\n.is-justify-content-center {\n  justify-content: center !important;\n}\n\n.is-justify-content-space-between {\n  justify-content: space-between !important;\n}\n\n.is-justify-content-space-around {\n  justify-content: space-around !important;\n}\n\n.is-justify-content-space-evenly {\n  justify-content: space-evenly !important;\n}\n\n.is-justify-content-start {\n  justify-content: start !important;\n}\n\n.is-justify-content-end {\n  justify-content: end !important;\n}\n\n.is-justify-content-left {\n  justify-content: left !important;\n}\n\n.is-justify-content-right {\n  justify-content: right !important;\n}\n\n.is-align-content-flex-start {\n  align-content: flex-start !important;\n}\n\n.is-align-content-flex-end {\n  align-content: flex-end !important;\n}\n\n.is-align-content-center {\n  align-content: center !important;\n}\n\n.is-align-content-space-between {\n  align-content: space-between !important;\n}\n\n.is-align-content-space-around {\n  align-content: space-around !important;\n}\n\n.is-align-content-space-evenly {\n  align-content: space-evenly !important;\n}\n\n.is-align-content-stretch {\n  align-content: stretch !important;\n}\n\n.is-align-content-start {\n  align-content: start !important;\n}\n\n.is-align-content-end {\n  align-content: end !important;\n}\n\n.is-align-content-baseline {\n  align-content: baseline !important;\n}\n\n.is-align-items-stretch {\n  align-items: stretch !important;\n}\n\n.is-align-items-flex-start {\n  align-items: flex-start !important;\n}\n\n.is-align-items-flex-end {\n  align-items: flex-end !important;\n}\n\n.is-align-items-center {\n  align-items: center !important;\n}\n\n.is-align-items-baseline {\n  align-items: baseline !important;\n}\n\n.is-align-items-start {\n  align-items: start !important;\n}\n\n.is-align-items-end {\n  align-items: end !important;\n}\n\n.is-align-items-self-start {\n  align-items: self-start !important;\n}\n\n.is-align-items-self-end {\n  align-items: self-end !important;\n}\n\n.is-align-self-auto {\n  align-self: auto !important;\n}\n\n.is-align-self-flex-start {\n  align-self: flex-start !important;\n}\n\n.is-align-self-flex-end {\n  align-self: flex-end !important;\n}\n\n.is-align-self-center {\n  align-self: center !important;\n}\n\n.is-align-self-baseline {\n  align-self: baseline !important;\n}\n\n.is-align-self-stretch {\n  align-self: stretch !important;\n}\n\n.is-flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.is-flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.is-flex-grow-2 {\n  flex-grow: 2 !important;\n}\n\n.is-flex-grow-3 {\n  flex-grow: 3 !important;\n}\n\n.is-flex-grow-4 {\n  flex-grow: 4 !important;\n}\n\n.is-flex-grow-5 {\n  flex-grow: 5 !important;\n}\n\n.is-flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.is-flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.is-flex-shrink-2 {\n  flex-shrink: 2 !important;\n}\n\n.is-flex-shrink-3 {\n  flex-shrink: 3 !important;\n}\n\n.is-flex-shrink-4 {\n  flex-shrink: 4 !important;\n}\n\n.is-flex-shrink-5 {\n  flex-shrink: 5 !important;\n}\n\n.is-clearfix::after {\n  clear: both;\n  content: \" \";\n  display: table;\n}\n\n.is-pulled-left {\n  float: left !important;\n}\n\n.is-pulled-right {\n  float: right !important;\n}\n\n.is-radiusless {\n  border-radius: 0 !important;\n}\n\n.is-shadowless {\n  box-shadow: none !important;\n}\n\n.is-clickable {\n  cursor: pointer !important;\n}\n\n.is-clipped {\n  overflow: hidden !important;\n}\n\n.is-relative {\n  position: relative !important;\n}\n\n.is-marginless {\n  margin: 0 !important;\n}\n\n.is-paddingless {\n  padding: 0 !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0 {\n  margin-left: 0 !important;\n}\n\n.mx-0 {\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n\n.my-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n  margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n  margin-left: 0.25rem !important;\n  margin-right: 0.25rem !important;\n}\n\n.my-1 {\n  margin-top: 0.25rem !important;\n  margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n  margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n  margin-left: 0.5rem !important;\n  margin-right: 0.5rem !important;\n}\n\n.my-2 {\n  margin-top: 0.5rem !important;\n  margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 0.75rem !important;\n}\n\n.mt-3 {\n  margin-top: 0.75rem !important;\n}\n\n.mr-3 {\n  margin-right: 0.75rem !important;\n}\n\n.mb-3 {\n  margin-bottom: 0.75rem !important;\n}\n\n.ml-3 {\n  margin-left: 0.75rem !important;\n}\n\n.mx-3 {\n  margin-left: 0.75rem !important;\n  margin-right: 0.75rem !important;\n}\n\n.my-3 {\n  margin-top: 0.75rem !important;\n  margin-bottom: 0.75rem !important;\n}\n\n.m-4 {\n  margin: 1rem !important;\n}\n\n.mt-4 {\n  margin-top: 1rem !important;\n}\n\n.mr-4 {\n  margin-right: 1rem !important;\n}\n\n.mb-4 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-4 {\n  margin-left: 1rem !important;\n}\n\n.mx-4 {\n  margin-left: 1rem !important;\n  margin-right: 1rem !important;\n}\n\n.my-4 {\n  margin-top: 1rem !important;\n  margin-bottom: 1rem !important;\n}\n\n.m-5 {\n  margin: 1.5rem !important;\n}\n\n.mt-5 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-5 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-5 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-5 {\n  margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n  margin-left: 1.5rem !important;\n  margin-right: 1.5rem !important;\n}\n\n.my-5 {\n  margin-top: 1.5rem !important;\n  margin-bottom: 1.5rem !important;\n}\n\n.m-6 {\n  margin: 3rem !important;\n}\n\n.mt-6 {\n  margin-top: 3rem !important;\n}\n\n.mr-6 {\n  margin-right: 3rem !important;\n}\n\n.mb-6 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-6 {\n  margin-left: 3rem !important;\n}\n\n.mx-6 {\n  margin-left: 3rem !important;\n  margin-right: 3rem !important;\n}\n\n.my-6 {\n  margin-top: 3rem !important;\n  margin-bottom: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0 {\n  padding-left: 0 !important;\n}\n\n.px-0 {\n  padding-left: 0 !important;\n  padding-right: 0 !important;\n}\n\n.py-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n  padding-left: 0.25rem !important;\n}\n\n.px-1 {\n  padding-left: 0.25rem !important;\n  padding-right: 0.25rem !important;\n}\n\n.py-1 {\n  padding-top: 0.25rem !important;\n  padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n  padding-left: 0.5rem !important;\n}\n\n.px-2 {\n  padding-left: 0.5rem !important;\n  padding-right: 0.5rem !important;\n}\n\n.py-2 {\n  padding-top: 0.5rem !important;\n  padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 0.75rem !important;\n}\n\n.pt-3 {\n  padding-top: 0.75rem !important;\n}\n\n.pr-3 {\n  padding-right: 0.75rem !important;\n}\n\n.pb-3 {\n  padding-bottom: 0.75rem !important;\n}\n\n.pl-3 {\n  padding-left: 0.75rem !important;\n}\n\n.px-3 {\n  padding-left: 0.75rem !important;\n  padding-right: 0.75rem !important;\n}\n\n.py-3 {\n  padding-top: 0.75rem !important;\n  padding-bottom: 0.75rem !important;\n}\n\n.p-4 {\n  padding: 1rem !important;\n}\n\n.pt-4 {\n  padding-top: 1rem !important;\n}\n\n.pr-4 {\n  padding-right: 1rem !important;\n}\n\n.pb-4 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-4 {\n  padding-left: 1rem !important;\n}\n\n.px-4 {\n  padding-left: 1rem !important;\n  padding-right: 1rem !important;\n}\n\n.py-4 {\n  padding-top: 1rem !important;\n  padding-bottom: 1rem !important;\n}\n\n.p-5 {\n  padding: 1.5rem !important;\n}\n\n.pt-5 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-5 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-5 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-5 {\n  padding-left: 1.5rem !important;\n}\n\n.px-5 {\n  padding-left: 1.5rem !important;\n  padding-right: 1.5rem !important;\n}\n\n.py-5 {\n  padding-top: 1.5rem !important;\n  padding-bottom: 1.5rem !important;\n}\n\n.p-6 {\n  padding: 3rem !important;\n}\n\n.pt-6 {\n  padding-top: 3rem !important;\n}\n\n.pr-6 {\n  padding-right: 3rem !important;\n}\n\n.pb-6 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-6 {\n  padding-left: 3rem !important;\n}\n\n.px-6 {\n  padding-left: 3rem !important;\n  padding-right: 3rem !important;\n}\n\n.py-6 {\n  padding-top: 3rem !important;\n  padding-bottom: 3rem !important;\n}\n\n.is-size-1 {\n  font-size: 3rem !important;\n}\n\n.is-size-2 {\n  font-size: 2.5rem !important;\n}\n\n.is-size-3 {\n  font-size: 2rem !important;\n}\n\n.is-size-4 {\n  font-size: 1.5rem !important;\n}\n\n.is-size-5 {\n  font-size: 1.25rem !important;\n}\n\n.is-size-6 {\n  font-size: 1rem !important;\n}\n\n.is-size-7 {\n  font-size: 0.75rem !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-size-1-mobile {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-mobile {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-mobile {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-mobile {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-mobile {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-mobile {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-mobile {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-size-1-tablet {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-tablet {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-tablet {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-tablet {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-tablet {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-tablet {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-tablet {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-size-1-touch {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-touch {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-touch {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-touch {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-touch {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-touch {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-touch {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-size-1-desktop {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-desktop {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-desktop {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-desktop {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-desktop {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-desktop {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-desktop {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-size-1-widescreen {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-widescreen {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-widescreen {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-widescreen {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-widescreen {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-widescreen {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-widescreen {\n    font-size: 0.75rem !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-size-1-fullhd {\n    font-size: 3rem !important;\n  }\n\n  .is-size-2-fullhd {\n    font-size: 2.5rem !important;\n  }\n\n  .is-size-3-fullhd {\n    font-size: 2rem !important;\n  }\n\n  .is-size-4-fullhd {\n    font-size: 1.5rem !important;\n  }\n\n  .is-size-5-fullhd {\n    font-size: 1.25rem !important;\n  }\n\n  .is-size-6-fullhd {\n    font-size: 1rem !important;\n  }\n\n  .is-size-7-fullhd {\n    font-size: 0.75rem !important;\n  }\n}\n.has-text-centered {\n  text-align: center !important;\n}\n\n.has-text-justified {\n  text-align: justify !important;\n}\n\n.has-text-left {\n  text-align: left !important;\n}\n\n.has-text-right {\n  text-align: right !important;\n}\n\n@media screen and (max-width: 768px) {\n  .has-text-centered-mobile {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-centered-tablet {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-centered-tablet-only {\n    text-align: center !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-centered-touch {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-centered-desktop {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-centered-desktop-only {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-centered-widescreen {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-centered-widescreen-only {\n    text-align: center !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-centered-fullhd {\n    text-align: center !important;\n  }\n}\n@media screen and (max-width: 768px) {\n  .has-text-justified-mobile {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-justified-tablet {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-justified-tablet-only {\n    text-align: justify !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-justified-touch {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-justified-desktop {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-justified-desktop-only {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-justified-widescreen {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-justified-widescreen-only {\n    text-align: justify !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-justified-fullhd {\n    text-align: justify !important;\n  }\n}\n@media screen and (max-width: 768px) {\n  .has-text-left-mobile {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-left-tablet {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-left-tablet-only {\n    text-align: left !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-left-touch {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-left-desktop {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-left-desktop-only {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-left-widescreen {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-left-widescreen-only {\n    text-align: left !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-left-fullhd {\n    text-align: left !important;\n  }\n}\n@media screen and (max-width: 768px) {\n  .has-text-right-mobile {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .has-text-right-tablet {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .has-text-right-tablet-only {\n    text-align: right !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .has-text-right-touch {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .has-text-right-desktop {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .has-text-right-desktop-only {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .has-text-right-widescreen {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .has-text-right-widescreen-only {\n    text-align: right !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .has-text-right-fullhd {\n    text-align: right !important;\n  }\n}\n.is-capitalized {\n  text-transform: capitalize !important;\n}\n\n.is-lowercase {\n  text-transform: lowercase !important;\n}\n\n.is-uppercase {\n  text-transform: uppercase !important;\n}\n\n.is-italic {\n  font-style: italic !important;\n}\n\n.has-text-weight-light {\n  font-weight: 300 !important;\n}\n\n.has-text-weight-normal {\n  font-weight: 400 !important;\n}\n\n.has-text-weight-medium {\n  font-weight: 500 !important;\n}\n\n.has-text-weight-semibold {\n  font-weight: 600 !important;\n}\n\n.has-text-weight-bold {\n  font-weight: 700 !important;\n}\n\n.is-family-primary {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important;\n}\n\n.is-family-secondary {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important;\n}\n\n.is-family-sans-serif {\n  font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important;\n}\n\n.is-family-monospace {\n  font-family: monospace !important;\n}\n\n.is-family-code {\n  font-family: monospace !important;\n}\n\n.is-block {\n  display: block !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-block-mobile {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-block-tablet {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-block-tablet-only {\n    display: block !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-block-touch {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-block-desktop {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-block-desktop-only {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-block-widescreen {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-block-widescreen-only {\n    display: block !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-block-fullhd {\n    display: block !important;\n  }\n}\n.is-flex {\n  display: flex !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-flex-mobile {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-flex-tablet {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-flex-tablet-only {\n    display: flex !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-flex-touch {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-flex-desktop {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-flex-desktop-only {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-flex-widescreen {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-flex-widescreen-only {\n    display: flex !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-flex-fullhd {\n    display: flex !important;\n  }\n}\n.is-inline {\n  display: inline !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-mobile {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-inline-tablet {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-inline-tablet-only {\n    display: inline !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-inline-touch {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-inline-desktop {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-inline-desktop-only {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-inline-widescreen {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-inline-widescreen-only {\n    display: inline !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-inline-fullhd {\n    display: inline !important;\n  }\n}\n.is-inline-block {\n  display: inline-block !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-block-mobile {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-inline-block-tablet {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-inline-block-tablet-only {\n    display: inline-block !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-inline-block-touch {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-inline-block-desktop {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-inline-block-desktop-only {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-inline-block-widescreen {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-inline-block-widescreen-only {\n    display: inline-block !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-inline-block-fullhd {\n    display: inline-block !important;\n  }\n}\n.is-inline-flex {\n  display: inline-flex !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-flex-mobile {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-inline-flex-tablet {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-inline-flex-tablet-only {\n    display: inline-flex !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-inline-flex-touch {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-inline-flex-desktop {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-inline-flex-desktop-only {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-inline-flex-widescreen {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-inline-flex-widescreen-only {\n    display: inline-flex !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-inline-flex-fullhd {\n    display: inline-flex !important;\n  }\n}\n.is-hidden {\n  display: none !important;\n}\n\n.is-sr-only {\n  border: none !important;\n  clip: rect(0, 0, 0, 0) !important;\n  height: 0.01em !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: absolute !important;\n  white-space: nowrap !important;\n  width: 0.01em !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-hidden-mobile {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-hidden-tablet {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-hidden-tablet-only {\n    display: none !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-hidden-touch {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-hidden-desktop {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-hidden-desktop-only {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-hidden-widescreen {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-hidden-widescreen-only {\n    display: none !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-hidden-fullhd {\n    display: none !important;\n  }\n}\n.is-invisible {\n  visibility: hidden !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-invisible-mobile {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .is-invisible-tablet {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 769px) and (max-width: 1023px) {\n  .is-invisible-tablet-only {\n    visibility: hidden !important;\n  }\n}\n@media screen and (max-width: 1023px) {\n  .is-invisible-touch {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1024px) {\n  .is-invisible-desktop {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1024px) and (max-width: 1215px) {\n  .is-invisible-desktop-only {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1216px) {\n  .is-invisible-widescreen {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1216px) and (max-width: 1407px) {\n  .is-invisible-widescreen-only {\n    visibility: hidden !important;\n  }\n}\n@media screen and (min-width: 1408px) {\n  .is-invisible-fullhd {\n    visibility: hidden !important;\n  }\n}\n/** Bulma: Layout **/\n.hero {\n  align-items: stretch;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n}\n.hero .navbar {\n  background: none;\n}\n.hero .tabs ul {\n  border-bottom: none;\n}\n.hero.is-white {\n  background-color: white;\n  color: black;\n}\n.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-white strong {\n  color: inherit;\n}\n.hero.is-white .title {\n  color: black;\n}\n.hero.is-white .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n.hero.is-white .subtitle a:not(.button),\n.hero.is-white .subtitle strong {\n  color: black;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-white .navbar-menu {\n    background-color: white;\n  }\n}\n.hero.is-white .navbar-item,\n.hero.is-white .navbar-link {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,\n.hero.is-white .navbar-link:hover,\n.hero.is-white .navbar-link.is-active {\n  background-color: #f2f2f2;\n  color: black;\n}\n.hero.is-white .tabs a {\n  color: black;\n  opacity: 0.9;\n}\n.hero.is-white .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-white .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {\n  color: black;\n}\n.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: black;\n  border-color: black;\n  color: white;\n}\n.hero.is-white.is-bold {\n  background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-white.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%);\n  }\n}\n.hero.is-black {\n  background-color: black;\n  color: white;\n}\n.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-black strong {\n  color: inherit;\n}\n.hero.is-black .title {\n  color: white;\n}\n.hero.is-black .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-black .subtitle a:not(.button),\n.hero.is-black .subtitle strong {\n  color: white;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-black .navbar-menu {\n    background-color: black;\n  }\n}\n.hero.is-black .navbar-item,\n.hero.is-black .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,\n.hero.is-black .navbar-link:hover,\n.hero.is-black .navbar-link.is-active {\n  background-color: black;\n  color: white;\n}\n.hero.is-black .tabs a {\n  color: white;\n  opacity: 0.9;\n}\n.hero.is-black .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-black .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {\n  color: white;\n}\n.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: white;\n  border-color: white;\n  color: black;\n}\n.hero.is-black.is-bold {\n  background-image: linear-gradient(141deg, black 0%, black 71%, #0d0c0c 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-black.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, black 0%, black 71%, #0d0c0c 100%);\n  }\n}\n.hero.is-light {\n  background-color: whitesmoke;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-light strong {\n  color: inherit;\n}\n.hero.is-light .title {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n.hero.is-light .subtitle a:not(.button),\n.hero.is-light .subtitle strong {\n  color: rgba(0, 0, 0, 0.7);\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-light .navbar-menu {\n    background-color: whitesmoke;\n  }\n}\n.hero.is-light .navbar-item,\n.hero.is-light .navbar-link {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,\n.hero.is-light .navbar-link:hover,\n.hero.is-light .navbar-link.is-active {\n  background-color: #e8e8e8;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light .tabs a {\n  color: rgba(0, 0, 0, 0.7);\n  opacity: 0.9;\n}\n.hero.is-light .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-light .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: rgba(0, 0, 0, 0.7);\n  color: whitesmoke;\n}\n.hero.is-light.is-bold {\n  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-light.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);\n  }\n}\n.hero.is-dark {\n  background-color: #363636;\n  color: #fff;\n}\n.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-dark strong {\n  color: inherit;\n}\n.hero.is-dark .title {\n  color: #fff;\n}\n.hero.is-dark .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-dark .subtitle a:not(.button),\n.hero.is-dark .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-dark .navbar-menu {\n    background-color: #363636;\n  }\n}\n.hero.is-dark .navbar-item,\n.hero.is-dark .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,\n.hero.is-dark .navbar-link:hover,\n.hero.is-dark .navbar-link.is-active {\n  background-color: #292929;\n  color: #fff;\n}\n.hero.is-dark .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-dark .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-dark .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.hero.is-dark .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, .hero.is-dark .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #363636;\n}\n.hero.is-dark.is-bold {\n  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-dark.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);\n  }\n}\n.hero.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-primary strong {\n  color: inherit;\n}\n.hero.is-primary .title {\n  color: #fff;\n}\n.hero.is-primary .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-primary .subtitle a:not(.button),\n.hero.is-primary .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-primary .navbar-menu {\n    background-color: #00d1b2;\n  }\n}\n.hero.is-primary .navbar-item,\n.hero.is-primary .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,\n.hero.is-primary .navbar-link:hover,\n.hero.is-primary .navbar-link.is-active {\n  background-color: #00b89c;\n  color: #fff;\n}\n.hero.is-primary .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-primary .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-primary .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.hero.is-primary .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, .hero.is-primary .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #00d1b2;\n}\n.hero.is-primary.is-bold {\n  background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-primary.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n  }\n}\n.hero.is-link {\n  background-color: #1f89e5;\n  color: #fff;\n}\n.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-link strong {\n  color: inherit;\n}\n.hero.is-link .title {\n  color: #fff;\n}\n.hero.is-link .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-link .subtitle a:not(.button),\n.hero.is-link .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-link .navbar-menu {\n    background-color: #1f89e5;\n  }\n}\n.hero.is-link .navbar-item,\n.hero.is-link .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,\n.hero.is-link .navbar-link:hover,\n.hero.is-link .navbar-link.is-active {\n  background-color: #197bd2;\n  color: #fff;\n}\n.hero.is-link .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-link .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-link .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #1f89e5;\n}\n.hero.is-link.is-bold {\n  background-image: linear-gradient(141deg, #0c8ec6 0%, #1f89e5 71%, #3176ed 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-link.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #0c8ec6 0%, #1f89e5 71%, #3176ed 100%);\n  }\n}\n.hero.is-info {\n  background-color: #4387f4;\n  color: #fff;\n}\n.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-info strong {\n  color: inherit;\n}\n.hero.is-info .title {\n  color: #fff;\n}\n.hero.is-info .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-info .subtitle a:not(.button),\n.hero.is-info .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-info .navbar-menu {\n    background-color: #4387f4;\n  }\n}\n.hero.is-info .navbar-item,\n.hero.is-info .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,\n.hero.is-info .navbar-link:hover,\n.hero.is-info .navbar-link.is-active {\n  background-color: #2b77f3;\n  color: #fff;\n}\n.hero.is-info .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-info .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-info .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #4387f4;\n}\n.hero.is-info.is-bold {\n  background-image: linear-gradient(141deg, #068efe 0%, #4387f4 71%, #577afa 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-info.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #068efe 0%, #4387f4 71%, #577afa 100%);\n  }\n}\n.hero.is-success {\n  background-color: #55b978;\n  color: #fff;\n}\n.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-success strong {\n  color: inherit;\n}\n.hero.is-success .title {\n  color: #fff;\n}\n.hero.is-success .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-success .subtitle a:not(.button),\n.hero.is-success .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-success .navbar-menu {\n    background-color: #55b978;\n  }\n}\n.hero.is-success .navbar-item,\n.hero.is-success .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,\n.hero.is-success .navbar-link:hover,\n.hero.is-success .navbar-link.is-active {\n  background-color: #47ae6b;\n  color: #fff;\n}\n.hero.is-success .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-success .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-success .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #55b978;\n}\n.hero.is-success.is-bold {\n  background-image: linear-gradient(141deg, #35a74a 0%, #55b978 71%, #62c696 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-success.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #35a74a 0%, #55b978 71%, #62c696 100%);\n  }\n}\n.hero.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-warning strong {\n  color: inherit;\n}\n.hero.is-warning .title {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n.hero.is-warning .subtitle a:not(.button),\n.hero.is-warning .subtitle strong {\n  color: rgba(0, 0, 0, 0.7);\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-warning .navbar-menu {\n    background-color: #ffdd57;\n  }\n}\n.hero.is-warning .navbar-item,\n.hero.is-warning .navbar-link {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,\n.hero.is-warning .navbar-link:hover,\n.hero.is-warning .navbar-link.is-active {\n  background-color: #ffd83d;\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning .tabs a {\n  color: rgba(0, 0, 0, 0.7);\n  opacity: 0.9;\n}\n.hero.is-warning .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-warning .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {\n  color: rgba(0, 0, 0, 0.7);\n}\n.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n.hero.is-warning.is-bold {\n  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-warning.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n  }\n}\n.hero.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n.hero.is-danger strong {\n  color: inherit;\n}\n.hero.is-danger .title {\n  color: #fff;\n}\n.hero.is-danger .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n.hero.is-danger .subtitle a:not(.button),\n.hero.is-danger .subtitle strong {\n  color: #fff;\n}\n@media screen and (max-width: 1023px) {\n  .hero.is-danger .navbar-menu {\n    background-color: #ff3860;\n  }\n}\n.hero.is-danger .navbar-item,\n.hero.is-danger .navbar-link {\n  color: rgba(255, 255, 255, 0.7);\n}\n.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,\n.hero.is-danger .navbar-link:hover,\n.hero.is-danger .navbar-link.is-active {\n  background-color: #ff1f4b;\n  color: #fff;\n}\n.hero.is-danger .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n.hero.is-danger .tabs a:hover {\n  opacity: 1;\n}\n.hero.is-danger .tabs li.is-active a {\n  opacity: 1;\n}\n.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {\n  color: #fff;\n}\n.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {\n  background-color: rgba(0, 0, 0, 0.1);\n}\n.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 {\n  background-color: #fff;\n  border-color: #fff;\n  color: #ff3860;\n}\n.hero.is-danger.is-bold {\n  background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n}\n@media screen and (max-width: 768px) {\n  .hero.is-danger.is-bold .navbar-menu {\n    background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n  }\n}\n.hero.is-small .hero-body {\n  padding: 1.5rem;\n}\n@media screen and (min-width: 769px), print {\n  .hero.is-medium .hero-body {\n    padding: 9rem 1.5rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .hero.is-large .hero-body {\n    padding: 18rem 1.5rem;\n  }\n}\n.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {\n  align-items: center;\n  display: flex;\n}\n.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n.hero.is-halfheight {\n  min-height: 50vh;\n}\n.hero.is-fullheight {\n  min-height: 100vh;\n}\n\n.hero-video {\n  overflow: hidden;\n}\n.hero-video video {\n  left: 50%;\n  min-height: 100%;\n  min-width: 100%;\n  position: absolute;\n  top: 50%;\n  transform: translate3d(-50%, -50%, 0);\n}\n.hero-video.is-transparent {\n  opacity: 0.3;\n}\n@media screen and (max-width: 768px) {\n  .hero-video {\n    display: none;\n  }\n}\n\n.hero-buttons {\n  margin-top: 1.5rem;\n}\n@media screen and (max-width: 768px) {\n  .hero-buttons .button {\n    display: flex;\n  }\n  .hero-buttons .button:not(:last-child) {\n    margin-bottom: 0.75rem;\n  }\n}\n@media screen and (min-width: 769px), print {\n  .hero-buttons {\n    display: flex;\n    justify-content: center;\n  }\n  .hero-buttons .button:not(:last-child) {\n    margin-right: 1.5rem;\n  }\n}\n\n.hero-head,\n.hero-foot {\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n.hero-body {\n  flex-grow: 1;\n  flex-shrink: 0;\n  padding: 3rem 1.5rem;\n}\n\n.section {\n  padding: 3rem 1.5rem;\n}\n@media screen and (min-width: 1024px) {\n  .section.is-medium {\n    padding: 9rem 1.5rem;\n  }\n  .section.is-large {\n    padding: 18rem 1.5rem;\n  }\n}\n\n/** Animations **/\n@-webkit-keyframes fadeInOpacity {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes fadeInOpacity {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86);\n  }\n  25% {\n    opacity: 100;\n  }\n  67% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86);\n  }\n  25% {\n    opacity: 100;\n  }\n  67% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n/** General **/\nhtml {\n  overflow-y: auto;\n}\n\nbody {\n  animation: fadeInOpacity 0.5s;\n}\n\ncode,\n.message-body code {\n  background-color: black;\n  border-radius: 5px;\n  font-size: 1rem;\n}\n\n.input::-moz-placeholder,\n.textarea::-moz-placeholder {\n  color: #ededed;\n}\n\n.input::-webkit-input-placeholder,\n.textarea::-webkit-input-placeholder {\n  color: #ededed;\n}\n\n.input:-moz-placeholder,\n.textarea:-moz-placeholder {\n  color: #ededed;\n}\n\n.input:-ms-input-placeholder,\n.textarea:-ms-input-placeholder {\n  color: #ededed;\n}\n\n.label {\n  color: whitesmoke;\n  font-weight: normal;\n}\n\n.help {\n  color: #ededed;\n}\n\n.progress {\n  background-color: #7a7a7a;\n}\n\n.button.is-info.is-hovered [class^=icon-]::before,\n.button.is-info.is-hovered [class*=\" icon-\"]::before,\n.button.is-info:hover [class^=icon-]::before,\n.button.is-info:hover [class*=\" icon-\"]::before {\n  fill: #fff;\n}\n\n.button {\n  /* TODO: Use variables for colors */\n}\n.button.is-wrappable {\n  white-space: break-spaces;\n  min-height: 2.25em;\n  height: auto;\n}\n.button.is-dangerish {\n  background-color: #ff7043;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dangerish.is-hovered, .button.is-dangerish:not([disabled]):hover {\n  background-color: #ff8a65;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dangerish.is-active, .button.is-dangerish:not([disabled]):active {\n  background-color: #ff5722;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n.button.is-dangerish.is-outlined {\n  background-color: transparent;\n  border-color: #ff7043;\n  color: #ff7043;\n}\n.button.is-dangerish.is-outlined.is-focused, .button.is-dangerish.is-outlined.is-hovered, .button.is-dangerish.is-outlined:not([disabled]):focus, .button.is-dangerish.is-outlined:not([disabled]):hover {\n  background-color: #ff7043;\n  border-color: #ff7043;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.checkbox:hover,\n.radio:hover {\n  color: #b5b5b5;\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n  border-color: whitesmoke;\n}\n\n.select:not(.is-multiple):not(.is-loading):hover::after {\n  border-color: whitesmoke;\n}\n\n.select select[disabled]:hover,\nfieldset[disabled] .select select:hover {\n  border-color: #7a7a7a;\n}\n\n.message {\n  background-color: #2f2f2f;\n}\n\n.message-body {\n  color: whitesmoke;\n  border: 0;\n}\n\n.table {\n  color: #ededed;\n  background-color: black;\n}\n.table.is-narrow {\n  font-size: 0.75rem;\n}\n.table.is-hoverable tbody tr:not(.is-selected):hover {\n  background-color: #2f2f2f;\n}\n.table td,\n.table th {\n  white-space: nowrap;\n  vertical-align: middle;\n  border-bottom: 1px solid #7a7a7a;\n}\n.table th {\n  color: whitesmoke;\n  height: 2.25em;\n  font-weight: normal;\n}\n.table thead td,\n.table thead th {\n  color: whitesmoke;\n  background-color: #383838;\n  border-bottom: 0;\n  height: 31px;\n}\n.table tbody tr:last-child td,\n.table tbody tr:last-child th {\n  border-bottom-width: 1px;\n}\n.table .cell-indent {\n  padding-left: 2.25em;\n}\n\n.delete::before, .delete::after {\n  background-color: whitesmoke;\n}\n\n/** Cookie Consent **/\n.cc-window {\n  font-family: inherit !important;\n}\n\n.cc-link {\n  padding: 0 !important;\n}\n\n/* floating button's bottom offset + height + bottom offset */\n.section.has-extra-bottom-padding {\n  padding-bottom: 6.5rem;\n}\n\n/** Floating home button **/\na.floating-home-button {\n  display: flex;\n  position: fixed;\n  right: 1.5rem;\n  bottom: 1.5rem;\n  border-radius: 100%;\n  background-color: #1f89e5;\n  color: white;\n  width: 3.5rem;\n  height: 3.5rem;\n  justify-content: center;\n  align-items: center;\n  transition: background-color 0.25s, color 0.25s;\n}\na.floating-home-button:hover {\n  background-color: #edf5fd;\n  color: black;\n}\na.floating-home-button > .icon {\n  margin-top: -2px;\n}\n\n.hero.is-fullheight {\n  /* https://github.com/philipwalton/flexbugs#flexbug-3 */\n}\n.hero.is-fullheight > .hero-body {\n  min-height: 100vh;\n  height: 100%;\n  /* https://github.com/philipwalton/flexbugs#flexbug-2 */\n}\n.hero.is-fullheight > .hero-body > .container {\n  width: 100%;\n}","@import \"initial-variables\"\n\n=clearfix\n  &::after\n    clear: both\n    content: \" \"\n    display: table\n\n=center($width, $height: 0)\n  position: absolute\n  @if $height != 0\n    left: calc(50% - (#{$width} / 2))\n    top: calc(50% - (#{$height} / 2))\n  @else\n    left: calc(50% - (#{$width} / 2))\n    top: calc(50% - (#{$width} / 2))\n\n=fa($size, $dimensions)\n  display: inline-block\n  font-size: $size\n  height: $dimensions\n  line-height: $dimensions\n  text-align: center\n  vertical-align: top\n  width: $dimensions\n\n=hamburger($dimensions)\n  cursor: pointer\n  display: block\n  height: $dimensions\n  position: relative\n  width: $dimensions\n  span\n    background-color: currentColor\n    display: block\n    height: 1px\n    left: calc(50% - 8px)\n    position: absolute\n    transform-origin: center\n    transition-duration: $speed\n    transition-property: background-color, opacity, transform\n    transition-timing-function: $easing\n    width: 16px\n    &:nth-child(1)\n      top: calc(50% - 6px)\n    &:nth-child(2)\n      top: calc(50% - 1px)\n    &:nth-child(3)\n      top: calc(50% + 4px)\n  &:hover\n    background-color: bulmaRgba(black, 0.05)\n  // Modifers\n  &.is-active\n    span\n      &:nth-child(1)\n        transform: translateY(5px) rotate(45deg)\n      &:nth-child(2)\n        opacity: 0\n      &:nth-child(3)\n        transform: translateY(-5px) rotate(-45deg)\n\n=overflow-touch\n  -webkit-overflow-scrolling: touch\n\n=placeholder\n  $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input'\n  @each $placeholder in $placeholders\n    &:#{$placeholder}-placeholder\n      @content\n\n// Responsiveness\n\n=from($device)\n  @media screen and (min-width: $device)\n    @content\n\n=until($device)\n  @media screen and (max-width: $device - 1px)\n    @content\n\n=mobile\n  @media screen and (max-width: $tablet - 1px)\n    @content\n\n=tablet\n  @media screen and (min-width: $tablet), print\n    @content\n\n=tablet-only\n  @media screen and (min-width: $tablet) and (max-width: $desktop - 1px)\n    @content\n\n=touch\n  @media screen and (max-width: $desktop - 1px)\n    @content\n\n=desktop\n  @media screen and (min-width: $desktop)\n    @content\n\n=desktop-only\n  @if $widescreen-enabled\n    @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px)\n      @content\n\n=until-widescreen\n  @if $widescreen-enabled\n    @media screen and (max-width: $widescreen - 1px)\n      @content\n\n=widescreen\n  @if $widescreen-enabled\n    @media screen and (min-width: $widescreen)\n      @content\n\n=widescreen-only\n  @if $widescreen-enabled and $fullhd-enabled\n    @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1px)\n      @content\n\n=until-fullhd\n  @if $fullhd-enabled\n    @media screen and (max-width: $fullhd - 1px)\n      @content\n\n=fullhd\n  @if $fullhd-enabled\n    @media screen and (min-width: $fullhd)\n      @content\n\n=ltr\n  @if not $rtl\n    @content\n\n=rtl\n  @if $rtl\n    @content\n\n=ltr-property($property, $spacing, $right: true)\n  $normal: if($right, \"right\", \"left\")\n  $opposite: if($right, \"left\", \"right\")\n  @if $rtl\n    #{$property}-#{$opposite}: $spacing\n  @else\n    #{$property}-#{$normal}: $spacing\n\n=ltr-position($spacing, $right: true)\n  $normal: if($right, \"right\", \"left\")\n  $opposite: if($right, \"left\", \"right\")\n  @if $rtl\n    #{$opposite}: $spacing\n  @else\n    #{$normal}: $spacing\n\n// Placeholders\n\n=unselectable\n  -webkit-touch-callout: none\n  -webkit-user-select: none\n  -moz-user-select: none\n  -ms-user-select: none\n  user-select: none\n\n%unselectable\n  +unselectable\n\n=arrow($color: transparent)\n  border: 3px solid $color\n  border-radius: 2px\n  border-right: 0\n  border-top: 0\n  content: \" \"\n  display: block\n  height: 0.625em\n  margin-top: -0.4375em\n  pointer-events: none\n  position: absolute\n  top: 50%\n  transform: rotate(-45deg)\n  transform-origin: center\n  width: 0.625em\n\n%arrow\n  +arrow\n\n=block($spacing: $block-spacing)\n  &:not(:last-child)\n    margin-bottom: $spacing\n\n%block\n  +block\n\n=delete\n  @extend %unselectable\n  -moz-appearance: none\n  -webkit-appearance: none\n  background-color: bulmaRgba($scheme-invert, 0.2)\n  border: none\n  border-radius: $radius-rounded\n  cursor: pointer\n  pointer-events: auto\n  display: inline-block\n  flex-grow: 0\n  flex-shrink: 0\n  font-size: 0\n  height: 20px\n  max-height: 20px\n  max-width: 20px\n  min-height: 20px\n  min-width: 20px\n  outline: none\n  position: relative\n  vertical-align: top\n  width: 20px\n  &::before,\n  &::after\n    background-color: $scheme-main\n    content: \"\"\n    display: block\n    left: 50%\n    position: absolute\n    top: 50%\n    transform: translateX(-50%) translateY(-50%) rotate(45deg)\n    transform-origin: center center\n  &::before\n    height: 2px\n    width: 50%\n  &::after\n    height: 50%\n    width: 2px\n  &:hover,\n  &:focus\n    background-color: bulmaRgba($scheme-invert, 0.3)\n  &:active\n    background-color: bulmaRgba($scheme-invert, 0.4)\n  // Sizes\n  &.is-small\n    height: 16px\n    max-height: 16px\n    max-width: 16px\n    min-height: 16px\n    min-width: 16px\n    width: 16px\n  &.is-medium\n    height: 24px\n    max-height: 24px\n    max-width: 24px\n    min-height: 24px\n    min-width: 24px\n    width: 24px\n  &.is-large\n    height: 32px\n    max-height: 32px\n    max-width: 32px\n    min-height: 32px\n    min-width: 32px\n    width: 32px\n\n%delete\n  +delete\n\n=loader\n  animation: spinAround 500ms infinite linear\n  border: 2px solid $grey-lighter\n  border-radius: $radius-rounded\n  border-right-color: transparent\n  border-top-color: transparent\n  content: \"\"\n  display: block\n  height: 1em\n  position: relative\n  width: 1em\n\n%loader\n  +loader\n\n=overlay($offset: 0)\n  bottom: $offset\n  left: $offset\n  position: absolute\n  right: $offset\n  top: $offset\n\n%overlay\n  +overlay\n","// Colors\n\n$black:        hsl(0, 0%, 4%) !default\n$black-bis:    hsl(0, 0%, 7%) !default\n$black-ter:    hsl(0, 0%, 14%) !default\n\n$grey-darker:  hsl(0, 0%, 21%) !default\n$grey-dark:    hsl(0, 0%, 29%) !default\n$grey:         hsl(0, 0%, 48%) !default\n$grey-light:   hsl(0, 0%, 71%) !default\n$grey-lighter: hsl(0, 0%, 86%) !default\n$grey-lightest: hsl(0, 0%, 93%) !default\n\n$white-ter:    hsl(0, 0%, 96%) !default\n$white-bis:    hsl(0, 0%, 98%) !default\n$white:        hsl(0, 0%, 100%) !default\n\n$orange:       hsl(14,  100%, 53%) !default\n$yellow:       hsl(48,  100%, 67%) !default\n$green:        hsl(141, 53%,  53%) !default\n$turquoise:    hsl(171, 100%, 41%) !default\n$cyan:         hsl(204, 71%,  53%) !default\n$blue:         hsl(217, 71%,  53%) !default\n$purple:       hsl(271, 100%, 71%) !default\n$red:          hsl(348, 86%, 61%) !default\n\n// Typography\n\n$family-sans-serif: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !default\n$family-monospace: monospace !default\n$render-mode: optimizeLegibility !default\n\n$size-1: 3rem !default\n$size-2: 2.5rem !default\n$size-3: 2rem !default\n$size-4: 1.5rem !default\n$size-5: 1.25rem !default\n$size-6: 1rem !default\n$size-7: 0.75rem !default\n\n$weight-light: 300 !default\n$weight-normal: 400 !default\n$weight-medium: 500 !default\n$weight-semibold: 600 !default\n$weight-bold: 700 !default\n\n// Spacing\n\n$block-spacing: 1.5rem !default\n\n// Responsiveness\n\n// The container horizontal gap, which acts as the offset for breakpoints\n$gap: 32px !default\n// 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16\n$tablet: 769px !default\n// 960px container + 4rem\n$desktop: 960px + (2 * $gap) !default\n// 1152px container + 4rem\n$widescreen: 1152px + (2 * $gap) !default\n$widescreen-enabled: true !default\n// 1344px container + 4rem\n$fullhd: 1344px + (2 * $gap) !default\n$fullhd-enabled: true !default\n\n// Miscellaneous\n\n$easing: ease-out !default\n$radius-small: 2px !default\n$radius: 4px !default\n$radius-large: 6px !default\n$radius-rounded: 290486px !default\n$speed: 86ms !default\n\n// Flags\n\n$variable-columns: true !default\n$rtl: false !default\n","@charset \"utf-8\";\n\n/* stylelint-disable-next-line value-keyword-case */\n$family-sans-serif: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Ubuntu\", \"Roboto\", \"Oxygen\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif;\n\n$black: hsl(0, 0%, 0%);\n$green: hsl(141, 42%, 53%);\n$cyan: hsl(217, 89%, 61%);\n$blue: hsl(208, 79%, 51%);\n$red: hsl(348, 100%, 61%);\n\n/** Bulma: Variables **/\n@import \"../../node_modules/bulma/sass/utilities/initial-variables.sass\";\n@import \"../../node_modules/bulma/sass/utilities/functions.sass\";\n@import \"../../node_modules/bulma/sass/utilities/derived-variables.sass\";\n\n$scheme-main: $black;\n$text: $white-ter;\n\n$strong-color: $grey-lighter;\n\n$link-hover: $link-light;\n\n$hr-background-color: $grey-light;\n\n$border-hover: $link;\n$input-focus-border-color: $link-light;\n\n$title-color: $white-ter;\n$subtitle-color: $grey-lightest;\n$subtitle-strong-color: $grey-lightest;\n\n$input-background-color: $scheme-main;\n$input-border-color: $grey;\n$input-color: $text;\n$input-placeholder-color: $grey-lightest;\n\n$input-disabled-background-color: $grey-dark;\n$input-disabled-border-color: $input-border-color;\n$input-disabled-color: $input-color;\n$input-disabled-placeholder-color: $grey-lightest;\n\n$pagination-background-color: $scheme-main;\n$pagination-border-color: $text;\n$pagination-color: $text;\n\n$pagination-hover-background-color: $pagination-color;\n$pagination-hover-border-color: $pagination-border-color;\n$pagination-hover-color: $scheme-main;\n\n$pagination-disabled-background-color: $grey-dark;\n$pagination-disabled-border-color: $grey;\n$pagination-disabled-color: hsl(0, 0%, 64%);\n\n$tabs-link-color: $text;\n$tabs-link-hover-color: $tabs-link-color;\n$tabs-boxed-link-active-border-color: $grey;\n$tabs-boxed-link-hover-background-color: $grey-darker;\n$tabs-boxed-link-hover-border-bottom-color: $tabs-boxed-link-active-border-color\n","$control-radius: $radius !default\n$control-radius-small: $radius-small !default\n\n$control-border-width: 1px !default\n\n$control-height: 2.5em !default\n$control-line-height: 1.5 !default\n\n$control-padding-vertical: calc(0.5em - #{$control-border-width}) !default\n$control-padding-horizontal: calc(0.75em - #{$control-border-width}) !default\n\n=control\n  -moz-appearance: none\n  -webkit-appearance: none\n  align-items: center\n  border: $control-border-width solid transparent\n  border-radius: $control-radius\n  box-shadow: none\n  display: inline-flex\n  font-size: $size-normal\n  height: $control-height\n  justify-content: flex-start\n  line-height: $control-line-height\n  padding-bottom: $control-padding-vertical\n  padding-left: $control-padding-horizontal\n  padding-right: $control-padding-horizontal\n  padding-top: $control-padding-vertical\n  position: relative\n  vertical-align: top\n  // States\n  &:focus,\n  &.is-focused,\n  &:active,\n  &.is-active\n    outline: none\n  &[disabled],\n  fieldset[disabled] &\n    cursor: not-allowed\n\n%control\n  +control\n\n// The controls sizes use mixins so they can be used at different breakpoints\n=control-small\n  border-radius: $control-radius-small\n  font-size: $size-small\n=control-medium\n  font-size: $size-medium\n=control-large\n  font-size: $size-large\n","/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */\n// Blocks\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n  margin: 0\n  padding: 0\n\n// Headings\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n  font-size: 100%\n  font-weight: normal\n\n// List\nul\n  list-style: none\n\n// Form\nbutton,\ninput,\nselect,\ntextarea\n  margin: 0\n\n// Box sizing\nhtml\n  box-sizing: border-box\n\n*\n  &,\n  &::before,\n  &::after\n    box-sizing: inherit\n\n// Media\nimg,\nvideo\n  height: auto\n  max-width: 100%\n\n// Iframe\niframe\n  border: 0\n\n// Table\ntable\n  border-collapse: collapse\n  border-spacing: 0\n\ntd,\nth\n  padding: 0\n  &:not([align])\n    text-align: inherit\n","$body-background-color: $scheme-main !default\n$body-size: 16px !default\n$body-min-width: 300px !default\n$body-rendering: optimizeLegibility !default\n$body-family: $family-primary !default\n$body-overflow-x: hidden !default\n$body-overflow-y: scroll !default\n\n$body-color: $text !default\n$body-font-size: 1em !default\n$body-weight: $weight-normal !default\n$body-line-height: 1.5 !default\n\n$code-family: $family-code !default\n$code-padding: 0.25em 0.5em 0.25em !default\n$code-weight: normal !default\n$code-size: 0.875em !default\n\n$small-font-size: 0.875em !default\n\n$hr-background-color: $background !default\n$hr-height: 2px !default\n$hr-margin: 1.5rem 0 !default\n\n$strong-color: $text-strong !default\n$strong-weight: $weight-bold !default\n\n$pre-font-size: 0.875em !default\n$pre-padding: 1.25rem 1.5rem !default\n$pre-code-font-size: 1em !default\n\nhtml\n  background-color: $body-background-color\n  font-size: $body-size\n  -moz-osx-font-smoothing: grayscale\n  -webkit-font-smoothing: antialiased\n  min-width: $body-min-width\n  overflow-x: $body-overflow-x\n  overflow-y: $body-overflow-y\n  text-rendering: $body-rendering\n  text-size-adjust: 100%\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection\n  display: block\n\nbody,\nbutton,\ninput,\noptgroup,\nselect,\ntextarea\n  font-family: $body-family\n\ncode,\npre\n  -moz-osx-font-smoothing: auto\n  -webkit-font-smoothing: auto\n  font-family: $code-family\n\nbody\n  color: $body-color\n  font-size: $body-font-size\n  font-weight: $body-weight\n  line-height: $body-line-height\n\n// Inline\n\na\n  color: $link\n  cursor: pointer\n  text-decoration: none\n  strong\n    color: currentColor\n  &:hover\n    color: $link-hover\n\ncode\n  background-color: $code-background\n  color: $code\n  font-size: $code-size\n  font-weight: $code-weight\n  padding: $code-padding\n\nhr\n  background-color: $hr-background-color\n  border: none\n  display: block\n  height: $hr-height\n  margin: $hr-margin\n\nimg\n  height: auto\n  max-width: 100%\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"]\n  vertical-align: baseline\n\nsmall\n  font-size: $small-font-size\n\nspan\n  font-style: inherit\n  font-weight: inherit\n\nstrong\n  color: $strong-color\n  font-weight: $strong-weight\n\n// Block\n\nfieldset\n  border: none\n\npre\n  +overflow-touch\n  background-color: $pre-background\n  color: $pre\n  font-size: $pre-font-size\n  overflow-x: auto\n  padding: $pre-padding\n  white-space: pre\n  word-wrap: normal\n  code\n    background-color: transparent\n    color: currentColor\n    font-size: $pre-code-font-size\n    padding: 0\n\ntable\n  td,\n  th\n    vertical-align: top\n    &:not([align])\n      text-align: inherit\n  th\n    color: $text-strong\n","$primary: $turquoise !default\n\n$info: $cyan !default\n$success: $green !default\n$warning: $yellow !default\n$danger: $red !default\n\n$light: $white-ter !default\n$dark: $grey-darker !default\n\n// Invert colors\n\n$orange-invert: findColorInvert($orange) !default\n$yellow-invert: findColorInvert($yellow) !default\n$green-invert: findColorInvert($green) !default\n$turquoise-invert: findColorInvert($turquoise) !default\n$cyan-invert: findColorInvert($cyan) !default\n$blue-invert: findColorInvert($blue) !default\n$purple-invert: findColorInvert($purple) !default\n$red-invert: findColorInvert($red) !default\n\n$primary-invert: findColorInvert($primary) !default\n$primary-light: findLightColor($primary) !default\n$primary-dark: findDarkColor($primary) !default\n$info-invert: findColorInvert($info) !default\n$info-light: findLightColor($info) !default\n$info-dark: findDarkColor($info) !default\n$success-invert: findColorInvert($success) !default\n$success-light: findLightColor($success) !default\n$success-dark: findDarkColor($success) !default\n$warning-invert: findColorInvert($warning) !default\n$warning-light: findLightColor($warning) !default\n$warning-dark: findDarkColor($warning) !default\n$danger-invert: findColorInvert($danger) !default\n$danger-light: findLightColor($danger) !default\n$danger-dark: findDarkColor($danger) !default\n$light-invert: findColorInvert($light) !default\n$dark-invert: findColorInvert($dark) !default\n\n// General colors\n\n$scheme-main: $white !default\n$scheme-main-bis: $white-bis !default\n$scheme-main-ter: $white-ter !default\n$scheme-invert: $black !default\n$scheme-invert-bis: $black-bis !default\n$scheme-invert-ter: $black-ter !default\n\n$background: $white-ter !default\n\n$border: $grey-lighter !default\n$border-hover: $grey-light !default\n$border-light: $grey-lightest !default\n$border-light-hover: $grey-light !default\n\n// Text colors\n\n$text: $grey-dark !default\n$text-invert: findColorInvert($text) !default\n$text-light: $grey !default\n$text-strong: $grey-darker !default\n\n// Code colors\n\n$code: darken($red, 15%) !default\n$code-background: $background !default\n\n$pre: $text !default\n$pre-background: $background !default\n\n// Link colors\n\n$link: $blue !default\n$link-invert: findColorInvert($link) !default\n$link-light: findLightColor($link) !default\n$link-dark: findDarkColor($link) !default\n$link-visited: $purple !default\n\n$link-hover: $grey-darker !default\n$link-hover-border: $grey-light !default\n\n$link-focus: $grey-darker !default\n$link-focus-border: $blue !default\n\n$link-active: $grey-darker !default\n$link-active-border: $grey-dark !default\n\n// Typography\n\n$family-primary: $family-sans-serif !default\n$family-secondary: $family-sans-serif !default\n$family-code: $family-monospace !default\n\n$size-small: $size-7 !default\n$size-normal: $size-6 !default\n$size-medium: $size-5 !default\n$size-large: $size-4 !default\n\n// Lists and maps\n$custom-colors: null !default\n$custom-shades: null !default\n\n$colors: mergeColorMaps((\"white\": ($white, $black), \"black\": ($black, $white), \"light\": ($light, $light-invert), \"dark\": ($dark, $dark-invert), \"primary\": ($primary, $primary-invert, $primary-light, $primary-dark), \"link\": ($link, $link-invert, $link-light, $link-dark), \"info\": ($info, $info-invert, $info-light, $info-dark), \"success\": ($success, $success-invert, $success-light, $success-dark), \"warning\": ($warning, $warning-invert, $warning-light, $warning-dark), \"danger\": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors) !default\n\n$shades: mergeColorMaps((\"black-bis\": $black-bis, \"black-ter\": $black-ter, \"grey-darker\": $grey-darker, \"grey-dark\": $grey-dark, \"grey\": $grey, \"grey-light\": $grey-light, \"grey-lighter\": $grey-lighter, \"white-ter\": $white-ter, \"white-bis\": $white-bis), $custom-shades) !default\n\n$sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default\n","$button-color: $text-strong !default\n$button-background-color: $scheme-main !default\n$button-family: false !default\n\n$button-border-color: $border !default\n$button-border-width: $control-border-width !default\n\n$button-padding-vertical: calc(0.5em - #{$button-border-width}) !default\n$button-padding-horizontal: 1em !default\n\n$button-hover-color: $link-hover !default\n$button-hover-border-color: $link-hover-border !default\n\n$button-focus-color: $link-focus !default\n$button-focus-border-color: $link-focus-border !default\n$button-focus-box-shadow-size: 0 0 0 0.125em !default\n$button-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$button-active-color: $link-active !default\n$button-active-border-color: $link-active-border !default\n\n$button-text-color: $text !default\n$button-text-decoration: underline !default\n$button-text-hover-background-color: $background !default\n$button-text-hover-color: $text-strong !default\n\n$button-disabled-background-color: $scheme-main !default\n$button-disabled-border-color: $border !default\n$button-disabled-shadow: none !default\n$button-disabled-opacity: 0.5 !default\n\n$button-static-color: $text-light !default\n$button-static-background-color: $scheme-main-ter !default\n$button-static-border-color: $border !default\n\n$button-colors: $colors !default\n\n// The button sizes use mixins so they can be used at different breakpoints\n=button-small\n  border-radius: $radius-small\n  font-size: $size-small\n=button-normal\n  font-size: $size-normal\n=button-medium\n  font-size: $size-medium\n=button-large\n  font-size: $size-large\n\n.button\n  @extend %control\n  @extend %unselectable\n  background-color: $button-background-color\n  border-color: $button-border-color\n  border-width: $button-border-width\n  color: $button-color\n  cursor: pointer\n  @if $button-family\n    font-family: $button-family\n  justify-content: center\n  padding-bottom: $button-padding-vertical\n  padding-left: $button-padding-horizontal\n  padding-right: $button-padding-horizontal\n  padding-top: $button-padding-vertical\n  text-align: center\n  white-space: nowrap\n  strong\n    color: inherit\n  .icon\n    &,\n    &.is-small,\n    &.is-medium,\n    &.is-large\n      height: 1.5em\n      width: 1.5em\n    &:first-child:not(:last-child)\n      +ltr-property(\"margin\", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}), false)\n      +ltr-property(\"margin\", $button-padding-horizontal / 4)\n    &:last-child:not(:first-child)\n      +ltr-property(\"margin\", $button-padding-horizontal / 4, false)\n      +ltr-property(\"margin\", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}))\n    &:first-child:last-child\n      margin-left: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})\n      margin-right: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})\n  // States\n  &:hover,\n  &.is-hovered\n    border-color: $button-hover-border-color\n    color: $button-hover-color\n  &:focus,\n  &.is-focused\n    border-color: $button-focus-border-color\n    color: $button-focus-color\n    &:not(:active)\n      box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color\n  &:active,\n  &.is-active\n    border-color: $button-active-border-color\n    color: $button-active-color\n  // Colors\n  &.is-text\n    background-color: transparent\n    border-color: transparent\n    color: $button-text-color\n    text-decoration: $button-text-decoration\n    &:hover,\n    &.is-hovered,\n    &:focus,\n    &.is-focused\n      background-color: $button-text-hover-background-color\n      color: $button-text-hover-color\n    &:active,\n    &.is-active\n      background-color: bulmaDarken($button-text-hover-background-color, 5%)\n      color: $button-text-hover-color\n    &[disabled],\n    fieldset[disabled] &\n      background-color: transparent\n      border-color: transparent\n      box-shadow: none\n  @each $name, $pair in $button-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      background-color: $color\n      border-color: transparent\n      color: $color-invert\n      &:hover,\n      &.is-hovered\n        background-color: bulmaDarken($color, 2.5%)\n        border-color: transparent\n        color: $color-invert\n      &:focus,\n      &.is-focused\n        border-color: transparent\n        color: $color-invert\n        &:not(:active)\n          box-shadow: $button-focus-box-shadow-size bulmaRgba($color, 0.25)\n      &:active,\n      &.is-active\n        background-color: bulmaDarken($color, 5%)\n        border-color: transparent\n        color: $color-invert\n      &[disabled],\n      fieldset[disabled] &\n        background-color: $color\n        border-color: transparent\n        box-shadow: none\n      &.is-inverted\n        background-color: $color-invert\n        color: $color\n        &:hover,\n        &.is-hovered\n          background-color: bulmaDarken($color-invert, 5%)\n        &[disabled],\n        fieldset[disabled] &\n          background-color: $color-invert\n          border-color: transparent\n          box-shadow: none\n          color: $color\n      &.is-loading\n        &::after\n          border-color: transparent transparent $color-invert $color-invert !important\n      &.is-outlined\n        background-color: transparent\n        border-color: $color\n        color: $color\n        &:hover,\n        &.is-hovered,\n        &:focus,\n        &.is-focused\n          background-color: $color\n          border-color: $color\n          color: $color-invert\n        &.is-loading\n          &::after\n            border-color: transparent transparent $color $color !important\n          &:hover,\n          &.is-hovered,\n          &:focus,\n          &.is-focused\n            &::after\n              border-color: transparent transparent $color-invert $color-invert !important\n        &[disabled],\n        fieldset[disabled] &\n          background-color: transparent\n          border-color: $color\n          box-shadow: none\n          color: $color\n      &.is-inverted.is-outlined\n        background-color: transparent\n        border-color: $color-invert\n        color: $color-invert\n        &:hover,\n        &.is-hovered,\n        &:focus,\n        &.is-focused\n          background-color: $color-invert\n          color: $color\n        &.is-loading\n          &:hover,\n          &.is-hovered,\n          &:focus,\n          &.is-focused\n            &::after\n              border-color: transparent transparent $color $color !important\n        &[disabled],\n        fieldset[disabled] &\n          background-color: transparent\n          border-color: $color-invert\n          box-shadow: none\n          color: $color-invert\n      // If light and dark colors are provided\n      @if length($pair) >= 4\n        $color-light: nth($pair, 3)\n        $color-dark: nth($pair, 4)\n        &.is-light\n          background-color: $color-light\n          color: $color-dark\n          &:hover,\n          &.is-hovered\n            background-color: bulmaDarken($color-light, 2.5%)\n            border-color: transparent\n            color: $color-dark\n          &:active,\n          &.is-active\n            background-color: bulmaDarken($color-light, 5%)\n            border-color: transparent\n            color: $color-dark\n  // Sizes\n  &.is-small\n    +button-small\n  &.is-normal\n    +button-normal\n  &.is-medium\n    +button-medium\n  &.is-large\n    +button-large\n  // Modifiers\n  &[disabled],\n  fieldset[disabled] &\n    background-color: $button-disabled-background-color\n    border-color: $button-disabled-border-color\n    box-shadow: $button-disabled-shadow\n    opacity: $button-disabled-opacity\n  &.is-fullwidth\n    display: flex\n    width: 100%\n  &.is-loading\n    color: transparent !important\n    pointer-events: none\n    &::after\n      @extend %loader\n      +center(1em)\n      position: absolute !important\n  &.is-static\n    background-color: $button-static-background-color\n    border-color: $button-static-border-color\n    color: $button-static-color\n    box-shadow: none\n    pointer-events: none\n  &.is-rounded\n    border-radius: $radius-rounded\n    padding-left: calc(#{$button-padding-horizontal} + 0.25em)\n    padding-right: calc(#{$button-padding-horizontal} + 0.25em)\n\n.buttons\n  align-items: center\n  display: flex\n  flex-wrap: wrap\n  justify-content: flex-start\n  .button\n    margin-bottom: 0.5rem\n    &:not(:last-child):not(.is-fullwidth)\n      +ltr-property(\"margin\", 0.5rem)\n  &:last-child\n    margin-bottom: -0.5rem\n  &:not(:last-child)\n    margin-bottom: 1rem\n  // Sizes\n  &.are-small\n    .button:not(.is-normal):not(.is-medium):not(.is-large)\n      +button-small\n  &.are-medium\n    .button:not(.is-small):not(.is-normal):not(.is-large)\n      +button-medium\n  &.are-large\n    .button:not(.is-small):not(.is-normal):not(.is-medium)\n      +button-large\n  &.has-addons\n    .button\n      &:not(:first-child)\n        border-bottom-left-radius: 0\n        border-top-left-radius: 0\n      &:not(:last-child)\n        border-bottom-right-radius: 0\n        border-top-right-radius: 0\n        +ltr-property(\"margin\", -1px)\n      &:last-child\n        +ltr-property(\"margin\", 0)\n      &:hover,\n      &.is-hovered\n        z-index: 2\n      &:focus,\n      &.is-focused,\n      &:active,\n      &.is-active,\n      &.is-selected\n        z-index: 3\n        &:hover\n          z-index: 4\n      &.is-expanded\n        flex-grow: 1\n        flex-shrink: 1\n  &.is-centered\n    justify-content: center\n    &:not(.has-addons)\n      .button:not(.is-fullwidth)\n        margin-left: 0.25rem\n        margin-right: 0.25rem\n  &.is-right\n    justify-content: flex-end\n    &:not(.has-addons)\n      .button:not(.is-fullwidth)\n        margin-left: 0.25rem\n        margin-right: 0.25rem\n","$container-offset: (2 * $gap) !default\n$container-max-width: $fullhd !default\n\n.container\n  flex-grow: 1\n  margin: 0 auto\n  position: relative\n  width: auto\n  &.is-fluid\n    max-width: none !important\n    padding-left: $gap\n    padding-right: $gap\n    width: 100%\n  +desktop\n    max-width: $desktop - $container-offset\n  +until-widescreen\n    &.is-widescreen:not(.is-max-desktop)\n      max-width: min($widescreen, $container-max-width) - $container-offset\n  +until-fullhd\n    &.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen)\n      max-width: min($fullhd, $container-max-width) - $container-offset\n  +widescreen\n    &:not(.is-max-desktop)\n      max-width: min($widescreen, $container-max-width) - $container-offset\n  +fullhd\n    &:not(.is-max-desktop):not(.is-max-widescreen)\n      max-width: min($fullhd, $container-max-width) - $container-offset\n","$content-heading-color: $text-strong !default\n$content-heading-weight: $weight-semibold !default\n$content-heading-line-height: 1.125 !default\n\n$content-blockquote-background-color: $background !default\n$content-blockquote-border-left: 5px solid $border !default\n$content-blockquote-padding: 1.25em 1.5em !default\n\n$content-pre-padding: 1.25em 1.5em !default\n\n$content-table-cell-border: 1px solid $border !default\n$content-table-cell-border-width: 0 0 1px !default\n$content-table-cell-padding: 0.5em 0.75em !default\n$content-table-cell-heading-color: $text-strong !default\n$content-table-head-cell-border-width: 0 0 2px !default\n$content-table-head-cell-color: $text-strong !default\n$content-table-foot-cell-border-width: 2px 0 0 !default\n$content-table-foot-cell-color: $text-strong !default\n\n.content\n  @extend %block\n  // Inline\n  li + li\n    margin-top: 0.25em\n  // Block\n  p,\n  dl,\n  ol,\n  ul,\n  blockquote,\n  pre,\n  table\n    &:not(:last-child)\n      margin-bottom: 1em\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6\n    color: $content-heading-color\n    font-weight: $content-heading-weight\n    line-height: $content-heading-line-height\n  h1\n    font-size: 2em\n    margin-bottom: 0.5em\n    &:not(:first-child)\n      margin-top: 1em\n  h2\n    font-size: 1.75em\n    margin-bottom: 0.5714em\n    &:not(:first-child)\n      margin-top: 1.1428em\n  h3\n    font-size: 1.5em\n    margin-bottom: 0.6666em\n    &:not(:first-child)\n      margin-top: 1.3333em\n  h4\n    font-size: 1.25em\n    margin-bottom: 0.8em\n  h5\n    font-size: 1.125em\n    margin-bottom: 0.8888em\n  h6\n    font-size: 1em\n    margin-bottom: 1em\n  blockquote\n    background-color: $content-blockquote-background-color\n    +ltr-property(\"border\", $content-blockquote-border-left, false)\n    padding: $content-blockquote-padding\n  ol\n    list-style-position: outside\n    +ltr-property(\"margin\", 2em, false)\n    margin-top: 1em\n    &:not([type])\n      list-style-type: decimal\n      &.is-lower-alpha\n        list-style-type: lower-alpha\n      &.is-lower-roman\n        list-style-type: lower-roman\n      &.is-upper-alpha\n        list-style-type: upper-alpha\n      &.is-upper-roman\n        list-style-type: upper-roman\n  ul\n    list-style: disc outside\n    +ltr-property(\"margin\", 2em, false)\n    margin-top: 1em\n    ul\n      list-style-type: circle\n      margin-top: 0.5em\n      ul\n        list-style-type: square\n  dd\n    +ltr-property(\"margin\", 2em, false)\n  figure\n    margin-left: 2em\n    margin-right: 2em\n    text-align: center\n    &:not(:first-child)\n      margin-top: 2em\n    &:not(:last-child)\n      margin-bottom: 2em\n    img\n      display: inline-block\n    figcaption\n      font-style: italic\n  pre\n    +overflow-touch\n    overflow-x: auto\n    padding: $content-pre-padding\n    white-space: pre\n    word-wrap: normal\n  sup,\n  sub\n    font-size: 75%\n  table\n    width: 100%\n    td,\n    th\n      border: $content-table-cell-border\n      border-width: $content-table-cell-border-width\n      padding: $content-table-cell-padding\n      vertical-align: top\n    th\n      color: $content-table-cell-heading-color\n      &:not([align])\n        text-align: inherit\n    thead\n      td,\n      th\n        border-width: $content-table-head-cell-border-width\n        color: $content-table-head-cell-color\n    tfoot\n      td,\n      th\n        border-width: $content-table-foot-cell-border-width\n        color: $content-table-foot-cell-color\n    tbody\n      tr\n        &:last-child\n          td,\n          th\n            border-bottom-width: 0\n  .tabs\n    li + li\n      margin-top: 0\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n","$icon-dimensions: 1.5rem !default\n$icon-dimensions-small: 1rem !default\n$icon-dimensions-medium: 2rem !default\n$icon-dimensions-large: 3rem !default\n\n.icon\n  align-items: center\n  display: inline-flex\n  justify-content: center\n  height: $icon-dimensions\n  width: $icon-dimensions\n  // Sizes\n  &.is-small\n    height: $icon-dimensions-small\n    width: $icon-dimensions-small\n  &.is-medium\n    height: $icon-dimensions-medium\n    width: $icon-dimensions-medium\n  &.is-large\n    height: $icon-dimensions-large\n    width: $icon-dimensions-large\n","$notification-background-color: $background !default\n$notification-code-background-color: $scheme-main !default\n$notification-radius: $radius !default\n$notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default\n\n$notification-colors: $colors !default\n\n.notification\n  @extend %block\n  background-color: $notification-background-color\n  border-radius: $notification-radius\n  position: relative\n  +ltr\n    padding: $notification-padding-ltr\n  +rtl\n    padding: $notification-padding-rtl\n  a:not(.button):not(.dropdown-item)\n    color: currentColor\n    text-decoration: underline\n  strong\n    color: currentColor\n  code,\n  pre\n    background: $notification-code-background-color\n  pre code\n    background: transparent\n  & > .delete\n    +ltr-position(0.5rem)\n    position: absolute\n    top: 0.5rem\n  .title,\n  .subtitle,\n  .content\n    color: currentColor\n  // Colors\n  @each $name, $pair in $notification-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      background-color: $color\n      color: $color-invert\n      // If light and dark colors are provided\n      @if length($pair) >= 4\n        $color-light: nth($pair, 3)\n        $color-dark: nth($pair, 4)\n        &.is-light\n          background-color: $color-light\n          color: $color-dark\n","$progress-bar-background-color: $border-light !default\n$progress-value-background-color: $text !default\n$progress-border-radius: $radius-rounded !default\n\n$progress-indeterminate-duration: 1.5s !default\n\n$progress-colors: $colors !default\n\n.progress\n  @extend %block\n  -moz-appearance: none\n  -webkit-appearance: none\n  border: none\n  border-radius: $progress-border-radius\n  display: block\n  height: $size-normal\n  overflow: hidden\n  padding: 0\n  width: 100%\n  &::-webkit-progress-bar\n    background-color: $progress-bar-background-color\n  &::-webkit-progress-value\n    background-color: $progress-value-background-color\n  &::-moz-progress-bar\n    background-color: $progress-value-background-color\n  &::-ms-fill\n    background-color: $progress-value-background-color\n    border: none\n  // Colors\n  @each $name, $pair in $progress-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      &::-webkit-progress-value\n        background-color: $color\n      &::-moz-progress-bar\n        background-color: $color\n      &::-ms-fill\n        background-color: $color\n      &:indeterminate\n        background-image: linear-gradient(to right, $color 30%, $progress-bar-background-color 30%)\n\n  &:indeterminate\n    animation-duration: $progress-indeterminate-duration\n    animation-iteration-count: infinite\n    animation-name: moveIndeterminate\n    animation-timing-function: linear\n    background-color: $progress-bar-background-color\n    background-image: linear-gradient(to right, $text 30%, $progress-bar-background-color 30%)\n    background-position: top left\n    background-repeat: no-repeat\n    background-size: 150% 150%\n    &::-webkit-progress-bar\n      background-color: transparent\n    &::-moz-progress-bar\n      background-color: transparent\n    &::-ms-fill\n      animation-name: none\n\n  // Sizes\n  &.is-small\n    height: $size-small\n  &.is-medium\n    height: $size-medium\n  &.is-large\n    height: $size-large\n\n@keyframes moveIndeterminate\n  from\n    background-position: 200% 0\n  to\n    background-position: -200% 0\n","$table-color: $text-strong !default\n$table-background-color: $scheme-main !default\n\n$table-cell-border: 1px solid $border !default\n$table-cell-border-width: 0 0 1px !default\n$table-cell-padding: 0.5em 0.75em !default\n$table-cell-heading-color: $text-strong !default\n\n$table-head-cell-border-width: 0 0 2px !default\n$table-head-cell-color: $text-strong !default\n$table-foot-cell-border-width: 2px 0 0 !default\n$table-foot-cell-color: $text-strong !default\n\n$table-head-background-color: transparent !default\n$table-body-background-color: transparent !default\n$table-foot-background-color: transparent !default\n\n$table-row-hover-background-color: $scheme-main-bis !default\n\n$table-row-active-background-color: $primary !default\n$table-row-active-color: $primary-invert !default\n\n$table-striped-row-even-background-color: $scheme-main-bis !default\n$table-striped-row-even-hover-background-color: $scheme-main-ter !default\n\n$table-colors: $colors !default\n\n.table\n  @extend %block\n  background-color: $table-background-color\n  color: $table-color\n  td,\n  th\n    border: $table-cell-border\n    border-width: $table-cell-border-width\n    padding: $table-cell-padding\n    vertical-align: top\n    // Colors\n    @each $name, $pair in $table-colors\n      $color: nth($pair, 1)\n      $color-invert: nth($pair, 2)\n      &.is-#{$name}\n        background-color: $color\n        border-color: $color\n        color: $color-invert\n    // Modifiers\n    &.is-narrow\n      white-space: nowrap\n      width: 1%\n    &.is-selected\n      background-color: $table-row-active-background-color\n      color: $table-row-active-color\n      a,\n      strong\n        color: currentColor\n    &.is-vcentered\n      vertical-align: middle\n  th\n    color: $table-cell-heading-color\n    &:not([align])\n      text-align: inherit\n  tr\n    &.is-selected\n      background-color: $table-row-active-background-color\n      color: $table-row-active-color\n      a,\n      strong\n        color: currentColor\n      td,\n      th\n        border-color: $table-row-active-color\n        color: currentColor\n  thead\n    background-color: $table-head-background-color\n    td,\n    th\n      border-width: $table-head-cell-border-width\n      color: $table-head-cell-color\n  tfoot\n    background-color: $table-foot-background-color\n    td,\n    th\n      border-width: $table-foot-cell-border-width\n      color: $table-foot-cell-color\n  tbody\n    background-color: $table-body-background-color\n    tr\n      &:last-child\n        td,\n        th\n          border-bottom-width: 0\n  // Modifiers\n  &.is-bordered\n    td,\n    th\n      border-width: 1px\n    tr\n      &:last-child\n        td,\n        th\n          border-bottom-width: 1px\n  &.is-fullwidth\n    width: 100%\n  &.is-hoverable\n    tbody\n      tr:not(.is-selected)\n        &:hover\n          background-color: $table-row-hover-background-color\n    &.is-striped\n      tbody\n        tr:not(.is-selected)\n          &:hover\n            background-color: $table-row-hover-background-color\n            &:nth-child(even)\n              background-color: $table-striped-row-even-hover-background-color\n  &.is-narrow\n    td,\n    th\n      padding: 0.25em 0.5em\n  &.is-striped\n    tbody\n      tr:not(.is-selected)\n        &:nth-child(even)\n          background-color: $table-striped-row-even-background-color\n\n.table-container\n  @extend %block\n  +overflow-touch\n  overflow: auto\n  overflow-y: hidden\n  max-width: 100%\n","$title-color: $text-strong !default\n$title-family: false !default\n$title-size: $size-3 !default\n$title-weight: $weight-semibold !default\n$title-line-height: 1.125 !default\n$title-strong-color: inherit !default\n$title-strong-weight: inherit !default\n$title-sub-size: 0.75em !default\n$title-sup-size: 0.75em !default\n\n$subtitle-color: $text !default\n$subtitle-family: false !default\n$subtitle-size: $size-5 !default\n$subtitle-weight: $weight-normal !default\n$subtitle-line-height: 1.25 !default\n$subtitle-strong-color: $text-strong !default\n$subtitle-strong-weight: $weight-semibold !default\n$subtitle-negative-margin: -1.25rem !default\n\n.title,\n.subtitle\n  @extend %block\n  word-break: break-word\n  em,\n  span\n    font-weight: inherit\n  sub\n    font-size: $title-sub-size\n  sup\n    font-size: $title-sup-size\n  .tag\n    vertical-align: middle\n\n.title\n  color: $title-color\n  @if $title-family\n    font-family: $title-family\n  font-size: $title-size\n  font-weight: $title-weight\n  line-height: $title-line-height\n  strong\n    color: $title-strong-color\n    font-weight: $title-strong-weight\n  & + .highlight\n    margin-top: -0.75rem\n  &:not(.is-spaced) + .subtitle\n    margin-top: $subtitle-negative-margin\n  // Sizes\n  @each $size in $sizes\n    $i: index($sizes, $size)\n    &.is-#{$i}\n      font-size: $size\n\n.subtitle\n  color: $subtitle-color\n  @if $subtitle-family\n    font-family: $subtitle-family\n  font-size: $subtitle-size\n  font-weight: $subtitle-weight\n  line-height: $subtitle-line-height\n  strong\n    color: $subtitle-strong-color\n    font-weight: $subtitle-strong-weight\n  &:not(.is-spaced) + .title\n    margin-top: $subtitle-negative-margin\n  // Sizes\n  @each $size in $sizes\n    $i: index($sizes, $size)\n    &.is-#{$i}\n      font-size: $size\n",".block\n  @extend %block\n\n.delete\n  @extend %delete\n\n.heading\n  display: block\n  font-size: 11px\n  letter-spacing: 1px\n  margin-bottom: 5px\n  text-transform: uppercase\n\n.highlight\n  @extend %block\n  font-weight: $weight-normal\n  max-width: 100%\n  overflow: hidden\n  padding: 0\n  pre\n    overflow: auto\n    max-width: 100%\n\n.loader\n  @extend %loader\n\n.number\n  align-items: center\n  background-color: $background\n  border-radius: $radius-rounded\n  display: inline-flex\n  font-size: $size-medium\n  height: 2em\n  justify-content: center\n  margin-right: 1.5rem\n  min-width: 2.5em\n  padding: 0.25rem 0.5rem\n  text-align: center\n  vertical-align: top\n","$form-colors: $colors !default\n\n$input-color: $text-strong !default\n$input-background-color: $scheme-main !default\n$input-border-color: $border !default\n$input-height: $control-height !default\n$input-shadow: inset 0 0.0625em 0.125em rgba($scheme-invert, 0.05) !default\n$input-placeholder-color: bulmaRgba($input-color, 0.3) !default\n\n$input-hover-color: $text-strong !default\n$input-hover-border-color: $border-hover !default\n\n$input-focus-color: $text-strong !default\n$input-focus-border-color: $link !default\n$input-focus-box-shadow-size: 0 0 0 0.125em !default\n$input-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$input-disabled-color: $text-light !default\n$input-disabled-background-color: $background !default\n$input-disabled-border-color: $background !default\n$input-disabled-placeholder-color: bulmaRgba($input-disabled-color, 0.3) !default\n\n$input-arrow: $link !default\n\n$input-icon-color: $border !default\n$input-icon-active-color: $text !default\n\n$input-radius: $radius !default\n\n=input\n  @extend %control\n  background-color: $input-background-color\n  border-color: $input-border-color\n  border-radius: $input-radius\n  color: $input-color\n  +placeholder\n    color: $input-placeholder-color\n  &:hover,\n  &.is-hovered\n    border-color: $input-hover-border-color\n  &:focus,\n  &.is-focused,\n  &:active,\n  &.is-active\n    border-color: $input-focus-border-color\n    box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color\n  &[disabled],\n  fieldset[disabled] &\n    background-color: $input-disabled-background-color\n    border-color: $input-disabled-border-color\n    box-shadow: none\n    color: $input-disabled-color\n    +placeholder\n      color: $input-disabled-placeholder-color\n\n%input\n  +input\n","$textarea-padding: $control-padding-horizontal !default\n$textarea-max-height: 40em !default\n$textarea-min-height: 8em !default\n\n$textarea-colors: $form-colors !default\n\n%input-textarea\n  @extend %input\n  box-shadow: $input-shadow\n  max-width: 100%\n  width: 100%\n  &[readonly]\n    box-shadow: none\n  // Colors\n  @each $name, $pair in $textarea-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      border-color: $color\n      &:focus,\n      &.is-focused,\n      &:active,\n      &.is-active\n        box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n  // Sizes\n  &.is-small\n    +control-small\n  &.is-medium\n    +control-medium\n  &.is-large\n    +control-large\n  // Modifiers\n  &.is-fullwidth\n    display: block\n    width: 100%\n  &.is-inline\n    display: inline\n    width: auto\n\n.input\n  @extend %input-textarea\n  &.is-rounded\n    border-radius: $radius-rounded\n    padding-left: calc(#{$control-padding-horizontal} + 0.375em)\n    padding-right: calc(#{$control-padding-horizontal} + 0.375em)\n  &.is-static\n    background-color: transparent\n    border-color: transparent\n    box-shadow: none\n    padding-left: 0\n    padding-right: 0\n\n.textarea\n  @extend %input-textarea\n  display: block\n  max-width: 100%\n  min-width: 100%\n  padding: $textarea-padding\n  resize: vertical\n  &:not([rows])\n    max-height: $textarea-max-height\n    min-height: $textarea-min-height\n  &[rows]\n    height: initial\n  // Modifiers\n  &.has-fixed-size\n    resize: none\n","%checkbox-radio\n  cursor: pointer\n  display: inline-block\n  line-height: 1.25\n  position: relative\n  input\n    cursor: pointer\n  &:hover\n    color: $input-hover-color\n  &[disabled],\n  fieldset[disabled] &,\n  input[disabled]\n    color: $input-disabled-color\n    cursor: not-allowed\n\n.checkbox\n  @extend %checkbox-radio\n\n.radio\n  @extend %checkbox-radio\n  & + .radio\n    +ltr-property(\"margin\", 0.5em, false)\n","$select-colors: $form-colors !default\n\n.select\n  display: inline-block\n  max-width: 100%\n  position: relative\n  vertical-align: top\n  &:not(.is-multiple)\n    height: $input-height\n  &:not(.is-multiple):not(.is-loading)\n    &::after\n      @extend %arrow\n      border-color: $input-arrow\n      +ltr-position(1.125em)\n      z-index: 4\n  &.is-rounded\n    select\n      border-radius: $radius-rounded\n      +ltr-property(\"padding\", 1em, false)\n  select\n    @extend %input\n    cursor: pointer\n    display: block\n    font-size: 1em\n    max-width: 100%\n    outline: none\n    &::-ms-expand\n      display: none\n    &[disabled]:hover,\n    fieldset[disabled] &:hover\n      border-color: $input-disabled-border-color\n    &:not([multiple])\n      +ltr-property(\"padding\", 2.5em)\n    &[multiple]\n      height: auto\n      padding: 0\n      option\n        padding: 0.5em 1em\n  // States\n  &:not(.is-multiple):not(.is-loading):hover\n    &::after\n      border-color: $input-hover-color\n  // Colors\n  @each $name, $pair in $select-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      &:not(:hover)::after\n        border-color: $color\n      select\n        border-color: $color\n        &:hover,\n        &.is-hovered\n          border-color: bulmaDarken($color, 5%)\n        &:focus,\n        &.is-focused,\n        &:active,\n        &.is-active\n          box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n  // Sizes\n  &.is-small\n    +control-small\n  &.is-medium\n    +control-medium\n  &.is-large\n    +control-large\n  // Modifiers\n  &.is-disabled\n    &::after\n      border-color: $input-disabled-color\n  &.is-fullwidth\n    width: 100%\n    select\n      width: 100%\n  &.is-loading\n    &::after\n      @extend %loader\n      margin-top: 0\n      position: absolute\n      +ltr-position(0.625em)\n      top: 0.625em\n      transform: none\n    &.is-small:after\n      font-size: $size-small\n    &.is-medium:after\n      font-size: $size-medium\n    &.is-large:after\n      font-size: $size-large\n","$file-border-color: $border !default\n$file-radius: $radius !default\n\n$file-cta-background-color: $scheme-main-ter !default\n$file-cta-color: $text !default\n$file-cta-hover-color: $text-strong !default\n$file-cta-active-color: $text-strong !default\n\n$file-name-border-color: $border !default\n$file-name-border-style: solid !default\n$file-name-border-width: 1px 1px 1px 0 !default\n$file-name-max-width: 16em !default\n\n$file-colors: $form-colors !default\n\n.file\n  @extend %unselectable\n  align-items: stretch\n  display: flex\n  justify-content: flex-start\n  position: relative\n  // Colors\n  @each $name, $pair in $file-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      .file-cta\n        background-color: $color\n        border-color: transparent\n        color: $color-invert\n      &:hover,\n      &.is-hovered\n        .file-cta\n          background-color: bulmaDarken($color, 2.5%)\n          border-color: transparent\n          color: $color-invert\n      &:focus,\n      &.is-focused\n        .file-cta\n          border-color: transparent\n          box-shadow: 0 0 0.5em bulmaRgba($color, 0.25)\n          color: $color-invert\n      &:active,\n      &.is-active\n        .file-cta\n          background-color: bulmaDarken($color, 5%)\n          border-color: transparent\n          color: $color-invert\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n    .file-icon\n      .fa\n        font-size: 21px\n  &.is-large\n    font-size: $size-large\n    .file-icon\n      .fa\n        font-size: 28px\n  // Modifiers\n  &.has-name\n    .file-cta\n      border-bottom-right-radius: 0\n      border-top-right-radius: 0\n    .file-name\n      border-bottom-left-radius: 0\n      border-top-left-radius: 0\n    &.is-empty\n      .file-cta\n        border-radius: $file-radius\n      .file-name\n        display: none\n  &.is-boxed\n    .file-label\n      flex-direction: column\n    .file-cta\n      flex-direction: column\n      height: auto\n      padding: 1em 3em\n    .file-name\n      border-width: 0 1px 1px\n    .file-icon\n      height: 1.5em\n      width: 1.5em\n      .fa\n        font-size: 21px\n    &.is-small\n      .file-icon .fa\n        font-size: 14px\n    &.is-medium\n      .file-icon .fa\n        font-size: 28px\n    &.is-large\n      .file-icon .fa\n        font-size: 35px\n    &.has-name\n      .file-cta\n        border-radius: $file-radius $file-radius 0 0\n      .file-name\n        border-radius: 0 0 $file-radius $file-radius\n        border-width: 0 1px 1px\n  &.is-centered\n    justify-content: center\n  &.is-fullwidth\n    .file-label\n      width: 100%\n    .file-name\n      flex-grow: 1\n      max-width: none\n  &.is-right\n    justify-content: flex-end\n    .file-cta\n      border-radius: 0 $file-radius $file-radius 0\n    .file-name\n      border-radius: $file-radius 0 0 $file-radius\n      border-width: 1px 0 1px 1px\n      order: -1\n\n.file-label\n  align-items: stretch\n  display: flex\n  cursor: pointer\n  justify-content: flex-start\n  overflow: hidden\n  position: relative\n  &:hover\n    .file-cta\n      background-color: bulmaDarken($file-cta-background-color, 2.5%)\n      color: $file-cta-hover-color\n    .file-name\n      border-color: bulmaDarken($file-name-border-color, 2.5%)\n  &:active\n    .file-cta\n      background-color: bulmaDarken($file-cta-background-color, 5%)\n      color: $file-cta-active-color\n    .file-name\n      border-color: bulmaDarken($file-name-border-color, 5%)\n\n.file-input\n  height: 100%\n  left: 0\n  opacity: 0\n  outline: none\n  position: absolute\n  top: 0\n  width: 100%\n\n.file-cta,\n.file-name\n  @extend %control\n  border-color: $file-border-color\n  border-radius: $file-radius\n  font-size: 1em\n  padding-left: 1em\n  padding-right: 1em\n  white-space: nowrap\n\n.file-cta\n  background-color: $file-cta-background-color\n  color: $file-cta-color\n\n.file-name\n  border-color: $file-name-border-color\n  border-style: $file-name-border-style\n  border-width: $file-name-border-width\n  display: block\n  max-width: $file-name-max-width\n  overflow: hidden\n  text-align: inherit\n  text-overflow: ellipsis\n\n.file-icon\n  align-items: center\n  display: flex\n  height: 1em\n  justify-content: center\n  +ltr-property(\"margin\", 0.5em)\n  width: 1em\n  .fa\n    font-size: 14px\n","$label-color: $text-strong !default\n$label-weight: $weight-bold !default\n\n$help-size: $size-small !default\n\n$label-colors: $form-colors !default\n\n.label\n  color: $label-color\n  display: block\n  font-size: $size-normal\n  font-weight: $label-weight\n  &:not(:last-child)\n    margin-bottom: 0.5em\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n\n.help\n  display: block\n  font-size: $help-size\n  margin-top: 0.25rem\n  @each $name, $pair in $label-colors\n    $color: nth($pair, 1)\n    &.is-#{$name}\n      color: $color\n\n// Containers\n\n.field\n  &:not(:last-child)\n    margin-bottom: 0.75rem\n  // Modifiers\n  &.has-addons\n    display: flex\n    justify-content: flex-start\n    .control\n      &:not(:last-child)\n        +ltr-property(\"margin\", -1px)\n      &:not(:first-child):not(:last-child)\n        .button,\n        .input,\n        .select select\n          border-radius: 0\n      &:first-child:not(:only-child)\n        .button,\n        .input,\n        .select select\n          +ltr\n            border-bottom-right-radius: 0\n            border-top-right-radius: 0\n          +rtl\n            border-bottom-left-radius: 0\n            border-top-left-radius: 0\n      &:last-child:not(:only-child)\n        .button,\n        .input,\n        .select select\n          +ltr\n            border-bottom-left-radius: 0\n            border-top-left-radius: 0\n          +rtl\n            border-bottom-right-radius: 0\n            border-top-right-radius: 0\n      .button,\n      .input,\n      .select select\n        &:not([disabled])\n          &:hover,\n          &.is-hovered\n            z-index: 2\n          &:focus,\n          &.is-focused,\n          &:active,\n          &.is-active\n            z-index: 3\n            &:hover\n              z-index: 4\n      &.is-expanded\n        flex-grow: 1\n        flex-shrink: 1\n    &.has-addons-centered\n      justify-content: center\n    &.has-addons-right\n      justify-content: flex-end\n    &.has-addons-fullwidth\n      .control\n        flex-grow: 1\n        flex-shrink: 0\n  &.is-grouped\n    display: flex\n    justify-content: flex-start\n    & > .control\n      flex-shrink: 0\n      &:not(:last-child)\n        margin-bottom: 0\n        +ltr-property(\"margin\", 0.75rem)\n      &.is-expanded\n        flex-grow: 1\n        flex-shrink: 1\n    &.is-grouped-centered\n      justify-content: center\n    &.is-grouped-right\n      justify-content: flex-end\n    &.is-grouped-multiline\n      flex-wrap: wrap\n      & > .control\n        &:last-child,\n        &:not(:last-child)\n          margin-bottom: 0.75rem\n      &:last-child\n        margin-bottom: -0.75rem\n      &:not(:last-child)\n        margin-bottom: 0\n  &.is-horizontal\n    +tablet\n      display: flex\n\n.field-label\n  .label\n    font-size: inherit\n  +mobile\n    margin-bottom: 0.5rem\n  +tablet\n    flex-basis: 0\n    flex-grow: 1\n    flex-shrink: 0\n    +ltr-property(\"margin\", 1.5rem)\n    text-align: right\n    &.is-small\n      font-size: $size-small\n      padding-top: 0.375em\n    &.is-normal\n      padding-top: 0.375em\n    &.is-medium\n      font-size: $size-medium\n      padding-top: 0.375em\n    &.is-large\n      font-size: $size-large\n      padding-top: 0.375em\n\n.field-body\n  .field .field\n    margin-bottom: 0\n  +tablet\n    display: flex\n    flex-basis: 0\n    flex-grow: 5\n    flex-shrink: 1\n    .field\n      margin-bottom: 0\n    & > .field\n      flex-shrink: 1\n      &:not(.is-narrow)\n        flex-grow: 1\n      &:not(:last-child)\n        +ltr-property(\"margin\", 0.75rem)\n\n.control\n  box-sizing: border-box\n  clear: both\n  font-size: $size-normal\n  position: relative\n  text-align: inherit\n  // Modifiers\n  &.has-icons-left,\n  &.has-icons-right\n    .input,\n    .select\n      &:focus\n        & ~ .icon\n          color: $input-icon-active-color\n      &.is-small ~ .icon\n        font-size: $size-small\n      &.is-medium ~ .icon\n        font-size: $size-medium\n      &.is-large ~ .icon\n        font-size: $size-large\n    .icon\n      color: $input-icon-color\n      height: $input-height\n      pointer-events: none\n      position: absolute\n      top: 0\n      width: $input-height\n      z-index: 4\n  &.has-icons-left\n    .input,\n    .select select\n      padding-left: $input-height\n    .icon.is-left\n      left: 0\n  &.has-icons-right\n    .input,\n    .select select\n      padding-right: $input-height\n    .icon.is-right\n      right: 0\n  &.is-loading\n    &::after\n      @extend %loader\n      position: absolute !important\n      +ltr-position(0.625em)\n      top: 0.625em\n      z-index: 4\n    &.is-small:after\n      font-size: $size-small\n    &.is-medium:after\n      font-size: $size-medium\n    &.is-large:after\n      font-size: $size-large\n","$level-item-spacing: ($block-spacing / 2) !default\n\n.level\n  @extend %block\n  align-items: center\n  justify-content: space-between\n  code\n    border-radius: $radius\n  img\n    display: inline-block\n    vertical-align: top\n  // Modifiers\n  &.is-mobile\n    display: flex\n    .level-left,\n    .level-right\n      display: flex\n    .level-left + .level-right\n      margin-top: 0\n    .level-item\n      &:not(:last-child)\n        margin-bottom: 0\n        +ltr-property(\"margin\", $level-item-spacing)\n      &:not(.is-narrow)\n        flex-grow: 1\n  // Responsiveness\n  +tablet\n    display: flex\n    & > .level-item\n      &:not(.is-narrow)\n        flex-grow: 1\n\n.level-item\n  align-items: center\n  display: flex\n  flex-basis: auto\n  flex-grow: 0\n  flex-shrink: 0\n  justify-content: center\n  .title,\n  .subtitle\n    margin-bottom: 0\n  // Responsiveness\n  +mobile\n    &:not(:last-child)\n      margin-bottom: $level-item-spacing\n\n.level-left,\n.level-right\n  flex-basis: auto\n  flex-grow: 0\n  flex-shrink: 0\n  .level-item\n    // Modifiers\n    &.is-flexible\n      flex-grow: 1\n    // Responsiveness\n    +tablet\n      &:not(:last-child)\n        +ltr-property(\"margin\", $level-item-spacing)\n\n.level-left\n  align-items: center\n  justify-content: flex-start\n  // Responsiveness\n  +mobile\n    & + .level-right\n      margin-top: 1.5rem\n  +tablet\n    display: flex\n\n.level-right\n  align-items: center\n  justify-content: flex-end\n  // Responsiveness\n  +tablet\n    display: flex\n","$menu-item-color: $text !default\n$menu-item-radius: $radius-small !default\n$menu-item-hover-color: $text-strong !default\n$menu-item-hover-background-color: $background !default\n$menu-item-active-color: $link-invert !default\n$menu-item-active-background-color: $link !default\n\n$menu-list-border-left: 1px solid $border !default\n$menu-list-line-height: 1.25 !default\n$menu-list-link-padding: 0.5em 0.75em !default\n$menu-nested-list-margin: 0.75em !default\n$menu-nested-list-padding-left: 0.75em !default\n\n$menu-label-color: $text-light !default\n$menu-label-font-size: 0.75em !default\n$menu-label-letter-spacing: 0.1em !default\n$menu-label-spacing: 1em !default\n\n.menu\n  font-size: $size-normal\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n\n.menu-list\n  line-height: $menu-list-line-height\n  a\n    border-radius: $menu-item-radius\n    color: $menu-item-color\n    display: block\n    padding: $menu-list-link-padding\n    &:hover\n      background-color: $menu-item-hover-background-color\n      color: $menu-item-hover-color\n    // Modifiers\n    &.is-active\n      background-color: $menu-item-active-background-color\n      color: $menu-item-active-color\n  li\n    ul\n      +ltr-property(\"border\", $menu-list-border-left, false)\n      margin: $menu-nested-list-margin\n      +ltr-property(\"padding\", $menu-nested-list-padding-left, false)\n\n.menu-label\n  color: $menu-label-color\n  font-size: $menu-label-font-size\n  letter-spacing: $menu-label-letter-spacing\n  text-transform: uppercase\n  &:not(:first-child)\n    margin-top: $menu-label-spacing\n  &:not(:last-child)\n    margin-bottom: $menu-label-spacing\n","$message-background-color: $background !default\n$message-radius: $radius !default\n\n$message-header-background-color: $text !default\n$message-header-color: $text-invert !default\n$message-header-weight: $weight-bold !default\n$message-header-padding: 0.75em 1em !default\n$message-header-radius: $radius !default\n\n$message-body-border-color: $border !default\n$message-body-border-width: 0 0 0 4px !default\n$message-body-color: $text !default\n$message-body-padding: 1.25em 1.5em !default\n$message-body-radius: $radius !default\n\n$message-body-pre-background-color: $scheme-main !default\n$message-body-pre-code-background-color: transparent !default\n\n$message-header-body-border-width: 0 !default\n$message-colors: $colors !default\n\n.message\n  @extend %block\n  background-color: $message-background-color\n  border-radius: $message-radius\n  font-size: $size-normal\n  strong\n    color: currentColor\n  a:not(.button):not(.tag):not(.dropdown-item)\n    color: currentColor\n    text-decoration: underline\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n  // Colors\n  @each $name, $components in $message-colors\n    $color: nth($components, 1)\n    $color-invert: nth($components, 2)\n    $color-light: null\n    $color-dark: null\n\n    @if length($components) >= 3\n      $color-light: nth($components, 3)\n      @if length($components) >= 4\n        $color-dark: nth($components, 4)\n      @else\n        $color-luminance: colorLuminance($color)\n        $darken-percentage: $color-luminance * 70%\n        $desaturate-percentage: $color-luminance * 30%\n        $color-dark: desaturate(darken($color, $darken-percentage), $desaturate-percentage)\n    @else\n      $color-lightning: max((100% - lightness($color)) - 2%, 0%)\n      $color-light: lighten($color, $color-lightning)\n\n    &.is-#{$name}\n      background-color: $color-light\n      .message-header\n        background-color: $color\n        color: $color-invert\n      .message-body\n        border-color: $color\n        color: $color-dark\n\n.message-header\n  align-items: center\n  background-color: $message-header-background-color\n  border-radius: $message-header-radius $message-header-radius 0 0\n  color: $message-header-color\n  display: flex\n  font-weight: $message-header-weight\n  justify-content: space-between\n  line-height: 1.25\n  padding: $message-header-padding\n  position: relative\n  .delete\n    flex-grow: 0\n    flex-shrink: 0\n    +ltr-property(\"margin\", 0.75em, false)\n  & + .message-body\n    border-width: $message-header-body-border-width\n    border-top-left-radius: 0\n    border-top-right-radius: 0\n\n.message-body\n  border-color: $message-body-border-color\n  border-radius: $message-body-radius\n  border-style: solid\n  border-width: $message-body-border-width\n  color: $message-body-color\n  padding: $message-body-padding\n  code,\n  pre\n    background-color: $message-body-pre-background-color\n  pre code\n    background-color: $message-body-pre-code-background-color\n","$pagination-color: $text-strong !default\n$pagination-border-color: $border !default\n$pagination-margin: -0.25rem !default\n$pagination-min-width: $control-height !default\n\n$pagination-item-font-size: 1em !default\n$pagination-item-margin: 0.25rem !default\n$pagination-item-padding-left: 0.5em !default\n$pagination-item-padding-right: 0.5em !default\n\n$pagination-hover-color: $link-hover !default\n$pagination-hover-border-color: $link-hover-border !default\n\n$pagination-focus-color: $link-focus !default\n$pagination-focus-border-color: $link-focus-border !default\n\n$pagination-active-color: $link-active !default\n$pagination-active-border-color: $link-active-border !default\n\n$pagination-disabled-color: $text-light !default\n$pagination-disabled-background-color: $border !default\n$pagination-disabled-border-color: $border !default\n\n$pagination-current-color: $link-invert !default\n$pagination-current-background-color: $link !default\n$pagination-current-border-color: $link !default\n\n$pagination-ellipsis-color: $grey-light !default\n\n$pagination-shadow-inset: inset 0 1px 2px rgba($scheme-invert, 0.2)\n\n.pagination\n  @extend %block\n  font-size: $size-normal\n  margin: $pagination-margin\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n  &.is-rounded\n    .pagination-previous,\n    .pagination-next\n      padding-left: 1em\n      padding-right: 1em\n      border-radius: $radius-rounded\n    .pagination-link\n      border-radius: $radius-rounded\n\n.pagination,\n.pagination-list\n  align-items: center\n  display: flex\n  justify-content: center\n  text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis\n  @extend %control\n  @extend %unselectable\n  font-size: $pagination-item-font-size\n  justify-content: center\n  margin: $pagination-item-margin\n  padding-left: $pagination-item-padding-left\n  padding-right: $pagination-item-padding-right\n  text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link\n  border-color: $pagination-border-color\n  color: $pagination-color\n  min-width: $pagination-min-width\n  &:hover\n    border-color: $pagination-hover-border-color\n    color: $pagination-hover-color\n  &:focus\n    border-color: $pagination-focus-border-color\n  &:active\n    box-shadow: $pagination-shadow-inset\n  &[disabled]\n    background-color: $pagination-disabled-background-color\n    border-color: $pagination-disabled-border-color\n    box-shadow: none\n    color: $pagination-disabled-color\n    opacity: 0.5\n\n.pagination-previous,\n.pagination-next\n  padding-left: 0.75em\n  padding-right: 0.75em\n  white-space: nowrap\n\n.pagination-link\n  &.is-current\n    background-color: $pagination-current-background-color\n    border-color: $pagination-current-border-color\n    color: $pagination-current-color\n\n.pagination-ellipsis\n  color: $pagination-ellipsis-color\n  pointer-events: none\n\n.pagination-list\n  flex-wrap: wrap\n\n+mobile\n  .pagination\n    flex-wrap: wrap\n  .pagination-previous,\n  .pagination-next\n    flex-grow: 1\n    flex-shrink: 1\n  .pagination-list\n    li\n      flex-grow: 1\n      flex-shrink: 1\n\n+tablet\n  .pagination-list\n    flex-grow: 1\n    flex-shrink: 1\n    justify-content: flex-start\n    order: 1\n  .pagination-previous\n    order: 2\n  .pagination-next\n    order: 3\n  .pagination\n    justify-content: space-between\n    &.is-centered\n      .pagination-previous\n        order: 1\n      .pagination-list\n        justify-content: center\n        order: 2\n      .pagination-next\n        order: 3\n    &.is-right\n      .pagination-previous\n        order: 1\n      .pagination-next\n        order: 2\n      .pagination-list\n        justify-content: flex-end\n        order: 3\n","$tabs-border-bottom-color: $border !default\n$tabs-border-bottom-style: solid !default\n$tabs-border-bottom-width: 1px !default\n$tabs-link-color: $text !default\n$tabs-link-hover-border-bottom-color: $text-strong !default\n$tabs-link-hover-color: $text-strong !default\n$tabs-link-active-border-bottom-color: $link !default\n$tabs-link-active-color: $link !default\n$tabs-link-padding: 0.5em 1em !default\n\n$tabs-boxed-link-radius: $radius !default\n$tabs-boxed-link-hover-background-color: $background !default\n$tabs-boxed-link-hover-border-bottom-color: $border !default\n\n$tabs-boxed-link-active-background-color: $scheme-main !default\n$tabs-boxed-link-active-border-color: $border !default\n$tabs-boxed-link-active-border-bottom-color: transparent !default\n\n$tabs-toggle-link-border-color: $border !default\n$tabs-toggle-link-border-style: solid !default\n$tabs-toggle-link-border-width: 1px !default\n$tabs-toggle-link-hover-background-color: $background !default\n$tabs-toggle-link-hover-border-color: $border-hover !default\n$tabs-toggle-link-radius: $radius !default\n$tabs-toggle-link-active-background-color: $link !default\n$tabs-toggle-link-active-border-color: $link !default\n$tabs-toggle-link-active-color: $link-invert !default\n\n.tabs\n  @extend %block\n  +overflow-touch\n  @extend %unselectable\n  align-items: stretch\n  display: flex\n  font-size: $size-normal\n  justify-content: space-between\n  overflow: hidden\n  overflow-x: auto\n  white-space: nowrap\n  a\n    align-items: center\n    border-bottom-color: $tabs-border-bottom-color\n    border-bottom-style: $tabs-border-bottom-style\n    border-bottom-width: $tabs-border-bottom-width\n    color: $tabs-link-color\n    display: flex\n    justify-content: center\n    margin-bottom: -#{$tabs-border-bottom-width}\n    padding: $tabs-link-padding\n    vertical-align: top\n    &:hover\n      border-bottom-color: $tabs-link-hover-border-bottom-color\n      color: $tabs-link-hover-color\n  li\n    display: block\n    &.is-active\n      a\n        border-bottom-color: $tabs-link-active-border-bottom-color\n        color: $tabs-link-active-color\n  ul\n    align-items: center\n    border-bottom-color: $tabs-border-bottom-color\n    border-bottom-style: $tabs-border-bottom-style\n    border-bottom-width: $tabs-border-bottom-width\n    display: flex\n    flex-grow: 1\n    flex-shrink: 0\n    justify-content: flex-start\n    &.is-left\n      padding-right: 0.75em\n    &.is-center\n      flex: none\n      justify-content: center\n      padding-left: 0.75em\n      padding-right: 0.75em\n    &.is-right\n      justify-content: flex-end\n      padding-left: 0.75em\n  .icon\n    &:first-child\n      +ltr-property(\"margin\", 0.5em)\n    &:last-child\n      +ltr-property(\"margin\", 0.5em, false)\n  // Alignment\n  &.is-centered\n    ul\n      justify-content: center\n  &.is-right\n    ul\n      justify-content: flex-end\n  // Styles\n  &.is-boxed\n    a\n      border: 1px solid transparent\n      +ltr\n        border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0\n      +rtl\n        border-radius: 0 0 $tabs-boxed-link-radius $tabs-boxed-link-radius\n      &:hover\n        background-color: $tabs-boxed-link-hover-background-color\n        border-bottom-color: $tabs-boxed-link-hover-border-bottom-color\n    li\n      &.is-active\n        a\n          background-color: $tabs-boxed-link-active-background-color\n          border-color: $tabs-boxed-link-active-border-color\n          border-bottom-color: $tabs-boxed-link-active-border-bottom-color !important\n  &.is-fullwidth\n    li\n      flex-grow: 1\n      flex-shrink: 0\n  &.is-toggle\n    a\n      border-color: $tabs-toggle-link-border-color\n      border-style: $tabs-toggle-link-border-style\n      border-width: $tabs-toggle-link-border-width\n      margin-bottom: 0\n      position: relative\n      &:hover\n        background-color: $tabs-toggle-link-hover-background-color\n        border-color: $tabs-toggle-link-hover-border-color\n        z-index: 2\n    li\n      & + li\n        +ltr-property(\"margin\", -#{$tabs-toggle-link-border-width}, false)\n      &:first-child a\n        +ltr\n          border-top-left-radius: $tabs-toggle-link-radius\n          border-bottom-left-radius: $tabs-toggle-link-radius\n        +rtl\n          border-top-right-radius: $tabs-toggle-link-radius\n          border-bottom-right-radius: $tabs-toggle-link-radius\n      &:last-child a\n        +ltr\n          border-top-right-radius: $tabs-toggle-link-radius\n          border-bottom-right-radius: $tabs-toggle-link-radius\n        +rtl\n          border-top-left-radius: $tabs-toggle-link-radius\n          border-bottom-left-radius: $tabs-toggle-link-radius\n      &.is-active\n        a\n          background-color: $tabs-toggle-link-active-background-color\n          border-color: $tabs-toggle-link-active-border-color\n          color: $tabs-toggle-link-active-color\n          z-index: 1\n    ul\n      border-bottom: none\n    &.is-toggle-rounded\n      li\n        &:first-child a\n          +ltr\n            border-bottom-left-radius: $radius-rounded\n            border-top-left-radius: $radius-rounded\n            padding-left: 1.25em\n          +rtl\n            border-bottom-right-radius: $radius-rounded\n            border-top-right-radius: $radius-rounded\n            padding-right: 1.25em\n        &:last-child a\n          +ltr\n            border-bottom-right-radius: $radius-rounded\n            border-top-right-radius: $radius-rounded\n            padding-right: 1.25em\n          +rtl\n            border-bottom-left-radius: $radius-rounded\n            border-top-left-radius: $radius-rounded\n            padding-left: 1.25em\n  // Sizes\n  &.is-small\n    font-size: $size-small\n  &.is-medium\n    font-size: $size-medium\n  &.is-large\n    font-size: $size-large\n","$column-gap: 0.75rem !default\n\n.column\n  display: block\n  flex-basis: 0\n  flex-grow: 1\n  flex-shrink: 1\n  padding: $column-gap\n  .columns.is-mobile > &.is-narrow\n    flex: none\n  .columns.is-mobile > &.is-full\n    flex: none\n    width: 100%\n  .columns.is-mobile > &.is-three-quarters\n    flex: none\n    width: 75%\n  .columns.is-mobile > &.is-two-thirds\n    flex: none\n    width: 66.6666%\n  .columns.is-mobile > &.is-half\n    flex: none\n    width: 50%\n  .columns.is-mobile > &.is-one-third\n    flex: none\n    width: 33.3333%\n  .columns.is-mobile > &.is-one-quarter\n    flex: none\n    width: 25%\n  .columns.is-mobile > &.is-one-fifth\n    flex: none\n    width: 20%\n  .columns.is-mobile > &.is-two-fifths\n    flex: none\n    width: 40%\n  .columns.is-mobile > &.is-three-fifths\n    flex: none\n    width: 60%\n  .columns.is-mobile > &.is-four-fifths\n    flex: none\n    width: 80%\n  .columns.is-mobile > &.is-offset-three-quarters\n    margin-left: 75%\n  .columns.is-mobile > &.is-offset-two-thirds\n    margin-left: 66.6666%\n  .columns.is-mobile > &.is-offset-half\n    margin-left: 50%\n  .columns.is-mobile > &.is-offset-one-third\n    margin-left: 33.3333%\n  .columns.is-mobile > &.is-offset-one-quarter\n    margin-left: 25%\n  .columns.is-mobile > &.is-offset-one-fifth\n    margin-left: 20%\n  .columns.is-mobile > &.is-offset-two-fifths\n    margin-left: 40%\n  .columns.is-mobile > &.is-offset-three-fifths\n    margin-left: 60%\n  .columns.is-mobile > &.is-offset-four-fifths\n    margin-left: 80%\n  @for $i from 0 through 12\n    .columns.is-mobile > &.is-#{$i}\n      flex: none\n      width: percentage($i / 12)\n    .columns.is-mobile > &.is-offset-#{$i}\n      margin-left: percentage($i / 12)\n  +mobile\n    &.is-narrow-mobile\n      flex: none\n    &.is-full-mobile\n      flex: none\n      width: 100%\n    &.is-three-quarters-mobile\n      flex: none\n      width: 75%\n    &.is-two-thirds-mobile\n      flex: none\n      width: 66.6666%\n    &.is-half-mobile\n      flex: none\n      width: 50%\n    &.is-one-third-mobile\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-mobile\n      flex: none\n      width: 25%\n    &.is-one-fifth-mobile\n      flex: none\n      width: 20%\n    &.is-two-fifths-mobile\n      flex: none\n      width: 40%\n    &.is-three-fifths-mobile\n      flex: none\n      width: 60%\n    &.is-four-fifths-mobile\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-mobile\n      margin-left: 75%\n    &.is-offset-two-thirds-mobile\n      margin-left: 66.6666%\n    &.is-offset-half-mobile\n      margin-left: 50%\n    &.is-offset-one-third-mobile\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-mobile\n      margin-left: 25%\n    &.is-offset-one-fifth-mobile\n      margin-left: 20%\n    &.is-offset-two-fifths-mobile\n      margin-left: 40%\n    &.is-offset-three-fifths-mobile\n      margin-left: 60%\n    &.is-offset-four-fifths-mobile\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-mobile\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-mobile\n        margin-left: percentage($i / 12)\n  +tablet\n    &.is-narrow,\n    &.is-narrow-tablet\n      flex: none\n    &.is-full,\n    &.is-full-tablet\n      flex: none\n      width: 100%\n    &.is-three-quarters,\n    &.is-three-quarters-tablet\n      flex: none\n      width: 75%\n    &.is-two-thirds,\n    &.is-two-thirds-tablet\n      flex: none\n      width: 66.6666%\n    &.is-half,\n    &.is-half-tablet\n      flex: none\n      width: 50%\n    &.is-one-third,\n    &.is-one-third-tablet\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter,\n    &.is-one-quarter-tablet\n      flex: none\n      width: 25%\n    &.is-one-fifth,\n    &.is-one-fifth-tablet\n      flex: none\n      width: 20%\n    &.is-two-fifths,\n    &.is-two-fifths-tablet\n      flex: none\n      width: 40%\n    &.is-three-fifths,\n    &.is-three-fifths-tablet\n      flex: none\n      width: 60%\n    &.is-four-fifths,\n    &.is-four-fifths-tablet\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters,\n    &.is-offset-three-quarters-tablet\n      margin-left: 75%\n    &.is-offset-two-thirds,\n    &.is-offset-two-thirds-tablet\n      margin-left: 66.6666%\n    &.is-offset-half,\n    &.is-offset-half-tablet\n      margin-left: 50%\n    &.is-offset-one-third,\n    &.is-offset-one-third-tablet\n      margin-left: 33.3333%\n    &.is-offset-one-quarter,\n    &.is-offset-one-quarter-tablet\n      margin-left: 25%\n    &.is-offset-one-fifth,\n    &.is-offset-one-fifth-tablet\n      margin-left: 20%\n    &.is-offset-two-fifths,\n    &.is-offset-two-fifths-tablet\n      margin-left: 40%\n    &.is-offset-three-fifths,\n    &.is-offset-three-fifths-tablet\n      margin-left: 60%\n    &.is-offset-four-fifths,\n    &.is-offset-four-fifths-tablet\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i},\n      &.is-#{$i}-tablet\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i},\n      &.is-offset-#{$i}-tablet\n        margin-left: percentage($i / 12)\n  +touch\n    &.is-narrow-touch\n      flex: none\n    &.is-full-touch\n      flex: none\n      width: 100%\n    &.is-three-quarters-touch\n      flex: none\n      width: 75%\n    &.is-two-thirds-touch\n      flex: none\n      width: 66.6666%\n    &.is-half-touch\n      flex: none\n      width: 50%\n    &.is-one-third-touch\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-touch\n      flex: none\n      width: 25%\n    &.is-one-fifth-touch\n      flex: none\n      width: 20%\n    &.is-two-fifths-touch\n      flex: none\n      width: 40%\n    &.is-three-fifths-touch\n      flex: none\n      width: 60%\n    &.is-four-fifths-touch\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-touch\n      margin-left: 75%\n    &.is-offset-two-thirds-touch\n      margin-left: 66.6666%\n    &.is-offset-half-touch\n      margin-left: 50%\n    &.is-offset-one-third-touch\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-touch\n      margin-left: 25%\n    &.is-offset-one-fifth-touch\n      margin-left: 20%\n    &.is-offset-two-fifths-touch\n      margin-left: 40%\n    &.is-offset-three-fifths-touch\n      margin-left: 60%\n    &.is-offset-four-fifths-touch\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-touch\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-touch\n        margin-left: percentage($i / 12)\n  +desktop\n    &.is-narrow-desktop\n      flex: none\n    &.is-full-desktop\n      flex: none\n      width: 100%\n    &.is-three-quarters-desktop\n      flex: none\n      width: 75%\n    &.is-two-thirds-desktop\n      flex: none\n      width: 66.6666%\n    &.is-half-desktop\n      flex: none\n      width: 50%\n    &.is-one-third-desktop\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-desktop\n      flex: none\n      width: 25%\n    &.is-one-fifth-desktop\n      flex: none\n      width: 20%\n    &.is-two-fifths-desktop\n      flex: none\n      width: 40%\n    &.is-three-fifths-desktop\n      flex: none\n      width: 60%\n    &.is-four-fifths-desktop\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-desktop\n      margin-left: 75%\n    &.is-offset-two-thirds-desktop\n      margin-left: 66.6666%\n    &.is-offset-half-desktop\n      margin-left: 50%\n    &.is-offset-one-third-desktop\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-desktop\n      margin-left: 25%\n    &.is-offset-one-fifth-desktop\n      margin-left: 20%\n    &.is-offset-two-fifths-desktop\n      margin-left: 40%\n    &.is-offset-three-fifths-desktop\n      margin-left: 60%\n    &.is-offset-four-fifths-desktop\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-desktop\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-desktop\n        margin-left: percentage($i / 12)\n  +widescreen\n    &.is-narrow-widescreen\n      flex: none\n    &.is-full-widescreen\n      flex: none\n      width: 100%\n    &.is-three-quarters-widescreen\n      flex: none\n      width: 75%\n    &.is-two-thirds-widescreen\n      flex: none\n      width: 66.6666%\n    &.is-half-widescreen\n      flex: none\n      width: 50%\n    &.is-one-third-widescreen\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-widescreen\n      flex: none\n      width: 25%\n    &.is-one-fifth-widescreen\n      flex: none\n      width: 20%\n    &.is-two-fifths-widescreen\n      flex: none\n      width: 40%\n    &.is-three-fifths-widescreen\n      flex: none\n      width: 60%\n    &.is-four-fifths-widescreen\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-widescreen\n      margin-left: 75%\n    &.is-offset-two-thirds-widescreen\n      margin-left: 66.6666%\n    &.is-offset-half-widescreen\n      margin-left: 50%\n    &.is-offset-one-third-widescreen\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-widescreen\n      margin-left: 25%\n    &.is-offset-one-fifth-widescreen\n      margin-left: 20%\n    &.is-offset-two-fifths-widescreen\n      margin-left: 40%\n    &.is-offset-three-fifths-widescreen\n      margin-left: 60%\n    &.is-offset-four-fifths-widescreen\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-widescreen\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-widescreen\n        margin-left: percentage($i / 12)\n  +fullhd\n    &.is-narrow-fullhd\n      flex: none\n    &.is-full-fullhd\n      flex: none\n      width: 100%\n    &.is-three-quarters-fullhd\n      flex: none\n      width: 75%\n    &.is-two-thirds-fullhd\n      flex: none\n      width: 66.6666%\n    &.is-half-fullhd\n      flex: none\n      width: 50%\n    &.is-one-third-fullhd\n      flex: none\n      width: 33.3333%\n    &.is-one-quarter-fullhd\n      flex: none\n      width: 25%\n    &.is-one-fifth-fullhd\n      flex: none\n      width: 20%\n    &.is-two-fifths-fullhd\n      flex: none\n      width: 40%\n    &.is-three-fifths-fullhd\n      flex: none\n      width: 60%\n    &.is-four-fifths-fullhd\n      flex: none\n      width: 80%\n    &.is-offset-three-quarters-fullhd\n      margin-left: 75%\n    &.is-offset-two-thirds-fullhd\n      margin-left: 66.6666%\n    &.is-offset-half-fullhd\n      margin-left: 50%\n    &.is-offset-one-third-fullhd\n      margin-left: 33.3333%\n    &.is-offset-one-quarter-fullhd\n      margin-left: 25%\n    &.is-offset-one-fifth-fullhd\n      margin-left: 20%\n    &.is-offset-two-fifths-fullhd\n      margin-left: 40%\n    &.is-offset-three-fifths-fullhd\n      margin-left: 60%\n    &.is-offset-four-fifths-fullhd\n      margin-left: 80%\n    @for $i from 0 through 12\n      &.is-#{$i}-fullhd\n        flex: none\n        width: percentage($i / 12)\n      &.is-offset-#{$i}-fullhd\n        margin-left: percentage($i / 12)\n\n.columns\n  margin-left: (-$column-gap)\n  margin-right: (-$column-gap)\n  margin-top: (-$column-gap)\n  &:last-child\n    margin-bottom: (-$column-gap)\n  &:not(:last-child)\n    margin-bottom: calc(1.5rem - #{$column-gap})\n  // Modifiers\n  &.is-centered\n    justify-content: center\n  &.is-gapless\n    margin-left: 0\n    margin-right: 0\n    margin-top: 0\n    & > .column\n      margin: 0\n      padding: 0 !important\n    &:not(:last-child)\n      margin-bottom: 1.5rem\n    &:last-child\n      margin-bottom: 0\n  &.is-mobile\n    display: flex\n  &.is-multiline\n    flex-wrap: wrap\n  &.is-vcentered\n    align-items: center\n  // Responsiveness\n  +tablet\n    &:not(.is-desktop)\n      display: flex\n  +desktop\n    // Modifiers\n    &.is-desktop\n      display: flex\n\n@if $variable-columns\n  .columns.is-variable\n    --columnGap: 0.75rem\n    margin-left: calc(-1 * var(--columnGap))\n    margin-right: calc(-1 * var(--columnGap))\n    .column\n      padding-left: var(--columnGap)\n      padding-right: var(--columnGap)\n    @for $i from 0 through 8\n      &.is-#{$i}\n        --columnGap: #{$i * 0.25rem}\n      +mobile\n        &.is-#{$i}-mobile\n          --columnGap: #{$i * 0.25rem}\n      +tablet\n        &.is-#{$i}-tablet\n          --columnGap: #{$i * 0.25rem}\n      +tablet-only\n        &.is-#{$i}-tablet-only\n          --columnGap: #{$i * 0.25rem}\n      +touch\n        &.is-#{$i}-touch\n          --columnGap: #{$i * 0.25rem}\n      +desktop\n        &.is-#{$i}-desktop\n          --columnGap: #{$i * 0.25rem}\n      +desktop-only\n        &.is-#{$i}-desktop-only\n          --columnGap: #{$i * 0.25rem}\n      +widescreen\n        &.is-#{$i}-widescreen\n          --columnGap: #{$i * 0.25rem}\n      +widescreen-only\n        &.is-#{$i}-widescreen-only\n          --columnGap: #{$i * 0.25rem}\n      +fullhd\n        &.is-#{$i}-fullhd\n          --columnGap: #{$i * 0.25rem}\n","$tile-spacing: 0.75rem !default\n\n.tile\n  align-items: stretch\n  display: block\n  flex-basis: 0\n  flex-grow: 1\n  flex-shrink: 1\n  min-height: min-content\n  // Modifiers\n  &.is-ancestor\n    margin-left: $tile-spacing * -1\n    margin-right: $tile-spacing * -1\n    margin-top: $tile-spacing * -1\n    &:last-child\n      margin-bottom: $tile-spacing * -1\n    &:not(:last-child)\n      margin-bottom: $tile-spacing\n  &.is-child\n    margin: 0 !important\n  &.is-parent\n    padding: $tile-spacing\n  &.is-vertical\n    flex-direction: column\n    & > .tile.is-child:not(:last-child)\n      margin-bottom: 1.5rem !important\n  // Responsiveness\n  +tablet\n    &:not(.is-child)\n      display: flex\n    @for $i from 1 through 12\n      &.is-#{$i}\n        flex: none\n        width: ($i / 12) * 100%\n","@each $name, $pair in $colors\n  $color: nth($pair, 1)\n  .has-text-#{$name}\n    color: $color !important\n  a.has-text-#{$name}\n    &:hover,\n    &:focus\n      color: bulmaDarken($color, 10%) !important\n  .has-background-#{$name}\n    background-color: $color !important\n  @if length($pair) >= 4\n    $color-light: nth($pair, 3)\n    $color-dark: nth($pair, 4)\n    // Light\n    .has-text-#{$name}-light\n      color: $color-light !important\n    a.has-text-#{$name}-light\n      &:hover,\n      &:focus\n        color: bulmaDarken($color-light, 10%) !important\n    .has-background-#{$name}-light\n      background-color: $color-light !important\n    // Dark\n    .has-text-#{$name}-dark\n      color: $color-dark !important\n    a.has-text-#{$name}-dark\n      &:hover,\n      &:focus\n        color: bulmaLighten($color-dark, 10%) !important\n    .has-background-#{$name}-dark\n      background-color: $color-dark !important\n\n@each $name, $shade in $shades\n  .has-text-#{$name}\n    color: $shade !important\n  .has-background-#{$name}\n    background-color: $shade !important\n","$flex-direction-values: row, row-reverse, column, column-reverse\n@each $value in $flex-direction-values\n  .is-flex-direction-#{$value}\n    flex-direction: $value !important\n\n$flex-wrap-values: nowrap, wrap, wrap-reverse\n@each $value in $flex-wrap-values\n  .is-flex-wrap-#{$value}\n    flex-wrap: $value !important\n\n$justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right\n@each $value in $justify-content-values\n  .is-justify-content-#{$value}\n    justify-content: $value !important\n\n$align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline\n@each $value in $align-content-values\n  .is-align-content-#{$value}\n    align-content: $value !important\n\n$align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end\n@each $value in $align-items-values\n  .is-align-items-#{$value}\n    align-items: $value !important\n\n$align-self-values: auto, flex-start, flex-end, center, baseline, stretch\n@each $value in $align-self-values\n  .is-align-self-#{$value}\n    align-self: $value !important\n\n$flex-operators: grow, shrink\n@each $operator in $flex-operators\n  @for $i from 0 through 5\n    .is-flex-#{$operator}-#{$i}\n      flex-#{$operator}: $i !important\n",".is-clearfix\n  +clearfix\n\n.is-pulled-left\n  float: left !important\n\n.is-pulled-right\n  float: right !important\n",".is-radiusless\n  border-radius: 0 !important\n\n.is-shadowless\n  box-shadow: none !important\n\n.is-clickable\n  cursor: pointer !important\n\n.is-unselectable\n  @extend %unselectable\n",".is-clipped\n  overflow: hidden !important\n",".is-overlay\n  @extend %overlay\n\n.is-relative\n  position: relative !important\n",".is-marginless\n  margin: 0 !important\n\n.is-paddingless\n  padding: 0 !important\n\n$spacing-shortcuts: (\"margin\": \"m\", \"padding\": \"p\") !default\n$spacing-directions: (\"top\": \"t\", \"right\": \"r\", \"bottom\": \"b\", \"left\": \"l\") !default\n$spacing-horizontal: \"x\" !default\n$spacing-vertical: \"y\" !default\n$spacing-values: (\"0\": 0, \"1\": 0.25rem, \"2\": 0.5rem, \"3\": 0.75rem, \"4\": 1rem, \"5\": 1.5rem, \"6\": 3rem) !default\n\n@each $property, $shortcut in $spacing-shortcuts\n  @each $name, $value in $spacing-values\n    // All directions\n    .#{$shortcut}-#{$name}\n      #{$property}: $value !important\n    // Cardinal directions\n    @each $direction, $suffix in $spacing-directions\n      .#{$shortcut}#{$suffix}-#{$name}\n        #{$property}-#{$direction}: $value !important\n    // Horizontal axis\n    @if $spacing-horizontal != null\n      .#{$shortcut}#{$spacing-horizontal}-#{$name}\n        #{$property}-left: $value !important\n        #{$property}-right: $value !important\n    // Vertical axis\n    @if $spacing-vertical != null\n      .#{$shortcut}#{$spacing-vertical}-#{$name}\n        #{$property}-top: $value !important\n        #{$property}-bottom: $value !important\n","=typography-size($target:'')\n  @each $size in $sizes\n    $i: index($sizes, $size)\n    .is-size-#{$i}#{if($target == '', '', '-' + $target)}\n      font-size: $size !important\n\n+typography-size()\n\n+mobile\n  +typography-size('mobile')\n\n+tablet\n  +typography-size('tablet')\n\n+touch\n  +typography-size('touch')\n\n+desktop\n  +typography-size('desktop')\n\n+widescreen\n  +typography-size('widescreen')\n\n+fullhd\n  +typography-size('fullhd')\n\n$alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right')\n\n@each $alignment, $text-align in $alignments\n  .has-text-#{$alignment}\n    text-align: #{$text-align} !important\n\n@each $alignment, $text-align in $alignments\n  +mobile\n    .has-text-#{$alignment}-mobile\n      text-align: #{$text-align} !important\n  +tablet\n    .has-text-#{$alignment}-tablet\n      text-align: #{$text-align} !important\n  +tablet-only\n    .has-text-#{$alignment}-tablet-only\n      text-align: #{$text-align} !important\n  +touch\n    .has-text-#{$alignment}-touch\n      text-align: #{$text-align} !important\n  +desktop\n    .has-text-#{$alignment}-desktop\n      text-align: #{$text-align} !important\n  +desktop-only\n    .has-text-#{$alignment}-desktop-only\n      text-align: #{$text-align} !important\n  +widescreen\n    .has-text-#{$alignment}-widescreen\n      text-align: #{$text-align} !important\n  +widescreen-only\n    .has-text-#{$alignment}-widescreen-only\n      text-align: #{$text-align} !important\n  +fullhd\n    .has-text-#{$alignment}-fullhd\n      text-align: #{$text-align} !important\n\n.is-capitalized\n  text-transform: capitalize !important\n\n.is-lowercase\n  text-transform: lowercase !important\n\n.is-uppercase\n  text-transform: uppercase !important\n\n.is-italic\n  font-style: italic !important\n\n.has-text-weight-light\n  font-weight: $weight-light !important\n.has-text-weight-normal\n  font-weight: $weight-normal !important\n.has-text-weight-medium\n  font-weight: $weight-medium !important\n.has-text-weight-semibold\n  font-weight: $weight-semibold !important\n.has-text-weight-bold\n  font-weight: $weight-bold !important\n\n.is-family-primary\n  font-family: $family-primary !important\n\n.is-family-secondary\n  font-family: $family-secondary !important\n\n.is-family-sans-serif\n  font-family: $family-sans-serif !important\n\n.is-family-monospace\n  font-family: $family-monospace !important\n\n.is-family-code\n  font-family: $family-code !important\n","\n\n$displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex'\n\n@each $display in $displays\n  .is-#{$display}\n    display: #{$display} !important\n  +mobile\n    .is-#{$display}-mobile\n      display: #{$display} !important\n  +tablet\n    .is-#{$display}-tablet\n      display: #{$display} !important\n  +tablet-only\n    .is-#{$display}-tablet-only\n      display: #{$display} !important\n  +touch\n    .is-#{$display}-touch\n      display: #{$display} !important\n  +desktop\n    .is-#{$display}-desktop\n      display: #{$display} !important\n  +desktop-only\n    .is-#{$display}-desktop-only\n      display: #{$display} !important\n  +widescreen\n    .is-#{$display}-widescreen\n      display: #{$display} !important\n  +widescreen-only\n    .is-#{$display}-widescreen-only\n      display: #{$display} !important\n  +fullhd\n    .is-#{$display}-fullhd\n      display: #{$display} !important\n\n.is-hidden\n  display: none !important\n\n.is-sr-only\n  border: none !important\n  clip: rect(0, 0, 0, 0) !important\n  height: 0.01em !important\n  overflow: hidden !important\n  padding: 0 !important\n  position: absolute !important\n  white-space: nowrap !important\n  width: 0.01em !important\n\n+mobile\n  .is-hidden-mobile\n    display: none !important\n\n+tablet\n  .is-hidden-tablet\n    display: none !important\n\n+tablet-only\n  .is-hidden-tablet-only\n    display: none !important\n\n+touch\n  .is-hidden-touch\n    display: none !important\n\n+desktop\n  .is-hidden-desktop\n    display: none !important\n\n+desktop-only\n  .is-hidden-desktop-only\n    display: none !important\n\n+widescreen\n  .is-hidden-widescreen\n    display: none !important\n\n+widescreen-only\n  .is-hidden-widescreen-only\n    display: none !important\n\n+fullhd\n  .is-hidden-fullhd\n    display: none !important\n\n.is-invisible\n  visibility: hidden !important\n\n+mobile\n  .is-invisible-mobile\n    visibility: hidden !important\n\n+tablet\n  .is-invisible-tablet\n    visibility: hidden !important\n\n+tablet-only\n  .is-invisible-tablet-only\n    visibility: hidden !important\n\n+touch\n  .is-invisible-touch\n    visibility: hidden !important\n\n+desktop\n  .is-invisible-desktop\n    visibility: hidden !important\n\n+desktop-only\n  .is-invisible-desktop-only\n    visibility: hidden !important\n\n+widescreen\n  .is-invisible-widescreen\n    visibility: hidden !important\n\n+widescreen-only\n  .is-invisible-widescreen-only\n    visibility: hidden !important\n\n+fullhd\n  .is-invisible-fullhd\n    visibility: hidden !important\n","$hero-body-padding: 3rem 1.5rem !default\n$hero-body-padding-small: 1.5rem !default\n$hero-body-padding-medium: 9rem 1.5rem !default\n$hero-body-padding-large: 18rem 1.5rem !default\n\n$hero-colors: $colors !default\n\n// Main container\n.hero\n  align-items: stretch\n  display: flex\n  flex-direction: column\n  justify-content: space-between\n  .navbar\n    background: none\n  .tabs\n    ul\n      border-bottom: none\n  // Colors\n  @each $name, $pair in $hero-colors\n    $color: nth($pair, 1)\n    $color-invert: nth($pair, 2)\n    &.is-#{$name}\n      background-color: $color\n      color: $color-invert\n      a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n      strong\n        color: inherit\n      .title\n        color: $color-invert\n      .subtitle\n        color: bulmaRgba($color-invert, 0.9)\n        a:not(.button),\n        strong\n          color: $color-invert\n      .navbar-menu\n        +touch\n          background-color: $color\n      .navbar-item,\n      .navbar-link\n        color: bulmaRgba($color-invert, 0.7)\n      a.navbar-item,\n      .navbar-link\n        &:hover,\n        &.is-active\n          background-color: bulmaDarken($color, 5%)\n          color: $color-invert\n      .tabs\n        a\n          color: $color-invert\n          opacity: 0.9\n          &:hover\n            opacity: 1\n        li\n          &.is-active a\n            opacity: 1\n        &.is-boxed,\n        &.is-toggle\n          a\n            color: $color-invert\n            &:hover\n              background-color: bulmaRgba($scheme-invert, 0.1)\n          li.is-active a\n            &,\n            &:hover\n              background-color: $color-invert\n              border-color: $color-invert\n              color: $color\n      // Modifiers\n      @if type-of($color) == 'color'\n        &.is-bold\n          $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%)\n          $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%)\n          background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n          +mobile\n            .navbar-menu\n              background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n  // Sizes\n  &.is-small\n    .hero-body\n      padding: $hero-body-padding-small\n  &.is-medium\n    +tablet\n      .hero-body\n        padding: $hero-body-padding-medium\n  &.is-large\n    +tablet\n      .hero-body\n        padding: $hero-body-padding-large\n  &.is-halfheight,\n  &.is-fullheight,\n  &.is-fullheight-with-navbar\n    .hero-body\n      align-items: center\n      display: flex\n      & > .container\n        flex-grow: 1\n        flex-shrink: 1\n  &.is-halfheight\n    min-height: 50vh\n  &.is-fullheight\n    min-height: 100vh\n\n// Components\n\n.hero-video\n  @extend %overlay\n  overflow: hidden\n  video\n    left: 50%\n    min-height: 100%\n    min-width: 100%\n    position: absolute\n    top: 50%\n    transform: translate3d(-50%, -50%, 0)\n  // Modifiers\n  &.is-transparent\n    opacity: 0.3\n  // Responsiveness\n  +mobile\n    display: none\n\n.hero-buttons\n  margin-top: 1.5rem\n  // Responsiveness\n  +mobile\n    .button\n      display: flex\n      &:not(:last-child)\n        margin-bottom: 0.75rem\n  +tablet\n    display: flex\n    justify-content: center\n    .button:not(:last-child)\n      +ltr-property(\"margin\", 1.5rem)\n\n// Containers\n\n.hero-head,\n.hero-foot\n  flex-grow: 0\n  flex-shrink: 0\n\n.hero-body\n  flex-grow: 1\n  flex-shrink: 0\n  padding: $hero-body-padding\n","$section-padding: 3rem 1.5rem !default\n$section-padding-medium: 9rem 1.5rem !default\n$section-padding-large: 18rem 1.5rem !default\n\n.section\n  padding: $section-padding\n  // Responsiveness\n  +desktop\n    // Sizes\n    &.is-medium\n      padding: $section-padding-medium\n    &.is-large\n      padding: $section-padding-large\n","@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Bulma: Utilities **/\n\n@import \"../../node_modules/bulma/sass/utilities/animations.sass\";\n@import \"../../node_modules/bulma/sass/utilities/mixins.sass\";\n@import \"../../node_modules/bulma/sass/utilities/controls.sass\";\n\n/** Bulma: Base **/\n\n@import \"../../node_modules/bulma/sass/base/_all.sass\";\n\n/** Bulma: Elements **/\n\n@import \"../../node_modules/bulma/sass/elements/button.sass\";\n@import \"../../node_modules/bulma/sass/elements/container.sass\";\n@import \"../../node_modules/bulma/sass/elements/content.sass\";\n@import \"../../node_modules/bulma/sass/elements/icon.sass\";\n@import \"../../node_modules/bulma/sass/elements/notification.sass\";\n@import \"../../node_modules/bulma/sass/elements/progress.sass\";\n@import \"../../node_modules/bulma/sass/elements/table.sass\";\n@import \"../../node_modules/bulma/sass/elements/title.sass\";\n@import \"../../node_modules/bulma/sass/elements/other.sass\";\n\n/** Bulma: Form **/\n\n@import \"../../node_modules/bulma/sass/form/_all.sass\";\n\n/** Bulma: Componenets **/\n\n@import \"../../node_modules/bulma/sass/components/level.sass\";\n@import \"../../node_modules/bulma/sass/components/menu.sass\";\n@import \"../../node_modules/bulma/sass/components/message.sass\";\n@import \"../../node_modules/bulma/sass/components/pagination.sass\";\n@import \"../../node_modules/bulma/sass/components/tabs.sass\";\n\n/** Bulma: Grid **/\n\n@import \"../../node_modules/bulma/sass/grid/_all.sass\";\n\n/** Bulma: Helpers **/\n\n@import \"../../node_modules/bulma/sass/helpers/_all.sass\";\n\n/** Bulma: Layout **/\n\n@import \"../../node_modules/bulma/sass/layout/hero.sass\";\n@import \"../../node_modules/bulma/sass/layout/section.sass\";\n\n/** Animations **/\n\n@-webkit-keyframes fadeInOpacity {\n  0% {\n    opacity: 0\n  }\n\n  100% {\n    opacity: 1\n  }\n}\n\n@keyframes fadeInOpacity {\n  0% {\n    opacity: 0\n  }\n\n  100% {\n    opacity: 1\n  }\n}\n\n@-webkit-keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86)\n  }\n\n  25% {\n    opacity: 100\n  }\n\n  67% {\n    transform: scale(1)\n  }\n\n  100% {\n    transform: scale(1)\n  }\n}\n\n@keyframes floatUp {\n  0% {\n    opacity: 0;\n    transform: scale(0.86)\n  }\n\n  25% {\n    opacity: 100\n  }\n\n  67% {\n    transform: scale(1)\n  }\n\n  100% {\n    transform: scale(1)\n  }\n}\n\n/** General **/\n\nhtml {\n  overflow-y: auto\n}\n\nbody {\n  animation: fadeInOpacity 0.5s\n}\n\ncode,\n.message-body code {\n  background-color: $black;\n  border-radius: 5px;\n  font-size: 1rem\n}\n\n.input::-moz-placeholder,\n.textarea::-moz-placeholder {\n  color: $grey-lightest\n}\n\n.input::-webkit-input-placeholder,\n.textarea::-webkit-input-placeholder {\n  color: $grey-lightest\n}\n\n.input:-moz-placeholder,\n.textarea:-moz-placeholder {\n  color: $grey-lightest\n}\n\n.input:-ms-input-placeholder,\n.textarea:-ms-input-placeholder {\n  color: $grey-lightest\n}\n\n.label {\n  color: $white-ter;\n  font-weight: normal\n}\n\n.help {\n  color: $grey-lightest\n}\n\n.progress {\n  background-color: $grey\n}\n\n.button.is-info.is-hovered [class^=\"icon-\"]::before,\n.button.is-info.is-hovered [class*=\" icon-\"]::before,\n.button.is-info:hover [class^=\"icon-\"]::before,\n.button.is-info:hover [class*=\" icon-\"]::before {\n  fill: #fff\n}\n\n.button {\n  &.is-wrappable {\n    white-space: break-spaces;\n    min-height: 2.25em;\n    height: auto\n  }\n\n  /* TODO: Use variables for colors */\n  &.is-dangerish {\n    background-color: #ff7043;\n    border-color: transparent;\n    color: rgba(0, 0, 0, 0.7);\n\n    &.is-hovered,\n    &:not([disabled]):hover {\n      background-color: #ff8a65;\n      border-color: transparent;\n      color: rgba(0, 0, 0, 0.7)\n    }\n\n    &.is-active,\n    &:not([disabled]):active {\n      background-color: #ff5722;\n      border-color: transparent;\n      color: rgba(0, 0, 0, 0.7)\n    }\n\n    &.is-outlined {\n      background-color: transparent;\n      border-color: #ff7043;\n      color: #ff7043;\n\n      &.is-focused,\n      &.is-hovered,\n      &:not([disabled]):focus,\n      &:not([disabled]):hover {\n        background-color: #ff7043;\n        border-color: #ff7043;\n        color: rgba(0, 0, 0, 0.7)\n      }\n    }\n  }\n}\n\n.checkbox:hover,\n.radio:hover {\n  color: $grey-light\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n  border-color: $white-ter\n}\n\n.select:not(.is-multiple):not(.is-loading):hover::after {\n  border-color: $white-ter\n}\n\n.select select[disabled]:hover,\nfieldset[disabled] .select select:hover {\n  border-color: $grey\n}\n\n.message {\n  background-color: #2f2f2f\n}\n\n.message-body {\n  color: $white-ter;\n  border: 0\n}\n\n.table {\n  color: $grey-lightest;\n  background-color: $black;\n\n  &.is-narrow {\n    font-size: 0.75rem\n  }\n\n  &.is-hoverable tbody tr:not(.is-selected):hover {\n    background-color: #2f2f2f\n  }\n\n  td,\n  th {\n    white-space: nowrap;\n    vertical-align: middle;\n    border-bottom: 1px solid $grey\n  }\n\n  th {\n    color: $white-ter;\n    height: 2.25em;\n    font-weight: normal\n  }\n\n  thead {\n    td,\n    th {\n      color: $white-ter;\n      background-color: #383838;\n      border-bottom: 0;\n      height: 31px\n    }\n  }\n\n  tbody tr:last-child {\n    td,\n    th {\n      border-bottom-width: 1px\n    }\n  }\n\n  .cell-indent {\n    padding-left: 2.25em\n  }\n}\n\n.delete {\n  &::before,\n  &::after {\n    background-color: $text\n  }\n}\n\n/** Cookie Consent **/\n\n.cc-window {\n  font-family: inherit !important\n}\n\n.cc-link {\n  padding: 0 !important\n}\n\n/* floating button's bottom offset + height + bottom offset */\n.section.has-extra-bottom-padding {\n  padding-bottom: 6.5rem\n}\n\n/** Floating home button **/\n\na.floating-home-button {\n  display: flex;\n  position: fixed;\n  right: 1.5rem;\n  bottom: 1.5rem;\n  border-radius: 100%;\n  background-color: $link;\n  color: $white;\n  width: 3.5rem;\n  height: 3.5rem;\n  justify-content: center;\n  align-items: center;\n  transition: background-color 0.25s, color 0.25s;\n\n  &:hover {\n    background-color: $link-hover;\n    color: $scheme-main\n  }\n\n  > .icon {\n    margin-top: -2px\n  }\n}\n\n.hero.is-fullheight {\n  /* https://github.com/philipwalton/flexbugs#flexbug-3 */\n  > .hero-body {\n    min-height: 100vh;\n    height: 100%;\n\n    /* https://github.com/philipwalton/flexbugs#flexbug-2 */\n    > .container {\n      width: 100%\n    }\n  }\n}\n"]}
\ No newline at end of file
diff --git a/dist/js/dashboard.js b/dist/js/dashboard.js
index 6711ef7..6a33f84 100644
--- a/dist/js/dashboard.js
+++ b/dist/js/dashboard.js
@@ -1,2 +1,2 @@
-var lsKeys={token:"token",viewType:{uploads:"viewTypeUploads",uploadsAll:"viewTypeUploadsAll"},selected:{uploads:"selectedUploads",uploadsAll:"selectedUploadsAll",albums:"selectedAlbums",albumsAll:"selectedAlbumsAll",users:"selectedUsers"},originalNames:{uploads:"originalNames",uploadsAll:"originalNamesAll"}},page={section:null,dom:null,token:localStorage[lsKeys.token],username:null,permissions:null,menusContainer:null,menus:[],currentView:null,views:{uploads:{type:localStorage[lsKeys.viewType.uploads],originalNames:"1"===localStorage[lsKeys.originalNames.uploads],album:null,pageNum:null},uploadsAll:{type:localStorage[lsKeys.viewType.uploadsAll],originalNames:"1"===localStorage[lsKeys.originalNames.uploadsAll],filters:null,pageNum:null,all:!0},albums:{filters:null,pageNum:null},albumsAll:{filters:null,pageNum:null,all:!0},users:{filters:null,pageNum:null}},selected:{uploads:[],uploadsAll:[],albums:[],albumsAll:[],users:[]},checkboxes:[],lastSelected:[],selectAlbumContainer:null,cache:{},clipboardJS:null,lazyLoad:null,imageExts:[".gif",".jpeg",".jpg",".png",".svg",".tif",".tiff",".webp"],videoExts:[".3g2",".3gp",".asf",".avchd",".avi",".divx",".evo",".flv",".h264",".h265",".hevc",".m2p",".m2ts",".m4v",".mk3d",".mkv",".mov",".mp4",".mpeg",".mpg",".mxf",".ogg",".ogv",".ps",".qt",".rmvb",".ts",".vob",".webm",".wmv"],audioExts:[".flac",".mp3",".wav",".wma"],isSomethingLoading:!1,fadingIn:null,albumTitleMaxLength:70,albumDescMaxLength:4e3,unhide:function(){document.querySelector("#loader").classList.add("is-hidden"),page.section.classList.remove("is-hidden")},onError:function(e){console.error(e);var a=document.createElement("div");return a.innerHTML="\n    <p><code>"+e.toString()+"</code></p>\n    <p>Please check your console for more information.</p>\n  ",swal({title:"An error occurred!",icon:"error",content:a})},onAxiosError:function(e){console.error(e);var a={520:"Unknown Error",521:"Web Server Is Down",522:"Connection Timed Out",523:"Origin Is Unreachable",524:"A Timeout Occurred",525:"SSL Handshake Failed",526:"Invalid SSL Certificate",527:"Railgun Error",530:"Origin DNS Error"}[e.response.status]||e.response.statusText,t=e.response.data&&e.response.data.description?e.response.data.description:"There was an error with the request.\nPlease check the console for more information.";return swal(e.response.status+" "+a,t,"error")},preparePage:function(){page.token?page.verifyToken(page.token,!0):window.location="auth"},checkClientVersion:function(e){var a=document.querySelector("#mainScript").src.match(/\?_=(\d+)$/);if(a&&a[1]&&a[1]!==e)return swal({title:"Update detected!",text:"Client assets have been updated. Reload to display the latest version?",icon:"info",buttons:{confirm:{text:"Reload",closeModal:!1}}}).then((function(){window.location.reload()}))},verifyToken:function(e,a){axios.post("api/tokens/verify",{token:e}).then((function(t){if(!1===t.data.success)return swal({title:"An error occurred!",text:t.data.description,icon:"error"}).then((function(){a&&(localStorage.removeItem(lsKeys.token),window.location="auth")}));axios.defaults.headers.common.token=e,localStorage[lsKeys.token]=e,t.data.version&&page.checkClientVersion(t.data.version),page.token=e,page.username=t.data.username,page.permissions=t.data.permissions,page.prepareDashboard()})).catch(page.onAxiosError)},prepareDashboard:function(){page.section=document.querySelector("#dashboard"),page.dom=page.section.querySelector("#page"),page.dom.addEventListener("click",page.domClick,!0),page.dom.addEventListener("submit",(function(e){if(e.target&&e.target.classList.contains("prevent-default"))return e.preventDefault()}),!0),page.menusContainer=document.querySelector("#menu");for(var e=[{selector:"#itemUploads",onclick:page.getUploads},{selector:"#itemDeleteUploadsByNames",onclick:page.deleteUploadsByNames},{selector:"#itemManageYourAlbums",onclick:page.getAlbums},{selector:"#itemManageToken",onclick:page.changeToken},{selector:"#itemChangePassword",onclick:page.changePassword},{selector:"#itemLogout",onclick:page.logout},{selector:"#itemManageUploads",onclick:page.getUploads,params:{all:!0},group:"moderator"},{selector:"#itemManageAlbums",onclick:page.getAlbums,params:{all:!0},group:"moderator"},{selector:"#itemStatistics",onclick:page.getStatistics,group:"admin"},{selector:"#itemManageUsers",onclick:page.getUsers,group:"admin"}],a=function(a){if(!e[a].group||page.permissions[e[a].group]){var t=document.querySelector(e[a].selector);t.addEventListener("click",(function(t){if(page.isSomethingLoading)return page.warnSomethingLoading();e[a].onclick.call(null,Object.assign(e[a].params||{},{trigger:t.currentTarget}))})),t.classList.remove("is-hidden"),page.menus.push(t)}},t=0;t<e.length;t++)a(t);page.permissions.moderator&&(document.querySelector("#itemLabelAdmin").classList.remove("is-hidden"),document.querySelector("#itemListAdmin").classList.remove("is-hidden")),document.querySelector("#itemLogout").innerHTML="Logout ( "+page.username+" )",page.unhide(),page.getAlbumsSidebar(),"function"==typeof page.prepareShareX&&page.prepareShareX()},logout:function(e){page.updateTrigger(e.trigger,"active"),localStorage.removeItem(lsKeys.token),window.location="auth"},warnSomethingLoading:function(){swal("Please wait!","Something else is still loading…","warning",{buttons:!1,timer:3e3})},updateTrigger:function(e,a){if(e)if("loading"===a?(page.isSomethingLoading=!0,page.section.classList.add("is-loading")):(page.section.classList.remove("is-loading"),page.isSomethingLoading=!1),"loading"===a)e.classList.add("is-loading");else if("active"===a){if("LI"===e.parentNode.tagName&&!e.className.includes("pagination-link")){for(var t=0;t<page.menus.length;t++)page.menus[t].classList.remove("is-active");e.classList.add("is-active")}e.classList.remove("is-loading")}else e.classList.remove("is-loading"),e.classList.remove("is-active")},getItemID:function(e){var a=e.parentNode;return e.parentNode.classList.contains("controls")&&(a=a.parentNode),parseInt(a.dataset.id)},domClick:function(e){var a=e.target;if(a&&(["I"].includes(a.tagName)&&["SPAN"].includes(a.parentNode.tagName)&&(a=a.parentNode),["SPAN"].includes(a.tagName)&&["A","BUTTON"].includes(a.parentNode.tagName)&&(a=a.parentNode),a.dataset&&a.dataset.action&&!a.hasAttribute("disabled"))){e.stopPropagation();var t=page.getItemID(a),n=a.dataset.action;switch(n){case"view-list":return page.setUploadsView("list",a);case"view-thumbs":return page.setUploadsView("thumbs",a);case"toggle-original-names":return page.toggleOriginalNames(a);case"add-to-album":return page.addToAlbum(t);case"delete-upload":return page.deleteUpload(t);case"add-selected-uploads-to-album":return page.addSelectedUploadsToAlbum();case"bulk-delete-uploads":return page.bulkDeleteUploads();case"display-preview":return page.displayPreview(t);case"upload-filters-help":return page.uploadFiltersHelp(a);case"filter-uploads":return page.filterUploads(a);case"submit-album":return page.submitAlbum(a);case"edit-album":return page.editAlbum(t);case"disable-album":return page.disableAlbum(t);case"view-album-uploads":return page.viewAlbumUploads(t,a);case"create-user":return page.createUser();case"edit-user":return page.editUser(t);case"disable-user":return page.disableUser(t);case"delete-user":return page.deleteUser(t);case"view-user-uploads":return page.viewUserUploads(t,a);case"get-new-token":return page.getNewToken(a);case"clear-selection":return page.clearSelection();case"select":return page.select(a,e);case"select-all":return page.selectAll(a);case"page-ellipsis":return page.focusJumpToPage(a);case"page-prev":case"page-next":case"page-goto":case"jump-to-page":return page.switchPage(n,a)}}},fadeAndScroll:function(e){page.fadingIn&&(clearTimeout(page.fadingIn),page.dom.classList.remove("fade-in")),e||(page.dom.classList.add("fade-in"),page.fadingIn=setTimeout((function(){page.dom.classList.remove("fade-in")}),500)),page.dom.scrollIntoView({behavior:e?"auto":"smooth",block:"start",inline:"nearest"})},getByView:function(e,a){switch(e){case"uploads":case"uploadsAll":return{type:"uploads",func:page.getUploads}[a];case"albums":case"albumsAll":return{type:"albums",func:page.getAlbums}[a];case"users":return{type:"users",func:page.getUsers}[a];default:return null}},switchPage:function(e,a){if(page.isSomethingLoading)return page.warnSomethingLoading();var t=Object.assign(page.views[page.currentView],{trigger:a}),n=page.getByView(page.currentView,"func");switch(e){case"page-prev":return t.pageNum=page.views[page.currentView].pageNum-1,t.pageNum<0?swal("An error occurred!","This is already the first page.","error"):n(t);case"page-next":return t.pageNum=page.views[page.currentView].pageNum+1,n(t);case"page-goto":return t.pageNum=parseInt(a.dataset.goto),n(t);case"jump-to-page":var s=document.querySelector("#"+(a.dataset.jumpid||"jumpToPage"));if(!s.checkValidity())return;var i=parseInt(s.value);return t.pageNum=isNaN(i)?0:i-1,t.pageNum<0&&(t.pageNum=0),n(t)}},focusJumpToPage:function(e){var a=document.querySelector("#"+(e.dataset.jumpid||"jumpToPage"));a&&(a.focus(),a.select())},getUploads:function(e){if(void 0===e&&(e={}),e&&e.all&&!page.permissions.moderator)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading"),("number"!=typeof e.pageNum||e.pageNum<0)&&(e.pageNum=0);var a=void 0!==e.album?"api/album/"+e.album+"/"+e.pageNum:"api/uploads/"+e.pageNum,t={};e.all&&(t.all="1"),e.filters&&(t.filters=e.filters,/(^|\s)(date|expiry):[\d"]/.test(e.filters)&&(t.minoffset=(new Date).getTimezoneOffset())),axios.get(a,{headers:t}).then((function(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));var t=Math.ceil(a.data.count/25),n=a.data.files;if(e.pageNum&&0===n.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=t-1,page.getUploads(e)):swal("An error occurred!","There are no more uploads to populate page "+(e.pageNum+1)+".","error");page.currentView=e.all?"uploadsAll":"uploads",page.cache={};var s=a.data.albums,i=a.data.users,l=a.data.basedomain;e.pageNum<0&&(e.pageNum=Math.max(0,t+e.pageNum));for(var o=page.paginate(a.data.count,25,e.pageNum),r='\n      <div class="columns">\n        '+('\n      <div class="column">\n        <form class="prevent-default">\n          <div class="field has-addons">\n            <div class="control is-expanded">\n              <input id="filters" class="input is-small" type="text" placeholder="Filter uploads" value="'+page.escape(e.filters||"")+'">\n            </div>\n            <div class="control">\n              <button type="button" class="button is-small is-primary is-outlined" title="Help?" data-action="upload-filters-help"'+(e.all?' data-all="true"':"")+'>\n                <span class="icon">\n                  <i class="icon-help-circled"></i>\n                </span>\n              </button>\n            </div>\n            <div class="control">\n              <button type="submit" class="button is-small is-info is-outlined" title="Filter uploads" data-action="filter-uploads">\n                <span class="icon">\n                  <i class="icon-filter"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    ')+'\n        <div class="column is-one-quarter">\n          <form class="prevent-default">\n            <div class="field has-addons">\n              <div class="control is-expanded">\n                <input id="jumpToPage" class="input is-small" type="number" min="1" max="'+t+'" value="'+(e.pageNum+1)+'"'+(1===t?" disabled":"")+'>\n              </div>\n              <div class="control">\n                <button type="submit" class="button is-small is-info is-outlined" title="Jump to page" data-action="jump-to-page">\n                  <span class="icon">\n                    <i class="icon-paper-plane"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    ',c='\n      <div class="columns">\n        <div class="column exclusive-operations has-text-left">\n          <a class="button is-small is-primary is-outlined" title="Toggle original names" data-action="toggle-original-names">\n            <span class="icon">\n              <i class="icon-exchange"></i>\n            </span>\n            <span>Toggle original names</span>\n          </a>\n        </div>\n        <div class="column has-text-centered">\n          <a class="button is-small is-danger is-outlined" title="List view" data-action="view-list">\n            <span class="icon">\n              <i class="icon-th-list"></i>\n            </span>\n          </a>\n          <a class="button is-small is-danger is-outlined" title="Thumbs view" data-action="view-thumbs">\n            <span class="icon">\n              <i class="icon-th-large"></i>\n            </span>\n          </a>\n        </div>\n        <div class="column bulk-operations has-text-right">\n          <a class="button is-small is-info is-outlined" title="Clear selection" data-action="clear-selection">\n            <span class="icon">\n              <i class="icon-cancel"></i>\n            </span>\n          </a>\n          '+(e.all?"":'<a class="button is-small is-warning is-outlined" title="Bulk add to album" data-action="add-selected-uploads-to-album">\n            <span class="icon">\n              <i class="icon-plus"></i>\n            </span>\n          </a>')+'\n          <a class="button is-small is-danger is-outlined" title="Bulk delete" data-action="bulk-delete-uploads">\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    ',d=r.replace(/id="filters"/,'id="bFilters"').replace(/(data-action="filter-uploads")/,'$1 data-filtersid="bFilters"').replace(/id="jumpToPage"/,'id="bJumpToPage"').replace(/(data-action="jump-to-page")/g,'$1 data-jumpid="bJumpToPage"'),u=o.replace(/(data-action="page-ellipsis")/g,'$1 data-jumpid="bJumpToPage"'),p=!1,g=page.views[page.currentView].originalNames,m=n.some((function(e){return void 0!==e.expirydate})),b=0;b<n.length;b++){n[b].file=l+"/"+n[b].name,n[b].thumb&&(n[b].thumb=l+"/"+n[b].thumb),n[b].type="other";var h=/.[\w]+(\?|$)/.exec(n[b].file),v=h&&h[0]?h[0].toLowerCase():null;page.imageExts.includes(v)?n[b].type="picture":page.videoExts.includes(v)?n[b].type="video":page.audioExts.includes(v)&&(n[b].type="audio"),n[b].previewable=n[b].thumb||"audio"===n[b].type,page.cache[n[b].id]={name:n[b].name,original:n[b].original,thumb:n[b].thumb,file:n[b].file,type:n[b].type,previewable:n[b].previewable},n[b].prettyBytes=page.getPrettyBytes(parseInt(n[b].size)),n[b].prettyDate=page.getPrettyDate(new Date(1e3*n[b].timestamp)),m&&(n[b].prettyExpiryDate=n[b].expirydate?page.getPrettyDate(new Date(1e3*n[b].expirydate)):null),n[b].selected=page.selected[page.currentView].includes(n[b].id),n[b].selected||(p=!0),e.all?n[b].appendix=n[b].userid&&i[n[b].userid]||"":void 0===e.album&&(n[b].appendix=n[b].albumid&&s[n[b].albumid]||"")}if("thumbs"===page.views[page.currentView].type){page.dom.innerHTML="\n        "+o+"\n        "+r+"\n        "+c+'\n        <div id="table" class="columns is-multiline is-mobile is-centered">\n        </div>\n        '+c+"\n        "+d+"\n        "+u+"\n      ";for(var f=document.querySelector("#table"),w=0;w<n.length;w++){var y=n[w],k=document.createElement("div");k.className="image-container column",k.dataset.id=y.id,void 0!==y.thumb?k.innerHTML='<a class="image" href="'+y.file+'" target="_blank"><img alt="'+y.name+'" data-src="'+y.thumb+'"/></a>':k.innerHTML='<a class="image" href="'+y.file+'" target="_blank"><h1 class="title">'+(y.extname||"N/A")+"</h1></a>",k.innerHTML+='\n          <input type="checkbox" class="checkbox" title="Select" data-index="'+w+'" data-action="select"'+(y.selected?" checked":"")+'>\n          <div class="controls">\n            '+(y.previewable?'<a class="button is-small is-primary" title="Display preview" data-action="display-preview">\n              <span class="icon">\n                <i class="'+("other"!==y.type?"icon-"+y.type:"icon-doc-inv")+'"></i>\n              </span>\n            </a>':"")+'\n            <a class="button is-small is-info clipboard-js" title="Copy link to clipboard" data-clipboard-text="'+y.file+'">\n              <span class="icon">\n                <i class="icon-clipboard"></i>\n              </span>\n            </a>\n            <a class="button is-small is-warning" title="Add to album" data-action="add-to-album">\n              <span class="icon">\n                <i class="icon-plus"></i>\n              </span>\n            </a>\n            <a class="button is-small is-danger" title="Delete" data-action="delete-upload">\n              <span class="icon">\n                <i class="icon-trash"></i>\n              </span>\n            </a>\n          </div>\n          <div class="details">\n            <p class="name" title="'+y.file+'">'+y.name+"</p>\n            "+(g?'<p class="originalname" title="'+y.original+'">'+y.original+"</p>":"")+'\n            <p class="prettybytes">'+(y.appendix?"<span>"+y.appendix+"</span> – ":"")+y.prettyBytes+"</p>\n            "+(m&&y.prettyExpiryDate?'<p class="prettyexpirydate">EXP: '+y.prettyExpiryDate+"</p>":"")+"\n          </div>\n        ",f.appendChild(k),page.checkboxes=f.querySelectorAll('.checkbox[data-action="select"]')}}else{var x=e.all&&e.filters&&e.filters.includes("albumid:");page.dom.innerHTML="\n        "+o+"\n        "+r+"\n        "+c+'\n        <div class="table-container has-text-left">\n          <table class="table is-narrow is-fullwidth is-hoverable">\n            <thead>\n              <tr>\n                <th class="controls"><input id="selectAll" class="checkbox" type="checkbox" title="Select all" data-action="select-all"></th>\n                <th title="Key: name">File name</th>\n                '+(g?'<th title="Key: original">Original name</th>':"")+"\n                "+(void 0===e.album?'<th title="Key: '+(e.all?'userid">User':'albumid">Album')+"</th>":"")+"\n                "+(x?'<th title="Key: albumid">Album</th>':"")+'\n                <th title="Key: size">Size</th>\n                '+(e.all?'<th title="Key: ip">IP</th>':"")+'\n                <th title="Key: timestamp">Upload date</th>\n                '+(m?'<th title="Key: expirydate">Expiry date</th>':"")+'\n                <th></th>\n              </tr>\n            </thead>\n            <tbody id="table">\n            </tbody>\n          </table>\n        </div>\n        '+c+"\n        "+d+"\n        "+u+"\n      ";for(var T=document.querySelector("#table"),S=0;S<n.length;S++){var A=n[S],N=document.createElement("tr");N.dataset.id=A.id,N.innerHTML='\n          <td class="controls"><input type="checkbox" class="checkbox" title="Select" data-index="'+S+'" data-action="select"'+(A.selected?" checked":"")+'></td>\n          <th class="name"><a href="'+A.file+'" target="_blank" title="'+A.file+'">'+A.name+"</a></th>\n          "+(g?'<th class="originalname" title="'+A.original+'">'+A.original+"</th>":"")+"\n          "+(void 0===e.album?'<th class="appendix">'+A.appendix+"</th>":"")+"\n          "+(x?'<th class="album">'+(A.albumid&&s[A.albumid]||"")+"</th>":"")+'\n          <td class="prettybytes">'+A.prettyBytes+"</td>\n          "+(e.all?'<td class="ip">'+(A.ip||"")+"</td>":"")+'\n          <td class="prettydate">'+A.prettyDate+"</td>\n          "+(m?'<td class="prettyexpirydate">'+(A.prettyExpiryDate||"-")+"</td>":"")+'\n          <td class="controls has-text-right">\n            <a class="button is-small is-primary is-outlined" title="'+(A.previewable?"Display preview":"File can't be previewed")+'" data-action="display-preview"'+(A.previewable?"":" disabled")+'>\n              <span class="icon">\n                <i class="'+("other"!==A.type?"icon-"+A.type:"icon-doc-inv")+'"></i>\n              </span>\n            </a>\n            <a class="button is-small is-info is-outlined clipboard-js" title="Copy link to clipboard" data-clipboard-text="'+A.file+'">\n              <span class="icon">\n                <i class="icon-clipboard"></i>\n              </span>\n            </a>\n            '+(e.all?"":'<a class="button is-small is-warning is-outlined" title="Add to album" data-action="add-to-album">\n              <span class="icon">\n                <i class="icon-plus"></i>\n              </span>\n            </a>')+'\n            <a class="button is-small is-danger is-outlined" title="Delete" data-action="delete-upload">\n              <span class="icon">\n                <i class="icon-trash"></i>\n              </span>\n            </a>\n          </td>\n        ',T.appendChild(N),page.checkboxes=T.querySelectorAll('.checkbox[data-action="select"]')}}var L=document.querySelector("#selectAll");L&&!p&&n.length&&(L.checked=!0,L.title="Unselect all"),"thumbs"===page.views[page.currentView].type?(page.fadeAndScroll(!0),page.lazyLoad.update()):page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),"uploads"===page.currentView&&(page.views.uploads.album=e.album),page.views[page.currentView].filters=e.filters,page.views[page.currentView].pageNum=n.length?e.pageNum:0})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))},setUploadsView:function(e,a){if(page.isSomethingLoading)return page.warnSomethingLoading();"list"===e?(delete localStorage[lsKeys.viewType[page.currentView]],page.views[page.currentView].type=void 0):(localStorage[lsKeys.viewType[page.currentView]]=e,page.views[page.currentView].type=e),page.getUploads(Object.assign(page.views[page.currentView],{trigger:a}))},toggleOriginalNames:function(e){if(page.isSomethingLoading)return page.warnSomethingLoading();page.views[page.currentView].originalNames?(delete localStorage[lsKeys.originalNames[page.currentView]],page.views[page.currentView].originalNames=!1):(localStorage[lsKeys.originalNames[page.currentView]]="1",page.views[page.currentView].originalNames=!0),page.getUploads(Object.assign(page.views[page.currentView],{trigger:e}))},displayPreview:function(e){var a=page.cache[e];if(a.previewable){var t=document.createElement("div");if(t.innerHTML='\n    <div class="content has-text-centered">\n      <p>\n        <div class="has-text-weight-bold">'+a.name+"</div>\n        <div>"+a.original+"</div>\n      </p>\n      "+(a.thumb?'<p class="swal-display-thumb-container">\n        <img id="swalThumb" src="'+a.thumb+'">\n      </p>':"")+"\n    </div>\n  ",a.file){var n=/.[\w]+(\?|$)/.exec(a.file),s=n&&n[0]?n[0].toLowerCase():null,i=page.imageExts.includes(s),l=!i&&page.videoExts.includes(s),o=!i&&!l&&page.audioExts.includes(s);if(i||l||o)if(t.innerHTML+='\n        <div class="field has-text-centered">\n          <div class="controls">\n            <a id="swalOriginal" type="button" class="button is-info">\n              <span class="icon">\n                <i class="icon-'+a.type+'"></i>\n              </span>\n              <span>'+(i?"Load original":"Play in embedded player")+"</span>\n            </a>\n          </div>\n        </div>\n      ",i)t.querySelector("#swalOriginal").addEventListener("click",(function(e){var n=e.currentTarget;if(!n.classList.contains("is-danger")){n.classList.add("is-loading");var s=t.querySelector("#swalThumb");s.src=a.file,s.onload=function(){n.classList.add("is-hidden"),document.body.querySelector(".swal-overlay .swal-modal:not(.is-expanded)").classList.add("is-expanded")},s.onerror=function(e){e.currentTarget.classList.add("is-hidden"),n.className="button is-danger is-fullwidth",n.innerHTML='\n              <span class="icon">\n                <i class="icon-block"></i>\n              </span>\n              <span>Unable to load original</span>\n            '}}}));else if(l||o){var r=a.file.match(/.*\/(.*)$/);console.log(a.file,r),(r||r[1])&&(t.querySelector("#swalOriginal").setAttribute("href","v/"+r[1]),t.querySelector("#swalOriginal").setAttribute("target","_blank"))}}return swal({content:t,buttons:!1}).then((function(){document.body.querySelector(".swal-overlay .swal-modal").classList.remove("is-expanded")}))}},selectAll:function(e){for(var a=0;a<page.checkboxes.length;a++){var t=page.getItemID(page.checkboxes[a]);isNaN(t)||page.checkboxes[a].checked!==e.checked&&(page.checkboxes[a].checked=e.checked,page.checkboxes[a].checked?page.selected[page.currentView].push(t):page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(t),1))}page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]],e.title=e.checked?"Unselect all":"Select all"},selectInBetween:function(e,a){var t=parseInt(e.dataset.index),n=parseInt(a.dataset.index);if(!(Math.abs(t-n)<2))for(var s=0;s<page.checkboxes.length;s++)if(t>n&&s>n&&s<t||t<n&&s>t&&s<n){var i=page.checkboxes[s].checked=a.checked,l=page.getItemID(page.checkboxes[s]);!page.selected[page.currentView].includes(l)&&i?page.selected[page.currentView].push(l):page.selected[page.currentView].includes(l)&&!i&&page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(l),1)}},select:function(e,a){var t=page.getItemID(e);isNaN(t)||(a.shiftKey&&page.lastSelected?(page.selectInBetween(e,page.lastSelected),e.checked=page.lastSelected.checked):page.lastSelected=e,!page.selected[page.currentView].includes(t)&&e.checked?page.selected[page.currentView].push(t):page.selected[page.currentView].includes(t)&&!e.checked&&page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(t),1),page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]])},clearSelection:function(){var e=page.selected[page.currentView],a=page.getByView(page.currentView,"type"),t=e.length;if(!t)return swal("An error occurred!","You have not selected any "+a+".","error");var n=1===t?a.substring(0,a.length-1):a;return swal({title:"Are you sure?",text:"You are going to unselect "+t+" "+n+".",buttons:!0}).then((function(e){if(e){for(var a=page.checkboxes,s=0;s<a.length;s++)a[s].checked&&(a[s].checked=!1);page.selected[page.currentView]=[],delete localStorage[lsKeys.selected[page.currentView]];var i=document.querySelector("#selectAll");return i&&(i.checked=!1),swal("Cleared selection!","Unselected "+t+" "+n+".","success")}}))},uploadFiltersHelp:function(e){var a=Boolean(e.dataset.all),t=document.createElement("div");t.style="text-align: left",t.innerHTML=((a?"There are 2 filter keys, namely <b>user</b> (username) and <b>ip</b>.\n    These keys can be specified more than once.\n    For usernames with whitespaces, wrap them with double quotes (<code>\"</code>).\n    Special cases such as uploads by non-registered users or have no IPs respectively, use <code>user:-</code> or <code>ip:-</code>.\n\n    To exclude certain users/ips while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special cases mentioned above (i.e. <code>-user:-</code> or <code>-ip:-</code>).\n\n    If you know the ID of a user's album, you can list its uploads with <b>albumid</b> key.\n    Negation sign works for this key as well.":"There is only 1 filter key, namely <b>albumid</b>.\n    This key can be specified more than once.\n    Special case such as uploads with no albums, use <code>albumid:-</code>.\n\n    To exclude certain albums while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special case mentioned above (i.e. <code>-albumid:-</code>).")+'\n\n    There are 2 range keys: <b>date</b> (upload date) and <b>expiry</b> (expiry date).\n    Their format is: <code>"YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS"</code> ("from" date and "to" date respectively).\n    You may specify only one of the dates.\n    If "to" date is missing, \'now\' will be used. If "from" date is missing, \'beginning of time\' will be used.\n    If any of the subsequent date or time units are not specified, their first value will be used (e.g. January for month, 1 for day, and so on).\n    If only time is specified, today\'s date will be used.\n    If you do not need to specify both date and time, you may omit the double quotes.\n    In conclusion, the following examples are all valid: <code>date:"2020/01/01 01:23-2018/01/01 06"</code>, <code>expiry:-2020/05</code>, <code>date:12:34:56</code>.\n    These keys can only be specified once each.\n\n    <b>Timezone?</b> Feel free to query the dates with your own timezone.\n    API requests to the filter endpoint will attach your browser\'s timezone offset, so the server will automatically calculate timezone differences.\n\n    Matches can also be sorted with <b>sort</b> keys.\n    Their formats are: <code>sort:columnName[:d[escending]]</code>, where <code>:d[escending]</code> is an optional tag to set the direction to descending.\n    This key must be used with internal column names used in the database (<code>id</code>, <code>'+(a?"userid":"albumid")+"</code>, and so on),\n    but there are 2 shortcuts available: <b>date</b> for <code>timestamp</code> column and <b>expiry</b> for <code>expirydate</code> column.\n    This key can also be specified more than once, where their order will decide the sorting steps.\n\n    Finally, there are type-<b>is</b> keys to refine by types.\n    You can use <code>is:image</code>, <code>is:video</code>, and <code>is:audio</code> to list images, videos, audios respectively.\n    This will only use image, video and audio extensions that are whitelisted internally in the safe.\n    For images and videos specifically, they will be the ones whose thumbnails can be generated by the safe.\n    Negation sign works for this key as well.\n    Mixing inclusion and exclusion is not allowed (i.e. <code>is:image -is:video</code>, since the second key is redundant).\n\n    Any leftover keywords which do not use keys (non-keyed keywords) will be matched against the matches' file names.\n    Excluding certain keywords is also supported by adding negation sign before the keywords.\n\n    <b>Internal steps:</b>\n    "+(a?"- Query uploads passing ALL exclusion filter keys OR matching ANY filter keys, if any.\n    - Refine matches":"- Filter uploads")+" using date key, if any.\n    - Refine matches using expiry key, if any.\n    - Refine matches using type-is keys, if any.\n    - Refine matches using ANY non-keyed keywords, if any.\n    - Filter matches using ALL exclusion non-keyed keywords, if any.\n    - Sort matches using sorting keys, if any.\n\n    <b>Examples:</b>\n    "+(a?'- Uploads from users named "demo" AND/OR "John Doe" AND/OR non-registered users:\n    <code>user:demo user:"John Doe" user:-</code>\n    - ALL uploads, but NOT the ones from user named "demo" AND "John Doe":\n    <code>-user:demo -user:"John Doe"</code>\n    - Uploads from IP "127.0.0.1" AND which file names match "*.rar" OR "*.zip":\n    <code>ip:127.0.0.1 *.rar *.zip</code>\n    ':"")+'- Uploads without albums:\n    <code>albumid:-</code>\n    - ALL uploads, but NOT the ones from album with ID 69:\n    <code>-albumid:69</code>\n    - Uploads uploaded since "1 June 2019 00:00:00":\n    <code>date:2019/06</code>\n    - Uploads uploaded between "7 April 2020 12:00:00" and "7 April 2020 23:59:59":\n    <code>date:"2020/04/07 12-2020/04/07 23:59:59"</code>\n    - Uploads uploaded before "5 February 2020 00:00:00":\n    <code>date:-2020/02/05</code>\n    - Uploads which file names match "*.gz" but NOT "*.tar.gz":\n    <code>*.gz -*.tar.gz</code>\n    - Sort matches by "size" column in ascending and descending order respectively:\n    <code>'+(a?'user:"John Doe"':"*.txt")+" sort:size</code>\n    <code>*.mp4 "+(a?"user:- ":"")+"sort:size:d</code>\n    "+(page.permissions.moderator?"":"<b>Notice:</b> Regular users may face some limitations in the amount of keys that can be used at a time.")+"\n    <b>Friendly reminder:</b> This window can be scrolled up!\n  ").trim().replace(/^\s*/g,"").replace(/\n/g,"<br>"),swal({content:t}).then((function(){document.body.querySelector(".swal-overlay .swal-modal").classList.remove("is-expanded")})),document.body.querySelector(".swal-overlay .swal-modal:not(.is-expanded)").classList.add("is-expanded")},filterUploads:function(e){var a=document.querySelector("#"+(e.dataset.filtersid||"filters")).value.trim().replace(/\t/g," ").replace(/(^|\s)((albumid|ip|user|date|expiry|is|sort|orderby):)\s+/g,"$2");page.getUploads(Object.assign(page.views[page.currentView],{filters:a,pageNum:0,trigger:e}))},viewUserUploads:function(e,a){var t=page.cache[e];if(t){a.classList.add("is-loading");var n=t.username.includes(" ")?'"'+t.username+'"':t.username;page.getUploads({all:!0,filters:"user:"+n,trigger:document.querySelector("#itemManageUploads")})}},viewAlbumUploads:function(e,a){if(page.cache[e]){a.classList.add("is-loading");var t="albumsAll"===page.currentView&&page.permissions.moderator;page.getUploads({all:t,filters:"albumid:"+e,trigger:t?document.querySelector("#itemManageUploads"):document.querySelector("#itemUploads")})}},deleteUpload:function(e){page.postBulkDeleteUploads({all:"uploadsAll"===page.currentView,field:"id",values:[e],cb:function(a){!a.length&&page.selected[page.currentView].includes(e)&&page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(e),1),page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]],page.getUploads(Object.assign(page.views[page.currentView],{autoPage:!0}))}})},bulkDeleteUploads:function(){if(!page.selected[page.currentView].length)return swal("An error occurred!","You have not selected any uploads.","error");page.postBulkDeleteUploads({all:"uploadsAll"===page.currentView,field:"id",values:page.selected[page.currentView],cb:function(e){e.length?page.selected[page.currentView]=page.selected[page.currentView].filter((function(a){return e.includes(a)})):page.selected[page.currentView]=[],page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]],page.getUploads(Object.assign(page.views[page.currentView],{autoPage:!0}))}})},deleteUploadsByNames:function(e){void 0===e&&(e={});var a="";page.permissions.moderator&&(a="<br><b>Hint:</b> You can use this feature to delete uploads by other users."),page.dom.innerHTML='\n    <form class="prevent-default">\n      <div class="field">\n        <label class="label">Upload names:</label>\n        <div class="control">\n          <textarea id="bulkDeleteNames" class="textarea"></textarea>\n        </div>\n        <p class="help">Separate each entry with a new line.'+a+'</p>\n      </div>\n      <div class="field">\n        <div class="control">\n          <button type="submit" id="submitBulkDelete" class="button is-danger is-outlined is-fullwidth">\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            <span>Bulk delete</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  ',page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),document.querySelector("#submitBulkDelete").addEventListener("click",(function(){if(page.isSomethingLoading)return page.warnSomethingLoading();var e=document.querySelector("#bulkDeleteNames"),a={},t=e.value.split(/\r?\n/).map((function(e){var a=e.trim();return/^[^\s]+$/.test(a)?a:""})).filter((function(e){return!(!e||Object.prototype.hasOwnProperty.call(a,e))&&(a[e]=!0)}));if(e.value=t.join("\n"),!t.length)return swal("An error occurred!","You have not entered any upload names.","error");page.postBulkDeleteUploads({all:!0,field:"name",values:t,cb:function(a){e.value=a.join("\n")}})}))},postBulkDeleteUploads:function(e){void 0===e&&(e={});var a=e.values.length,t=e.values.length+" upload"+(1===a?"":"s"),n="<p>You won't be able to recover "+t.replace(/^(\d*)(.*)/,"<b>$1</b>$2")+"!</p>";e.all&&(n+="\n<p><b>Warning:</b> You may be nuking "+(1===a?"an upload":"some uploads")+" by "+(1===a?"another user":"other users")+"!</p>");var s=document.createElement("div");s.innerHTML=n,swal({title:"Are you sure?",content:s,icon:"warning",dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, nuke "+(1===e.values.length?"it":"them")+"!",closeModal:!1}}}).then((function(n){n&&axios.post("api/upload/bulkdelete",{field:e.field,values:e.values}).then((function(n){if(n){if(!1===n.data.success)return"No token provided"===n.data.description?page.verifyToken(page.token):swal("An error occurred!",n.data.description,"error");var s=Array.isArray(n.data.failed)?n.data.failed:[];s.length===e.values.length?swal("An error occurred!","Unable to delete any of the "+t+".","error"):s.length&&s.length<e.values.length?swal("Warning!","From "+t+", unable to delete "+s.length+" of them.","warning"):swal("Deleted!",t+" "+(1===a?"has":"have")+" been deleted.","success",{buttons:!1,timer:1500}),"function"==typeof e.cb&&e.cb(s)}})).catch(page.onAxiosError)}))},addSelectedUploadsToAlbum:function(){if("uploads"===page.currentView){if(!page.selected[page.currentView].length)return swal("An error occurred!","You have not selected any uploads.","error");page.addUploadsToAlbum(page.selected[page.currentView],(function(e){e&&(e.length?page.selected[page.currentView]=page.selected[page.currentView].filter((function(a){return e.includes(a)})):page.selected[page.currentView]=[],localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]),page.getUploads(page.views[page.currentView]))}))}},addToAlbum:function(e){page.addUploadsToAlbum([e],(function(e){e&&page.getUploads(page.views[page.currentView])}))},addUploadsToAlbum:function(e,a){var t=e.length,n=document.createElement("div");n.innerHTML='\n    <div class="field has-text-centered">\n      <p>You are about to add <b>'+t+"</b> upload"+(1===t?"":"s")+' to an album.</p>\n      <p><b>If an upload is already in an album, it will be moved.</b></p>\n    </div>\n    <div class="field">\n      <div class="control">\n        <div class="select is-fullwidth">\n          <select id="swalAlbum" disabled>\n            <option value="-1">Remove from album</option>\n            <option value="" selected disabled>Fetching albums list…</option>\n          </select>\n        </div>\n      </div>\n    </div>\n  ',swal({icon:"warning",content:n,buttons:{cancel:!0,confirm:{text:"OK",closeModal:!1}}}).then((function(t){if(t){var n=parseInt(document.querySelector("#swalAlbum").value);if(isNaN(n))return swal("An error occurred!","You did not choose an album.","error");axios.post("api/albums/addfiles",{ids:e,albumid:n}).then((function(t){if(t)if(!1!==t.data.success){var s=e.length;t.data.failed&&t.data.failed.length&&(s-=t.data.failed.length);var i="upload"+(1===e.length?"":"s");if(!s)return swal("An error occurred!","Could not add the "+i+" to the album.","error");swal("Woohoo!","Successfully "+(n<0?"removed":"added")+" "+s+" "+i+" "+(n<0?"from":"to")+" the album.","success",{buttons:!1,timer:1500}),a(t.data.failed)}else"No token provided"===t.data.description?page.verifyToken(page.token):swal("An error occurred!",t.data.description,"error")})).catch(page.onAxiosError)}})),axios.get("api/albums").then((function(e){if(!1!==e.data.success){var a=document.querySelector("#swalAlbum");a&&(a.innerHTML+=e.data.albums.map((function(e){return'<option value="'+e.id+'">'+e.name+"</option>"})).join("\n"),a.getElementsByTagName("option")[1].innerHTML="Choose an album",a.removeAttribute("disabled"))}else"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error")})).catch(page.onAxiosError)},getAlbums:function(e){if(void 0===e&&(e={}),e&&e.all&&!page.permissions.moderator)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading"),"number"!=typeof e.pageNum&&(e.pageNum=0);var a={};e.all&&(a.all="1");var t="api/albums/"+e.pageNum;axios.get(t,{headers:a}).then((function(a){if(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));var t=Math.ceil(a.data.count/25),n=a.data.albums;if(e.pageNum&&0===n.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=t-1,page.getAlbums(e)):swal("An error occurred!","There are no more albums to populate page "+(e.pageNum+1)+".","error");page.currentView=e.all?"albumsAll":"albums",page.cache={};var s=a.data.users,i=a.data.homeDomain;e.pageNum<0&&(e.pageNum=Math.max(0,t+e.pageNum));var l=page.paginate(a.data.count,25,e.pageNum),o='\n      <div class="columns">\n        '+('\n      <div class="column">\n        <form class="prevent-default">\n          <div class="field has-addons">\n            <div class="control is-expanded">\n              <input id="filters" class="input is-small" type="text" placeholder="Filter albums (WIP)" value="'+page.escape(e.filters||"")+'" disabled>\n            </div>\n            <div class="control">\n              <button type="button" class="button is-small is-primary is-outlined" title="Help? (WIP)" data-action="album-filters-help" disabled>\n                <span class="icon">\n                  <i class="icon-help-circled"></i>\n                </span>\n              </button>\n            </div>\n            <div class="control">\n              <button type="submit" class="button is-small is-info is-outlined" title="Filter albums (WIP)" data-action="filter-albums" disabled>\n                <span class="icon">\n                  <i class="icon-filter"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    ')+'\n        <div class="column is-one-quarter">\n          <form class="prevent-default">\n            <div class="field has-addons">\n              <div class="control is-expanded">\n                <input id="jumpToPage" class="input is-small" type="number" min="1" max="'+t+'" value="'+(e.pageNum+1)+'"'+(1===t?" disabled":"")+'>\n              </div>\n              <div class="control">\n                <button type="submit" class="button is-small is-info is-outlined" title="Jump to page" data-action="jump-to-page">\n                  <span class="icon">\n                    <i class="icon-paper-plane"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    ',r='\n      <div class="columns">\n        <div class="column is-hidden-mobile"></div>\n        <div class="column bulk-operations has-text-right">\n          <a class="button is-small is-info is-outlined" title="Clear selection" data-action="clear-selection">\n            <span class="icon">\n              <i class="icon-cancel"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="Bulk disable (WIP)" data-action="bulk-disable-albums" disabled>\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            '+(e.all?"":"<span>Bulk disable</span>")+"\n          </a>\n          "+(e.all?'<a class="button is-small is-danger is-outlined" title="Bulk delete (WIP)" data-action="bulk-delete-albums" disabled>\n                <span class="icon">\n                  <i class="icon-trash"></i>\n                </span>\n                <span>Bulk delete</span>\n              </a>':"")+"\n        </div>\n      </div>\n    ",c=o.replace(/id="filters"/,'id="bFilters"').replace(/(data-action="filter-uploads")/,'$1 data-filtersid="bFilters"').replace(/id="jumpToPage"/,'id="bJumpToPage"').replace(/(data-action="jump-to-page")/g,'$1 data-jumpid="bJumpToPage"'),d=l.replace(/(data-action="page-ellipsis")/g,'$1 data-jumpid="bJumpToPage"'),u=!1,p='\n      <h2 class="subtitle">Create new album</h2>\n      <form class="prevent-default">\n        <div class="field">\n          <div class="control">\n            <input id="albumName" class="input" type="text" placeholder="Name" maxlength="'+page.albumTitleMaxLength+'">\n          </div>\n          <p class="help">Max length is '+page.albumTitleMaxLength+' characters.</p>\n        </div>\n        <div class="field">\n          <div class="control">\n            <textarea id="albumDescription" class="textarea" placeholder="Description" rows="1" maxlength="'+page.albumDescMaxLength+'"></textarea>\n          </div>\n          <p class="help">Max length is '+page.albumDescMaxLength+' characters.</p>\n        </div>\n        <div class="field">\n          <div class="control">\n            <button type="submit" id="submitAlbum" class="button is-info is-outlined is-fullwidth" data-action="submit-album">\n              <span class="icon">\n                <i class="icon-paper-plane"></i>\n              </span>\n              <span>Create</span>\n            </button>\n          </div>\n        </div>\n      </form>\n      <hr>\n    ';page.dom.innerHTML="\n      "+(e.all?"":p)+"\n      "+l+"\n      "+o+"\n      "+r+'\n      <div class="table-container has-text-left">\n        <table class="table is-narrow is-fullwidth is-hoverable">\n          <thead>\n            <tr>\n              <th><input id="selectAll" class="checkbox" type="checkbox" title="Select all" data-action="select-all"></th>\n              <th>ID</th>\n              <th>Name</th>\n              '+(e.all?"<th>User</th>":"")+'\n              <th>Uploads</th>\n              <th>Created at</th>\n              <th>Public link</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id="table">\n          </tbody>\n        </table>\n      </div>\n      '+r+"\n      "+c+"\n      "+d+"\n    ";for(var g=document.querySelector("#table"),m=0;m<n.length;m++){var b=n[m],h=i+"/a/"+b.identifier,v=page.selected[page.currentView].includes(b.id);v||(u=!0),b.prettyDate=page.getPrettyDate(new Date(1e3*b.timestamp));var f=0!==b.enabled;page.cache[b.id]={name:b.name,download:b.download,public:b.public,description:b.description,enabled:f};var w=document.createElement("tr");w.dataset.id=b.id,w.innerHTML='\n        <td class="controls"><input type="checkbox" class="checkbox" title="Select" data-index="'+m+'" data-action="select"'+(v?" checked":"")+"></td>\n        <th>"+b.id+"</th>\n        <th"+(f?"":' class="has-text-grey"')+">"+b.name+"</td>\n        "+(e.all?"<th>"+(b.userid&&s[b.userid]||"")+"</th>":"")+"\n        <th>"+b.uploads+"</th>\n        <td>"+b.prettyDate+"</td>\n        <td><a "+(f&&b.public?"":'class="is-linethrough" ')+'href="'+h+'" target="_blank">'+h+'</a></td>\n        <td class="has-text-right" data-id="'+b.id+'">\n          <a class="button is-small is-primary is-outlined" title="Edit album" data-action="edit-album">\n            <span class="icon is-small">\n              <i class="icon-pencil"></i>\n            </span>\n          </a>\n          <a class="button is-small is-info is-outlined" title="'+(b.uploads?"View uploads":"Album doesn't have uploads")+'" data-action="view-album-uploads" '+(b.uploads?"":"disabled")+'>\n            <span class="icon">\n              <i class="icon-docs"></i>\n            </span>\n          </a>\n          <a class="button is-small is-info is-outlined clipboard-js" title="Copy link to clipboard" '+(b.public?'data-clipboard-text="'+h+'"':"disabled")+'>\n            <span class="icon is-small">\n              <i class="icon-clipboard"></i>\n            </span>\n          </a>\n          <a class="button is-small is-warning is-outlined" title="Download album" '+(f&&b.download?'href="api/album/zip/'+b.identifier+"?v="+b.editedAt+'"':"disabled")+'>\n            <span class="icon is-small">\n              <i class="icon-download"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="Disable album" data-action="disable-album"'+(f?"":" disabled")+'>\n            <span class="icon is-small">\n              <i class="icon-trash"></i>\n            </span>\n          </a>\n        </td>\n      ',g.appendChild(w),page.checkboxes=g.querySelectorAll('.checkbox[data-action="select"]')}var y=document.querySelector("#selectAll");y&&!u&&(y.checked=!0,y.title="Unselect all"),page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),"albumsAll"===page.currentView&&(page.views[page.currentView].filters=e.filters),page.views[page.currentView].pageNum=n.length?e.pageNum:0}})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))},editAlbum:function(e){var a=page.cache[e];if(a){var t=document.createElement("div");t.innerHTML='\n    <div class="field">\n      <div class="controls">\n        <input id="swalName" class="input" type="text" placeholder="Name" maxlength="'+page.albumTitleMaxLength+'" value="'+(a.name||"").substring(0,page.albumTitleMaxLength)+'">\n      </div>\n      <p class="help">Max length is '+page.albumTitleMaxLength+' characters.</p>\n    </div>\n    <div class="field">\n      <div class="control">\n        <textarea id="swalDescription" class="textarea" placeholder="Description" rows="2" maxlength="'+page.albumDescMaxLength+'">'+(a.description||"").substring(0,page.albumDescMaxLength)+'</textarea>\n      </div>\n      <p class="help">Max length is '+page.albumDescMaxLength+" characters.</p>\n    </div>\n    "+("albumsAll"===page.currentView&&page.permissions.moderator?'<div class="field">\n          <div class="control">\n            <label class="checkbox">\n              <input id="swalEnabled" type="checkbox" '+(a.enabled?"checked":"")+">\n              Enabled\n            </label>\n          </div>\n        </div>":"")+'\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalDownload" type="checkbox" '+(a.download?"checked":"")+'>\n          Enable download\n        </label>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalPublic" type="checkbox" '+(a.public?"checked":"")+'>\n          Enable public link\n        </label>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalRequestLink" type="checkbox">\n          Request new public link\n        </label>\n      </div>\n    </div>\n  ',swal({title:"Edit album",icon:"info",content:t,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(t){if(t){var n={id:e,name:document.querySelector("#swalName").value.trim(),description:document.querySelector("#swalDescription").value.trim(),download:document.querySelector("#swalDownload").checked,public:document.querySelector("#swalPublic").checked,requestLink:document.querySelector("#swalRequestLink").checked};"albumsAll"===page.currentView&&page.permissions.moderator&&(n.enabled=document.querySelector("#swalEnabled").checked),axios.post("api/albums/edit",n).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");e.data.identifier?swal("Success!","The album's new identifier is: "+e.data.identifier+".","success"):e.data.name!==a.name?swal("Success!","The album was renamed to: "+e.data.name+".","success"):swal("Success!","The album was edited.","success",{buttons:!1,timer:1500}),page.getAlbumsSidebar(),page.getAlbums(Object.assign(page.views[page.currentView],{autoPage:!0}))}})).catch(page.onAxiosError)}}))}},disableAlbum:function(e){swal({title:"Are you sure?",text:"This won't delete the uploads associated with the album!",icon:"warning",dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, disable it!",closeModal:!1},purge:{text:"Umm, delete the uploads, please?",value:"purge",className:"swal-button--danger",closeModal:!1}}}).then((function(a){a&&axios.post("api/albums/disable",{id:e,purge:"purge"===a}).then((function(e){if(!1===e.data.success){var a=Array.isArray(e.data.failed)?e.data.failed:[];return"No token provided"===e.data.description?page.verifyToken(page.token):a.length?swal("An error occurred!","Unable to delete "+a.length+" of the album's upload"+(1===a.length?"":"s")+".","error"):swal("An error occurred!",e.data.description,"error")}swal("Disabled!","Your album has been disabled.","success",{buttons:!1,timer:1500}),page.getAlbumsSidebar(),page.getAlbums(Object.assign(page.views[page.currentView],{autoPage:!0}))})).catch(page.onAxiosError)}))},submitAlbum:function(e){page.updateTrigger(e,"loading"),axios.post("api/albums",{name:document.querySelector("#albumName").value.trim(),description:document.querySelector("#albumDescription").value.trim()}).then((function(a){if(a){if(page.updateTrigger(e),!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):swal("An error occurred!",a.data.description,"error");swal("Woohoo!","Album was created successfully.","success",{buttons:!1,timer:1500}),page.getAlbumsSidebar(),page.getAlbums({pageNum:-1})}})).catch((function(a){page.updateTrigger(e),page.onAxiosError(a)}))},getAlbumsSidebar:function(){axios.get("api/albums",{headers:{sidebar:"1"}}).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");var a=e.data.albums,t=e.data.count,n=document.querySelector("#albumsContainer"),s=n.querySelectorAll("li > a");if(s.length){for(var i=0;i<s.length;i++)page.menus.splice(page.menus.indexOf(s[i]),1);n.innerHTML=""}if(void 0!==a){for(var l=0;l<a.length;l++){var o=a[l],r=document.createElement("li"),c=document.createElement("a");c.id=o.id,c.className="is-relative",c.innerHTML=o.name,c.addEventListener("click",(function(e){page.getUploads({album:parseInt(e.currentTarget.id),trigger:e.currentTarget})})),page.menus.push(c),r.appendChild(c),n.appendChild(r)}if(t>a.length){var d=document.createElement("li"),u=document.createElement("a");u.className="is-relative",u.innerHTML="...",u.title="You have "+t+" albums, but the sidebar can only list your first "+a.length+" albums.",u.addEventListener("click",(function(e){page.getAlbums({trigger:document.querySelector("#itemManageYourAlbums")})})),d.appendChild(u),n.appendChild(d)}}}})).catch(page.onAxiosError)},changeToken:function(e){void 0===e&&(e={}),page.dom.innerHTML='\n    <div class="field">\n      <label class="label">Your current token:</label>\n      <div class="field">\n        <div class="control">\n          <input id="token" readonly class="input" type="text" placeholder="Your token" value="'+page.token+'">\n        </div>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <a id="getNewToken" class="button is-info is-outlined is-fullwidth">\n          <span class="icon">\n            <i class="icon-arrows-cw"></i>\n          </span>\n          <span>Request new token</span>\n        </a>\n      </div>\n    </div>\n  ',page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),document.querySelector("#getNewToken").addEventListener("click",(function(e){if(page.isSomethingLoading)return page.warnSomethingLoading();var a=e.currentTarget;page.updateTrigger(a,"loading"),axios.post("api/tokens/change").then((function(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):(page.updateTrigger(a),swal("An error occurred!",e.data.description,"error"));page.updateTrigger(a),swal({title:"Woohoo!",text:"Your token was successfully changed.",icon:"success",buttons:!1,timer:1500}).then((function(){axios.defaults.headers.common.token=e.data.token,localStorage[lsKeys.token]=e.data.token,page.token=e.data.token,page.changeToken()}))})).catch((function(e){page.updateTrigger(a),page.onAxiosError(e)}))}))},changePassword:function(e){void 0===e&&(e={}),page.dom.innerHTML='\n    <form class="prevent-default">\n      <div class="field">\n        <label class="label">New password:</label>\n        <div class="control">\n          <input id="password" class="input" type="password" minlength="6" maxlength="64">\n        </div>\n      </div>\n      <div class="field">\n        <label class="label">Re-type new password:</label>\n        <div class="control">\n          <input id="passwordConfirm" class="input" type="password" minlength="6" maxlength="64">\n        </div>\n      </div>\n      <div class="field">\n        <div class="control">\n          <button type="submit" id="sendChangePassword" class="button is-info is-outlined is-fullwidth">\n            <span class="icon">\n              <i class="icon-paper-plane"></i>\n            </span>\n            <span>Set new password</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  ',page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),document.querySelector("#sendChangePassword").addEventListener("click",(function(e){if(page.isSomethingLoading)return page.warnSomethingLoading();page.dom.querySelector("form").checkValidity()&&(document.querySelector("#password").value===document.querySelector("#passwordConfirm").value?page.sendNewPassword(document.querySelector("#password").value,e.currentTarget):swal({title:"Password mismatch!",text:"Your passwords do not match, please try again.",icon:"error"}))}))},sendNewPassword:function(e,a){page.updateTrigger(a,"loading"),axios.post("api/password/change",{password:e}).then((function(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):(page.updateTrigger(a),swal("An error occurred!",e.data.description,"error"));page.updateTrigger(a),swal({title:"Woohoo!",text:"Your password was successfully changed.",icon:"success",buttons:!1,timer:1500}).then((function(){page.changePassword()}))})).catch((function(e){page.updateTrigger(a),page.onAxiosError(e)}))},getUsers:function(e){if(void 0===e&&(e={}),!page.permissions.admin)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading"),"number"!=typeof e.pageNum&&(e.pageNum=0);var a="api/users/"+e.pageNum;axios.get(a).then((function(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));var t=Math.ceil(a.data.count/25),n=a.data.users;if(e.pageNum&&0===n.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=t-1,page.getUsers(e)):swal("An error occurred!","There are no more users to populate page "+(e.pageNum+1)+".","error");page.currentView="users",page.cache={},e.pageNum<0&&(e.pageNum=Math.max(0,t+e.pageNum));var s=page.paginate(a.data.count,25,e.pageNum),i='\n      <div class="columns">\n        '+('\n      <div class="column">\n        <form class="prevent-default">\n          <div class="field has-addons">\n            <div class="control is-expanded">\n              <input id="filters" class="input is-small" type="text" placeholder="Filter users (WIP)" value="'+page.escape(e.filters||"")+'" disabled>\n            </div>\n            <div class="control">\n              <button type="button" class="button is-small is-primary is-outlined" title="Help? (WIP)" data-action="user-filters-help" disabled>\n                <span class="icon">\n                  <i class="icon-help-circled"></i>\n                </span>\n              </button>\n            </div>\n            <div class="control">\n              <button type="submit" class="button is-small is-info is-outlined" title="Filter users (WIP)" data-action="filter-users" disabled>\n                <span class="icon">\n                  <i class="icon-filter"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    ')+'\n        <div class="column is-one-quarter">\n          <form class="prevent-default">\n            <div class="field has-addons">\n              <div class="control is-expanded">\n                <input id="jumpToPage" class="input is-small" type="number" min="1" max="'+t+'" value="'+(e.pageNum+1)+'"'+(1===t?" disabled":"")+'>\n              </div>\n              <div class="control">\n                <button type="submit" class="button is-small is-info is-outlined" title="Jump to page" data-action="jump-to-page">\n                  <span class="icon">\n                    <i class="icon-paper-plane"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    ',l='\n      <div class="columns">\n        <div class="column exclusive-operations has-text-left">\n          <a class="button is-small is-primary is-outlined" title="Create new user" data-action="create-user">\n            <span class="icon">\n              <i class="icon-plus"></i>\n            </span>\n            <span>Create new user</span>\n          </a>\n        </div>\n        <div class="column bulk-operations has-text-right">\n          <a class="button is-small is-info is-outlined" title="Clear selection" data-action="clear-selection">\n            <span class="icon">\n              <i class="icon-cancel"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="Bulk disable (WIP)" data-action="bulk-disable-users" disabled>\n            <span class="icon">\n              <i class="icon-hammer"></i>\n            </span>\n          </a>\n          <a class="button is-small is-danger is-outlined" title="Bulk delete (WIP)" data-action="bulk-delete-users" disabled>\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    ',o=i.replace(/id="filters"/,'id="bFilters"').replace(/(data-action="filter-uploads")/,'$1 data-filtersid="bFilters"').replace(/id="jumpToPage"/,'id="bJumpToPage"').replace(/(data-action="jump-to-page")/g,'$1 data-jumpid="bJumpToPage"'),r=s.replace(/(data-action="page-ellipsis")/g,'$1 data-jumpid="bJumpToPage"'),c=!1;page.dom.innerHTML="\n      "+s+"\n      "+i+"\n      "+l+'\n      <div class="table-container has-text-left">\n        <table class="table is-narrow is-fullwidth is-hoverable">\n          <thead>\n            <tr>\n              <th><input id="selectAll" class="checkbox" type="checkbox" title="Select all" data-action="select-all"></th>\n              <th title="Key: username">Username</th>\n              <th>Uploads</th>\n              <th>Usage</th>\n              <th title="Key: permission">Group</th>\n              <th title="Key: registration">Registration date</th>\n              <th title="Key: timestamp">Last token update</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id="table">\n          </tbody>\n        </table>\n      </div>\n      '+l+"\n      "+o+"\n      "+r+"\n    ";for(var d=document.querySelector("#table"),u=0;u<n.length;u++){var p=n[u],g=page.selected[page.currentView].includes(p.id);g||(c=!0);for(var m=null,b=Object.keys(p.groups),h=0;h<b.length&&p.groups[b[h]];h++)m=b[h];var v=!1!==p.enabled&&0!==p.enabled;page.cache[p.id]={username:p.username,groups:p.groups,enabled:v,displayGroup:m};var f=p.registration?page.getPrettyDate(new Date(1e3*p.registration)):"-",w=p.timestamp?page.getPrettyDate(new Date(1e3*p.timestamp)):"-",y=document.createElement("tr");y.dataset.id=p.id,y.innerHTML='\n        <td class="controls"><input type="checkbox" class="checkbox" title="Select" data-index="'+u+'" data-action="select"'+(g?" checked":"")+"></td>\n        <th"+(v?"":' class="has-text-grey"')+">"+p.username+"</td>\n        <th>"+p.uploads+"</th>\n        <td>"+page.getPrettyBytes(p.usage)+"</td>\n        <td>"+m+"</td>\n        <td>"+f+"</td>\n        <td>"+w+'</td>\n        <td class="controls has-text-right">\n          <a class="button is-small is-primary is-outlined" title="Edit user" data-action="edit-user">\n            <span class="icon">\n              <i class="icon-pencil"></i>\n            </span>\n          </a>\n          <a class="button is-small is-info is-outlined" title="'+(p.uploads?"View uploads":"User doesn't have uploads")+'" data-action="view-user-uploads" '+(p.uploads?"":"disabled")+'>\n            <span class="icon">\n              <i class="icon-docs"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="'+(v?"Disable user":"User is disabled")+'" data-action="disable-user" '+(v?"":"disabled")+'>\n            <span class="icon">\n              <i class="icon-hammer"></i>\n            </span>\n          </a>\n          <a class="button is-small is-danger is-outlined" title="Delete user" data-action="delete-user">\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n          </a>\n        </td>\n      ',d.appendChild(y),page.checkboxes=d.querySelectorAll('.checkbox[data-action="select"]')}var k=document.querySelector("#selectAll");k&&!c&&(k.checked=!0,k.title="Unselect all"),page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),page.views[page.currentView].pageNum=n.length?e.pageNum:0})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))},createUser:function(){var e=Object.keys(page.permissions).map((function(e,a,t){return'<option value="'+e+'"'+(!(t[a+1]&&page.permissions[t[a+1]])?" disabled":"")+">"+e+"</option>"})).join("\n"),a=document.createElement("div");a.innerHTML='\n    <div class="field">\n      <label class="label">Username</label>\n      <div class="controls">\n        <input id="swalUsername" class="input" type="text">\n      </div>\n    </div>\n    <div class="field">\n      <label class="label">Password (optional)</label>\n      <div class="controls">\n        <input id="swalPassword" class="input" type="text">\n      </div>\n    </div>\n    <div class="field">\n      <label class="label">User group</label>\n      <div class="control">\n        <div class="select is-fullwidth">\n          <select id="swalGroup">\n            '+e+"\n          </select>\n        </div>\n      </div>\n    </div>\n  ",swal({title:"Create new user",icon:"info",content:a,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(e){e&&axios.post("api/users/create",{username:document.querySelector("#swalUsername").value,password:document.querySelector("#swalPassword").value,group:document.querySelector("#swalGroup").value}).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");var a=document.createElement("div");a.innerHTML="\n        <p>Username: <b>"+e.data.username+"</b></p>\n        <p>Password: <code>"+e.data.password+"</code></p>\n        <p>User group: <b>"+e.data.group+"</b></p>\n      ",swal({title:"Created a new user!",icon:"success",content:a}),page.getUsers(Object.assign(page.views.users,{pageNum:-1}))}})).catch(page.onAxiosError)}))},editUser:function(e){var a=page.cache[e];if(a){var t=Object.keys(page.permissions).map((function(e,t,n){return'<option value="'+e+'"'+(e===a.displayGroup?" selected":"")+(!(n[t+1]&&page.permissions[n[t+1]])?" disabled":"")+">"+e+"</option>"})).join("\n"),n=document.createElement("div");n.innerHTML='\n    <div class="field">\n      <p>User ID: '+e+'</p>\n    </div>\n    <div class="field">\n      <label class="label">Username</label>\n      <div class="controls">\n        <input id="swalUsername" class="input" type="text" value="'+(a.username||"")+'">\n      </div>\n    </div>\n    <div class="field">\n      <label class="label">User group</label>\n      <div class="control">\n        <div class="select is-fullwidth">\n          <select id="swalGroup">\n            '+t+'\n          </select>\n        </div>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalEnabled" type="checkbox" '+(a.enabled?"checked":"")+'>\n          Enabled\n        </label>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalResetPassword" type="checkbox">\n          Reset password\n        </label>\n      </div>\n    </div>\n  ',swal({title:"Edit user",icon:"info",content:n,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(t){t&&axios.post("api/users/edit",{id:e,username:document.querySelector("#swalUsername").value,group:document.querySelector("#swalGroup").value,enabled:document.querySelector("#swalEnabled").checked,resetPassword:document.querySelector("#swalResetPassword").checked}).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");var t=!0,n=document.createElement("div"),s=a.username;e.data.update.username!==a.username&&(n.innerHTML+="<p>"+a.username+" was renamed into: <b>"+e.data.update.username+"</b>.</p>",t=!1,s=e.data.update.username),e.data.update.password&&(n.innerHTML+="\n          <p>"+s+"'s new password is:</p>\n          <p><code>"+e.data.update.password+"</code></p>\n        ",t=!1),e.data.update.enabled!==a.enabled&&(n.innerHTML+="<p>"+s+" has been "+(e.data.update.enabled?"enabled":"disabled")+"!</p>"),n.innerHTML||(n.innerHTML="<p>"+s+" was edited!</p>"),swal({title:"Success!",icon:"success",content:n,buttons:!t,timer:t?1500:null}),page.getUsers(page.views.users)}})).catch(page.onAxiosError)}))}},disableUser:function(e){var a=page.cache[e];if(a&&a.enabled){var t=document.createElement("div");t.innerHTML="\n    <p>You will be disabling a user named <b>"+page.cache[e].username+"</b>.</p>\n    <p>Their files will remain.</p>\n  ",swal({title:"Are you sure?",icon:"warning",content:t,dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, disable them!",closeModal:!1}}}).then((function(a){a&&axios.post("api/users/disable",{id:e}).then((function(a){if(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):swal("An error occurred!",a.data.description,"error");swal("Success!",page.cache[e].username+" has been disabled.","success",{buttons:!1,timer:1500}),page.getUsers(page.views.users)}})).catch(page.onAxiosError)}))}},deleteUser:function(e){if(page.cache[e]){var a=document.createElement("div");a.innerHTML="\n    <p>You will be deleting a user named <b>"+page.cache[e].username+"</b>.<p>\n    <p>Their files will remain, unless you choose otherwise.</p>\n  ",swal({title:"Are you sure?",icon:"warning",content:a,dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, delete it!",closeModal:!1},purge:{text:"Yes, and the uploads too!",value:"purge",className:"swal-button--danger",closeModal:!1}}}).then((function(a){a&&axios.post("api/users/delete",{id:e,purge:"purge"===a}).then((function(a){if(a){if(!1===a.data.success){var t=Array.isArray(a.data.failed)?a.data.failed:[];return"No token provided"===a.data.description?page.verifyToken(page.token):t.length?swal("An error occurred!","Unable to delete "+t.length+" of the user's upload"+(1===t.length?"":"s")+".","error"):swal("An error occurred!",a.data.description,"error")}swal("Success!",page.cache[e].username+" has been deleted.","success",{buttons:!1,timer:1500}),page.getUsers(Object.assign(page.views.users,{autoPage:!0}))}})).catch(page.onAxiosError)}))}},paginate:function(e,a,t){t+=1;var n=Math.ceil(e/a),s="",i=function(e,a){for(var n=e;n<=a;++n)s+='<li><a class="button pagination-link '+(n===t?" is-current":"")+'" aria-label="Goto page '+n+'" data-action="page-goto" data-goto="'+(n-1)+'">'+n+"</a></li>"},l=function(){s+='\n        <li><a class="button pagination-link" aria-label="Goto page 1" data-action="page-goto" data-goto="0">1</a></li>\n        <li data-action="page-ellipsis"><span class="pagination-ellipsis">&hellip;</span></li>\n      '},o=function(){s+='\n        <li data-action="page-ellipsis"><span class="pagination-ellipsis">&hellip;</span></li>\n        <li><a class="button pagination-link" aria-label="Goto page '+n+'" data-action="page-goto" data-goto="'+(n-1)+'">'+n+"</a></li>\n      "};return 7>=n?i(1,n):t<6?(i(1,6),o()):t>n-6+1?(l(),i(n-6+1,n)):(l(),i(t-3+1,t+3-1),o()),'\n    <nav class="pagination is-centered is-small">\n      <a class="button pagination-previous" data-action="page-prev"'+(1===t?" disabled":"")+'>Previous</a>\n      <a class="button pagination-next" data-action="page-next"'+(t>=n?" disabled":"")+'>Next page</a>\n      <ul class="pagination-list">'+s+"</ul>\n    </nav>\n  "},getStatistics:function(e){if(void 0===e&&(e={}),!page.permissions.admin)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading");axios.get("api/stats").then((function(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));for(var t="",n=Object.keys(a.data.stats),s=0;s<n.length;s++){var i="";if(a.data.stats[n[s]])try{for(var l=a.data.stats[n[s]]._types||{},o=Object.keys(a.data.stats[n[s]]),r=0;r<o.length;r++)if(!/^_/.test(o[r])){var c=a.data.stats[n[s]][o[r]],d=c;(l.number||[]).includes(o[r])&&(d=c.toLocaleString()),(l.byte||[]).includes(o[r])&&(d=page.getPrettyBytes(c)),(l.byteUsage||[]).includes(o[r])&&(d=page.getPrettyBytes(c.used)+" / "+page.getPrettyBytes(c.total)+" ("+Math.floor(c.used/c.total*100)+"%)"),(l.uptime||[]).includes(o[r])&&(d=page.getPrettyUptime(c)),i+='\n              <tr>\n                <th class="capitalize">'+o[r].replace(/([A-Z])/g," $1").replace(/(^|\s)(cpu|db|zip)/gi,(function(e){return e.toUpperCase()}))+"</th>\n                <td>"+d+"</td>\n              </tr>\n            "}}catch(e){i="\n              <tr>\n                <td>Error parsing response. Try again?</td>\n                <td></td>\n              </tr>\n            ",page.onError(e)}else i+="\n          <tr>\n            <td>Generating, please try again later…</td>\n            <td></td>\n          </tr>\n        ";t+='\n        <div class="table-container has-text-left">\n          <table id="statistics" class="table is-narrow is-fullwidth is-hoverable">\n            <thead>\n              <tr>\n                <th class="capitalize">'+n[s]+"</th>\n                <td></td>\n              </tr>\n            </thead>\n            <tbody>\n              "+i+"\n            </tbody>\n          </table>\n        </div>\n      "}Array.isArray(a.data.hrtime)&&(t+='\n        <article class="message is-size-7">\n          <div class="message-body has-text-left">\n            Time taken: '+a.data.hrtime[0]+"s "+Math.ceil(a.data.hrtime[1]/1e6)+"ms.\n          </div>\n        </article>\n      "),page.dom.innerHTML=t,page.fadeAndScroll(),page.updateTrigger(e.trigger,"active")})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))}};window.addEventListener("DOMContentLoaded",(function(){"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,a){"use strict";var t=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),s=1;s<arguments.length;s++){var i=t[s];if(null!=i)for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&(n[l]=i[l])}return n},writable:!0,configurable:!0}),"ontouchstart"in document.documentElement||document.documentElement.classList.add("no-touch");for(var e=["uploads","uploadsAll","albums","albumsAll","users"],a=0;a<e.length;a++){var t=localStorage[lsKeys.selected[e[a]]];t&&(page.selected[e[a]]=JSON.parse(t))}page.preparePage(),page.clipboardJS=new ClipboardJS(".clipboard-js"),page.clipboardJS.on("success",(function(){return swal("","The link has been copied to clipboard.","success",{buttons:!1,timer:1500})})),page.clipboardJS.on("error",page.onError),page.lazyLoad=new LazyLoad}));
+var lsKeys={token:"token",viewType:{uploads:"viewTypeUploads",uploadsAll:"viewTypeUploadsAll"},selected:{uploads:"selectedUploads",uploadsAll:"selectedUploadsAll",albums:"selectedAlbums",albumsAll:"selectedAlbumsAll",users:"selectedUsers"},originalNames:{uploads:"originalNames",uploadsAll:"originalNamesAll"}},page={section:null,dom:null,token:localStorage[lsKeys.token],username:null,permissions:null,menusContainer:null,menus:[],currentView:null,views:{uploads:{type:localStorage[lsKeys.viewType.uploads],originalNames:"1"===localStorage[lsKeys.originalNames.uploads],album:null,pageNum:null},uploadsAll:{type:localStorage[lsKeys.viewType.uploadsAll],originalNames:"1"===localStorage[lsKeys.originalNames.uploadsAll],filters:null,pageNum:null,all:!0},albums:{filters:null,pageNum:null},albumsAll:{filters:null,pageNum:null,all:!0},users:{filters:null,pageNum:null}},selected:{uploads:[],uploadsAll:[],albums:[],albumsAll:[],users:[]},checkboxes:[],lastSelected:[],selectAlbumContainer:null,cache:{},clipboardJS:null,lazyLoad:null,imageExts:[".gif",".jpeg",".jpg",".png",".svg",".tif",".tiff",".webp"],videoExts:[".3g2",".3gp",".asf",".avchd",".avi",".divx",".evo",".flv",".h264",".h265",".hevc",".m2p",".m2ts",".m4v",".mk3d",".mkv",".mov",".mp4",".mpeg",".mpg",".mxf",".ogg",".ogv",".ps",".qt",".rmvb",".ts",".vob",".webm",".wmv"],audioExts:[".flac",".mp3",".wav",".wma"],isSomethingLoading:!1,fadingIn:null,albumTitleMaxLength:70,albumDescMaxLength:4e3,unhide:function(){document.querySelector("#loader").classList.add("is-hidden"),page.section.classList.remove("is-hidden")},onError:function(e){console.error(e);var a=document.createElement("div");return a.innerHTML="\n    <p><code>"+e.toString()+"</code></p>\n    <p>Please check your console for more information.</p>\n  ",swal({title:"An error occurred!",icon:"error",content:a})},onAxiosError:function(e){console.error(e);var a={520:"Unknown Error",521:"Web Server Is Down",522:"Connection Timed Out",523:"Origin Is Unreachable",524:"A Timeout Occurred",525:"SSL Handshake Failed",526:"Invalid SSL Certificate",527:"Railgun Error",530:"Origin DNS Error"}[e.response.status]||e.response.statusText,t=e.response.data&&e.response.data.description?e.response.data.description:"There was an error with the request.\nPlease check the console for more information.";return swal(e.response.status+" "+a,t,"error")},preparePage:function(){page.token?page.verifyToken(page.token,!0):window.location="auth"},checkClientVersion:function(e){var a=document.querySelector("#mainScript").src.match(/\?_=(\d+)$/);if(a&&a[1]&&a[1]!==e)return swal({title:"Update detected!",text:"Client assets have been updated. Reload to display the latest version?",icon:"info",buttons:{confirm:{text:"Reload",closeModal:!1}}}).then((function(){window.location.reload()}))},verifyToken:function(e,a){axios.post("api/tokens/verify",{token:e}).then((function(t){if(!1===t.data.success)return swal({title:"An error occurred!",text:t.data.description,icon:"error"}).then((function(){a&&(localStorage.removeItem(lsKeys.token),window.location="auth")}));axios.defaults.headers.common.token=e,localStorage[lsKeys.token]=e,t.data.version&&page.checkClientVersion(t.data.version),page.token=e,page.username=t.data.username,page.permissions=t.data.permissions,page.prepareDashboard()})).catch(page.onAxiosError)},prepareDashboard:function(){page.section=document.querySelector("#dashboard"),page.dom=page.section.querySelector("#page"),page.dom.addEventListener("click",page.domClick,!0),page.dom.addEventListener("submit",(function(e){if(e.target&&e.target.classList.contains("prevent-default"))return e.preventDefault()}),!0),page.menusContainer=document.querySelector("#menu");for(var e=[{selector:"#itemUploads",onclick:page.getUploads},{selector:"#itemDeleteUploadsByNames",onclick:page.deleteUploadsByNames},{selector:"#itemManageYourAlbums",onclick:page.getAlbums},{selector:"#itemManageToken",onclick:page.changeToken},{selector:"#itemChangePassword",onclick:page.changePassword},{selector:"#itemLogout",onclick:page.logout},{selector:"#itemManageUploads",onclick:page.getUploads,params:{all:!0},group:"moderator"},{selector:"#itemManageAlbums",onclick:page.getAlbums,params:{all:!0},group:"moderator"},{selector:"#itemStatistics",onclick:page.getStatistics,group:"admin"},{selector:"#itemManageUsers",onclick:page.getUsers,group:"admin"}],a=function(a){if(!e[a].group||page.permissions[e[a].group]){var t=document.querySelector(e[a].selector);t.addEventListener("click",(function(t){if(page.isSomethingLoading)return page.warnSomethingLoading();e[a].onclick.call(null,Object.assign(e[a].params||{},{trigger:t.currentTarget}))})),t.classList.remove("is-hidden"),page.menus.push(t)}},t=0;t<e.length;t++)a(t);page.permissions.moderator&&(document.querySelector("#itemLabelAdmin").classList.remove("is-hidden"),document.querySelector("#itemListAdmin").classList.remove("is-hidden")),document.querySelector("#itemLogout").innerHTML="Logout ( "+page.username+" )",page.unhide(),page.getAlbumsSidebar(),"function"==typeof page.prepareShareX&&page.prepareShareX()},logout:function(e){page.updateTrigger(e.trigger,"active"),localStorage.removeItem(lsKeys.token),window.location="auth"},warnSomethingLoading:function(){swal("Please wait!","Something else is still loading…","warning",{buttons:!1,timer:3e3})},updateTrigger:function(e,a){if(e)if("loading"===a?(page.isSomethingLoading=!0,page.section.classList.add("is-loading")):(page.section.classList.remove("is-loading"),page.isSomethingLoading=!1),"loading"===a)e.classList.add("is-loading");else if("active"===a){if("LI"===e.parentNode.tagName&&!e.className.includes("pagination-link")){for(var t=0;t<page.menus.length;t++)page.menus[t].classList.remove("is-active");e.classList.add("is-active")}e.classList.remove("is-loading")}else e.classList.remove("is-loading"),e.classList.remove("is-active")},getItemID:function(e){var a=e.parentNode;return e.parentNode.classList.contains("controls")&&(a=a.parentNode),parseInt(a.dataset.id)},domClick:function(e){var a=e.target;if(a&&(["I"].includes(a.tagName)&&["SPAN"].includes(a.parentNode.tagName)&&(a=a.parentNode),["SPAN"].includes(a.tagName)&&["A","BUTTON"].includes(a.parentNode.tagName)&&(a=a.parentNode),a.dataset&&a.dataset.action&&!a.hasAttribute("disabled"))){e.stopPropagation();var t=page.getItemID(a),n=a.dataset.action;switch(n){case"view-list":return page.setUploadsView("list",a);case"view-thumbs":return page.setUploadsView("thumbs",a);case"toggle-original-names":return page.toggleOriginalNames(a);case"add-to-album":return page.addToAlbum(t);case"delete-upload":return page.deleteUpload(t);case"add-selected-uploads-to-album":return page.addSelectedUploadsToAlbum();case"bulk-delete-uploads":return page.bulkDeleteUploads();case"display-preview":return page.displayPreview(t);case"upload-filters-help":return page.uploadFiltersHelp(a);case"filter-uploads":return page.filterUploads(a);case"submit-album":return page.submitAlbum(a);case"edit-album":return page.editAlbum(t);case"disable-album":return page.disableAlbum(t);case"view-album-uploads":return page.viewAlbumUploads(t,a);case"create-user":return page.createUser();case"edit-user":return page.editUser(t);case"disable-user":return page.disableUser(t);case"delete-user":return page.deleteUser(t);case"view-user-uploads":return page.viewUserUploads(t,a);case"get-new-token":return page.getNewToken(a);case"clear-selection":return page.clearSelection();case"select":return page.select(a,e);case"select-all":return page.selectAll(a);case"page-ellipsis":return page.focusJumpToPage(a);case"page-prev":case"page-next":case"page-goto":case"jump-to-page":return page.switchPage(n,a)}}},fadeAndScroll:function(e){page.fadingIn&&(clearTimeout(page.fadingIn),page.dom.classList.remove("fade-in")),e||(page.dom.classList.add("fade-in"),page.fadingIn=setTimeout((function(){page.dom.classList.remove("fade-in")}),500)),page.dom.scrollIntoView({behavior:e?"auto":"smooth",block:"start",inline:"nearest"})},getByView:function(e,a){switch(e){case"uploads":case"uploadsAll":return{type:"uploads",func:page.getUploads}[a];case"albums":case"albumsAll":return{type:"albums",func:page.getAlbums}[a];case"users":return{type:"users",func:page.getUsers}[a];default:return null}},switchPage:function(e,a){if(page.isSomethingLoading)return page.warnSomethingLoading();var t=Object.assign(page.views[page.currentView],{trigger:a}),n=page.getByView(page.currentView,"func");switch(e){case"page-prev":return t.pageNum=page.views[page.currentView].pageNum-1,t.pageNum<0?swal("An error occurred!","This is already the first page.","error"):n(t);case"page-next":return t.pageNum=page.views[page.currentView].pageNum+1,n(t);case"page-goto":return t.pageNum=parseInt(a.dataset.goto),n(t);case"jump-to-page":var s=document.querySelector("#"+(a.dataset.jumpid||"jumpToPage"));if(!s.checkValidity())return;var i=parseInt(s.value);return t.pageNum=isNaN(i)?0:i-1,t.pageNum<0&&(t.pageNum=0),n(t)}},focusJumpToPage:function(e){var a=document.querySelector("#"+(e.dataset.jumpid||"jumpToPage"));a&&(a.focus(),a.select())},getUploads:function(e){if(void 0===e&&(e={}),e&&e.all&&!page.permissions.moderator)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading"),("number"!=typeof e.pageNum||e.pageNum<0)&&(e.pageNum=0);var a=void 0!==e.album?"api/album/"+e.album+"/"+e.pageNum:"api/uploads/"+e.pageNum,t={};e.all&&(t.all="1"),e.filters&&(t.filters=e.filters,/(^|\s)(date|expiry):[\d"]/.test(e.filters)&&(t.minoffset=(new Date).getTimezoneOffset())),axios.get(a,{headers:t}).then((function(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));var t=Math.ceil(a.data.count/25),n=a.data.files;if(e.pageNum&&0===n.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=t-1,page.getUploads(e)):swal("An error occurred!","There are no more uploads to populate page "+(e.pageNum+1)+".","error");page.currentView=e.all?"uploadsAll":"uploads",page.cache={};var s=a.data.albums,i=a.data.users,l=a.data.basedomain;e.pageNum<0&&(e.pageNum=Math.max(0,t+e.pageNum));for(var o=page.paginate(a.data.count,25,e.pageNum),r='\n      <div class="columns">\n        '+('\n      <div class="column">\n        <form class="prevent-default">\n          <div class="field has-addons">\n            <div class="control is-expanded">\n              <input id="filters" class="input is-small" type="text" placeholder="Filter uploads" value="'+page.escape(e.filters||"")+'">\n            </div>\n            <div class="control">\n              <button type="button" class="button is-small is-primary is-outlined" title="Help?" data-action="upload-filters-help"'+(e.all?' data-all="true"':"")+'>\n                <span class="icon">\n                  <i class="icon-help-circled"></i>\n                </span>\n              </button>\n            </div>\n            <div class="control">\n              <button type="submit" class="button is-small is-info is-outlined" title="Filter uploads" data-action="filter-uploads">\n                <span class="icon">\n                  <i class="icon-filter"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    ')+'\n        <div class="column is-one-quarter">\n          <form class="prevent-default">\n            <div class="field has-addons">\n              <div class="control is-expanded">\n                <input id="jumpToPage" class="input is-small" type="number" min="1" max="'+t+'" value="'+(e.pageNum+1)+'"'+(1===t?" disabled":"")+'>\n              </div>\n              <div class="control">\n                <button type="submit" class="button is-small is-info is-outlined" title="Jump to page" data-action="jump-to-page">\n                  <span class="icon">\n                    <i class="icon-paper-plane"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    ',c='\n      <div class="columns">\n        <div class="column exclusive-operations has-text-left">\n          <a class="button is-small is-primary is-outlined" title="Toggle original names" data-action="toggle-original-names">\n            <span class="icon">\n              <i class="icon-exchange"></i>\n            </span>\n            <span>Toggle original names</span>\n          </a>\n        </div>\n        <div class="column has-text-centered">\n          <a class="button is-small is-danger is-outlined" title="List view" data-action="view-list">\n            <span class="icon">\n              <i class="icon-th-list"></i>\n            </span>\n          </a>\n          <a class="button is-small is-danger is-outlined" title="Thumbs view" data-action="view-thumbs">\n            <span class="icon">\n              <i class="icon-th-large"></i>\n            </span>\n          </a>\n        </div>\n        <div class="column bulk-operations has-text-right">\n          <a class="button is-small is-info is-outlined" title="Clear selection" data-action="clear-selection">\n            <span class="icon">\n              <i class="icon-cancel"></i>\n            </span>\n          </a>\n          '+(e.all?"":'<a class="button is-small is-warning is-outlined" title="Bulk add to album" data-action="add-selected-uploads-to-album">\n            <span class="icon">\n              <i class="icon-plus"></i>\n            </span>\n          </a>')+'\n          <a class="button is-small is-danger is-outlined" title="Bulk delete" data-action="bulk-delete-uploads">\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    ',d=r.replace(/id="filters"/,'id="bFilters"').replace(/(data-action="filter-uploads")/,'$1 data-filtersid="bFilters"').replace(/id="jumpToPage"/,'id="bJumpToPage"').replace(/(data-action="jump-to-page")/g,'$1 data-jumpid="bJumpToPage"'),u=o.replace(/(data-action="page-ellipsis")/g,'$1 data-jumpid="bJumpToPage"'),p=!1,g=page.views[page.currentView].originalNames,m=n.some((function(e){return void 0!==e.expirydate})),b=0;b<n.length;b++){n[b].file=l+"/"+n[b].name,n[b].thumb&&(n[b].thumb=l+"/"+n[b].thumb),n[b].type="other";var h=/.[\w]+(\?|$)/.exec(n[b].file),v=h&&h[0]?h[0].toLowerCase():null;page.imageExts.includes(v)?n[b].type="picture":page.videoExts.includes(v)?n[b].type="video":page.audioExts.includes(v)&&(n[b].type="audio"),n[b].previewable=n[b].thumb||"audio"===n[b].type,page.cache[n[b].id]={name:n[b].name,original:n[b].original,thumb:n[b].thumb,file:n[b].file,type:n[b].type,previewable:n[b].previewable},n[b].prettyBytes=page.getPrettyBytes(parseInt(n[b].size)),n[b].prettyDate=page.getPrettyDate(new Date(1e3*n[b].timestamp)),m&&(n[b].prettyExpiryDate=n[b].expirydate?page.getPrettyDate(new Date(1e3*n[b].expirydate)):null),n[b].selected=page.selected[page.currentView].includes(n[b].id),n[b].selected||(p=!0),e.all?n[b].appendix=n[b].userid&&i[n[b].userid]||"":void 0===e.album&&(n[b].appendix=n[b].albumid&&s[n[b].albumid]||"")}if("thumbs"===page.views[page.currentView].type){page.dom.innerHTML="\n        "+o+"\n        "+r+"\n        "+c+'\n        <div id="table" class="columns is-multiline is-mobile is-centered">\n        </div>\n        '+c+"\n        "+d+"\n        "+u+"\n      ";for(var f=document.querySelector("#table"),w=0;w<n.length;w++){var y=n[w],k=document.createElement("div");k.className="image-container column",k.dataset.id=y.id,void 0!==y.thumb?k.innerHTML='<a class="image" href="'+y.file+'" target="_blank"><img alt="'+y.name+'" data-src="'+y.thumb+'"/></a>':k.innerHTML='<a class="image" href="'+y.file+'" target="_blank"><h1 class="title">'+(y.extname||"N/A")+"</h1></a>",k.innerHTML+='\n          <input type="checkbox" class="checkbox" title="Select" data-index="'+w+'" data-action="select"'+(y.selected?" checked":"")+'>\n          <div class="controls">\n            '+(y.previewable?'<a class="button is-small is-primary" title="Display preview" data-action="display-preview">\n              <span class="icon">\n                <i class="'+("other"!==y.type?"icon-"+y.type:"icon-doc-inv")+'"></i>\n              </span>\n            </a>':"")+'\n            <a class="button is-small is-info clipboard-js" title="Copy link to clipboard" data-clipboard-text="'+y.file+'">\n              <span class="icon">\n                <i class="icon-clipboard"></i>\n              </span>\n            </a>\n            <a class="button is-small is-warning" title="Add to album" data-action="add-to-album">\n              <span class="icon">\n                <i class="icon-plus"></i>\n              </span>\n            </a>\n            <a class="button is-small is-danger" title="Delete" data-action="delete-upload">\n              <span class="icon">\n                <i class="icon-trash"></i>\n              </span>\n            </a>\n          </div>\n          <div class="details">\n            <p class="name" title="'+y.file+'">'+y.name+"</p>\n            "+(g?'<p class="originalname" title="'+y.original+'">'+y.original+"</p>":"")+'\n            <p class="prettybytes">'+(y.appendix?"<span>"+y.appendix+"</span> – ":"")+y.prettyBytes+"</p>\n            "+(m&&y.prettyExpiryDate?'<p class="prettyexpirydate">EXP: '+y.prettyExpiryDate+"</p>":"")+"\n          </div>\n        ",f.appendChild(k),page.checkboxes=f.querySelectorAll('.checkbox[data-action="select"]')}}else{var x=e.all&&e.filters&&e.filters.includes("albumid:");page.dom.innerHTML="\n        "+o+"\n        "+r+"\n        "+c+'\n        <div class="table-container has-text-left">\n          <table class="table is-narrow is-fullwidth is-hoverable">\n            <thead>\n              <tr>\n                <th class="controls"><input id="selectAll" class="checkbox" type="checkbox" title="Select all" data-action="select-all"></th>\n                <th title="Key: name">File name</th>\n                '+(g?'<th title="Key: original">Original name</th>':"")+"\n                "+(void 0===e.album?'<th title="Key: '+(e.all?'userid">User':'albumid">Album')+"</th>":"")+"\n                "+(x?'<th title="Key: albumid">Album</th>':"")+'\n                <th title="Key: size">Size</th>\n                '+(e.all?'<th title="Key: ip">IP</th>':"")+'\n                <th title="Key: timestamp">Upload date</th>\n                '+(m?'<th title="Key: expirydate">Expiry date</th>':"")+'\n                <th></th>\n              </tr>\n            </thead>\n            <tbody id="table">\n            </tbody>\n          </table>\n        </div>\n        '+c+"\n        "+d+"\n        "+u+"\n      ";for(var T=document.querySelector("#table"),S=0;S<n.length;S++){var A=n[S],N=document.createElement("tr");N.dataset.id=A.id,N.innerHTML='\n          <td class="controls"><input type="checkbox" class="checkbox" title="Select" data-index="'+S+'" data-action="select"'+(A.selected?" checked":"")+'></td>\n          <th class="name"><a href="'+A.file+'" target="_blank" title="'+A.file+'">'+A.name+"</a></th>\n          "+(g?'<th class="originalname" title="'+A.original+'">'+A.original+"</th>":"")+"\n          "+(void 0===e.album?'<th class="appendix">'+A.appendix+"</th>":"")+"\n          "+(x?'<th class="album">'+(A.albumid&&s[A.albumid]||"")+"</th>":"")+'\n          <td class="prettybytes">'+A.prettyBytes+"</td>\n          "+(e.all?'<td class="ip">'+(A.ip||"")+"</td>":"")+'\n          <td class="prettydate">'+A.prettyDate+"</td>\n          "+(m?'<td class="prettyexpirydate">'+(A.prettyExpiryDate||"-")+"</td>":"")+'\n          <td class="controls has-text-right">\n            <a class="button is-small is-primary is-outlined" title="'+(A.previewable?"Display preview":"File can't be previewed")+'" data-action="display-preview"'+(A.previewable?"":" disabled")+'>\n              <span class="icon">\n                <i class="'+("other"!==A.type?"icon-"+A.type:"icon-doc-inv")+'"></i>\n              </span>\n            </a>\n            <a class="button is-small is-info is-outlined clipboard-js" title="Copy link to clipboard" data-clipboard-text="'+A.file+'">\n              <span class="icon">\n                <i class="icon-clipboard"></i>\n              </span>\n            </a>\n            '+(e.all?"":'<a class="button is-small is-warning is-outlined" title="Add to album" data-action="add-to-album">\n              <span class="icon">\n                <i class="icon-plus"></i>\n              </span>\n            </a>')+'\n            <a class="button is-small is-danger is-outlined" title="Delete" data-action="delete-upload">\n              <span class="icon">\n                <i class="icon-trash"></i>\n              </span>\n            </a>\n          </td>\n        ',T.appendChild(N),page.checkboxes=T.querySelectorAll('.checkbox[data-action="select"]')}}var L=document.querySelector("#selectAll");L&&!p&&n.length&&(L.checked=!0,L.title="Unselect all"),"thumbs"===page.views[page.currentView].type?(page.fadeAndScroll(!0),page.lazyLoad.update()):page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),"uploads"===page.currentView&&(page.views.uploads.album=e.album),page.views[page.currentView].filters=e.filters,page.views[page.currentView].pageNum=n.length?e.pageNum:0})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))},setUploadsView:function(e,a){if(page.isSomethingLoading)return page.warnSomethingLoading();"list"===e?(delete localStorage[lsKeys.viewType[page.currentView]],page.views[page.currentView].type=void 0):(localStorage[lsKeys.viewType[page.currentView]]=e,page.views[page.currentView].type=e),page.getUploads(Object.assign(page.views[page.currentView],{trigger:a}))},toggleOriginalNames:function(e){if(page.isSomethingLoading)return page.warnSomethingLoading();page.views[page.currentView].originalNames?(delete localStorage[lsKeys.originalNames[page.currentView]],page.views[page.currentView].originalNames=!1):(localStorage[lsKeys.originalNames[page.currentView]]="1",page.views[page.currentView].originalNames=!0),page.getUploads(Object.assign(page.views[page.currentView],{trigger:e}))},displayPreview:function(e){var a=page.cache[e];if(a.previewable){var t=document.createElement("div");if(t.innerHTML='\n    <div class="content has-text-centered">\n      <p>\n        <div class="has-text-weight-bold">'+a.name+"</div>\n        <div>"+a.original+"</div>\n      </p>\n      "+(a.thumb?'<p class="swal-display-thumb-container">\n        <img id="swalThumb" src="'+a.thumb+'">\n      </p>':"")+"\n    </div>\n  ",a.file){var n=/.[\w]+(\?|$)/.exec(a.file),s=n&&n[0]?n[0].toLowerCase():null,i=page.imageExts.includes(s),l=!i&&page.videoExts.includes(s),o=!i&&!l&&page.audioExts.includes(s);if(i||l||o)if(t.innerHTML+='\n        <div class="field has-text-centered">\n          <div class="controls">\n            <a id="swalOriginal" type="button" class="button is-info">\n              <span class="icon">\n                <i class="icon-'+a.type+'"></i>\n              </span>\n              <span>'+(i?"Load original":"Play in embedded player")+"</span>\n            </a>\n          </div>\n        </div>\n      ",i)t.querySelector("#swalOriginal").addEventListener("click",(function(e){var n=e.currentTarget;if(!n.classList.contains("is-danger")){n.classList.add("is-loading");var s=t.querySelector("#swalThumb");s.src=a.file,s.onload=function(){n.classList.add("is-hidden"),document.body.querySelector(".swal-overlay .swal-modal:not(.is-expanded)").classList.add("is-expanded")},s.onerror=function(e){e.currentTarget.classList.add("is-hidden"),n.className="button is-danger is-fullwidth",n.innerHTML='\n              <span class="icon">\n                <i class="icon-block"></i>\n              </span>\n              <span>Unable to load original</span>\n            '}}}));else if(l||o){var r=a.file.match(/.*\/(.*)$/);console.log(a.file,r),(r||r[1])&&(t.querySelector("#swalOriginal").setAttribute("href","v/"+r[1]),t.querySelector("#swalOriginal").setAttribute("target","_blank"))}}return swal({content:t,buttons:!1}).then((function(){document.body.querySelector(".swal-overlay .swal-modal").classList.remove("is-expanded")}))}},selectAll:function(e){for(var a=0;a<page.checkboxes.length;a++){var t=page.getItemID(page.checkboxes[a]);isNaN(t)||page.checkboxes[a].checked!==e.checked&&(page.checkboxes[a].checked=e.checked,page.checkboxes[a].checked?page.selected[page.currentView].push(t):page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(t),1))}page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]],e.title=e.checked?"Unselect all":"Select all"},selectInBetween:function(e,a){var t=parseInt(e.dataset.index),n=parseInt(a.dataset.index);if(!(Math.abs(t-n)<2))for(var s=0;s<page.checkboxes.length;s++)if(t>n&&s>n&&s<t||t<n&&s>t&&s<n){var i=page.checkboxes[s].checked=a.checked,l=page.getItemID(page.checkboxes[s]);!page.selected[page.currentView].includes(l)&&i?page.selected[page.currentView].push(l):page.selected[page.currentView].includes(l)&&!i&&page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(l),1)}},select:function(e,a){var t=page.getItemID(e);isNaN(t)||(a.shiftKey&&page.lastSelected?(page.selectInBetween(e,page.lastSelected),e.checked=page.lastSelected.checked):page.lastSelected=e,!page.selected[page.currentView].includes(t)&&e.checked?page.selected[page.currentView].push(t):page.selected[page.currentView].includes(t)&&!e.checked&&page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(t),1),page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]])},clearSelection:function(){var e=page.selected[page.currentView],a=page.getByView(page.currentView,"type"),t=e.length;if(!t)return swal("An error occurred!","You have not selected any "+a+".","error");var n=1===t?a.substring(0,a.length-1):a;return swal({title:"Are you sure?",text:"You are going to unselect "+t+" "+n+".",buttons:!0}).then((function(e){if(e){for(var a=page.checkboxes,s=0;s<a.length;s++)a[s].checked&&(a[s].checked=!1);page.selected[page.currentView]=[],delete localStorage[lsKeys.selected[page.currentView]];var i=document.querySelector("#selectAll");return i&&(i.checked=!1),swal("Cleared selection!","Unselected "+t+" "+n+".","success")}}))},uploadFiltersHelp:function(e){var a=Boolean(e.dataset.all),t=document.createElement("div");t.style="text-align: left",t.innerHTML=((a?"There are 2 filter keys, namely <b>user</b> (username) and <b>ip</b>.\n    These keys can be specified more than once.\n    For usernames with whitespaces, wrap them with double quotes (<code>\"</code>).\n    Special cases such as uploads by non-registered users or have no IPs respectively, use <code>user:-</code> or <code>ip:-</code>.\n\n    To exclude certain users/ips while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special cases mentioned above (i.e. <code>-user:-</code> or <code>-ip:-</code>).\n\n    If you know the ID of a user's album, you can list its uploads with <b>albumid</b> key.\n    Negation sign works for this key as well.":"There is only 1 filter key, namely <b>albumid</b>.\n    This key can be specified more than once.\n    Special case such as uploads with no albums, use <code>albumid:-</code>.\n\n    To exclude certain albums while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special case mentioned above (i.e. <code>-albumid:-</code>).")+'\n\n    There are 2 range keys: <b>date</b> (upload date) and <b>expiry</b> (expiry date).\n    Their format is: <code>"YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS"</code> ("from" date and "to" date respectively).\n    You may specify only one of the dates.\n    If "to" date is missing, \'now\' will be used. If "from" date is missing, \'beginning of time\' will be used.\n    If any of the subsequent date or time units are not specified, their first value will be used (e.g. January for month, 1 for day, and so on).\n    If only time is specified, today\'s date will be used.\n    If you do not need to specify both date and time, you may omit the double quotes.\n    In conclusion, the following examples are all valid: <code>date:"2020/01/01 01:23-2018/01/01 06"</code>, <code>expiry:-2020/05</code>, <code>date:12:34:56</code>.\n    These keys can only be specified once each.\n\n    <b>Timezone?</b> Feel free to query the dates with your own timezone.\n    API requests to the filter endpoint will attach your browser\'s timezone offset, so the server will automatically calculate timezone differences.\n\n    Matches can also be sorted with <b>sort</b> keys.\n    Their formats are: <code>sort:columnName[:d[escending]]</code>, where <code>:d[escending]</code> is an optional tag to set the direction to descending.\n    This key must be used with internal column names used in the database (<code>id</code>, <code>'+(a?"userid":"albumid")+"</code>, and so on),\n    but there are 2 shortcuts available: <b>date</b> for <code>timestamp</code> column and <b>expiry</b> for <code>expirydate</code> column.\n    This key can also be specified more than once, where their order will decide the sorting steps.\n\n    Finally, there are type-<b>is</b> keys to refine by types.\n    You can use <code>is:image</code>, <code>is:video</code>, and <code>is:audio</code> to list images, videos, audios respectively.\n    This will only use image, video and audio extensions that are whitelisted internally in the safe.\n    For images and videos specifically, they will be the ones whose thumbnails can be generated by the safe.\n    Negation sign works for this key as well.\n    Mixing inclusion and exclusion is not allowed (i.e. <code>is:image -is:video</code>, since the second key is redundant).\n\n    Any leftover keywords which do not use keys (non-keyed keywords) will be matched against the matches' file names.\n    Excluding certain keywords is also supported by adding negation sign before the keywords.\n\n    <b>Internal steps:</b>\n    "+(a?"- Query uploads passing ALL exclusion filter keys OR matching ANY filter keys, if any.\n    - Refine matches":"- Filter uploads")+" using date key, if any.\n    - Refine matches using expiry key, if any.\n    - Refine matches using type-is keys, if any.\n    - Refine matches using ANY non-keyed keywords, if any.\n    - Filter matches using ALL exclusion non-keyed keywords, if any.\n    - Sort matches using sorting keys, if any.\n\n    <b>Examples:</b>\n    "+(a?'- Uploads from users named "demo" AND/OR "John Doe" AND/OR non-registered users:\n    <code>user:demo user:"John Doe" user:-</code>\n    - ALL uploads, but NOT the ones from user named "demo" AND "John Doe":\n    <code>-user:demo -user:"John Doe"</code>\n    - Uploads from IP "127.0.0.1" AND which file names match "*.rar" OR "*.zip":\n    <code>ip:127.0.0.1 *.rar *.zip</code>\n    ':"")+'- Uploads without albums:\n    <code>albumid:-</code>\n    - ALL uploads, but NOT the ones from album with ID 69:\n    <code>-albumid:69</code>\n    - Uploads uploaded since "1 June 2019 00:00:00":\n    <code>date:2019/06</code>\n    - Uploads uploaded between "7 April 2020 12:00:00" and "7 April 2020 23:59:59":\n    <code>date:"2020/04/07 12-2020/04/07 23:59:59"</code>\n    - Uploads uploaded before "5 February 2020 00:00:00":\n    <code>date:-2020/02/05</code>\n    - Uploads which file names match "*.gz" but NOT "*.tar.gz":\n    <code>*.gz -*.tar.gz</code>\n    - Sort matches by "size" column in ascending and descending order respectively:\n    <code>'+(a?'user:"John Doe"':"*.txt")+" sort:size</code>\n    <code>*.mp4 "+(a?"user:- ":"")+"sort:size:d</code>\n    "+(page.permissions.moderator?"":"<b>Notice:</b> Regular users may face some limitations in the amount of keys that can be used at a time.")+"\n    <b>Friendly reminder:</b> This window can be scrolled up!\n  ").trim().replace(/^\s*/g,"").replace(/\n/g,"<br>"),swal({content:t}).then((function(){document.body.querySelector(".swal-overlay .swal-modal").classList.remove("is-expanded")})),document.body.querySelector(".swal-overlay .swal-modal:not(.is-expanded)").classList.add("is-expanded")},filterUploads:function(e){var a=document.querySelector("#"+(e.dataset.filtersid||"filters")).value.trim().replace(/\t/g," ").replace(/(^|\s)((albumid|ip|user|date|expiry|is|sort|orderby):)\s+/g,"$2");page.getUploads(Object.assign(page.views[page.currentView],{filters:a,pageNum:0,trigger:e}))},viewUserUploads:function(e,a){var t=page.cache[e];if(t){a.classList.add("is-loading");var n=t.username.includes(" ")?'"'+t.username+'"':t.username;page.getUploads({all:!0,filters:"user:"+n,trigger:document.querySelector("#itemManageUploads")})}},viewAlbumUploads:function(e,a){if(page.cache[e]){a.classList.add("is-loading");var t="albumsAll"===page.currentView&&page.permissions.moderator;page.getUploads({all:t,filters:"albumid:"+e,trigger:t?document.querySelector("#itemManageUploads"):document.querySelector("#itemUploads")})}},deleteUpload:function(e){page.postBulkDeleteUploads({all:"uploadsAll"===page.currentView,field:"id",values:[e],cb:function(a){!a.length&&page.selected[page.currentView].includes(e)&&page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(e),1),page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]],page.getUploads(Object.assign(page.views[page.currentView],{autoPage:!0}))}})},bulkDeleteUploads:function(){if(!page.selected[page.currentView].length)return swal("An error occurred!","You have not selected any uploads.","error");page.postBulkDeleteUploads({all:"uploadsAll"===page.currentView,field:"id",values:page.selected[page.currentView],cb:function(e){e.length?page.selected[page.currentView]=page.selected[page.currentView].filter((function(a){return e.includes(a)})):page.selected[page.currentView]=[],page.selected[page.currentView].length?localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]):delete localStorage[lsKeys.selected[page.currentView]],page.getUploads(Object.assign(page.views[page.currentView],{autoPage:!0}))}})},deleteUploadsByNames:function(e){void 0===e&&(e={});var a="";page.permissions.moderator&&(a="<br><b>Hint:</b> You can use this feature to delete uploads by other users."),page.dom.innerHTML='\n    <form class="prevent-default">\n      <div class="field">\n        <label class="label">Upload names:</label>\n        <div class="control">\n          <textarea id="bulkDeleteNames" class="textarea"></textarea>\n        </div>\n        <p class="help">Separate each entry with a new line.'+a+'</p>\n      </div>\n      <div class="field">\n        <div class="control">\n          <button type="submit" id="submitBulkDelete" class="button is-danger is-outlined is-fullwidth">\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            <span>Bulk delete</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  ',page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),document.querySelector("#submitBulkDelete").addEventListener("click",(function(){if(page.isSomethingLoading)return page.warnSomethingLoading();var e=document.querySelector("#bulkDeleteNames"),a={},t=e.value.split(/\r?\n/).map((function(e){var a=e.trim();return/^[^\s]+$/.test(a)?a:""})).filter((function(e){return!(!e||Object.prototype.hasOwnProperty.call(a,e))&&(a[e]=!0)}));if(e.value=t.join("\n"),!t.length)return swal("An error occurred!","You have not entered any upload names.","error");page.postBulkDeleteUploads({all:!0,field:"name",values:t,cb:function(a){e.value=a.join("\n")}})}))},postBulkDeleteUploads:function(e){void 0===e&&(e={});var a=e.values.length,t=e.values.length+" upload"+(1===a?"":"s"),n="<p>You won't be able to recover "+t.replace(/^(\d*)(.*)/,"<b>$1</b>$2")+"!</p>";e.all&&(n+="\n<p><b>Warning:</b> You may be nuking "+(1===a?"an upload":"some uploads")+" by "+(1===a?"another user":"other users")+"!</p>");var s=document.createElement("div");s.innerHTML=n,swal({title:"Are you sure?",content:s,icon:"warning",dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, nuke "+(1===e.values.length?"it":"them")+"!",closeModal:!1}}}).then((function(n){n&&axios.post("api/upload/bulkdelete",{field:e.field,values:e.values}).then((function(n){if(n){if(!1===n.data.success)return"No token provided"===n.data.description?page.verifyToken(page.token):swal("An error occurred!",n.data.description,"error");var s=Array.isArray(n.data.failed)?n.data.failed:[];s.length===e.values.length?swal("An error occurred!","Unable to delete any of the "+t+".","error"):s.length&&s.length<e.values.length?swal("Warning!","From "+t+", unable to delete "+s.length+" of them.","warning"):swal("Deleted!",t+" "+(1===a?"has":"have")+" been deleted.","success",{buttons:!1,timer:1500}),"function"==typeof e.cb&&e.cb(s)}})).catch(page.onAxiosError)}))},addSelectedUploadsToAlbum:function(){if("uploads"===page.currentView){if(!page.selected[page.currentView].length)return swal("An error occurred!","You have not selected any uploads.","error");page.addUploadsToAlbum(page.selected[page.currentView],(function(e){e&&(e.length?page.selected[page.currentView]=page.selected[page.currentView].filter((function(a){return e.includes(a)})):page.selected[page.currentView]=[],localStorage[lsKeys.selected[page.currentView]]=JSON.stringify(page.selected[page.currentView]),page.getUploads(page.views[page.currentView]))}))}},addToAlbum:function(e){page.addUploadsToAlbum([e],(function(e){e&&page.getUploads(page.views[page.currentView])}))},addUploadsToAlbum:function(e,a){var t=e.length,n=document.createElement("div");n.innerHTML='\n    <div class="field has-text-centered">\n      <p>You are about to add <b>'+t+"</b> upload"+(1===t?"":"s")+' to an album.</p>\n      <p><b>If an upload is already in an album, it will be moved.</b></p>\n    </div>\n    <div class="field">\n      <div class="control">\n        <div class="select is-fullwidth">\n          <select id="swalAlbum" disabled>\n            <option value="-1">Remove from album</option>\n            <option value="" selected disabled>Fetching albums list…</option>\n          </select>\n        </div>\n      </div>\n    </div>\n  ',swal({icon:"warning",content:n,buttons:{cancel:!0,confirm:{text:"OK",closeModal:!1}}}).then((function(t){if(t){var n=parseInt(document.querySelector("#swalAlbum").value);if(isNaN(n))return swal("An error occurred!","You did not choose an album.","error");axios.post("api/albums/addfiles",{ids:e,albumid:n}).then((function(t){if(t)if(!1!==t.data.success){var s=e.length;t.data.failed&&t.data.failed.length&&(s-=t.data.failed.length);var i="upload"+(1===e.length?"":"s");if(!s)return swal("An error occurred!","Could not add the "+i+" to the album.","error");swal("Woohoo!","Successfully "+(n<0?"removed":"added")+" "+s+" "+i+" "+(n<0?"from":"to")+" the album.","success",{buttons:!1,timer:1500}),a(t.data.failed)}else"No token provided"===t.data.description?page.verifyToken(page.token):swal("An error occurred!",t.data.description,"error")})).catch(page.onAxiosError)}})),axios.get("api/albums").then((function(e){if(!1!==e.data.success){var a=document.querySelector("#swalAlbum");a&&(a.innerHTML+=e.data.albums.map((function(e){return'<option value="'+e.id+'">'+e.name+"</option>"})).join("\n"),a.getElementsByTagName("option")[1].innerHTML="Choose an album",a.removeAttribute("disabled"))}else"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error")})).catch(page.onAxiosError)},getAlbums:function(e){if(void 0===e&&(e={}),e&&e.all&&!page.permissions.moderator)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading"),"number"!=typeof e.pageNum&&(e.pageNum=0);var a={};e.all&&(a.all="1");var t="api/albums/"+e.pageNum;axios.get(t,{headers:a}).then((function(a){if(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));var t=Math.ceil(a.data.count/25),n=a.data.albums;if(e.pageNum&&0===n.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=t-1,page.getAlbums(e)):swal("An error occurred!","There are no more albums to populate page "+(e.pageNum+1)+".","error");page.currentView=e.all?"albumsAll":"albums",page.cache={};var s=a.data.users,i=a.data.homeDomain;e.pageNum<0&&(e.pageNum=Math.max(0,t+e.pageNum));var l=page.paginate(a.data.count,25,e.pageNum),o='\n      <div class="columns">\n        '+('\n      <div class="column">\n        <form class="prevent-default">\n          <div class="field has-addons">\n            <div class="control is-expanded">\n              <input id="filters" class="input is-small" type="text" placeholder="Filter albums (WIP)" value="'+page.escape(e.filters||"")+'" disabled>\n            </div>\n            <div class="control">\n              <button type="button" class="button is-small is-primary is-outlined" title="Help? (WIP)" data-action="album-filters-help" disabled>\n                <span class="icon">\n                  <i class="icon-help-circled"></i>\n                </span>\n              </button>\n            </div>\n            <div class="control">\n              <button type="submit" class="button is-small is-info is-outlined" title="Filter albums (WIP)" data-action="filter-albums" disabled>\n                <span class="icon">\n                  <i class="icon-filter"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    ')+'\n        <div class="column is-one-quarter">\n          <form class="prevent-default">\n            <div class="field has-addons">\n              <div class="control is-expanded">\n                <input id="jumpToPage" class="input is-small" type="number" min="1" max="'+t+'" value="'+(e.pageNum+1)+'"'+(1===t?" disabled":"")+'>\n              </div>\n              <div class="control">\n                <button type="submit" class="button is-small is-info is-outlined" title="Jump to page" data-action="jump-to-page">\n                  <span class="icon">\n                    <i class="icon-paper-plane"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    ',r='\n      <div class="columns">\n        <div class="column is-hidden-mobile"></div>\n        <div class="column bulk-operations has-text-right">\n          <a class="button is-small is-info is-outlined" title="Clear selection" data-action="clear-selection">\n            <span class="icon">\n              <i class="icon-cancel"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="Bulk disable (WIP)" data-action="bulk-disable-albums" disabled>\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            '+(e.all?"":"<span>Bulk disable</span>")+"\n          </a>\n          "+(e.all?'<a class="button is-small is-danger is-outlined" title="Bulk delete (WIP)" data-action="bulk-delete-albums" disabled>\n                <span class="icon">\n                  <i class="icon-trash"></i>\n                </span>\n                <span>Bulk delete</span>\n              </a>':"")+"\n        </div>\n      </div>\n    ",c=o.replace(/id="filters"/,'id="bFilters"').replace(/(data-action="filter-uploads")/,'$1 data-filtersid="bFilters"').replace(/id="jumpToPage"/,'id="bJumpToPage"').replace(/(data-action="jump-to-page")/g,'$1 data-jumpid="bJumpToPage"'),d=l.replace(/(data-action="page-ellipsis")/g,'$1 data-jumpid="bJumpToPage"'),u=!1,p='\n      <h2 class="subtitle">Create new album</h2>\n      <form class="prevent-default">\n        <div class="field">\n          <div class="control">\n            <input id="albumName" class="input" type="text" placeholder="Name" maxlength="'+page.albumTitleMaxLength+'">\n          </div>\n          <p class="help">Max length is '+page.albumTitleMaxLength+' characters.</p>\n        </div>\n        <div class="field">\n          <div class="control">\n            <textarea id="albumDescription" class="textarea" placeholder="Description" rows="1" maxlength="'+page.albumDescMaxLength+'"></textarea>\n          </div>\n          <p class="help">Max length is '+page.albumDescMaxLength+' characters.</p>\n        </div>\n        <div class="field">\n          <div class="control">\n            <button type="submit" id="submitAlbum" class="button is-info is-outlined is-fullwidth" data-action="submit-album">\n              <span class="icon">\n                <i class="icon-paper-plane"></i>\n              </span>\n              <span>Create</span>\n            </button>\n          </div>\n        </div>\n      </form>\n      <hr>\n    ';page.dom.innerHTML="\n      "+(e.all?"":p)+"\n      "+l+"\n      "+o+"\n      "+r+'\n      <div class="table-container has-text-left">\n        <table class="table is-narrow is-fullwidth is-hoverable">\n          <thead>\n            <tr>\n              <th><input id="selectAll" class="checkbox" type="checkbox" title="Select all" data-action="select-all"></th>\n              <th>ID</th>\n              <th>Name</th>\n              '+(e.all?"<th>User</th>":"")+'\n              <th>Uploads</th>\n              <th>Created at</th>\n              <th>Public link</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id="table">\n          </tbody>\n        </table>\n      </div>\n      '+r+"\n      "+c+"\n      "+d+"\n    ";for(var g=document.querySelector("#table"),m=0;m<n.length;m++){var b=n[m],h=i+"/a/"+b.identifier,v=page.selected[page.currentView].includes(b.id);v||(u=!0),b.prettyDate=page.getPrettyDate(new Date(1e3*b.timestamp));var f=0!==b.enabled;page.cache[b.id]={name:b.name,download:b.download,public:b.public,description:b.description,enabled:f};var w=document.createElement("tr");w.dataset.id=b.id,w.innerHTML='\n        <td class="controls"><input type="checkbox" class="checkbox" title="Select" data-index="'+m+'" data-action="select"'+(v?" checked":"")+"></td>\n        <th>"+b.id+"</th>\n        <th"+(f?"":' class="has-text-grey"')+">"+b.name+"</td>\n        "+(e.all?"<th>"+(b.userid&&s[b.userid]||"")+"</th>":"")+"\n        <th>"+b.uploads+"</th>\n        <td>"+b.prettyDate+"</td>\n        <td><a "+(f&&b.public?"":'class="is-linethrough" ')+'href="'+h+'" target="_blank">'+h+'</a></td>\n        <td class="has-text-right" data-id="'+b.id+'">\n          <a class="button is-small is-primary is-outlined" title="Edit album" data-action="edit-album">\n            <span class="icon is-small">\n              <i class="icon-pencil"></i>\n            </span>\n          </a>\n          <a class="button is-small is-info is-outlined" title="'+(b.uploads?"View uploads":"Album doesn't have uploads")+'" data-action="view-album-uploads" '+(b.uploads?"":"disabled")+'>\n            <span class="icon">\n              <i class="icon-docs"></i>\n            </span>\n          </a>\n          <a class="button is-small is-info is-outlined clipboard-js" title="Copy link to clipboard" '+(b.public?'data-clipboard-text="'+h+'"':"disabled")+'>\n            <span class="icon is-small">\n              <i class="icon-clipboard"></i>\n            </span>\n          </a>\n          <a class="button is-small is-warning is-outlined" title="Download album" '+(f&&b.download?'href="api/album/zip/'+b.identifier+"?v="+b.editedAt+'"':"disabled")+'>\n            <span class="icon is-small">\n              <i class="icon-download"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="Disable album" data-action="disable-album"'+(f?"":" disabled")+'>\n            <span class="icon is-small">\n              <i class="icon-trash"></i>\n            </span>\n          </a>\n        </td>\n      ',g.appendChild(w),page.checkboxes=g.querySelectorAll('.checkbox[data-action="select"]')}var y=document.querySelector("#selectAll");y&&!u&&(y.checked=!0,y.title="Unselect all"),page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),"albumsAll"===page.currentView&&(page.views[page.currentView].filters=e.filters),page.views[page.currentView].pageNum=n.length?e.pageNum:0}})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))},editAlbum:function(e){var a=page.cache[e];if(a){var t=document.createElement("div");t.innerHTML='\n    <div class="field">\n      <div class="controls">\n        <input id="swalName" class="input" type="text" placeholder="Name" maxlength="'+page.albumTitleMaxLength+'" value="'+(a.name||"").substring(0,page.albumTitleMaxLength)+'">\n      </div>\n      <p class="help">Max length is '+page.albumTitleMaxLength+' characters.</p>\n    </div>\n    <div class="field">\n      <div class="control">\n        <textarea id="swalDescription" class="textarea" placeholder="Description" rows="2" maxlength="'+page.albumDescMaxLength+'">'+(a.description||"").substring(0,page.albumDescMaxLength)+'</textarea>\n      </div>\n      <p class="help">Max length is '+page.albumDescMaxLength+" characters.</p>\n    </div>\n    "+("albumsAll"===page.currentView&&page.permissions.moderator?'<div class="field">\n          <div class="control">\n            <label class="checkbox">\n              <input id="swalEnabled" type="checkbox" '+(a.enabled?"checked":"")+">\n              Enabled\n            </label>\n          </div>\n        </div>":"")+'\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalDownload" type="checkbox" '+(a.download?"checked":"")+'>\n          Enable download\n        </label>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalPublic" type="checkbox" '+(a.public?"checked":"")+'>\n          Enable public link\n        </label>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalRequestLink" type="checkbox">\n          Request new public link\n        </label>\n      </div>\n    </div>\n  ',swal({title:"Edit album",icon:"info",content:t,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(t){if(t){var n={id:e,name:document.querySelector("#swalName").value.trim(),description:document.querySelector("#swalDescription").value.trim(),download:document.querySelector("#swalDownload").checked,public:document.querySelector("#swalPublic").checked,requestLink:document.querySelector("#swalRequestLink").checked};"albumsAll"===page.currentView&&page.permissions.moderator&&(n.enabled=document.querySelector("#swalEnabled").checked),axios.post("api/albums/edit",n).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");e.data.identifier?swal("Success!","The album's new identifier is: "+e.data.identifier+".","success"):e.data.name!==a.name?swal("Success!","The album was renamed to: "+e.data.name+".","success"):swal("Success!","The album was edited.","success",{buttons:!1,timer:1500}),page.getAlbumsSidebar(),page.getAlbums(Object.assign(page.views[page.currentView],{autoPage:!0}))}})).catch(page.onAxiosError)}}))}},disableAlbum:function(e){swal({title:"Are you sure?",text:"This won't delete the uploads associated with the album!",icon:"warning",dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, disable it!",closeModal:!1},purge:{text:"Umm, delete the uploads, please?",value:"purge",className:"swal-button--danger",closeModal:!1}}}).then((function(a){a&&axios.post("api/albums/disable",{id:e,purge:"purge"===a}).then((function(e){if(!1===e.data.success){var a=Array.isArray(e.data.failed)?e.data.failed:[];return"No token provided"===e.data.description?page.verifyToken(page.token):a.length?swal("An error occurred!","Unable to delete "+a.length+" of the album's upload"+(1===a.length?"":"s")+".","error"):swal("An error occurred!",e.data.description,"error")}swal("Disabled!","Your album has been disabled.","success",{buttons:!1,timer:1500}),page.getAlbumsSidebar(),page.getAlbums(Object.assign(page.views[page.currentView],{autoPage:!0}))})).catch(page.onAxiosError)}))},submitAlbum:function(e){page.updateTrigger(e,"loading"),axios.post("api/albums",{name:document.querySelector("#albumName").value.trim(),description:document.querySelector("#albumDescription").value.trim()}).then((function(a){if(a){if(page.updateTrigger(e),!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):swal("An error occurred!",a.data.description,"error");swal("Woohoo!","Album was created successfully.","success",{buttons:!1,timer:1500}),page.getAlbumsSidebar(),page.getAlbums({pageNum:-1})}})).catch((function(a){page.updateTrigger(e),page.onAxiosError(a)}))},getAlbumsSidebar:function(){axios.get("api/albums",{headers:{sidebar:"1"}}).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");var a=e.data.albums,t=e.data.count,n=document.querySelector("#albumsContainer"),s=n.querySelectorAll("li > a");if(s.length){for(var i=0;i<s.length;i++)page.menus.splice(page.menus.indexOf(s[i]),1);n.innerHTML=""}if(void 0!==a){for(var l=0;l<a.length;l++){var o=a[l],r=document.createElement("li"),c=document.createElement("a");c.id=o.id,c.className="is-relative",c.innerHTML=o.name,c.addEventListener("click",(function(e){page.getUploads({album:parseInt(e.currentTarget.id),trigger:e.currentTarget})})),page.menus.push(c),r.appendChild(c),n.appendChild(r)}if(t>a.length){var d=document.createElement("li"),u=document.createElement("a");u.className="is-relative",u.innerHTML="...",u.title="You have "+t+" albums, but the sidebar can only list your first "+a.length+" albums.",u.addEventListener("click",(function(e){page.getAlbums({trigger:document.querySelector("#itemManageYourAlbums")})})),d.appendChild(u),n.appendChild(d)}}}})).catch(page.onAxiosError)},changeToken:function(e){void 0===e&&(e={}),page.dom.innerHTML='\n    <div class="field">\n      <label class="label">Your current token:</label>\n      <div class="field">\n        <div class="control">\n          <input id="token" readonly class="input" type="text" placeholder="Your token" value="'+page.token+'">\n        </div>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <a id="getNewToken" class="button is-info is-outlined is-fullwidth">\n          <span class="icon">\n            <i class="icon-arrows-cw"></i>\n          </span>\n          <span>Request new token</span>\n        </a>\n      </div>\n    </div>\n  ',page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),document.querySelector("#getNewToken").addEventListener("click",(function(e){if(page.isSomethingLoading)return page.warnSomethingLoading();var a=e.currentTarget;page.updateTrigger(a,"loading"),axios.post("api/tokens/change").then((function(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):(page.updateTrigger(a),swal("An error occurred!",e.data.description,"error"));page.updateTrigger(a),swal({title:"Woohoo!",text:"Your token was successfully changed.",icon:"success",buttons:!1,timer:1500}).then((function(){axios.defaults.headers.common.token=e.data.token,localStorage[lsKeys.token]=e.data.token,page.token=e.data.token,page.changeToken()}))})).catch((function(e){page.updateTrigger(a),page.onAxiosError(e)}))}))},changePassword:function(e){void 0===e&&(e={}),page.dom.innerHTML='\n    <form class="prevent-default">\n      <div class="field">\n        <label class="label">New password:</label>\n        <div class="control">\n          <input id="password" class="input" type="password" minlength="6" maxlength="64">\n        </div>\n      </div>\n      <div class="field">\n        <label class="label">Re-type new password:</label>\n        <div class="control">\n          <input id="passwordConfirm" class="input" type="password" minlength="6" maxlength="64">\n        </div>\n      </div>\n      <div class="field">\n        <div class="control">\n          <button type="submit" id="sendChangePassword" class="button is-info is-outlined is-fullwidth">\n            <span class="icon">\n              <i class="icon-paper-plane"></i>\n            </span>\n            <span>Set new password</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  ',page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),document.querySelector("#sendChangePassword").addEventListener("click",(function(e){if(page.isSomethingLoading)return page.warnSomethingLoading();page.dom.querySelector("form").checkValidity()&&(document.querySelector("#password").value===document.querySelector("#passwordConfirm").value?page.sendNewPassword(document.querySelector("#password").value,e.currentTarget):swal({title:"Password mismatch!",text:"Your passwords do not match, please try again.",icon:"error"}))}))},sendNewPassword:function(e,a){page.updateTrigger(a,"loading"),axios.post("api/password/change",{password:e}).then((function(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):(page.updateTrigger(a),swal("An error occurred!",e.data.description,"error"));page.updateTrigger(a),swal({title:"Woohoo!",text:"Your password was successfully changed.",icon:"success",buttons:!1,timer:1500}).then((function(){page.changePassword()}))})).catch((function(e){page.updateTrigger(a),page.onAxiosError(e)}))},getUsers:function(e){if(void 0===e&&(e={}),!page.permissions.admin)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading"),"number"!=typeof e.pageNum&&(e.pageNum=0);var a="api/users/"+e.pageNum;axios.get(a).then((function(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));var t=Math.ceil(a.data.count/25),n=a.data.users;if(e.pageNum&&0===n.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=t-1,page.getUsers(e)):swal("An error occurred!","There are no more users to populate page "+(e.pageNum+1)+".","error");page.currentView="users",page.cache={},e.pageNum<0&&(e.pageNum=Math.max(0,t+e.pageNum));var s=page.paginate(a.data.count,25,e.pageNum),i='\n      <div class="columns">\n        '+('\n      <div class="column">\n        <form class="prevent-default">\n          <div class="field has-addons">\n            <div class="control is-expanded">\n              <input id="filters" class="input is-small" type="text" placeholder="Filter users (WIP)" value="'+page.escape(e.filters||"")+'" disabled>\n            </div>\n            <div class="control">\n              <button type="button" class="button is-small is-primary is-outlined" title="Help? (WIP)" data-action="user-filters-help" disabled>\n                <span class="icon">\n                  <i class="icon-help-circled"></i>\n                </span>\n              </button>\n            </div>\n            <div class="control">\n              <button type="submit" class="button is-small is-info is-outlined" title="Filter users (WIP)" data-action="filter-users" disabled>\n                <span class="icon">\n                  <i class="icon-filter"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    ')+'\n        <div class="column is-one-quarter">\n          <form class="prevent-default">\n            <div class="field has-addons">\n              <div class="control is-expanded">\n                <input id="jumpToPage" class="input is-small" type="number" min="1" max="'+t+'" value="'+(e.pageNum+1)+'"'+(1===t?" disabled":"")+'>\n              </div>\n              <div class="control">\n                <button type="submit" class="button is-small is-info is-outlined" title="Jump to page" data-action="jump-to-page">\n                  <span class="icon">\n                    <i class="icon-paper-plane"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    ',l='\n      <div class="columns">\n        <div class="column exclusive-operations has-text-left">\n          <a class="button is-small is-primary is-outlined" title="Create new user" data-action="create-user">\n            <span class="icon">\n              <i class="icon-plus"></i>\n            </span>\n            <span>Create new user</span>\n          </a>\n        </div>\n        <div class="column bulk-operations has-text-right">\n          <a class="button is-small is-info is-outlined" title="Clear selection" data-action="clear-selection">\n            <span class="icon">\n              <i class="icon-cancel"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="Bulk disable (WIP)" data-action="bulk-disable-users" disabled>\n            <span class="icon">\n              <i class="icon-hammer"></i>\n            </span>\n          </a>\n          <a class="button is-small is-danger is-outlined" title="Bulk delete (WIP)" data-action="bulk-delete-users" disabled>\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    ',o=i.replace(/id="filters"/,'id="bFilters"').replace(/(data-action="filter-uploads")/,'$1 data-filtersid="bFilters"').replace(/id="jumpToPage"/,'id="bJumpToPage"').replace(/(data-action="jump-to-page")/g,'$1 data-jumpid="bJumpToPage"'),r=s.replace(/(data-action="page-ellipsis")/g,'$1 data-jumpid="bJumpToPage"'),c=!1;page.dom.innerHTML="\n      "+s+"\n      "+i+"\n      "+l+'\n      <div class="table-container has-text-left">\n        <table class="table is-narrow is-fullwidth is-hoverable">\n          <thead>\n            <tr>\n              <th><input id="selectAll" class="checkbox" type="checkbox" title="Select all" data-action="select-all"></th>\n              <th title="Key: username">Username</th>\n              <th>Uploads</th>\n              <th>Usage</th>\n              <th title="Key: permission">Group</th>\n              <th title="Key: registration">Registration date</th>\n              <th title="Key: timestamp">Last token update</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id="table">\n          </tbody>\n        </table>\n      </div>\n      '+l+"\n      "+o+"\n      "+r+"\n    ";for(var d=document.querySelector("#table"),u=0;u<n.length;u++){var p=n[u],g=page.selected[page.currentView].includes(p.id);g||(c=!0);for(var m=null,b=Object.keys(p.groups),h=0;h<b.length&&p.groups[b[h]];h++)m=b[h];var v=!1!==p.enabled&&0!==p.enabled;page.cache[p.id]={username:p.username,groups:p.groups,enabled:v,displayGroup:m};var f=p.registration?page.getPrettyDate(new Date(1e3*p.registration)):"-",w=p.timestamp?page.getPrettyDate(new Date(1e3*p.timestamp)):"-",y=document.createElement("tr");y.dataset.id=p.id,y.innerHTML='\n        <td class="controls"><input type="checkbox" class="checkbox" title="Select" data-index="'+u+'" data-action="select"'+(g?" checked":"")+"></td>\n        <th"+(v?"":' class="has-text-grey"')+">"+p.username+"</td>\n        <th>"+p.uploads+"</th>\n        <td>"+page.getPrettyBytes(p.usage)+"</td>\n        <td>"+m+"</td>\n        <td>"+f+"</td>\n        <td>"+w+'</td>\n        <td class="controls has-text-right">\n          <a class="button is-small is-primary is-outlined" title="Edit user" data-action="edit-user">\n            <span class="icon">\n              <i class="icon-pencil"></i>\n            </span>\n          </a>\n          <a class="button is-small is-info is-outlined" title="'+(p.uploads?"View uploads":"User doesn't have uploads")+'" data-action="view-user-uploads" '+(p.uploads?"":"disabled")+'>\n            <span class="icon">\n              <i class="icon-docs"></i>\n            </span>\n          </a>\n          <a class="button is-small is-dangerish is-outlined" title="'+(v?"Disable user":"User is disabled")+'" data-action="disable-user" '+(v?"":"disabled")+'>\n            <span class="icon">\n              <i class="icon-hammer"></i>\n            </span>\n          </a>\n          <a class="button is-small is-danger is-outlined" title="Delete user" data-action="delete-user">\n            <span class="icon">\n              <i class="icon-trash"></i>\n            </span>\n          </a>\n        </td>\n      ',d.appendChild(y),page.checkboxes=d.querySelectorAll('.checkbox[data-action="select"]')}var k=document.querySelector("#selectAll");k&&!c&&(k.checked=!0,k.title="Unselect all"),page.fadeAndScroll(),page.updateTrigger(e.trigger,"active"),page.views[page.currentView].pageNum=n.length?e.pageNum:0})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))},createUser:function(){var e=Object.keys(page.permissions).map((function(e,a,t){return'<option value="'+e+'"'+(!(t[a+1]&&page.permissions[t[a+1]])?" disabled":"")+">"+e+"</option>"})).join("\n"),a=document.createElement("div");a.innerHTML='\n    <div class="field">\n      <label class="label">Username</label>\n      <div class="controls">\n        <input id="swalUsername" class="input" type="text">\n      </div>\n    </div>\n    <div class="field">\n      <label class="label">Password (optional)</label>\n      <div class="controls">\n        <input id="swalPassword" class="input" type="text">\n      </div>\n    </div>\n    <div class="field">\n      <label class="label">User group</label>\n      <div class="control">\n        <div class="select is-fullwidth">\n          <select id="swalGroup">\n            '+e+"\n          </select>\n        </div>\n      </div>\n    </div>\n  ",swal({title:"Create new user",icon:"info",content:a,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(e){e&&axios.post("api/users/create",{username:document.querySelector("#swalUsername").value,password:document.querySelector("#swalPassword").value,group:document.querySelector("#swalGroup").value}).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");var a=document.createElement("div");a.innerHTML="\n        <p>Username: <b>"+e.data.username+"</b></p>\n        <p>Password: <code>"+e.data.password+"</code></p>\n        <p>User group: <b>"+e.data.group+"</b></p>\n      ",swal({title:"Created a new user!",icon:"success",content:a}),page.getUsers(Object.assign(page.views.users,{pageNum:-1}))}})).catch(page.onAxiosError)}))},editUser:function(e){var a=page.cache[e];if(a){var t=Object.keys(page.permissions).map((function(e,t,n){return'<option value="'+e+'"'+(e===a.displayGroup?" selected":"")+(!(n[t+1]&&page.permissions[n[t+1]])?" disabled":"")+">"+e+"</option>"})).join("\n"),n=document.createElement("div");n.innerHTML='\n    <div class="field">\n      <p>User ID: '+e+'</p>\n    </div>\n    <div class="field">\n      <label class="label">Username</label>\n      <div class="controls">\n        <input id="swalUsername" class="input" type="text" value="'+(a.username||"")+'">\n      </div>\n    </div>\n    <div class="field">\n      <label class="label">User group</label>\n      <div class="control">\n        <div class="select is-fullwidth">\n          <select id="swalGroup">\n            '+t+'\n          </select>\n        </div>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalEnabled" type="checkbox" '+(a.enabled?"checked":"")+'>\n          Enabled\n        </label>\n      </div>\n    </div>\n    <div class="field">\n      <div class="control">\n        <label class="checkbox">\n          <input id="swalResetPassword" type="checkbox">\n          Reset password\n        </label>\n      </div>\n    </div>\n  ',swal({title:"Edit user",icon:"info",content:n,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(t){t&&axios.post("api/users/edit",{id:e,username:document.querySelector("#swalUsername").value,group:document.querySelector("#swalGroup").value,enabled:document.querySelector("#swalEnabled").checked,resetPassword:document.querySelector("#swalResetPassword").checked}).then((function(e){if(e){if(!1===e.data.success)return"No token provided"===e.data.description?page.verifyToken(page.token):swal("An error occurred!",e.data.description,"error");var t=!0,n=document.createElement("div"),s=a.username;e.data.update.username!==a.username&&(n.innerHTML+="<p>"+a.username+" was renamed into: <b>"+e.data.update.username+"</b>.</p>",t=!1,s=e.data.update.username),e.data.update.password&&(n.innerHTML+="\n          <p>"+s+"'s new password is:</p>\n          <p><code>"+e.data.update.password+"</code></p>\n        ",t=!1),e.data.update.enabled!==a.enabled&&(n.innerHTML+="<p>"+s+" has been "+(e.data.update.enabled?"enabled":"disabled")+"!</p>"),n.innerHTML||(n.innerHTML="<p>"+s+" was edited!</p>"),swal({title:"Success!",icon:"success",content:n,buttons:!t,timer:t?1500:null}),page.getUsers(page.views.users)}})).catch(page.onAxiosError)}))}},disableUser:function(e){var a=page.cache[e];if(a&&a.enabled){var t=document.createElement("div");t.innerHTML="\n    <p>You will be disabling a user named <b>"+page.cache[e].username+"</b>.</p>\n    <p>Their files will remain.</p>\n  ",swal({title:"Are you sure?",icon:"warning",content:t,dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, disable them!",closeModal:!1}}}).then((function(a){a&&axios.post("api/users/disable",{id:e}).then((function(a){if(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):swal("An error occurred!",a.data.description,"error");swal("Success!",page.cache[e].username+" has been disabled.","success",{buttons:!1,timer:1500}),page.getUsers(page.views.users)}})).catch(page.onAxiosError)}))}},deleteUser:function(e){if(page.cache[e]){var a=document.createElement("div");a.innerHTML="\n    <p>You will be deleting a user named <b>"+page.cache[e].username+"</b>.<p>\n    <p>Their files will remain, unless you choose otherwise.</p>\n  ",swal({title:"Are you sure?",icon:"warning",content:a,dangerMode:!0,buttons:{cancel:!0,confirm:{text:"Yes, delete it!",closeModal:!1},purge:{text:"Yes, and the uploads too!",value:"purge",className:"swal-button--danger",closeModal:!1}}}).then((function(a){a&&axios.post("api/users/delete",{id:e,purge:"purge"===a}).then((function(a){if(a){if(!1===a.data.success){var t=Array.isArray(a.data.failed)?a.data.failed:[];return"No token provided"===a.data.description?page.verifyToken(page.token):t.length?swal("An error occurred!","Unable to delete "+t.length+" of the user's upload"+(1===t.length?"":"s")+".","error"):swal("An error occurred!",a.data.description,"error")}swal("Success!",page.cache[e].username+" has been deleted.","success",{buttons:!1,timer:1500}),page.getUsers(Object.assign(page.views.users,{autoPage:!0}))}})).catch(page.onAxiosError)}))}},paginate:function(e,a,t){t+=1;var n=Math.ceil(e/a),s="",i=function(e,a){for(var n=e;n<=a;++n)s+='<li><a class="button pagination-link '+(n===t?" is-current":"")+'" aria-label="Goto page '+n+'" data-action="page-goto" data-goto="'+(n-1)+'">'+n+"</a></li>"},l=function(){s+='\n        <li><a class="button pagination-link" aria-label="Goto page 1" data-action="page-goto" data-goto="0">1</a></li>\n        <li data-action="page-ellipsis"><span class="pagination-ellipsis">&hellip;</span></li>\n      '},o=function(){s+='\n        <li data-action="page-ellipsis"><span class="pagination-ellipsis">&hellip;</span></li>\n        <li><a class="button pagination-link" aria-label="Goto page '+n+'" data-action="page-goto" data-goto="'+(n-1)+'">'+n+"</a></li>\n      "};return 7>=n?i(1,n):t<6?(i(1,6),o()):t>n-6+1?(l(),i(n-6+1,n)):(l(),i(t-3+1,t+3-1),o()),'\n    <nav class="pagination is-centered is-small">\n      <a class="button pagination-previous" data-action="page-prev"'+(1===t?" disabled":"")+'>Previous</a>\n      <a class="button pagination-next" data-action="page-next"'+(t>=n?" disabled":"")+'>Next page</a>\n      <ul class="pagination-list">'+s+"</ul>\n    </nav>\n  "},getStatistics:function(e){if(void 0===e&&(e={}),!page.permissions.admin)return swal("An error occurred!","You cannot do this!","error");if(page.isSomethingLoading)return page.warnSomethingLoading();page.updateTrigger(e.trigger,"loading");axios.get("api/stats").then((function(a){if(!1===a.data.success)return"No token provided"===a.data.description?page.verifyToken(page.token):(page.updateTrigger(e.trigger),swal("An error occurred!",a.data.description,"error"));for(var t="",n=Object.keys(a.data.stats),s=0;s<n.length;s++){var i="";if(a.data.stats[n[s]])try{for(var l=Object.keys(a.data.stats[n[s]]),o=0;o<l.length;o++){var r=a.data.stats[n[s]][l[o]],c="object"==typeof r?r.type:"auto",d="object"==typeof r?r.value:r,u=void 0;switch(c){case"byte":u=page.getPrettyBytes(d);break;case"byteUsage":u=page.getPrettyBytes(d.used)+" / "+page.getPrettyBytes(d.total)+" ("+Math.floor(d.used/d.total*100)+"%)";break;case"uptime":u=page.getPrettyUptime(d);break;case"auto":switch(typeof d){case"number":u=d.toLocaleString();break;default:u=d}break;default:u=d}i+="\n              <tr>\n                <th>"+l[o]+"</th>\n                <td>"+u+"</td>\n              </tr>\n            "}}catch(e){i="\n              <tr>\n                <td>Error parsing response. Try again?</td>\n                <td></td>\n              </tr>\n            ",page.onError(e)}else i+="\n          <tr>\n            <td>Generating, please try again later…</td>\n            <td></td>\n          </tr>\n        ";t+='\n        <div class="table-container has-text-left">\n          <table id="statistics" class="table is-narrow is-fullwidth is-hoverable">\n            <thead>\n              <tr>\n                <th class="capitalize">'+n[s]+"</th>\n                <td></td>\n              </tr>\n            </thead>\n            <tbody>\n              "+i+"\n            </tbody>\n          </table>\n        </div>\n      "}Array.isArray(a.data.hrtime)&&(t+='\n        <article class="message is-size-7">\n          <div class="message-body has-text-left">\n            Time taken: '+a.data.hrtime[0]+"s "+Math.ceil(a.data.hrtime[1]/1e6)+"ms.\n          </div>\n        </article>\n      "),page.dom.innerHTML=t,page.fadeAndScroll(),page.updateTrigger(e.trigger,"active")})).catch((function(a){page.updateTrigger(e.trigger),page.onAxiosError(a)}))}};window.addEventListener("DOMContentLoaded",(function(){"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,a){"use strict";var t=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),s=1;s<arguments.length;s++){var i=t[s];if(null!=i)for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&(n[l]=i[l])}return n},writable:!0,configurable:!0}),"ontouchstart"in document.documentElement||document.documentElement.classList.add("no-touch");for(var e=["uploads","uploadsAll","albums","albumsAll","users"],a=0;a<e.length;a++){var t=localStorage[lsKeys.selected[e[a]]];t&&(page.selected[e[a]]=JSON.parse(t))}page.preparePage(),page.clipboardJS=new ClipboardJS(".clipboard-js"),page.clipboardJS.on("success",(function(){return swal("","The link has been copied to clipboard.","success",{buttons:!1,timer:1500})})),page.clipboardJS.on("error",page.onError),page.lazyLoad=new LazyLoad}));
 //# sourceMappingURL=dashboard.js.map
diff --git a/dist/js/dashboard.js.map b/dist/js/dashboard.js.map
index 06b7606..ca636d7 100644
--- a/dist/js/dashboard.js.map
+++ b/dist/js/dashboard.js.map
@@ -1 +1 @@
-{"version":3,"sources":["dashboard.js"],"names":["const","lsKeys","token","viewType","uploads","uploadsAll","selected","albums","albumsAll","users","originalNames","page","section","dom","localStorage","username","permissions","menusContainer","menus","currentView","views","type","album","pageNum","filters","all","checkboxes","lastSelected","selectAlbumContainer","cache","clipboardJS","lazyLoad","imageExts","videoExts","audioExts","isSomethingLoading","fadingIn","albumTitleMaxLength","albumDescMaxLength","unhide","document","querySelector","classList","add","remove","onError","error","console","content","createElement","innerHTML","toString","swal","title","icon","onAxiosError","statusText","520","521","522","523","524","525","526","527","530","response","status","description","data","preparePage","verifyToken","window","location","checkClientVersion","apiVersion","match","src","text","buttons","confirm","closeModal","then","reload","reloadOnError","axios","post","success","removeItem","defaults","headers","common","version","prepareDashboard","catch","addEventListener","domClick","event","target","contains","preventDefault","itemMenus","selector","onclick","getUploads","deleteUploadsByNames","getAlbums","changeToken","changePassword","logout","params","group","getStatistics","getUsers","loop","i","item","warnSomethingLoading","call","Object","assign","trigger","currentTarget","push","length","moderator","getAlbumsSidebar","prepareShareX","updateTrigger","timer","newState","parentNode","tagName","className","includes","let","getItemID","element","parent","parseInt","dataset","id","action","hasAttribute","stopPropagation","setUploadsView","toggleOriginalNames","addToAlbum","deleteUpload","addSelectedUploadsToAlbum","bulkDeleteUploads","displayPreview","uploadFiltersHelp","filterUploads","submitAlbum","editAlbum","disableAlbum","viewAlbumUploads","createUser","editUser","disableUser","deleteUser","viewUserUploads","getNewToken","clearSelection","select","selectAll","focusJumpToPage","switchPage","fadeAndScroll","disableFading","clearTimeout","setTimeout","scrollIntoView","behavior","block","inline","getByView","view","get","func","goto","jumpToPage","jumpid","checkValidity","parsed","value","isNaN","focus","url","undefined","test","minoffset","Date","getTimezoneOffset","pages","Math","ceil","count","files","autoPage","basedomain","max","pagination","paginate","extraControls","escape","controls","bottomExtraControls","replace","bottomPagination","unselected","showOriginalNames","hasExpiryDateColumn","some","file","expirydate","thumb","exec","extname","toLowerCase","previewable","name","original","prettyBytes","getPrettyBytes","size","prettyDate","getPrettyDate","timestamp","prettyExpiryDate","appendix","userid","albumid","table","upload","div","appendChild","querySelectorAll","allAlbums","tr","ip","checked","update","isimage","isvideo","isaudio","onload","body","onerror","log","setAttribute","splice","indexOf","JSON","stringify","selectInBetween","lastElement","thisIndex","index","lastIndex","abs","shiftKey","suffix","substring","proceed","Boolean","style","trim","filtersid","user","postBulkDeleteUploads","field","values","cb","failed","filter","textArea","seen","names","split","map","trimmed","prototype","hasOwnProperty","join","objective","dangerMode","cancel","Array","isArray","addUploadsToAlbum","ids","callback","choose","added","list","getElementsByTagName","removeAttribute","homeDomain","createNewAlbum","albumUrl","enabled","download","public","requestLink","identifier","purge","sidebar","albumsContainer","oldAlbums","li","a","sendNewPassword","pass","password","admin","displayGroup","groups","keys","registration","prettyTokenUpdate","usage","groupOptions","g","resetPassword","autoClose","displayName","totalItems","itemsPerPage","currentPage","numPages","template","start","end","elementsToShow","step","stats","rows","types","_types","valKeys","j","number","toLocaleString","byte","byteUsage","used","total","floor","uptime","getPrettyUptime","s","toUpperCase","hrtime","defineProperty","varArgs","arguments$1","arguments","TypeError","to","nextSource","nextKey","writable","configurable","documentElement","selectedKeys","ls","parse","ClipboardJS","on","LazyLoad"],"mappings":"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","file":"dashboard.js","sourcesContent":["/* global swal, axios, ClipboardJS, LazyLoad */\n\nconst lsKeys = {\n  token: 'token',\n  viewType: {\n    uploads: 'viewTypeUploads',\n    uploadsAll: 'viewTypeUploadsAll'\n  },\n  selected: {\n    uploads: 'selectedUploads',\n    uploadsAll: 'selectedUploadsAll',\n    albums: 'selectedAlbums',\n    albumsAll: 'selectedAlbumsAll',\n    users: 'selectedUsers'\n  },\n  originalNames: {\n    uploads: 'originalNames',\n    uploadsAll: 'originalNamesAll'\n  }\n}\n\nconst page = {\n  // #dashboard\n  section: null,\n  // #page\n  dom: null,\n\n  // user token\n  token: localStorage[lsKeys.token],\n\n  // from api/tokens/verify\n  username: null,\n  permissions: null,\n\n  // sidebar menus\n  menusContainer: null,\n  menus: [],\n\n  currentView: null,\n  views: {\n    // params of uploads view\n    uploads: {\n      type: localStorage[lsKeys.viewType.uploads],\n      originalNames: localStorage[lsKeys.originalNames.uploads] === '1',\n      album: null, // album's id\n      pageNum: null\n    },\n    // params of uploads view (all)\n    uploadsAll: {\n      type: localStorage[lsKeys.viewType.uploadsAll],\n      originalNames: localStorage[lsKeys.originalNames.uploadsAll] === '1',\n      filters: null,\n      pageNum: null,\n      all: true\n    },\n    // params of albums view\n    albums: {\n      filters: null,\n      pageNum: null\n    },\n    // params of albums view (all)\n    albumsAll: {\n      filters: null,\n      pageNum: null,\n      all: true\n    },\n    // params of users view\n    users: {\n      filters: null,\n      pageNum: null\n    }\n  },\n\n  // ids of selected items (shared across pages and will be synced with localStorage)\n  selected: {\n    uploads: [],\n    uploadsAll: [],\n    albums: [],\n    albumsAll: [],\n    users: []\n  },\n  checkboxes: [],\n  lastSelected: [],\n\n  // select album dom for dialogs/modals\n  selectAlbumContainer: null,\n\n  // cache for dialogs/modals\n  cache: {},\n\n  clipboardJS: null,\n  lazyLoad: null,\n\n  imageExts: ['.gif', '.jpeg', '.jpg', '.png', '.svg', '.tif', '.tiff', '.webp'],\n  videoExts: ['.3g2', '.3gp', '.asf', '.avchd', '.avi', '.divx', '.evo', '.flv', '.h264', '.h265', '.hevc', '.m2p', '.m2ts', '.m4v', '.mk3d', '.mkv', '.mov', '.mp4', '.mpeg', '.mpg', '.mxf', '.ogg', '.ogv', '.ps', '.qt', '.rmvb', '.ts', '.vob', '.webm', '.wmv'],\n  audioExts: ['.flac', '.mp3', '.wav', '.wma'],\n\n  isSomethingLoading: false,\n  fadingIn: null,\n\n  albumTitleMaxLength: 70,\n  albumDescMaxLength: 4000\n}\n\npage.unhide = () => {\n  document.querySelector('#loader').classList.add('is-hidden')\n  page.section.classList.remove('is-hidden')\n}\n\n// Handler for regular JS errors\npage.onError = error => {\n  console.error(error)\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <p><code>${error.toString()}</code></p>\n    <p>Please check your console for more information.</p>\n  `\n  return swal({\n    title: 'An error occurred!',\n    icon: 'error',\n    content\n  })\n}\n\n// Handler for Axios errors\npage.onAxiosError = error => {\n  console.error(error)\n\n  // Better Cloudflare errors\n  const cloudflareErrors = {\n    520: 'Unknown Error',\n    521: 'Web Server Is Down',\n    522: 'Connection Timed Out',\n    523: 'Origin Is Unreachable',\n    524: 'A Timeout Occurred',\n    525: 'SSL Handshake Failed',\n    526: 'Invalid SSL Certificate',\n    527: 'Railgun Error',\n    530: 'Origin DNS Error'\n  }\n\n  const statusText = cloudflareErrors[error.response.status] || error.response.statusText\n  const description = error.response.data && error.response.data.description\n    ? error.response.data.description\n    : 'There was an error with the request.\\nPlease check the console for more information.'\n\n  return swal(`${error.response.status} ${statusText}`, description, 'error')\n}\n\npage.preparePage = () => {\n  if (page.token) page.verifyToken(page.token, true)\n  else window.location = 'auth'\n}\n\npage.checkClientVersion = apiVersion => {\n  const self = document.querySelector('#mainScript')\n  const match = self.src.match(/\\?_=(\\d+)$/)\n  if (match && match[1] && match[1] !== apiVersion) {\n    return swal({\n      title: 'Update detected!',\n      text: 'Client assets have been updated. Reload to display the latest version?',\n      icon: 'info',\n      buttons: {\n        confirm: {\n          text: 'Reload',\n          closeModal: false\n        }\n      }\n    }).then(() => {\n      window.location.reload()\n    })\n  }\n}\n\npage.verifyToken = (token, reloadOnError) => {\n  axios.post('api/tokens/verify', { token }).then(response => {\n    if (response.data.success === false) {\n      return swal({\n        title: 'An error occurred!',\n        text: response.data.description,\n        icon: 'error'\n      }).then(() => {\n        if (!reloadOnError) return\n        localStorage.removeItem(lsKeys.token)\n        window.location = 'auth'\n      })\n    }\n\n    axios.defaults.headers.common.token = token\n    localStorage[lsKeys.token] = token\n\n    if (response.data.version) {\n      page.checkClientVersion(response.data.version)\n    }\n\n    page.token = token\n    page.username = response.data.username\n    page.permissions = response.data.permissions\n    page.prepareDashboard()\n  }).catch(page.onAxiosError)\n}\n\npage.prepareDashboard = () => {\n  page.section = document.querySelector('#dashboard')\n  page.dom = page.section.querySelector('#page')\n\n  // Capture all click events\n  page.dom.addEventListener('click', page.domClick, true)\n\n  // Capture all submit events\n  page.dom.addEventListener('submit', event => {\n    // Prevent default if necessary\n    if (event.target && event.target.classList.contains('prevent-default')) {\n      return event.preventDefault()\n    }\n  }, true)\n\n  page.menusContainer = document.querySelector('#menu')\n\n  // All item menus in the sidebar\n  const itemMenus = [\n    { selector: '#itemUploads', onclick: page.getUploads },\n    { selector: '#itemDeleteUploadsByNames', onclick: page.deleteUploadsByNames },\n    { selector: '#itemManageYourAlbums', onclick: page.getAlbums },\n    { selector: '#itemManageToken', onclick: page.changeToken },\n    { selector: '#itemChangePassword', onclick: page.changePassword },\n    { selector: '#itemLogout', onclick: page.logout },\n    { selector: '#itemManageUploads', onclick: page.getUploads, params: { all: true }, group: 'moderator' },\n    { selector: '#itemManageAlbums', onclick: page.getAlbums, params: { all: true }, group: 'moderator' },\n    { selector: '#itemStatistics', onclick: page.getStatistics, group: 'admin' },\n    { selector: '#itemManageUsers', onclick: page.getUsers, group: 'admin' }\n  ]\n\n  for (let i = 0; i < itemMenus.length; i++) {\n    // Skip item menu if not enough permission\n    if (itemMenus[i].group && !page.permissions[itemMenus[i].group]) continue\n\n    // Add onclick event listener\n    const item = document.querySelector(itemMenus[i].selector)\n    item.addEventListener('click', event => {\n      if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n      // eslint-disable-next-line compat/compat\n      itemMenus[i].onclick.call(null, Object.assign(itemMenus[i].params || {}, {\n        trigger: event.currentTarget\n      }))\n    })\n\n    item.classList.remove('is-hidden')\n    page.menus.push(item)\n  }\n\n  // If at least a moderator, show administration section\n  if (page.permissions.moderator) {\n    document.querySelector('#itemLabelAdmin').classList.remove('is-hidden')\n    document.querySelector('#itemListAdmin').classList.remove('is-hidden')\n  }\n\n  // Update text of logout button\n  document.querySelector('#itemLogout').innerHTML = `Logout ( ${page.username} )`\n\n  // Finally display dashboard\n  page.unhide()\n\n  // Load albums sidebar\n  page.getAlbumsSidebar()\n\n  if (typeof page.prepareShareX === 'function') page.prepareShareX()\n}\n\npage.logout = params => {\n  page.updateTrigger(params.trigger, 'active')\n  localStorage.removeItem(lsKeys.token)\n  window.location = 'auth'\n}\n\npage.warnSomethingLoading = () => {\n  swal('Please wait!', 'Something else is still loading\\u2026', 'warning', {\n    buttons: false,\n    timer: 3000\n  })\n}\n\npage.updateTrigger = (trigger, newState) => {\n  if (!trigger) return\n\n  // Disable menus container and pagination when loading\n  if (newState === 'loading') {\n    page.isSomethingLoading = true\n    page.section.classList.add('is-loading')\n  } else {\n    page.section.classList.remove('is-loading')\n    page.isSomethingLoading = false\n  }\n\n  if (newState === 'loading') {\n    trigger.classList.add('is-loading')\n  } else if (newState === 'active') {\n    if (trigger.parentNode.tagName === 'LI' && !trigger.className.includes('pagination-link')) {\n      for (let i = 0; i < page.menus.length; i++) {\n        page.menus[i].classList.remove('is-active')\n      }\n      trigger.classList.add('is-active')\n    }\n    trigger.classList.remove('is-loading')\n  } else {\n    trigger.classList.remove('is-loading')\n    trigger.classList.remove('is-active')\n  }\n}\n\npage.getItemID = element => {\n  // This expects the item's parent to have the item's ID\n  let parent = element.parentNode\n  // If the element is part of a set of controls, use the container's parent instead\n  if (element.parentNode.classList.contains('controls')) parent = parent.parentNode\n  return parseInt(parent.dataset.id)\n}\n\npage.domClick = event => {\n  // We are processing clicks this way to avoid using \"onclick\" attribute\n  // Apparently we will need to use \"unsafe-inline\" for \"script-src\" directive\n  // of Content Security Policy (CSP), if we want to use \"onclick\" attribute\n  // Though I think that only applies to some browsers (?)\n  // Of course it wouldn't have mattered if we didn't use CSP to begin with\n  // Anyway, I personally would rather not use \"onclick\" attribute\n  let element = event.target\n  if (!element) return\n\n  // Delegate click events to their A or BUTTON parents\n  if (['I'].includes(element.tagName) && ['SPAN'].includes(element.parentNode.tagName)) {\n    element = element.parentNode\n  }\n  if (['SPAN'].includes(element.tagName) && ['A', 'BUTTON'].includes(element.parentNode.tagName)) {\n    element = element.parentNode\n  }\n\n  // Skip elements that have no action data\n  if (!element.dataset || !element.dataset.action) return\n\n  // Skip disabled elements\n  if (element.hasAttribute('disabled')) return\n\n  event.stopPropagation() // maybe necessary\n  const id = page.getItemID(element)\n  const action = element.dataset.action\n\n  switch (action) {\n    // Uploads\n    case 'view-list':\n      return page.setUploadsView('list', element)\n    case 'view-thumbs':\n      return page.setUploadsView('thumbs', element)\n    case 'toggle-original-names':\n      return page.toggleOriginalNames(element)\n    case 'add-to-album':\n      return page.addToAlbum(id)\n    case 'delete-upload':\n      return page.deleteUpload(id)\n    case 'add-selected-uploads-to-album':\n      return page.addSelectedUploadsToAlbum()\n    case 'bulk-delete-uploads':\n      return page.bulkDeleteUploads()\n    case 'display-preview':\n      return page.displayPreview(id)\n    // Manage uploads\n    case 'upload-filters-help':\n      return page.uploadFiltersHelp(element)\n    case 'filter-uploads':\n      return page.filterUploads(element)\n    // Manage your albums\n    case 'submit-album':\n      return page.submitAlbum(element)\n    case 'edit-album':\n      return page.editAlbum(id)\n    case 'disable-album':\n      return page.disableAlbum(id)\n    case 'view-album-uploads':\n      return page.viewAlbumUploads(id, element)\n    // Manage users\n    case 'create-user':\n      return page.createUser()\n    case 'edit-user':\n      return page.editUser(id)\n    case 'disable-user':\n      return page.disableUser(id)\n    case 'delete-user':\n      return page.deleteUser(id)\n    case 'view-user-uploads':\n      return page.viewUserUploads(id, element)\n    // Others\n    case 'get-new-token':\n      return page.getNewToken(element)\n    // Uploads & Users\n    case 'clear-selection':\n      return page.clearSelection()\n    case 'select':\n      return page.select(element, event)\n    case 'select-all':\n      return page.selectAll(element)\n    case 'page-ellipsis':\n      return page.focusJumpToPage(element)\n    case 'page-prev':\n    case 'page-next':\n    case 'page-goto':\n    case 'jump-to-page':\n      return page.switchPage(action, element)\n  }\n}\n\npage.fadeAndScroll = disableFading => {\n  if (page.fadingIn) {\n    clearTimeout(page.fadingIn)\n    page.dom.classList.remove('fade-in')\n  }\n\n  if (!disableFading) {\n    page.dom.classList.add('fade-in')\n    page.fadingIn = setTimeout(() => {\n      page.dom.classList.remove('fade-in')\n    }, 500)\n  }\n\n  page.dom.scrollIntoView({\n    behavior: disableFading ? 'auto' : 'smooth',\n    block: 'start',\n    inline: 'nearest'\n  })\n}\n\npage.getByView = (view, get) => {\n  switch (view) {\n    case 'uploads':\n    case 'uploadsAll':\n      return {\n        type: 'uploads',\n        func: page.getUploads\n      }[get]\n    case 'albums':\n    case 'albumsAll':\n      return {\n        type: 'albums',\n        func: page.getAlbums\n      }[get]\n    case 'users':\n      return {\n        type: 'users',\n        func: page.getUsers\n      }[get]\n    default:\n      return null\n  }\n}\n\npage.switchPage = (action, element) => {\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  // eslint-disable-next-line compat/compat\n  const params = Object.assign(page.views[page.currentView], {\n    trigger: element\n  })\n\n  const func = page.getByView(page.currentView, 'func')\n\n  switch (action) {\n    case 'page-prev':\n      params.pageNum = page.views[page.currentView].pageNum - 1\n      if (params.pageNum < 0) {\n        return swal('An error occurred!', 'This is already the first page.', 'error')\n      }\n      return func(params)\n    case 'page-next':\n      params.pageNum = page.views[page.currentView].pageNum + 1\n      return func(params)\n    case 'page-goto':\n      params.pageNum = parseInt(element.dataset.goto)\n      return func(params)\n    case 'jump-to-page': {\n      const jumpToPage = document.querySelector(`#${element.dataset.jumpid || 'jumpToPage'}`)\n      if (!jumpToPage.checkValidity()) return\n      const parsed = parseInt(jumpToPage.value)\n      params.pageNum = isNaN(parsed) ? 0 : (parsed - 1)\n      if (params.pageNum < 0) params.pageNum = 0\n      return func(params)\n    }\n  }\n}\n\npage.focusJumpToPage = element => {\n  const jumpToPage = document.querySelector(`#${element.dataset.jumpid || 'jumpToPage'}`)\n  if (!jumpToPage) return\n  jumpToPage.focus()\n  jumpToPage.select()\n}\n\npage.getUploads = (params = {}) => {\n  if (params && params.all && !page.permissions.moderator) {\n    return swal('An error occurred!', 'You cannot do this!', 'error')\n  }\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  if (typeof params.pageNum !== 'number' || params.pageNum < 0) {\n    params.pageNum = 0\n  }\n\n  const url = params.album !== undefined\n    ? `api/album/${params.album}/${params.pageNum}`\n    : `api/uploads/${params.pageNum}`\n\n  const headers = {}\n  if (params.all) headers.all = '1'\n  if (params.filters) {\n    headers.filters = params.filters\n    // Send client timezone offset if properly using date: and/or :expiry filters\n    // Server will pretend client is on UTC if unset\n    if (/(^|\\s)(date|expiry):[\\d\"]/.test(params.filters)) {\n      headers.minoffset = new Date().getTimezoneOffset()\n    }\n  }\n\n  axios.get(url, { headers }).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const pages = Math.ceil(response.data.count / 25)\n    const files = response.data.files\n    if (params.pageNum && (files.length === 0)) {\n      page.updateTrigger(params.trigger)\n      if (params.autoPage) {\n        params.pageNum = pages - 1\n        return page.getUploads(params)\n      } else {\n        return swal('An error occurred!', `There are no more uploads to populate page ${params.pageNum + 1}.`, 'error')\n      }\n    }\n\n    page.currentView = params.all ? 'uploadsAll' : 'uploads'\n    page.cache = {}\n\n    const albums = response.data.albums\n    const users = response.data.users\n    const basedomain = response.data.basedomain\n\n    if (params.pageNum < 0) params.pageNum = Math.max(0, pages + params.pageNum)\n    const pagination = page.paginate(response.data.count, 25, params.pageNum)\n\n    const filter = `\n      <div class=\"column\">\n        <form class=\"prevent-default\">\n          <div class=\"field has-addons\">\n            <div class=\"control is-expanded\">\n              <input id=\"filters\" class=\"input is-small\" type=\"text\" placeholder=\"Filter uploads\" value=\"${page.escape(params.filters || '')}\">\n            </div>\n            <div class=\"control\">\n              <button type=\"button\" class=\"button is-small is-primary is-outlined\" title=\"Help?\" data-action=\"upload-filters-help\"${params.all ? ' data-all=\"true\"' : ''}>\n                <span class=\"icon\">\n                  <i class=\"icon-help-circled\"></i>\n                </span>\n              </button>\n            </div>\n            <div class=\"control\">\n              <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Filter uploads\" data-action=\"filter-uploads\">\n                <span class=\"icon\">\n                  <i class=\"icon-filter\"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    `\n    const extraControls = `\n      <div class=\"columns\">\n        ${filter}\n        <div class=\"column is-one-quarter\">\n          <form class=\"prevent-default\">\n            <div class=\"field has-addons\">\n              <div class=\"control is-expanded\">\n                <input id=\"jumpToPage\" class=\"input is-small\" type=\"number\" min=\"1\" max=\"${pages}\" value=\"${params.pageNum + 1}\"${pages === 1 ? ' disabled' : ''}>\n              </div>\n              <div class=\"control\">\n                <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Jump to page\" data-action=\"jump-to-page\">\n                  <span class=\"icon\">\n                    <i class=\"icon-paper-plane\"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    `\n\n    const controls = `\n      <div class=\"columns\">\n        <div class=\"column exclusive-operations has-text-left\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Toggle original names\" data-action=\"toggle-original-names\">\n            <span class=\"icon\">\n              <i class=\"icon-exchange\"></i>\n            </span>\n            <span>Toggle original names</span>\n          </a>\n        </div>\n        <div class=\"column has-text-centered\">\n          <a class=\"button is-small is-danger is-outlined\" title=\"List view\" data-action=\"view-list\">\n            <span class=\"icon\">\n              <i class=\"icon-th-list\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-danger is-outlined\" title=\"Thumbs view\" data-action=\"view-thumbs\">\n            <span class=\"icon\">\n              <i class=\"icon-th-large\"></i>\n            </span>\n          </a>\n        </div>\n        <div class=\"column bulk-operations has-text-right\">\n          <a class=\"button is-small is-info is-outlined\" title=\"Clear selection\" data-action=\"clear-selection\">\n            <span class=\"icon\">\n              <i class=\"icon-cancel\"></i>\n            </span>\n          </a>\n          ${params.all\n            ? ''\n            : `<a class=\"button is-small is-warning is-outlined\" title=\"Bulk add to album\" data-action=\"add-selected-uploads-to-album\">\n            <span class=\"icon\">\n              <i class=\"icon-plus\"></i>\n            </span>\n          </a>`}\n          <a class=\"button is-small is-danger is-outlined\" title=\"Bulk delete\" data-action=\"bulk-delete-uploads\">\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    `\n\n    // Do some string replacements for bottom controls\n    const bottomFiltersId = 'bFilters'\n    const bottomJumpId = 'bJumpToPage'\n    const bottomExtraControls = extraControls\n      .replace(/id=\"filters\"/, `id=\"${bottomFiltersId}\"`)\n      .replace(/(data-action=\"filter-uploads\")/, `$1 data-filtersid=\"${bottomFiltersId}\"`)\n      .replace(/id=\"jumpToPage\"/, `id=\"${bottomJumpId}\"`)\n      .replace(/(data-action=\"jump-to-page\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n    const bottomPagination = pagination\n      .replace(/(data-action=\"page-ellipsis\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n\n    // Whether there are any unselected items\n    let unselected = false\n\n    const showOriginalNames = page.views[page.currentView].originalNames\n    const hasExpiryDateColumn = files.some(file => {\n      return file.expirydate !== undefined\n    })\n\n    for (let i = 0; i < files.length; i++) {\n      // Build full URLs\n      files[i].file = `${basedomain}/${files[i].name}`\n      if (files[i].thumb) {\n        files[i].thumb = `${basedomain}/${files[i].thumb}`\n      }\n\n      // Determine types\n      files[i].type = 'other'\n      const exec = /.[\\w]+(\\?|$)/.exec(files[i].file)\n      const extname = exec && exec[0] ? exec[0].toLowerCase() : null\n      if (page.imageExts.includes(extname)) {\n        files[i].type = 'picture'\n      } else if (page.videoExts.includes(extname)) {\n        files[i].type = 'video'\n      } else if (page.audioExts.includes(extname)) {\n        files[i].type = 'audio'\n      }\n\n      files[i].previewable = files[i].thumb || files[i].type === 'audio'\n\n      // Cache bare minimum data for thumbnails viewer\n      page.cache[files[i].id] = {\n        name: files[i].name,\n        original: files[i].original,\n        thumb: files[i].thumb,\n        file: files[i].file,\n        type: files[i].type,\n        previewable: files[i].previewable\n      }\n\n      // Prettify\n      files[i].prettyBytes = page.getPrettyBytes(parseInt(files[i].size))\n      files[i].prettyDate = page.getPrettyDate(new Date(files[i].timestamp * 1000))\n\n      if (hasExpiryDateColumn) {\n        files[i].prettyExpiryDate = files[i].expirydate\n          ? page.getPrettyDate(new Date(files[i].expirydate * 1000))\n          : null\n      }\n\n      // Update selected status\n      files[i].selected = page.selected[page.currentView].includes(files[i].id)\n      if (!files[i].selected) unselected = true\n\n      // Appendix (display album or user)\n      if (params.all) {\n        files[i].appendix = files[i].userid\n          ? users[files[i].userid] || ''\n          : ''\n      } else if (params.album === undefined) {\n        files[i].appendix = files[i].albumid\n          ? albums[files[i].albumid] || ''\n          : ''\n      }\n    }\n\n    if (page.views[page.currentView].type === 'thumbs') {\n      page.dom.innerHTML = `\n        ${pagination}\n        ${extraControls}\n        ${controls}\n        <div id=\"table\" class=\"columns is-multiline is-mobile is-centered\">\n        </div>\n        ${controls}\n        ${bottomExtraControls}\n        ${bottomPagination}\n      `\n\n      const table = document.querySelector('#table')\n\n      for (let i = 0; i < files.length; i++) {\n        const upload = files[i]\n        const div = document.createElement('div')\n        div.className = 'image-container column'\n        div.dataset.id = upload.id\n\n        if (upload.thumb !== undefined) {\n          div.innerHTML = `<a class=\"image\" href=\"${upload.file}\" target=\"_blank\"><img alt=\"${upload.name}\" data-src=\"${upload.thumb}\"/></a>`\n        } else {\n          div.innerHTML = `<a class=\"image\" href=\"${upload.file}\" target=\"_blank\"><h1 class=\"title\">${upload.extname || 'N/A'}</h1></a>`\n        }\n\n        div.innerHTML += `\n          <input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${upload.selected ? ' checked' : ''}>\n          <div class=\"controls\">\n            ${upload.previewable\n              ? `<a class=\"button is-small is-primary\" title=\"Display preview\" data-action=\"display-preview\">\n              <span class=\"icon\">\n                <i class=\"${upload.type !== 'other' ? `icon-${upload.type}` : 'icon-doc-inv'}\"></i>\n              </span>\n            </a>`\n              : ''}\n            <a class=\"button is-small is-info clipboard-js\" title=\"Copy link to clipboard\" data-clipboard-text=\"${upload.file}\">\n              <span class=\"icon\">\n                <i class=\"icon-clipboard\"></i>\n              </span>\n            </a>\n            <a class=\"button is-small is-warning\" title=\"Add to album\" data-action=\"add-to-album\">\n              <span class=\"icon\">\n                <i class=\"icon-plus\"></i>\n              </span>\n            </a>\n            <a class=\"button is-small is-danger\" title=\"Delete\" data-action=\"delete-upload\">\n              <span class=\"icon\">\n                <i class=\"icon-trash\"></i>\n              </span>\n            </a>\n          </div>\n          <div class=\"details\">\n            <p class=\"name\" title=\"${upload.file}\">${upload.name}</p>\n            ${showOriginalNames ? `<p class=\"originalname\" title=\"${upload.original}\">${upload.original}</p>` : ''}\n            <p class=\"prettybytes\">${upload.appendix ? `<span>${upload.appendix}</span> – ` : ''}${upload.prettyBytes}</p>\n            ${hasExpiryDateColumn && upload.prettyExpiryDate\n              ? `<p class=\"prettyexpirydate\">EXP: ${upload.prettyExpiryDate}</p>`\n              : ''}\n          </div>\n        `\n\n        table.appendChild(div)\n        page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n      }\n    } else {\n      const allAlbums = params.all && params.filters && params.filters.includes('albumid:')\n      page.dom.innerHTML = `\n        ${pagination}\n        ${extraControls}\n        ${controls}\n        <div class=\"table-container has-text-left\">\n          <table class=\"table is-narrow is-fullwidth is-hoverable\">\n            <thead>\n              <tr>\n                <th class=\"controls\"><input id=\"selectAll\" class=\"checkbox\" type=\"checkbox\" title=\"Select all\" data-action=\"select-all\"></th>\n                <th title=\"Key: name\">File name</th>\n                ${showOriginalNames ? '<th title=\"Key: original\">Original name</th>' : ''}\n                ${params.album === undefined ? `<th title=\"Key: ${params.all ? 'userid\">User' : 'albumid\">Album'}</th>` : ''}\n                ${allAlbums ? '<th title=\"Key: albumid\">Album</th>' : ''}\n                <th title=\"Key: size\">Size</th>\n                ${params.all ? '<th title=\"Key: ip\">IP</th>' : ''}\n                <th title=\"Key: timestamp\">Upload date</th>\n                ${hasExpiryDateColumn ? '<th title=\"Key: expirydate\">Expiry date</th>' : ''}\n                <th></th>\n              </tr>\n            </thead>\n            <tbody id=\"table\">\n            </tbody>\n          </table>\n        </div>\n        ${controls}\n        ${bottomExtraControls}\n        ${bottomPagination}\n      `\n\n      const table = document.querySelector('#table')\n\n      for (let i = 0; i < files.length; i++) {\n        const upload = files[i]\n        const tr = document.createElement('tr')\n        tr.dataset.id = upload.id\n        tr.innerHTML = `\n          <td class=\"controls\"><input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${upload.selected ? ' checked' : ''}></td>\n          <th class=\"name\"><a href=\"${upload.file}\" target=\"_blank\" title=\"${upload.file}\">${upload.name}</a></th>\n          ${showOriginalNames ? `<th class=\"originalname\" title=\"${upload.original}\">${upload.original}</th>` : ''}\n          ${params.album === undefined ? `<th class=\"appendix\">${upload.appendix}</th>` : ''}\n          ${allAlbums ? `<th class=\"album\">${upload.albumid ? (albums[upload.albumid] || '') : ''}</th>` : ''}\n          <td class=\"prettybytes\">${upload.prettyBytes}</td>\n          ${params.all ? `<td class=\"ip\">${upload.ip || ''}</td>` : ''}\n          <td class=\"prettydate\">${upload.prettyDate}</td>\n          ${hasExpiryDateColumn ? `<td class=\"prettyexpirydate\">${upload.prettyExpiryDate || '-'}</td>` : ''}\n          <td class=\"controls has-text-right\">\n            <a class=\"button is-small is-primary is-outlined\" title=\"${upload.previewable ? 'Display preview' : 'File can\\'t be previewed'}\" data-action=\"display-preview\"${upload.previewable ? '' : ' disabled'}>\n              <span class=\"icon\">\n                <i class=\"${upload.type !== 'other' ? `icon-${upload.type}` : 'icon-doc-inv'}\"></i>\n              </span>\n            </a>\n            <a class=\"button is-small is-info is-outlined clipboard-js\" title=\"Copy link to clipboard\" data-clipboard-text=\"${upload.file}\">\n              <span class=\"icon\">\n                <i class=\"icon-clipboard\"></i>\n              </span>\n            </a>\n            ${params.all\n              ? ''\n              : `<a class=\"button is-small is-warning is-outlined\" title=\"Add to album\" data-action=\"add-to-album\">\n              <span class=\"icon\">\n                <i class=\"icon-plus\"></i>\n              </span>\n            </a>`}\n            <a class=\"button is-small is-danger is-outlined\" title=\"Delete\" data-action=\"delete-upload\">\n              <span class=\"icon\">\n                <i class=\"icon-trash\"></i>\n              </span>\n            </a>\n          </td>\n        `\n\n        table.appendChild(tr)\n        page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n      }\n    }\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll && !unselected && files.length) {\n      selectAll.checked = true\n      selectAll.title = 'Unselect all'\n    }\n\n    if (page.views[page.currentView].type === 'thumbs') {\n      page.fadeAndScroll(true)\n      page.lazyLoad.update()\n    } else {\n      page.fadeAndScroll()\n    }\n\n    page.updateTrigger(params.trigger, 'active')\n\n    if (page.currentView === 'uploads') page.views.uploads.album = params.album\n    page.views[page.currentView].filters = params.filters\n    page.views[page.currentView].pageNum = files.length ? params.pageNum : 0\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\npage.setUploadsView = (view, element) => {\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  if (view === 'list') {\n    delete localStorage[lsKeys.viewType[page.currentView]]\n    page.views[page.currentView].type = undefined\n  } else {\n    localStorage[lsKeys.viewType[page.currentView]] = view\n    page.views[page.currentView].type = view\n  }\n\n  // eslint-disable-next-line compat/compat\n  page.getUploads(Object.assign(page.views[page.currentView], {\n    trigger: element\n  }))\n}\n\npage.toggleOriginalNames = element => {\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  if (page.views[page.currentView].originalNames) {\n    delete localStorage[lsKeys.originalNames[page.currentView]]\n    page.views[page.currentView].originalNames = false\n  } else {\n    localStorage[lsKeys.originalNames[page.currentView]] = '1'\n    page.views[page.currentView].originalNames = true\n  }\n\n  // eslint-disable-next-line compat/compat\n  page.getUploads(Object.assign(page.views[page.currentView], {\n    trigger: element\n  }))\n}\n\npage.displayPreview = id => {\n  const file = page.cache[id]\n  if (!file.previewable) return\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"content has-text-centered\">\n      <p>\n        <div class=\"has-text-weight-bold\">${file.name}</div>\n        <div>${file.original}</div>\n      </p>\n      ${file.thumb\n        ? `<p class=\"swal-display-thumb-container\">\n        <img id=\"swalThumb\" src=\"${file.thumb}\">\n      </p>`\n        : ''}\n    </div>\n  `\n\n  if (file.file) {\n    const exec = /.[\\w]+(\\?|$)/.exec(file.file)\n    const extname = exec && exec[0] ? exec[0].toLowerCase() : null\n    const isimage = page.imageExts.includes(extname)\n    const isvideo = !isimage && page.videoExts.includes(extname)\n    const isaudio = !isimage && !isvideo && page.audioExts.includes(extname)\n\n    if (isimage || isvideo || isaudio) {\n      div.innerHTML += `\n        <div class=\"field has-text-centered\">\n          <div class=\"controls\">\n            <a id=\"swalOriginal\" type=\"button\" class=\"button is-info\">\n              <span class=\"icon\">\n                <i class=\"icon-${file.type}\"></i>\n              </span>\n              <span>${isimage ? 'Load original' : 'Play in embedded player'}</span>\n            </a>\n          </div>\n        </div>\n      `\n\n      if (isimage) {\n        div.querySelector('#swalOriginal').addEventListener('click', event => {\n          const trigger = event.currentTarget\n          if (trigger.classList.contains('is-danger')) return\n\n          trigger.classList.add('is-loading')\n          const thumb = div.querySelector('#swalThumb')\n\n          thumb.src = file.file\n          thumb.onload = () => {\n            trigger.classList.add('is-hidden')\n            document.body.querySelector('.swal-overlay .swal-modal:not(.is-expanded)').classList.add('is-expanded')\n          }\n          thumb.onerror = event => {\n            event.currentTarget.classList.add('is-hidden')\n            trigger.className = 'button is-danger is-fullwidth'\n            trigger.innerHTML = `\n              <span class=\"icon\">\n                <i class=\"icon-block\"></i>\n              </span>\n              <span>Unable to load original</span>\n            `\n          }\n        })\n      } else if (isvideo || isaudio) {\n        const match = file.file.match(/.*\\/(.*)$/)\n        console.log(file.file, match)\n        if (match || match[1]) {\n          div.querySelector('#swalOriginal').setAttribute('href', `v/${match[1]}`)\n          div.querySelector('#swalOriginal').setAttribute('target', '_blank')\n        }\n      }\n    }\n  }\n\n  return swal({\n    content: div,\n    buttons: false\n  }).then(() => {\n    // Restore modal size\n    document.body.querySelector('.swal-overlay .swal-modal').classList.remove('is-expanded')\n  })\n}\n\npage.selectAll = element => {\n  for (let i = 0; i < page.checkboxes.length; i++) {\n    const id = page.getItemID(page.checkboxes[i])\n    if (isNaN(id)) continue\n    if (page.checkboxes[i].checked !== element.checked) {\n      page.checkboxes[i].checked = element.checked\n      if (page.checkboxes[i].checked) {\n        page.selected[page.currentView].push(id)\n      } else {\n        page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n      }\n    }\n  }\n\n  if (page.selected[page.currentView].length) {\n    localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n  } else {\n    delete localStorage[lsKeys.selected[page.currentView]]\n  }\n\n  element.title = element.checked ? 'Unselect all' : 'Select all'\n}\n\npage.selectInBetween = (element, lastElement) => {\n  const thisIndex = parseInt(element.dataset.index)\n  const lastIndex = parseInt(lastElement.dataset.index)\n\n  const distance = Math.abs(thisIndex - lastIndex)\n  if (distance < 2) return\n\n  for (let i = 0; i < page.checkboxes.length; i++) {\n    if ((thisIndex > lastIndex && i > lastIndex && i < thisIndex) ||\n      (thisIndex < lastIndex && i > thisIndex && i < lastIndex)) {\n      // Check or uncheck depending on the state of the initial checkbox\n      const checked = page.checkboxes[i].checked = lastElement.checked\n      const id = page.getItemID(page.checkboxes[i])\n      if (!page.selected[page.currentView].includes(id) && checked) {\n        page.selected[page.currentView].push(id)\n      } else if (page.selected[page.currentView].includes(id) && !checked) {\n        page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n      }\n    }\n  }\n}\n\npage.select = (element, event) => {\n  const id = page.getItemID(element)\n  if (isNaN(id)) return\n\n  if (event.shiftKey && page.lastSelected) {\n    page.selectInBetween(element, page.lastSelected)\n    // Check or uncheck depending on the state of the initial checkbox\n    element.checked = page.lastSelected.checked\n  } else {\n    page.lastSelected = element\n  }\n\n  if (!page.selected[page.currentView].includes(id) && element.checked) {\n    page.selected[page.currentView].push(id)\n  } else if (page.selected[page.currentView].includes(id) && !element.checked) {\n    page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n  }\n\n  // Update local storage\n  if (page.selected[page.currentView].length) {\n    localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n  } else {\n    delete localStorage[lsKeys.selected[page.currentView]]\n  }\n}\n\npage.clearSelection = () => {\n  const selected = page.selected[page.currentView]\n  const type = page.getByView(page.currentView, 'type')\n  const count = selected.length\n  if (!count) return swal('An error occurred!', `You have not selected any ${type}.`, 'error')\n\n  const suffix = count === 1 ? type.substring(0, type.length - 1) : type\n  return swal({\n    title: 'Are you sure?',\n    text: `You are going to unselect ${count} ${suffix}.`,\n    buttons: true\n  }).then(proceed => {\n    if (!proceed) return\n\n    const checkboxes = page.checkboxes\n    for (let i = 0; i < checkboxes.length; i++) {\n      if (checkboxes[i].checked) {\n        checkboxes[i].checked = false\n      }\n    }\n\n    page.selected[page.currentView] = []\n    delete localStorage[lsKeys.selected[page.currentView]]\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll) selectAll.checked = false\n\n    return swal('Cleared selection!', `Unselected ${count} ${suffix}.`, 'success')\n  })\n}\n\npage.uploadFiltersHelp = element => {\n  const all = Boolean(element.dataset.all)\n  const content = document.createElement('div')\n  content.style = 'text-align: left'\n  content.innerHTML = `${all\n    ? `There are 2 filter keys, namely <b>user</b> (username) and <b>ip</b>.\n    These keys can be specified more than once.\n    For usernames with whitespaces, wrap them with double quotes (<code>\"</code>).\n    Special cases such as uploads by non-registered users or have no IPs respectively, use <code>user:-</code> or <code>ip:-</code>.\n\n    To exclude certain users/ips while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special cases mentioned above (i.e. <code>-user:-</code> or <code>-ip:-</code>).\n\n    If you know the ID of a user's album, you can list its uploads with <b>albumid</b> key.\n    Negation sign works for this key as well.`\n    : `There is only 1 filter key, namely <b>albumid</b>.\n    This key can be specified more than once.\n    Special case such as uploads with no albums, use <code>albumid:-</code>.\n\n    To exclude certain albums while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special case mentioned above (i.e. <code>-albumid:-</code>).`}\n\n    There are 2 range keys: <b>date</b> (upload date) and <b>expiry</b> (expiry date).\n    Their format is: <code>\"YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS\"</code> (\"from\" date and \"to\" date respectively).\n    You may specify only one of the dates.\n    If \"to\" date is missing, 'now' will be used. If \"from\" date is missing, 'beginning of time' will be used.\n    If any of the subsequent date or time units are not specified, their first value will be used (e.g. January for month, 1 for day, and so on).\n    If only time is specified, today's date will be used.\n    If you do not need to specify both date and time, you may omit the double quotes.\n    In conclusion, the following examples are all valid: <code>date:\"2020/01/01 01:23-2018/01/01 06\"</code>, <code>expiry:-2020/05</code>, <code>date:12:34:56</code>.\n    These keys can only be specified once each.\n\n    <b>Timezone?</b> Feel free to query the dates with your own timezone.\n    API requests to the filter endpoint will attach your browser's timezone offset, so the server will automatically calculate timezone differences.\n\n    Matches can also be sorted with <b>sort</b> keys.\n    Their formats are: <code>sort:columnName[:d[escending]]</code>, where <code>:d[escending]</code> is an optional tag to set the direction to descending.\n    This key must be used with internal column names used in the database (<code>id</code>, <code>${all ? 'userid' : 'albumid'}</code>, and so on),\n    but there are 2 shortcuts available: <b>date</b> for <code>timestamp</code> column and <b>expiry</b> for <code>expirydate</code> column.\n    This key can also be specified more than once, where their order will decide the sorting steps.\n\n    Finally, there are type-<b>is</b> keys to refine by types.\n    You can use <code>is:image</code>, <code>is:video</code>, and <code>is:audio</code> to list images, videos, audios respectively.\n    This will only use image, video and audio extensions that are whitelisted internally in the safe.\n    For images and videos specifically, they will be the ones whose thumbnails can be generated by the safe.\n    Negation sign works for this key as well.\n    Mixing inclusion and exclusion is not allowed (i.e. <code>is:image -is:video</code>, since the second key is redundant).\n\n    Any leftover keywords which do not use keys (non-keyed keywords) will be matched against the matches' file names.\n    Excluding certain keywords is also supported by adding negation sign before the keywords.\n\n    <b>Internal steps:</b>\n    ${all\n      ? `- Query uploads passing ALL exclusion filter keys OR matching ANY filter keys, if any.\n    - Refine matches`\n      : '- Filter uploads'} using date key, if any.\n    - Refine matches using expiry key, if any.\n    - Refine matches using type-is keys, if any.\n    - Refine matches using ANY non-keyed keywords, if any.\n    - Filter matches using ALL exclusion non-keyed keywords, if any.\n    - Sort matches using sorting keys, if any.\n\n    <b>Examples:</b>\n    ${all\n      ? `- Uploads from users named \"demo\" AND/OR \"John Doe\" AND/OR non-registered users:\n    <code>user:demo user:\"John Doe\" user:-</code>\n    - ALL uploads, but NOT the ones from user named \"demo\" AND \"John Doe\":\n    <code>-user:demo -user:\"John Doe\"</code>\n    - Uploads from IP \"127.0.0.1\" AND which file names match \"*.rar\" OR \"*.zip\":\n    <code>ip:127.0.0.1 *.rar *.zip</code>\n    `\n      : ''}- Uploads without albums:\n    <code>albumid:-</code>\n    - ALL uploads, but NOT the ones from album with ID 69:\n    <code>-albumid:69</code>\n    - Uploads uploaded since \"1 June 2019 00:00:00\":\n    <code>date:2019/06</code>\n    - Uploads uploaded between \"7 April 2020 12:00:00\" and \"7 April 2020 23:59:59\":\n    <code>date:\"2020/04/07 12-2020/04/07 23:59:59\"</code>\n    - Uploads uploaded before \"5 February 2020 00:00:00\":\n    <code>date:-2020/02/05</code>\n    - Uploads which file names match \"*.gz\" but NOT \"*.tar.gz\":\n    <code>*.gz -*.tar.gz</code>\n    - Sort matches by \"size\" column in ascending and descending order respectively:\n    <code>${all ? 'user:\"John Doe\"' : '*.txt'} sort:size</code>\n    <code>*.mp4 ${all ? 'user:- ' : ''}sort:size:d</code>\n    ${!page.permissions.moderator\n      ? '<b>Notice:</b> Regular users may face some limitations in the amount of keys that can be used at a time.'\n      : ''}\n    <b>Friendly reminder:</b> This window can be scrolled up!\n  `.trim().replace(/^\\s*/g, '').replace(/\\n/g, '<br>')\n\n  swal({ content }).then(() => {\n    // Restore modal size\n    document.body.querySelector('.swal-overlay .swal-modal').classList.remove('is-expanded')\n  })\n\n  // Expand modal size\n  document.body.querySelector('.swal-overlay .swal-modal:not(.is-expanded)').classList.add('is-expanded')\n}\n\npage.filterUploads = element => {\n  const filters = document.querySelector(`#${element.dataset.filtersid || 'filters'}`).value\n    .trim()\n    .replace(/\\t/g, ' ')\n    .replace(/(^|\\s)((albumid|ip|user|date|expiry|is|sort|orderby):)\\s+/g, '$2')\n  // eslint-disable-next-line compat/compat\n  page.getUploads(Object.assign(page.views[page.currentView], {\n    filters,\n    pageNum: 0,\n    trigger: element\n  }))\n}\n\npage.viewUserUploads = (id, element) => {\n  const user = page.cache[id]\n  if (!user) return\n  element.classList.add('is-loading')\n  // Wrap username in quotes if it contains whitespaces\n  const username = user.username.includes(' ')\n    ? `\"${user.username}\"`\n    : user.username\n  page.getUploads({\n    all: true,\n    filters: `user:${username}`,\n    trigger: document.querySelector('#itemManageUploads')\n  })\n}\n\npage.viewAlbumUploads = (id, element) => {\n  if (!page.cache[id]) return\n  element.classList.add('is-loading')\n  // eslint-disable-next-line compat/compat\n  const all = page.currentView === 'albumsAll' && page.permissions.moderator\n  page.getUploads({\n    all,\n    filters: `albumid:${id}`,\n    trigger: all\n      ? document.querySelector('#itemManageUploads')\n      : document.querySelector('#itemUploads')\n  })\n}\n\npage.deleteUpload = id => {\n  page.postBulkDeleteUploads({\n    all: page.currentView === 'uploadsAll',\n    field: 'id',\n    values: [id],\n    cb (failed) {\n      // Remove from remembered checkboxes if necessary\n      if (!failed.length && page.selected[page.currentView].includes(id)) {\n        page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n      }\n\n      // Update local storage\n      if (page.selected[page.currentView].length) {\n        localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n      } else {\n        delete localStorage[lsKeys.selected[page.currentView]]\n      }\n\n      // Reload upload list\n      // eslint-disable-next-line compat/compat\n      page.getUploads(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }\n  })\n}\n\npage.bulkDeleteUploads = () => {\n  const count = page.selected[page.currentView].length\n  if (!count) return swal('An error occurred!', 'You have not selected any uploads.', 'error')\n\n  page.postBulkDeleteUploads({\n    all: page.currentView === 'uploadsAll',\n    field: 'id',\n    values: page.selected[page.currentView],\n    cb (failed) {\n      // Update state of checkboxes\n      if (failed.length) {\n        page.selected[page.currentView] = page.selected[page.currentView]\n          .filter(id => failed.includes(id))\n      } else {\n        page.selected[page.currentView] = []\n      }\n\n      // Update local storage\n      if (page.selected[page.currentView].length) {\n        localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n      } else {\n        delete localStorage[lsKeys.selected[page.currentView]]\n      }\n\n      // Reload uploads list\n      // eslint-disable-next-line compat/compat\n      page.getUploads(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }\n  })\n}\n\npage.deleteUploadsByNames = (params = {}) => {\n  let appendix = ''\n  if (page.permissions.moderator) {\n    appendix = '<br><b>Hint:</b> You can use this feature to delete uploads by other users.'\n  }\n\n  page.dom.innerHTML = `\n    <form class=\"prevent-default\">\n      <div class=\"field\">\n        <label class=\"label\">Upload names:</label>\n        <div class=\"control\">\n          <textarea id=\"bulkDeleteNames\" class=\"textarea\"></textarea>\n        </div>\n        <p class=\"help\">Separate each entry with a new line.${appendix}</p>\n      </div>\n      <div class=\"field\">\n        <div class=\"control\">\n          <button type=\"submit\" id=\"submitBulkDelete\" class=\"button is-danger is-outlined is-fullwidth\">\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            <span>Bulk delete</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  `\n  page.fadeAndScroll()\n  page.updateTrigger(params.trigger, 'active')\n\n  document.querySelector('#submitBulkDelete').addEventListener('click', () => {\n    if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n    const textArea = document.querySelector('#bulkDeleteNames')\n\n    // Clean up\n    const seen = {}\n    const names = textArea.value\n      .split(/\\r?\\n/)\n      .map(name => {\n        const trimmed = name.trim()\n        return /^[^\\s]+$/.test(trimmed)\n          ? trimmed\n          : ''\n      })\n      .filter(name => {\n        // Filter out invalid and duplicate names\n        return (!name || Object.prototype.hasOwnProperty.call(seen, name))\n          ? false\n          : (seen[name] = true)\n      })\n\n    // Update textarea with cleaned names\n    textArea.value = names.join('\\n')\n\n    if (!names.length) {\n      return swal('An error occurred!', 'You have not entered any upload names.', 'error')\n    }\n\n    page.postBulkDeleteUploads({\n      all: true,\n      field: 'name',\n      values: names,\n      cb (failed) {\n        textArea.value = failed.join('\\n')\n      }\n    })\n  })\n}\n\npage.postBulkDeleteUploads = (params = {}) => {\n  const count = params.values.length\n\n  const objective = `${params.values.length} upload${count === 1 ? '' : 's'}`\n  const boldObjective = objective.replace(/^(\\d*)(.*)/, '<b>$1</b>$2')\n  let text = `<p>You won't be able to recover ${boldObjective}!</p>`\n\n  if (params.all) {\n    const obj1 = count === 1 ? 'an upload' : 'some uploads'\n    const obj2 = count === 1 ? 'another user' : 'other users'\n    text += `\\n<p><b>Warning:</b> You may be nuking ${obj1} by ${obj2}!</p>`\n  }\n\n  const content = document.createElement('div')\n  content.innerHTML = text\n\n  swal({\n    title: 'Are you sure?',\n    content,\n    icon: 'warning',\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: `Yes, nuke ${params.values.length === 1 ? 'it' : 'them'}!`,\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/upload/bulkdelete', {\n      field: params.field,\n      values: params.values\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      const failed = Array.isArray(response.data.failed) ? response.data.failed : []\n      if (failed.length === params.values.length) {\n        swal('An error occurred!', `Unable to delete any of the ${objective}.`, 'error')\n      } else if (failed.length && failed.length < params.values.length) {\n        swal('Warning!', `From ${objective}, unable to delete ${failed.length} of them.`, 'warning')\n      } else {\n        swal('Deleted!', `${objective} ${count === 1 ? 'has' : 'have'} been deleted.`, 'success', {\n          buttons: false,\n          timer: 1500\n        })\n      }\n\n      if (typeof params.cb === 'function') params.cb(failed)\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.addSelectedUploadsToAlbum = () => {\n  if (page.currentView !== 'uploads') return\n\n  const count = page.selected[page.currentView].length\n  if (!count) return swal('An error occurred!', 'You have not selected any uploads.', 'error')\n\n  page.addUploadsToAlbum(page.selected[page.currentView], failed => {\n    if (!failed) return\n    if (failed.length) {\n      page.selected[page.currentView] = page.selected[page.currentView]\n        .filter(id => failed.includes(id))\n    } else {\n      page.selected[page.currentView] = []\n    }\n\n    localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n    page.getUploads(page.views[page.currentView])\n  })\n}\n\npage.addToAlbum = id => {\n  page.addUploadsToAlbum([id], failed => {\n    if (!failed) return\n    page.getUploads(page.views[page.currentView])\n  })\n}\n\npage.addUploadsToAlbum = (ids, callback) => {\n  const count = ids.length\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <div class=\"field has-text-centered\">\n      <p>You are about to add <b>${count}</b> upload${count === 1 ? '' : 's'} to an album.</p>\n      <p><b>If an upload is already in an album, it will be moved.</b></p>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <div class=\"select is-fullwidth\">\n          <select id=\"swalAlbum\" disabled>\n            <option value=\"-1\">Remove from album</option>\n            <option value=\"\" selected disabled>Fetching albums list\\u2026</option>\n          </select>\n        </div>\n      </div>\n    </div>\n  `\n\n  swal({\n    icon: 'warning',\n    content,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'OK',\n        closeModal: false\n      }\n    }\n  }).then(choose => {\n    if (!choose) return\n\n    const albumid = parseInt(document.querySelector('#swalAlbum').value)\n    if (isNaN(albumid)) return swal('An error occurred!', 'You did not choose an album.', 'error')\n\n    axios.post('api/albums/addfiles', {\n      ids,\n      albumid\n    }).then(add => {\n      if (!add) return\n\n      if (add.data.success === false) {\n        if (add.data.description === 'No token provided') {\n          page.verifyToken(page.token)\n        } else {\n          swal('An error occurred!', add.data.description, 'error')\n        }\n        return\n      }\n\n      let added = ids.length\n      if (add.data.failed && add.data.failed.length) {\n        added -= add.data.failed.length\n      }\n\n      const suffix = `upload${ids.length === 1 ? '' : 's'}`\n      if (!added) return swal('An error occurred!', `Could not add the ${suffix} to the album.`, 'error')\n\n      swal('Woohoo!', `Successfully ${albumid < 0 ? 'removed' : 'added'} ${added} ${suffix} ${albumid < 0 ? 'from' : 'to'} the album.`, 'success', {\n        buttons: false,\n        timer: 1500\n      })\n      callback(add.data.failed)\n    }).catch(page.onAxiosError)\n  })\n\n  // Get albums list then update content of swal\n  axios.get('api/albums').then(list => {\n    if (list.data.success === false) {\n      if (list.data.description === 'No token provided') {\n        page.verifyToken(page.token)\n      } else {\n        swal('An error occurred!', list.data.description, 'error')\n      }\n      return\n    }\n\n    // If the prompt was replaced, the container would be missing\n    const select = document.querySelector('#swalAlbum')\n    if (!select) return\n\n    select.innerHTML += list.data.albums\n      .map(album => {\n        return `<option value=\"${album.id}\">${album.name}</option>`\n      })\n      .join('\\n')\n\n    select.getElementsByTagName('option')[1].innerHTML = 'Choose an album'\n    select.removeAttribute('disabled')\n  }).catch(page.onAxiosError)\n}\n\npage.getAlbums = (params = {}) => {\n  if (params && params.all && !page.permissions.moderator) {\n    return swal('An error occurred!', 'You cannot do this!', 'error')\n  }\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  if (typeof params.pageNum !== 'number') params.pageNum = 0\n\n  const headers = {}\n  if (params.all) headers.all = '1'\n\n  const url = `api/albums/${params.pageNum}`\n  axios.get(url, { headers }).then(response => {\n    if (!response) return\n\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const pages = Math.ceil(response.data.count / 25)\n    const albums = response.data.albums\n    if (params.pageNum && (albums.length === 0)) {\n      page.updateTrigger(params.trigger)\n      if (params.autoPage) {\n        params.pageNum = pages - 1\n        return page.getAlbums(params)\n      } else {\n        return swal('An error occurred!', `There are no more albums to populate page ${params.pageNum + 1}.`, 'error')\n      }\n    }\n\n    page.currentView = params.all ? 'albumsAll' : 'albums'\n    page.cache = {}\n\n    const users = response.data.users\n    const homeDomain = response.data.homeDomain\n\n    if (params.pageNum < 0) params.pageNum = Math.max(0, pages + params.pageNum)\n    const pagination = page.paginate(response.data.count, 25, params.pageNum)\n\n    const filter = `\n      <div class=\"column\">\n        <form class=\"prevent-default\">\n          <div class=\"field has-addons\">\n            <div class=\"control is-expanded\">\n              <input id=\"filters\" class=\"input is-small\" type=\"text\" placeholder=\"Filter albums (WIP)\" value=\"${page.escape(params.filters || '')}\" disabled>\n            </div>\n            <div class=\"control\">\n              <button type=\"button\" class=\"button is-small is-primary is-outlined\" title=\"Help? (WIP)\" data-action=\"album-filters-help\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-help-circled\"></i>\n                </span>\n              </button>\n            </div>\n            <div class=\"control\">\n              <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Filter albums (WIP)\" data-action=\"filter-albums\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-filter\"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    `\n    const extraControls = `\n      <div class=\"columns\">\n        ${filter}\n        <div class=\"column is-one-quarter\">\n          <form class=\"prevent-default\">\n            <div class=\"field has-addons\">\n              <div class=\"control is-expanded\">\n                <input id=\"jumpToPage\" class=\"input is-small\" type=\"number\" min=\"1\" max=\"${pages}\" value=\"${params.pageNum + 1}\"${pages === 1 ? ' disabled' : ''}>\n              </div>\n              <div class=\"control\">\n                <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Jump to page\" data-action=\"jump-to-page\">\n                  <span class=\"icon\">\n                    <i class=\"icon-paper-plane\"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    `\n\n    const controls = `\n      <div class=\"columns\">\n        <div class=\"column is-hidden-mobile\"></div>\n        <div class=\"column bulk-operations has-text-right\">\n          <a class=\"button is-small is-info is-outlined\" title=\"Clear selection\" data-action=\"clear-selection\">\n            <span class=\"icon\">\n              <i class=\"icon-cancel\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"Bulk disable (WIP)\" data-action=\"bulk-disable-albums\" disabled>\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            ${!params.all ? '<span>Bulk disable</span>' : ''}\n          </a>\n          ${params.all\n            ? `<a class=\"button is-small is-danger is-outlined\" title=\"Bulk delete (WIP)\" data-action=\"bulk-delete-albums\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-trash\"></i>\n                </span>\n                <span>Bulk delete</span>\n              </a>`\n            : ''}\n        </div>\n      </div>\n    `\n\n    // Do some string replacements for bottom controls\n    const bottomFiltersId = 'bFilters'\n    const bottomJumpId = 'bJumpToPage'\n    const bottomExtraControls = extraControls\n      .replace(/id=\"filters\"/, `id=\"${bottomFiltersId}\"`)\n      .replace(/(data-action=\"filter-uploads\")/, `$1 data-filtersid=\"${bottomFiltersId}\"`)\n      .replace(/id=\"jumpToPage\"/, `id=\"${bottomJumpId}\"`)\n      .replace(/(data-action=\"jump-to-page\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n    const bottomPagination = pagination\n      .replace(/(data-action=\"page-ellipsis\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n\n    // Whether there are any unselected items\n    let unselected = false\n\n    const createNewAlbum = `\n      <h2 class=\"subtitle\">Create new album</h2>\n      <form class=\"prevent-default\">\n        <div class=\"field\">\n          <div class=\"control\">\n            <input id=\"albumName\" class=\"input\" type=\"text\" placeholder=\"Name\" maxlength=\"${page.albumTitleMaxLength}\">\n          </div>\n          <p class=\"help\">Max length is ${page.albumTitleMaxLength} characters.</p>\n        </div>\n        <div class=\"field\">\n          <div class=\"control\">\n            <textarea id=\"albumDescription\" class=\"textarea\" placeholder=\"Description\" rows=\"1\" maxlength=\"${page.albumDescMaxLength}\"></textarea>\n          </div>\n          <p class=\"help\">Max length is ${page.albumDescMaxLength} characters.</p>\n        </div>\n        <div class=\"field\">\n          <div class=\"control\">\n            <button type=\"submit\" id=\"submitAlbum\" class=\"button is-info is-outlined is-fullwidth\" data-action=\"submit-album\">\n              <span class=\"icon\">\n                <i class=\"icon-paper-plane\"></i>\n              </span>\n              <span>Create</span>\n            </button>\n          </div>\n        </div>\n      </form>\n      <hr>\n    `\n\n    page.dom.innerHTML = `\n      ${!params.all ? createNewAlbum : ''}\n      ${pagination}\n      ${extraControls}\n      ${controls}\n      <div class=\"table-container has-text-left\">\n        <table class=\"table is-narrow is-fullwidth is-hoverable\">\n          <thead>\n            <tr>\n              <th><input id=\"selectAll\" class=\"checkbox\" type=\"checkbox\" title=\"Select all\" data-action=\"select-all\"></th>\n              <th>ID</th>\n              <th>Name</th>\n              ${params.all ? '<th>User</th>' : ''}\n              <th>Uploads</th>\n              <th>Created at</th>\n              <th>Public link</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id=\"table\">\n          </tbody>\n        </table>\n      </div>\n      ${controls}\n      ${bottomExtraControls}\n      ${bottomPagination}\n    `\n\n    const table = document.querySelector('#table')\n\n    for (let i = 0; i < albums.length; i++) {\n      const album = albums[i]\n      const albumUrl = `${homeDomain}/a/${album.identifier}`\n\n      const selected = page.selected[page.currentView].includes(album.id)\n      if (!selected) unselected = true\n\n      // Prettify\n      album.prettyDate = page.getPrettyDate(new Date(album.timestamp * 1000))\n\n      // Server-side explicitly expect this value to consider an album as disabled\n      const enabled = album.enabled !== 0\n      page.cache[album.id] = {\n        name: album.name,\n        download: album.download,\n        public: album.public,\n        description: album.description,\n        enabled\n      }\n\n      const tr = document.createElement('tr')\n      tr.dataset.id = album.id\n      tr.innerHTML = `\n        <td class=\"controls\"><input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${selected ? ' checked' : ''}></td>\n        <th>${album.id}</th>\n        <th${enabled ? '' : ' class=\"has-text-grey\"'}>${album.name}</td>\n        ${params.all ? `<th>${album.userid ? (users[album.userid] || '') : ''}</th>` : ''}\n        <th>${album.uploads}</th>\n        <td>${album.prettyDate}</td>\n        <td><a ${enabled && album.public ? '' : 'class=\"is-linethrough\" '}href=\"${albumUrl}\" target=\"_blank\">${albumUrl}</a></td>\n        <td class=\"has-text-right\" data-id=\"${album.id}\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Edit album\" data-action=\"edit-album\">\n            <span class=\"icon is-small\">\n              <i class=\"icon-pencil\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-info is-outlined\" title=\"${album.uploads ? 'View uploads' : 'Album doesn\\'t have uploads'}\" data-action=\"view-album-uploads\" ${album.uploads ? '' : 'disabled'}>\n            <span class=\"icon\">\n              <i class=\"icon-docs\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-info is-outlined clipboard-js\" title=\"Copy link to clipboard\" ${album.public ? `data-clipboard-text=\"${albumUrl}\"` : 'disabled'}>\n            <span class=\"icon is-small\">\n              <i class=\"icon-clipboard\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-warning is-outlined\" title=\"Download album\" ${enabled && album.download ? `href=\"api/album/zip/${album.identifier}?v=${album.editedAt}\"` : 'disabled'}>\n            <span class=\"icon is-small\">\n              <i class=\"icon-download\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"Disable album\" data-action=\"disable-album\"${enabled ? '' : ' disabled'}>\n            <span class=\"icon is-small\">\n              <i class=\"icon-trash\"></i>\n            </span>\n          </a>\n        </td>\n      `\n\n      table.appendChild(tr)\n      page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n    }\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll && !unselected) {\n      selectAll.checked = true\n      selectAll.title = 'Unselect all'\n    }\n\n    page.fadeAndScroll()\n    page.updateTrigger(params.trigger, 'active')\n\n    if (page.currentView === 'albumsAll') page.views[page.currentView].filters = params.filters\n    page.views[page.currentView].pageNum = albums.length ? params.pageNum : 0\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\npage.editAlbum = id => {\n  const album = page.cache[id]\n  if (!album) return\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"field\">\n      <div class=\"controls\">\n        <input id=\"swalName\" class=\"input\" type=\"text\" placeholder=\"Name\" maxlength=\"${page.albumTitleMaxLength}\" value=\"${(album.name || '').substring(0, page.albumTitleMaxLength)}\">\n      </div>\n      <p class=\"help\">Max length is ${page.albumTitleMaxLength} characters.</p>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <textarea id=\"swalDescription\" class=\"textarea\" placeholder=\"Description\" rows=\"2\" maxlength=\"${page.albumDescMaxLength}\">${(album.description || '').substring(0, page.albumDescMaxLength)}</textarea>\n      </div>\n      <p class=\"help\">Max length is ${page.albumDescMaxLength} characters.</p>\n    </div>\n    ${page.currentView === 'albumsAll' && page.permissions.moderator\n      ? `<div class=\"field\">\n          <div class=\"control\">\n            <label class=\"checkbox\">\n              <input id=\"swalEnabled\" type=\"checkbox\" ${album.enabled ? 'checked' : ''}>\n              Enabled\n            </label>\n          </div>\n        </div>`\n      : ''}\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalDownload\" type=\"checkbox\" ${album.download ? 'checked' : ''}>\n          Enable download\n        </label>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalPublic\" type=\"checkbox\" ${album.public ? 'checked' : ''}>\n          Enable public link\n        </label>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalRequestLink\" type=\"checkbox\">\n          Request new public link\n        </label>\n      </div>\n    </div>\n  `\n\n  swal({\n    title: 'Edit album',\n    icon: 'info',\n    content: div,\n    buttons: {\n      cancel: true,\n      confirm: {\n        closeModal: false\n      }\n    }\n  }).then(value => {\n    if (!value) return\n\n    const post = {\n      id,\n      name: document.querySelector('#swalName').value.trim(),\n      description: document.querySelector('#swalDescription').value.trim(),\n      download: document.querySelector('#swalDownload').checked,\n      public: document.querySelector('#swalPublic').checked,\n      requestLink: document.querySelector('#swalRequestLink').checked\n    }\n\n    if (page.currentView === 'albumsAll' && page.permissions.moderator) {\n      post.enabled = document.querySelector('#swalEnabled').checked\n    }\n\n    axios.post('api/albums/edit', post).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      if (response.data.identifier) {\n        swal('Success!', `The album's new identifier is: ${response.data.identifier}.`, 'success')\n      } else if (response.data.name !== album.name) {\n        swal('Success!', `The album was renamed to: ${response.data.name}.`, 'success')\n      } else {\n        swal('Success!', 'The album was edited.', 'success', {\n          buttons: false,\n          timer: 1500\n        })\n      }\n\n      page.getAlbumsSidebar()\n      // Reload albums list\n      // eslint-disable-next-line compat/compat\n      page.getAlbums(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.disableAlbum = id => {\n  swal({\n    title: 'Are you sure?',\n    text: 'This won\\'t delete the uploads associated with the album!',\n    icon: 'warning',\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'Yes, disable it!',\n        closeModal: false\n      },\n      purge: {\n        text: 'Umm, delete the uploads, please?',\n        value: 'purge',\n        className: 'swal-button--danger',\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/albums/disable', {\n      id,\n      purge: proceed === 'purge'\n    }).then(response => {\n      if (response.data.success === false) {\n        const failed = Array.isArray(response.data.failed)\n          ? response.data.failed\n          : []\n\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else if (failed.length) {\n          return swal('An error occurred!', `Unable to delete ${failed.length} of the album's upload${failed.length === 1 ? '' : 's'}.`, 'error')\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      swal('Disabled!', 'Your album has been disabled.', 'success', {\n        buttons: false,\n        timer: 1500\n      })\n\n      page.getAlbumsSidebar()\n      // Reload albums list\n      // eslint-disable-next-line compat/compat\n      page.getAlbums(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.submitAlbum = element => {\n  page.updateTrigger(element, 'loading')\n\n  axios.post('api/albums', {\n    name: document.querySelector('#albumName').value.trim(),\n    description: document.querySelector('#albumDescription').value.trim()\n  }).then(response => {\n    if (!response) return\n\n    page.updateTrigger(element)\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    swal('Woohoo!', 'Album was created successfully.', 'success', {\n      buttons: false,\n      timer: 1500\n    })\n    page.getAlbumsSidebar()\n    page.getAlbums({\n      pageNum: -1\n    })\n  }).catch(error => {\n    page.updateTrigger(element)\n    page.onAxiosError(error)\n  })\n}\n\npage.getAlbumsSidebar = () => {\n  axios.get('api/albums', { headers: { sidebar: '1' } }).then(response => {\n    if (!response) return\n\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const albums = response.data.albums\n    const count = response.data.count\n    const albumsContainer = document.querySelector('#albumsContainer')\n\n    // Clear albums sidebar if necessary\n    const oldAlbums = albumsContainer.querySelectorAll('li > a')\n    if (oldAlbums.length) {\n      for (let i = 0; i < oldAlbums.length; i++) {\n        page.menus.splice(page.menus.indexOf(oldAlbums[i]), 1)\n      }\n      albumsContainer.innerHTML = ''\n    }\n\n    if (albums === undefined) return\n\n    for (let i = 0; i < albums.length; i++) {\n      const album = albums[i]\n      const li = document.createElement('li')\n      const a = document.createElement('a')\n      a.id = album.id\n      a.className = 'is-relative'\n      a.innerHTML = album.name\n\n      a.addEventListener('click', event => {\n        page.getUploads({\n          album: parseInt(event.currentTarget.id),\n          trigger: event.currentTarget\n        })\n      })\n      page.menus.push(a)\n\n      li.appendChild(a)\n      albumsContainer.appendChild(li)\n    }\n\n    if (count > albums.length) {\n      const li = document.createElement('li')\n      const a = document.createElement('a')\n      a.className = 'is-relative'\n      a.innerHTML = '...'\n      a.title = `You have ${count} albums, but the sidebar can only list your first ${albums.length} albums.`\n\n      a.addEventListener('click', event => {\n        page.getAlbums({\n          trigger: document.querySelector('#itemManageYourAlbums')\n        })\n      })\n\n      li.appendChild(a)\n      albumsContainer.appendChild(li)\n    }\n  }).catch(page.onAxiosError)\n}\n\npage.changeToken = (params = {}) => {\n  page.dom.innerHTML = `\n    <div class=\"field\">\n      <label class=\"label\">Your current token:</label>\n      <div class=\"field\">\n        <div class=\"control\">\n          <input id=\"token\" readonly class=\"input\" type=\"text\" placeholder=\"Your token\" value=\"${page.token}\">\n        </div>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <a id=\"getNewToken\" class=\"button is-info is-outlined is-fullwidth\">\n          <span class=\"icon\">\n            <i class=\"icon-arrows-cw\"></i>\n          </span>\n          <span>Request new token</span>\n        </a>\n      </div>\n    </div>\n  `\n  page.fadeAndScroll()\n  page.updateTrigger(params.trigger, 'active')\n\n  document.querySelector('#getNewToken').addEventListener('click', event => {\n    if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n    const trigger = event.currentTarget\n    page.updateTrigger(trigger, 'loading')\n    axios.post('api/tokens/change').then(response => {\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          page.updateTrigger(trigger)\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      page.updateTrigger(trigger)\n      swal({\n        title: 'Woohoo!',\n        text: 'Your token was successfully changed.',\n        icon: 'success',\n        buttons: false,\n        timer: 1500\n      }).then(() => {\n        axios.defaults.headers.common.token = response.data.token\n        localStorage[lsKeys.token] = response.data.token\n        page.token = response.data.token\n        page.changeToken()\n      })\n    }).catch(error => {\n      page.updateTrigger(trigger)\n      page.onAxiosError(error)\n    })\n  })\n}\n\npage.changePassword = (params = {}) => {\n  page.dom.innerHTML = `\n    <form class=\"prevent-default\">\n      <div class=\"field\">\n        <label class=\"label\">New password:</label>\n        <div class=\"control\">\n          <input id=\"password\" class=\"input\" type=\"password\" minlength=\"6\" maxlength=\"64\">\n        </div>\n      </div>\n      <div class=\"field\">\n        <label class=\"label\">Re-type new password:</label>\n        <div class=\"control\">\n          <input id=\"passwordConfirm\" class=\"input\" type=\"password\" minlength=\"6\" maxlength=\"64\">\n        </div>\n      </div>\n      <div class=\"field\">\n        <div class=\"control\">\n          <button type=\"submit\" id=\"sendChangePassword\" class=\"button is-info is-outlined is-fullwidth\">\n            <span class=\"icon\">\n              <i class=\"icon-paper-plane\"></i>\n            </span>\n            <span>Set new password</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  `\n  page.fadeAndScroll()\n  page.updateTrigger(params.trigger, 'active')\n\n  document.querySelector('#sendChangePassword').addEventListener('click', event => {\n    if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n    if (!page.dom.querySelector('form').checkValidity()) return\n\n    if (document.querySelector('#password').value === document.querySelector('#passwordConfirm').value) {\n      page.sendNewPassword(document.querySelector('#password').value, event.currentTarget)\n    } else {\n      swal({\n        title: 'Password mismatch!',\n        text: 'Your passwords do not match, please try again.',\n        icon: 'error'\n      })\n    }\n  })\n}\n\npage.sendNewPassword = (pass, element) => {\n  page.updateTrigger(element, 'loading')\n\n  axios.post('api/password/change', { password: pass }).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(element)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    page.updateTrigger(element)\n    swal({\n      title: 'Woohoo!',\n      text: 'Your password was successfully changed.',\n      icon: 'success',\n      buttons: false,\n      timer: 1500\n    }).then(() => {\n      page.changePassword()\n    })\n  }).catch(error => {\n    page.updateTrigger(element)\n    page.onAxiosError(error)\n  })\n}\n\npage.getUsers = (params = {}) => {\n  if (!page.permissions.admin) return swal('An error occurred!', 'You cannot do this!', 'error')\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  if (typeof params.pageNum !== 'number') params.pageNum = 0\n\n  const url = `api/users/${params.pageNum}`\n  axios.get(url).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const pages = Math.ceil(response.data.count / 25)\n    const users = response.data.users\n    if (params.pageNum && (users.length === 0)) {\n      page.updateTrigger(params.trigger)\n      if (params.autoPage) {\n        params.pageNum = pages - 1\n        return page.getUsers(params)\n      } else {\n        return swal('An error occurred!', `There are no more users to populate page ${params.pageNum + 1}.`, 'error')\n      }\n    }\n\n    page.currentView = 'users'\n    page.cache = {}\n\n    if (params.pageNum < 0) params.pageNum = Math.max(0, pages + params.pageNum)\n    const pagination = page.paginate(response.data.count, 25, params.pageNum)\n\n    const filter = `\n      <div class=\"column\">\n        <form class=\"prevent-default\">\n          <div class=\"field has-addons\">\n            <div class=\"control is-expanded\">\n              <input id=\"filters\" class=\"input is-small\" type=\"text\" placeholder=\"Filter users (WIP)\" value=\"${page.escape(params.filters || '')}\" disabled>\n            </div>\n            <div class=\"control\">\n              <button type=\"button\" class=\"button is-small is-primary is-outlined\" title=\"Help? (WIP)\" data-action=\"user-filters-help\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-help-circled\"></i>\n                </span>\n              </button>\n            </div>\n            <div class=\"control\">\n              <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Filter users (WIP)\" data-action=\"filter-users\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-filter\"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    `\n    const extraControls = `\n      <div class=\"columns\">\n        ${filter}\n        <div class=\"column is-one-quarter\">\n          <form class=\"prevent-default\">\n            <div class=\"field has-addons\">\n              <div class=\"control is-expanded\">\n                <input id=\"jumpToPage\" class=\"input is-small\" type=\"number\" min=\"1\" max=\"${pages}\" value=\"${params.pageNum + 1}\"${pages === 1 ? ' disabled' : ''}>\n              </div>\n              <div class=\"control\">\n                <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Jump to page\" data-action=\"jump-to-page\">\n                  <span class=\"icon\">\n                    <i class=\"icon-paper-plane\"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    `\n\n    const controls = `\n      <div class=\"columns\">\n        <div class=\"column exclusive-operations has-text-left\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Create new user\" data-action=\"create-user\">\n            <span class=\"icon\">\n              <i class=\"icon-plus\"></i>\n            </span>\n            <span>Create new user</span>\n          </a>\n        </div>\n        <div class=\"column bulk-operations has-text-right\">\n          <a class=\"button is-small is-info is-outlined\" title=\"Clear selection\" data-action=\"clear-selection\">\n            <span class=\"icon\">\n              <i class=\"icon-cancel\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"Bulk disable (WIP)\" data-action=\"bulk-disable-users\" disabled>\n            <span class=\"icon\">\n              <i class=\"icon-hammer\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-danger is-outlined\" title=\"Bulk delete (WIP)\" data-action=\"bulk-delete-users\" disabled>\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    `\n\n    // Do some string replacements for bottom controls\n    const bottomFiltersId = 'bFilters'\n    const bottomJumpId = 'bJumpToPage'\n    const bottomExtraControls = extraControls\n      .replace(/id=\"filters\"/, `id=\"${bottomFiltersId}\"`)\n      .replace(/(data-action=\"filter-uploads\")/, `$1 data-filtersid=\"${bottomFiltersId}\"`)\n      .replace(/id=\"jumpToPage\"/, `id=\"${bottomJumpId}\"`)\n      .replace(/(data-action=\"jump-to-page\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n    const bottomPagination = pagination\n      .replace(/(data-action=\"page-ellipsis\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n\n    // Whether there are any unselected items\n    let unselected = false\n\n    page.dom.innerHTML = `\n      ${pagination}\n      ${extraControls}\n      ${controls}\n      <div class=\"table-container has-text-left\">\n        <table class=\"table is-narrow is-fullwidth is-hoverable\">\n          <thead>\n            <tr>\n              <th><input id=\"selectAll\" class=\"checkbox\" type=\"checkbox\" title=\"Select all\" data-action=\"select-all\"></th>\n              <th title=\"Key: username\">Username</th>\n              <th>Uploads</th>\n              <th>Usage</th>\n              <th title=\"Key: permission\">Group</th>\n              <th title=\"Key: registration\">Registration date</th>\n              <th title=\"Key: timestamp\">Last token update</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id=\"table\">\n          </tbody>\n        </table>\n      </div>\n      ${controls}\n      ${bottomExtraControls}\n      ${bottomPagination}\n    `\n\n    const table = document.querySelector('#table')\n\n    for (let i = 0; i < users.length; i++) {\n      const user = users[i]\n      const selected = page.selected[page.currentView].includes(user.id)\n      if (!selected) unselected = true\n\n      let displayGroup = null\n      const groups = Object.keys(user.groups)\n      for (let i = 0; i < groups.length; i++) {\n        if (!user.groups[groups[i]]) break\n        displayGroup = groups[i]\n      }\n\n      // Server-side explicitly expects either of these two values to consider a user as disabled\n      const enabled = user.enabled !== false && user.enabled !== 0\n      page.cache[user.id] = {\n        username: user.username,\n        groups: user.groups,\n        enabled,\n        displayGroup\n      }\n\n      const prettyDate = user.registration\n        ? page.getPrettyDate(new Date(user.registration * 1000))\n        : '-'\n      const prettyTokenUpdate = user.timestamp\n        ? page.getPrettyDate(new Date(user.timestamp * 1000))\n        : '-'\n\n      const tr = document.createElement('tr')\n      tr.dataset.id = user.id\n      tr.innerHTML = `\n        <td class=\"controls\"><input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${selected ? ' checked' : ''}></td>\n        <th${enabled ? '' : ' class=\"has-text-grey\"'}>${user.username}</td>\n        <th>${user.uploads}</th>\n        <td>${page.getPrettyBytes(user.usage)}</td>\n        <td>${displayGroup}</td>\n        <td>${prettyDate}</td>\n        <td>${prettyTokenUpdate}</td>\n        <td class=\"controls has-text-right\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Edit user\" data-action=\"edit-user\">\n            <span class=\"icon\">\n              <i class=\"icon-pencil\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-info is-outlined\" title=\"${user.uploads ? 'View uploads' : 'User doesn\\'t have uploads'}\" data-action=\"view-user-uploads\" ${user.uploads ? '' : 'disabled'}>\n            <span class=\"icon\">\n              <i class=\"icon-docs\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"${enabled ? 'Disable user' : 'User is disabled'}\" data-action=\"disable-user\" ${enabled ? '' : 'disabled'}>\n            <span class=\"icon\">\n              <i class=\"icon-hammer\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-danger is-outlined\" title=\"Delete user\" data-action=\"delete-user\">\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n          </a>\n        </td>\n      `\n\n      table.appendChild(tr)\n      page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n    }\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll && !unselected) {\n      selectAll.checked = true\n      selectAll.title = 'Unselect all'\n    }\n\n    page.fadeAndScroll()\n    page.updateTrigger(params.trigger, 'active')\n\n    page.views[page.currentView].pageNum = users.length ? params.pageNum : 0\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\npage.createUser = () => {\n  const groupOptions = Object.keys(page.permissions).map((g, i, a) => {\n    const disabled = !(a[i + 1] && page.permissions[a[i + 1]])\n    return `<option value=\"${g}\"${disabled ? ' disabled' : ''}>${g}</option>`\n  }).join('\\n')\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"field\">\n      <label class=\"label\">Username</label>\n      <div class=\"controls\">\n        <input id=\"swalUsername\" class=\"input\" type=\"text\">\n      </div>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">Password (optional)</label>\n      <div class=\"controls\">\n        <input id=\"swalPassword\" class=\"input\" type=\"text\">\n      </div>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">User group</label>\n      <div class=\"control\">\n        <div class=\"select is-fullwidth\">\n          <select id=\"swalGroup\">\n            ${groupOptions}\n          </select>\n        </div>\n      </div>\n    </div>\n  `\n\n  swal({\n    title: 'Create new user',\n    icon: 'info',\n    content: div,\n    buttons: {\n      cancel: true,\n      confirm: {\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/create', {\n      username: document.querySelector('#swalUsername').value,\n      password: document.querySelector('#swalPassword').value,\n      group: document.querySelector('#swalGroup').value\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      const div = document.createElement('div')\n      div.innerHTML = `\n        <p>Username: <b>${response.data.username}</b></p>\n        <p>Password: <code>${response.data.password}</code></p>\n        <p>User group: <b>${response.data.group}</b></p>\n      `\n      swal({\n        title: 'Created a new user!',\n        icon: 'success',\n        content: div\n      })\n\n      // Load last page of users list\n      // eslint-disable-next-line compat/compat\n      page.getUsers(Object.assign(page.views.users, {\n        pageNum: -1\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.editUser = id => {\n  const user = page.cache[id]\n  if (!user) return\n\n  const groupOptions = Object.keys(page.permissions).map((g, i, a) => {\n    const selected = g === user.displayGroup\n    const disabled = !(a[i + 1] && page.permissions[a[i + 1]])\n    return `<option value=\"${g}\"${selected ? ' selected' : ''}${disabled ? ' disabled' : ''}>${g}</option>`\n  }).join('\\n')\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"field\">\n      <p>User ID: ${id}</p>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">Username</label>\n      <div class=\"controls\">\n        <input id=\"swalUsername\" class=\"input\" type=\"text\" value=\"${user.username || ''}\">\n      </div>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">User group</label>\n      <div class=\"control\">\n        <div class=\"select is-fullwidth\">\n          <select id=\"swalGroup\">\n            ${groupOptions}\n          </select>\n        </div>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalEnabled\" type=\"checkbox\" ${user.enabled ? 'checked' : ''}>\n          Enabled\n        </label>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalResetPassword\" type=\"checkbox\">\n          Reset password\n        </label>\n      </div>\n    </div>\n  `\n\n  swal({\n    title: 'Edit user',\n    icon: 'info',\n    content: div,\n    buttons: {\n      cancel: true,\n      confirm: {\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/edit', {\n      id,\n      username: document.querySelector('#swalUsername').value,\n      group: document.querySelector('#swalGroup').value,\n      enabled: document.querySelector('#swalEnabled').checked,\n      resetPassword: document.querySelector('#swalResetPassword').checked\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      let autoClose = true\n      const div = document.createElement('div')\n\n      let displayName = user.username\n      if (response.data.update.username !== user.username) {\n        div.innerHTML += `<p>${user.username} was renamed into: <b>${response.data.update.username}</b>.</p>`\n        autoClose = false\n        displayName = response.data.update.username\n      }\n\n      if (response.data.update.password) {\n        div.innerHTML += `\n          <p>${displayName}'s new password is:</p>\n          <p><code>${response.data.update.password}</code></p>\n        `\n        autoClose = false\n      }\n\n      if (response.data.update.enabled !== user.enabled) {\n        div.innerHTML += `<p>${displayName} has been ${response.data.update.enabled ? 'enabled' : 'disabled'}!</p>`\n      }\n\n      if (!div.innerHTML) {\n        div.innerHTML = `<p>${displayName} was edited!</p>`\n      }\n\n      swal({\n        title: 'Success!',\n        icon: 'success',\n        content: div,\n        buttons: !autoClose,\n        timer: autoClose ? 1500 : null\n      })\n      page.getUsers(page.views.users)\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.disableUser = id => {\n  const user = page.cache[id]\n  if (!user || !user.enabled) return\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <p>You will be disabling a user named <b>${page.cache[id].username}</b>.</p>\n    <p>Their files will remain.</p>\n  `\n\n  swal({\n    title: 'Are you sure?',\n    icon: 'warning',\n    content,\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'Yes, disable them!',\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/disable', { id }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      swal('Success!', `${page.cache[id].username} has been disabled.`, 'success', {\n        buttons: false,\n        timer: 1500\n      })\n      page.getUsers(page.views.users)\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.deleteUser = id => {\n  const user = page.cache[id]\n  if (!user) return\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <p>You will be deleting a user named <b>${page.cache[id].username}</b>.<p>\n    <p>Their files will remain, unless you choose otherwise.</p>\n  `\n\n  swal({\n    title: 'Are you sure?',\n    icon: 'warning',\n    content,\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'Yes, delete it!',\n        closeModal: false\n      },\n      purge: {\n        text: 'Yes, and the uploads too!',\n        value: 'purge',\n        className: 'swal-button--danger',\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/delete', {\n      id,\n      purge: proceed === 'purge'\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        const failed = Array.isArray(response.data.failed)\n          ? response.data.failed\n          : []\n\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else if (failed.length) {\n          return swal('An error occurred!', `Unable to delete ${failed.length} of the user's upload${failed.length === 1 ? '' : 's'}.`, 'error')\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      swal('Success!', `${page.cache[id].username} has been deleted.`, 'success', {\n        buttons: false,\n        timer: 1500\n      })\n\n      // Reload users list\n      // eslint-disable-next-line compat/compat\n      page.getUsers(Object.assign(page.views.users, {\n        autoPage: true\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\n// Roughly based on https://github.com/mayuska/pagination/blob/master/index.js\npage.paginate = (totalItems, itemsPerPage, currentPage) => {\n  currentPage = currentPage + 1\n  const step = 3\n  const numPages = Math.ceil(totalItems / itemsPerPage)\n\n  let template = ''\n  const elementsToShow = step * 2\n  const add = {\n    pageNum (start, end) {\n      for (let i = start; i <= end; ++i) {\n        template += `<li><a class=\"button pagination-link ${i === currentPage ? ' is-current' : ''}\" aria-label=\"Goto page ${i}\" data-action=\"page-goto\" data-goto=\"${i - 1}\">${i}</a></li>`\n      }\n    },\n    startDots () {\n      template += `\n        <li><a class=\"button pagination-link\" aria-label=\"Goto page 1\" data-action=\"page-goto\" data-goto=\"0\">1</a></li>\n        <li data-action=\"page-ellipsis\"><span class=\"pagination-ellipsis\">&hellip;</span></li>\n      `\n    },\n    endDots () {\n      template += `\n        <li data-action=\"page-ellipsis\"><span class=\"pagination-ellipsis\">&hellip;</span></li>\n        <li><a class=\"button pagination-link\" aria-label=\"Goto page ${numPages}\" data-action=\"page-goto\" data-goto=\"${numPages - 1}\">${numPages}</a></li>\n      `\n    }\n  }\n\n  if (elementsToShow + 1 >= numPages) {\n    add.pageNum(1, numPages)\n  } else if (currentPage < elementsToShow) {\n    add.pageNum(1, elementsToShow)\n    add.endDots()\n  } else if (currentPage > numPages - elementsToShow + 1) {\n    add.startDots()\n    add.pageNum(numPages - elementsToShow + 1, numPages)\n  } else {\n    add.startDots()\n    add.pageNum(currentPage - step + 1, currentPage + step - 1)\n    add.endDots()\n  }\n\n  return `\n    <nav class=\"pagination is-centered is-small\">\n      <a class=\"button pagination-previous\" data-action=\"page-prev\"${currentPage === 1 ? ' disabled' : ''}>Previous</a>\n      <a class=\"button pagination-next\" data-action=\"page-next\"${currentPage >= numPages ? ' disabled' : ''}>Next page</a>\n      <ul class=\"pagination-list\">${template}</ul>\n    </nav>\n  `\n}\n\npage.getStatistics = (params = {}) => {\n  if (!page.permissions.admin) return swal('An error occurred!', 'You cannot do this!', 'error')\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  const url = 'api/stats'\n  axios.get(url).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    let content = ''\n    const keys = Object.keys(response.data.stats)\n    for (let i = 0; i < keys.length; i++) {\n      let rows = ''\n      if (!response.data.stats[keys[i]]) {\n        rows += `\n          <tr>\n            <td>Generating, please try again later\\u2026</td>\n            <td></td>\n          </tr>\n        `\n      } else {\n        try {\n          const types = response.data.stats[keys[i]]._types || {}\n          const valKeys = Object.keys(response.data.stats[keys[i]])\n          for (let j = 0; j < valKeys.length; j++) {\n            // Skip keys that starts with an underscore\n            if (/^_/.test(valKeys[j])) continue\n\n            const value = response.data.stats[keys[i]][valKeys[j]]\n            let parsed = value\n\n            // Parse values with some preset formatting\n            if ((types.number || []).includes(valKeys[j])) parsed = value.toLocaleString()\n            if ((types.byte || []).includes(valKeys[j])) parsed = page.getPrettyBytes(value)\n            if ((types.byteUsage || []).includes(valKeys[j])) {\n              parsed = `${page.getPrettyBytes(value.used)} / ${page.getPrettyBytes(value.total)} (${Math.floor(value.used / value.total * 100)}%)`\n            }\n            if ((types.uptime || []).includes(valKeys[j])) parsed = page.getPrettyUptime(value)\n\n            const string = valKeys[j]\n              .replace(/([A-Z])/g, ' $1')\n              .replace(/(^|\\s)(cpu|db|zip)/gi, s => s.toUpperCase())\n            rows += `\n              <tr>\n                <th class=\"capitalize\">${string}</th>\n                <td>${parsed}</td>\n              </tr>\n            `\n          }\n        } catch (error) {\n          rows = `\n              <tr>\n                <td>Error parsing response. Try again?</td>\n                <td></td>\n              </tr>\n            `\n          page.onError(error)\n        }\n      }\n\n      content += `\n        <div class=\"table-container has-text-left\">\n          <table id=\"statistics\" class=\"table is-narrow is-fullwidth is-hoverable\">\n            <thead>\n              <tr>\n                <th class=\"capitalize\">${keys[i]}</th>\n                <td></td>\n              </tr>\n            </thead>\n            <tbody>\n              ${rows}\n            </tbody>\n          </table>\n        </div>\n      `\n    }\n\n    if (Array.isArray(response.data.hrtime)) {\n      content += `\n        <article class=\"message is-size-7\">\n          <div class=\"message-body has-text-left\">\n            Time taken: ${response.data.hrtime[0]}s ${Math.ceil(response.data.hrtime[1] / 1000000)}ms.\n          </div>\n        </article>\n      `\n    }\n\n    page.dom.innerHTML = content\n    page.fadeAndScroll()\n    page.updateTrigger(params.trigger, 'active')\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  // Polyfill Object.assign()\n  // eslint-disable-next-line compat/compat\n  if (typeof Object.assign !== 'function') {\n    // Must be writable: true, enumerable: false, configurable: true\n    Object.defineProperty(Object, 'assign', {\n      value: function assign (target, varArgs) { // .length of function is 2\n        'use strict'\n        if (target === null || target === undefined) {\n          throw new TypeError('Cannot convert undefined or null to object')\n        }\n        const to = Object(target)\n        for (let i = 1; i < arguments.length; i++) {\n          const nextSource = arguments[i]\n          if (nextSource !== null && nextSource !== undefined) {\n            for (const nextKey in nextSource) {\n              // Avoid bugs when hasOwnProperty is shadowed\n              if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n                to[nextKey] = nextSource[nextKey]\n              }\n            }\n          }\n        }\n        return to\n      },\n      writable: true,\n      configurable: true\n    })\n  }\n\n  // Add 'no-touch' class to non-touch devices\n  if (!('ontouchstart' in document.documentElement)) {\n    document.documentElement.classList.add('no-touch')\n  }\n\n  const selectedKeys = ['uploads', 'uploadsAll', 'albums', 'albumsAll', 'users']\n  for (let i = 0; i < selectedKeys.length; i++) {\n    const ls = localStorage[lsKeys.selected[selectedKeys[i]]]\n    if (ls) page.selected[selectedKeys[i]] = JSON.parse(ls)\n  }\n\n  page.preparePage()\n\n  page.clipboardJS = new ClipboardJS('.clipboard-js')\n\n  page.clipboardJS.on('success', () => {\n    return swal('', 'The link has been copied to clipboard.', 'success', {\n      buttons: false,\n      timer: 1500\n    })\n  })\n\n  page.clipboardJS.on('error', page.onError)\n\n  page.lazyLoad = new LazyLoad()\n})\n"]}
\ No newline at end of file
+{"version":3,"sources":["dashboard.js"],"names":["const","lsKeys","token","viewType","uploads","uploadsAll","selected","albums","albumsAll","users","originalNames","page","section","dom","localStorage","username","permissions","menusContainer","menus","currentView","views","type","album","pageNum","filters","all","checkboxes","lastSelected","selectAlbumContainer","cache","clipboardJS","lazyLoad","imageExts","videoExts","audioExts","isSomethingLoading","fadingIn","albumTitleMaxLength","albumDescMaxLength","unhide","document","querySelector","classList","add","remove","onError","error","console","content","createElement","innerHTML","toString","swal","title","icon","onAxiosError","statusText","520","521","522","523","524","525","526","527","530","response","status","description","data","preparePage","verifyToken","window","location","checkClientVersion","apiVersion","match","src","text","buttons","confirm","closeModal","then","reload","reloadOnError","axios","post","success","removeItem","defaults","headers","common","version","prepareDashboard","catch","addEventListener","domClick","event","target","contains","preventDefault","itemMenus","selector","onclick","getUploads","deleteUploadsByNames","getAlbums","changeToken","changePassword","logout","params","group","getStatistics","getUsers","loop","i","item","warnSomethingLoading","call","Object","assign","trigger","currentTarget","push","length","moderator","getAlbumsSidebar","prepareShareX","updateTrigger","timer","newState","parentNode","tagName","className","includes","let","getItemID","element","parent","parseInt","dataset","id","action","hasAttribute","stopPropagation","setUploadsView","toggleOriginalNames","addToAlbum","deleteUpload","addSelectedUploadsToAlbum","bulkDeleteUploads","displayPreview","uploadFiltersHelp","filterUploads","submitAlbum","editAlbum","disableAlbum","viewAlbumUploads","createUser","editUser","disableUser","deleteUser","viewUserUploads","getNewToken","clearSelection","select","selectAll","focusJumpToPage","switchPage","fadeAndScroll","disableFading","clearTimeout","setTimeout","scrollIntoView","behavior","block","inline","getByView","view","get","func","goto","jumpToPage","jumpid","checkValidity","parsed","value","isNaN","focus","url","undefined","test","minoffset","Date","getTimezoneOffset","pages","Math","ceil","count","files","autoPage","basedomain","max","pagination","paginate","extraControls","escape","controls","bottomExtraControls","replace","bottomPagination","unselected","showOriginalNames","hasExpiryDateColumn","some","file","expirydate","thumb","exec","extname","toLowerCase","previewable","name","original","prettyBytes","getPrettyBytes","size","prettyDate","getPrettyDate","timestamp","prettyExpiryDate","appendix","userid","albumid","table","upload","div","appendChild","querySelectorAll","allAlbums","tr","ip","checked","update","isimage","isvideo","isaudio","onload","body","onerror","log","setAttribute","splice","indexOf","JSON","stringify","selectInBetween","lastElement","thisIndex","index","lastIndex","abs","shiftKey","suffix","substring","proceed","Boolean","style","trim","filtersid","user","postBulkDeleteUploads","field","values","cb","failed","filter","textArea","seen","names","split","map","trimmed","prototype","hasOwnProperty","join","objective","dangerMode","cancel","Array","isArray","addUploadsToAlbum","ids","callback","choose","added","list","getElementsByTagName","removeAttribute","homeDomain","createNewAlbum","albumUrl","enabled","download","public","requestLink","identifier","purge","sidebar","albumsContainer","oldAlbums","li","a","sendNewPassword","pass","password","admin","displayGroup","groups","keys","registration","prettyTokenUpdate","usage","groupOptions","g","resetPassword","autoClose","displayName","totalItems","itemsPerPage","currentPage","numPages","template","start","end","elementsToShow","step","stats","rows","valKeys","j","used","total","floor","getPrettyUptime","toLocaleString","hrtime","defineProperty","varArgs","arguments$1","arguments","TypeError","to","nextSource","nextKey","writable","configurable","documentElement","selectedKeys","ls","parse","ClipboardJS","on","LazyLoad"],"mappings":"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","file":"dashboard.js","sourcesContent":["/* global swal, axios, ClipboardJS, LazyLoad */\n\nconst lsKeys = {\n  token: 'token',\n  viewType: {\n    uploads: 'viewTypeUploads',\n    uploadsAll: 'viewTypeUploadsAll'\n  },\n  selected: {\n    uploads: 'selectedUploads',\n    uploadsAll: 'selectedUploadsAll',\n    albums: 'selectedAlbums',\n    albumsAll: 'selectedAlbumsAll',\n    users: 'selectedUsers'\n  },\n  originalNames: {\n    uploads: 'originalNames',\n    uploadsAll: 'originalNamesAll'\n  }\n}\n\nconst page = {\n  // #dashboard\n  section: null,\n  // #page\n  dom: null,\n\n  // user token\n  token: localStorage[lsKeys.token],\n\n  // from api/tokens/verify\n  username: null,\n  permissions: null,\n\n  // sidebar menus\n  menusContainer: null,\n  menus: [],\n\n  currentView: null,\n  views: {\n    // params of uploads view\n    uploads: {\n      type: localStorage[lsKeys.viewType.uploads],\n      originalNames: localStorage[lsKeys.originalNames.uploads] === '1',\n      album: null, // album's id\n      pageNum: null\n    },\n    // params of uploads view (all)\n    uploadsAll: {\n      type: localStorage[lsKeys.viewType.uploadsAll],\n      originalNames: localStorage[lsKeys.originalNames.uploadsAll] === '1',\n      filters: null,\n      pageNum: null,\n      all: true\n    },\n    // params of albums view\n    albums: {\n      filters: null,\n      pageNum: null\n    },\n    // params of albums view (all)\n    albumsAll: {\n      filters: null,\n      pageNum: null,\n      all: true\n    },\n    // params of users view\n    users: {\n      filters: null,\n      pageNum: null\n    }\n  },\n\n  // ids of selected items (shared across pages and will be synced with localStorage)\n  selected: {\n    uploads: [],\n    uploadsAll: [],\n    albums: [],\n    albumsAll: [],\n    users: []\n  },\n  checkboxes: [],\n  lastSelected: [],\n\n  // select album dom for dialogs/modals\n  selectAlbumContainer: null,\n\n  // cache for dialogs/modals\n  cache: {},\n\n  clipboardJS: null,\n  lazyLoad: null,\n\n  imageExts: ['.gif', '.jpeg', '.jpg', '.png', '.svg', '.tif', '.tiff', '.webp'],\n  videoExts: ['.3g2', '.3gp', '.asf', '.avchd', '.avi', '.divx', '.evo', '.flv', '.h264', '.h265', '.hevc', '.m2p', '.m2ts', '.m4v', '.mk3d', '.mkv', '.mov', '.mp4', '.mpeg', '.mpg', '.mxf', '.ogg', '.ogv', '.ps', '.qt', '.rmvb', '.ts', '.vob', '.webm', '.wmv'],\n  audioExts: ['.flac', '.mp3', '.wav', '.wma'],\n\n  isSomethingLoading: false,\n  fadingIn: null,\n\n  albumTitleMaxLength: 70,\n  albumDescMaxLength: 4000\n}\n\npage.unhide = () => {\n  document.querySelector('#loader').classList.add('is-hidden')\n  page.section.classList.remove('is-hidden')\n}\n\n// Handler for regular JS errors\npage.onError = error => {\n  console.error(error)\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <p><code>${error.toString()}</code></p>\n    <p>Please check your console for more information.</p>\n  `\n  return swal({\n    title: 'An error occurred!',\n    icon: 'error',\n    content\n  })\n}\n\n// Handler for Axios errors\npage.onAxiosError = error => {\n  console.error(error)\n\n  // Better Cloudflare errors\n  const cloudflareErrors = {\n    520: 'Unknown Error',\n    521: 'Web Server Is Down',\n    522: 'Connection Timed Out',\n    523: 'Origin Is Unreachable',\n    524: 'A Timeout Occurred',\n    525: 'SSL Handshake Failed',\n    526: 'Invalid SSL Certificate',\n    527: 'Railgun Error',\n    530: 'Origin DNS Error'\n  }\n\n  const statusText = cloudflareErrors[error.response.status] || error.response.statusText\n  const description = error.response.data && error.response.data.description\n    ? error.response.data.description\n    : 'There was an error with the request.\\nPlease check the console for more information.'\n\n  return swal(`${error.response.status} ${statusText}`, description, 'error')\n}\n\npage.preparePage = () => {\n  if (page.token) page.verifyToken(page.token, true)\n  else window.location = 'auth'\n}\n\npage.checkClientVersion = apiVersion => {\n  const self = document.querySelector('#mainScript')\n  const match = self.src.match(/\\?_=(\\d+)$/)\n  if (match && match[1] && match[1] !== apiVersion) {\n    return swal({\n      title: 'Update detected!',\n      text: 'Client assets have been updated. Reload to display the latest version?',\n      icon: 'info',\n      buttons: {\n        confirm: {\n          text: 'Reload',\n          closeModal: false\n        }\n      }\n    }).then(() => {\n      window.location.reload()\n    })\n  }\n}\n\npage.verifyToken = (token, reloadOnError) => {\n  axios.post('api/tokens/verify', { token }).then(response => {\n    if (response.data.success === false) {\n      return swal({\n        title: 'An error occurred!',\n        text: response.data.description,\n        icon: 'error'\n      }).then(() => {\n        if (!reloadOnError) return\n        localStorage.removeItem(lsKeys.token)\n        window.location = 'auth'\n      })\n    }\n\n    axios.defaults.headers.common.token = token\n    localStorage[lsKeys.token] = token\n\n    if (response.data.version) {\n      page.checkClientVersion(response.data.version)\n    }\n\n    page.token = token\n    page.username = response.data.username\n    page.permissions = response.data.permissions\n    page.prepareDashboard()\n  }).catch(page.onAxiosError)\n}\n\npage.prepareDashboard = () => {\n  page.section = document.querySelector('#dashboard')\n  page.dom = page.section.querySelector('#page')\n\n  // Capture all click events\n  page.dom.addEventListener('click', page.domClick, true)\n\n  // Capture all submit events\n  page.dom.addEventListener('submit', event => {\n    // Prevent default if necessary\n    if (event.target && event.target.classList.contains('prevent-default')) {\n      return event.preventDefault()\n    }\n  }, true)\n\n  page.menusContainer = document.querySelector('#menu')\n\n  // All item menus in the sidebar\n  const itemMenus = [\n    { selector: '#itemUploads', onclick: page.getUploads },\n    { selector: '#itemDeleteUploadsByNames', onclick: page.deleteUploadsByNames },\n    { selector: '#itemManageYourAlbums', onclick: page.getAlbums },\n    { selector: '#itemManageToken', onclick: page.changeToken },\n    { selector: '#itemChangePassword', onclick: page.changePassword },\n    { selector: '#itemLogout', onclick: page.logout },\n    { selector: '#itemManageUploads', onclick: page.getUploads, params: { all: true }, group: 'moderator' },\n    { selector: '#itemManageAlbums', onclick: page.getAlbums, params: { all: true }, group: 'moderator' },\n    { selector: '#itemStatistics', onclick: page.getStatistics, group: 'admin' },\n    { selector: '#itemManageUsers', onclick: page.getUsers, group: 'admin' }\n  ]\n\n  for (let i = 0; i < itemMenus.length; i++) {\n    // Skip item menu if not enough permission\n    if (itemMenus[i].group && !page.permissions[itemMenus[i].group]) continue\n\n    // Add onclick event listener\n    const item = document.querySelector(itemMenus[i].selector)\n    item.addEventListener('click', event => {\n      if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n      // eslint-disable-next-line compat/compat\n      itemMenus[i].onclick.call(null, Object.assign(itemMenus[i].params || {}, {\n        trigger: event.currentTarget\n      }))\n    })\n\n    item.classList.remove('is-hidden')\n    page.menus.push(item)\n  }\n\n  // If at least a moderator, show administration section\n  if (page.permissions.moderator) {\n    document.querySelector('#itemLabelAdmin').classList.remove('is-hidden')\n    document.querySelector('#itemListAdmin').classList.remove('is-hidden')\n  }\n\n  // Update text of logout button\n  document.querySelector('#itemLogout').innerHTML = `Logout ( ${page.username} )`\n\n  // Finally display dashboard\n  page.unhide()\n\n  // Load albums sidebar\n  page.getAlbumsSidebar()\n\n  if (typeof page.prepareShareX === 'function') page.prepareShareX()\n}\n\npage.logout = params => {\n  page.updateTrigger(params.trigger, 'active')\n  localStorage.removeItem(lsKeys.token)\n  window.location = 'auth'\n}\n\npage.warnSomethingLoading = () => {\n  swal('Please wait!', 'Something else is still loading\\u2026', 'warning', {\n    buttons: false,\n    timer: 3000\n  })\n}\n\npage.updateTrigger = (trigger, newState) => {\n  if (!trigger) return\n\n  // Disable menus container and pagination when loading\n  if (newState === 'loading') {\n    page.isSomethingLoading = true\n    page.section.classList.add('is-loading')\n  } else {\n    page.section.classList.remove('is-loading')\n    page.isSomethingLoading = false\n  }\n\n  if (newState === 'loading') {\n    trigger.classList.add('is-loading')\n  } else if (newState === 'active') {\n    if (trigger.parentNode.tagName === 'LI' && !trigger.className.includes('pagination-link')) {\n      for (let i = 0; i < page.menus.length; i++) {\n        page.menus[i].classList.remove('is-active')\n      }\n      trigger.classList.add('is-active')\n    }\n    trigger.classList.remove('is-loading')\n  } else {\n    trigger.classList.remove('is-loading')\n    trigger.classList.remove('is-active')\n  }\n}\n\npage.getItemID = element => {\n  // This expects the item's parent to have the item's ID\n  let parent = element.parentNode\n  // If the element is part of a set of controls, use the container's parent instead\n  if (element.parentNode.classList.contains('controls')) parent = parent.parentNode\n  return parseInt(parent.dataset.id)\n}\n\npage.domClick = event => {\n  // We are processing clicks this way to avoid using \"onclick\" attribute\n  // Apparently we will need to use \"unsafe-inline\" for \"script-src\" directive\n  // of Content Security Policy (CSP), if we want to use \"onclick\" attribute\n  // Though I think that only applies to some browsers (?)\n  // Of course it wouldn't have mattered if we didn't use CSP to begin with\n  // Anyway, I personally would rather not use \"onclick\" attribute\n  let element = event.target\n  if (!element) return\n\n  // Delegate click events to their A or BUTTON parents\n  if (['I'].includes(element.tagName) && ['SPAN'].includes(element.parentNode.tagName)) {\n    element = element.parentNode\n  }\n  if (['SPAN'].includes(element.tagName) && ['A', 'BUTTON'].includes(element.parentNode.tagName)) {\n    element = element.parentNode\n  }\n\n  // Skip elements that have no action data\n  if (!element.dataset || !element.dataset.action) return\n\n  // Skip disabled elements\n  if (element.hasAttribute('disabled')) return\n\n  event.stopPropagation() // maybe necessary\n  const id = page.getItemID(element)\n  const action = element.dataset.action\n\n  switch (action) {\n    // Uploads\n    case 'view-list':\n      return page.setUploadsView('list', element)\n    case 'view-thumbs':\n      return page.setUploadsView('thumbs', element)\n    case 'toggle-original-names':\n      return page.toggleOriginalNames(element)\n    case 'add-to-album':\n      return page.addToAlbum(id)\n    case 'delete-upload':\n      return page.deleteUpload(id)\n    case 'add-selected-uploads-to-album':\n      return page.addSelectedUploadsToAlbum()\n    case 'bulk-delete-uploads':\n      return page.bulkDeleteUploads()\n    case 'display-preview':\n      return page.displayPreview(id)\n    // Manage uploads\n    case 'upload-filters-help':\n      return page.uploadFiltersHelp(element)\n    case 'filter-uploads':\n      return page.filterUploads(element)\n    // Manage your albums\n    case 'submit-album':\n      return page.submitAlbum(element)\n    case 'edit-album':\n      return page.editAlbum(id)\n    case 'disable-album':\n      return page.disableAlbum(id)\n    case 'view-album-uploads':\n      return page.viewAlbumUploads(id, element)\n    // Manage users\n    case 'create-user':\n      return page.createUser()\n    case 'edit-user':\n      return page.editUser(id)\n    case 'disable-user':\n      return page.disableUser(id)\n    case 'delete-user':\n      return page.deleteUser(id)\n    case 'view-user-uploads':\n      return page.viewUserUploads(id, element)\n    // Others\n    case 'get-new-token':\n      return page.getNewToken(element)\n    // Uploads & Users\n    case 'clear-selection':\n      return page.clearSelection()\n    case 'select':\n      return page.select(element, event)\n    case 'select-all':\n      return page.selectAll(element)\n    case 'page-ellipsis':\n      return page.focusJumpToPage(element)\n    case 'page-prev':\n    case 'page-next':\n    case 'page-goto':\n    case 'jump-to-page':\n      return page.switchPage(action, element)\n  }\n}\n\npage.fadeAndScroll = disableFading => {\n  if (page.fadingIn) {\n    clearTimeout(page.fadingIn)\n    page.dom.classList.remove('fade-in')\n  }\n\n  if (!disableFading) {\n    page.dom.classList.add('fade-in')\n    page.fadingIn = setTimeout(() => {\n      page.dom.classList.remove('fade-in')\n    }, 500)\n  }\n\n  page.dom.scrollIntoView({\n    behavior: disableFading ? 'auto' : 'smooth',\n    block: 'start',\n    inline: 'nearest'\n  })\n}\n\npage.getByView = (view, get) => {\n  switch (view) {\n    case 'uploads':\n    case 'uploadsAll':\n      return {\n        type: 'uploads',\n        func: page.getUploads\n      }[get]\n    case 'albums':\n    case 'albumsAll':\n      return {\n        type: 'albums',\n        func: page.getAlbums\n      }[get]\n    case 'users':\n      return {\n        type: 'users',\n        func: page.getUsers\n      }[get]\n    default:\n      return null\n  }\n}\n\npage.switchPage = (action, element) => {\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  // eslint-disable-next-line compat/compat\n  const params = Object.assign(page.views[page.currentView], {\n    trigger: element\n  })\n\n  const func = page.getByView(page.currentView, 'func')\n\n  switch (action) {\n    case 'page-prev':\n      params.pageNum = page.views[page.currentView].pageNum - 1\n      if (params.pageNum < 0) {\n        return swal('An error occurred!', 'This is already the first page.', 'error')\n      }\n      return func(params)\n    case 'page-next':\n      params.pageNum = page.views[page.currentView].pageNum + 1\n      return func(params)\n    case 'page-goto':\n      params.pageNum = parseInt(element.dataset.goto)\n      return func(params)\n    case 'jump-to-page': {\n      const jumpToPage = document.querySelector(`#${element.dataset.jumpid || 'jumpToPage'}`)\n      if (!jumpToPage.checkValidity()) return\n      const parsed = parseInt(jumpToPage.value)\n      params.pageNum = isNaN(parsed) ? 0 : (parsed - 1)\n      if (params.pageNum < 0) params.pageNum = 0\n      return func(params)\n    }\n  }\n}\n\npage.focusJumpToPage = element => {\n  const jumpToPage = document.querySelector(`#${element.dataset.jumpid || 'jumpToPage'}`)\n  if (!jumpToPage) return\n  jumpToPage.focus()\n  jumpToPage.select()\n}\n\npage.getUploads = (params = {}) => {\n  if (params && params.all && !page.permissions.moderator) {\n    return swal('An error occurred!', 'You cannot do this!', 'error')\n  }\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  if (typeof params.pageNum !== 'number' || params.pageNum < 0) {\n    params.pageNum = 0\n  }\n\n  const url = params.album !== undefined\n    ? `api/album/${params.album}/${params.pageNum}`\n    : `api/uploads/${params.pageNum}`\n\n  const headers = {}\n  if (params.all) headers.all = '1'\n  if (params.filters) {\n    headers.filters = params.filters\n    // Send client timezone offset if properly using date: and/or :expiry filters\n    // Server will pretend client is on UTC if unset\n    if (/(^|\\s)(date|expiry):[\\d\"]/.test(params.filters)) {\n      headers.minoffset = new Date().getTimezoneOffset()\n    }\n  }\n\n  axios.get(url, { headers }).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const pages = Math.ceil(response.data.count / 25)\n    const files = response.data.files\n    if (params.pageNum && (files.length === 0)) {\n      page.updateTrigger(params.trigger)\n      if (params.autoPage) {\n        params.pageNum = pages - 1\n        return page.getUploads(params)\n      } else {\n        return swal('An error occurred!', `There are no more uploads to populate page ${params.pageNum + 1}.`, 'error')\n      }\n    }\n\n    page.currentView = params.all ? 'uploadsAll' : 'uploads'\n    page.cache = {}\n\n    const albums = response.data.albums\n    const users = response.data.users\n    const basedomain = response.data.basedomain\n\n    if (params.pageNum < 0) params.pageNum = Math.max(0, pages + params.pageNum)\n    const pagination = page.paginate(response.data.count, 25, params.pageNum)\n\n    const filter = `\n      <div class=\"column\">\n        <form class=\"prevent-default\">\n          <div class=\"field has-addons\">\n            <div class=\"control is-expanded\">\n              <input id=\"filters\" class=\"input is-small\" type=\"text\" placeholder=\"Filter uploads\" value=\"${page.escape(params.filters || '')}\">\n            </div>\n            <div class=\"control\">\n              <button type=\"button\" class=\"button is-small is-primary is-outlined\" title=\"Help?\" data-action=\"upload-filters-help\"${params.all ? ' data-all=\"true\"' : ''}>\n                <span class=\"icon\">\n                  <i class=\"icon-help-circled\"></i>\n                </span>\n              </button>\n            </div>\n            <div class=\"control\">\n              <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Filter uploads\" data-action=\"filter-uploads\">\n                <span class=\"icon\">\n                  <i class=\"icon-filter\"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    `\n    const extraControls = `\n      <div class=\"columns\">\n        ${filter}\n        <div class=\"column is-one-quarter\">\n          <form class=\"prevent-default\">\n            <div class=\"field has-addons\">\n              <div class=\"control is-expanded\">\n                <input id=\"jumpToPage\" class=\"input is-small\" type=\"number\" min=\"1\" max=\"${pages}\" value=\"${params.pageNum + 1}\"${pages === 1 ? ' disabled' : ''}>\n              </div>\n              <div class=\"control\">\n                <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Jump to page\" data-action=\"jump-to-page\">\n                  <span class=\"icon\">\n                    <i class=\"icon-paper-plane\"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    `\n\n    const controls = `\n      <div class=\"columns\">\n        <div class=\"column exclusive-operations has-text-left\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Toggle original names\" data-action=\"toggle-original-names\">\n            <span class=\"icon\">\n              <i class=\"icon-exchange\"></i>\n            </span>\n            <span>Toggle original names</span>\n          </a>\n        </div>\n        <div class=\"column has-text-centered\">\n          <a class=\"button is-small is-danger is-outlined\" title=\"List view\" data-action=\"view-list\">\n            <span class=\"icon\">\n              <i class=\"icon-th-list\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-danger is-outlined\" title=\"Thumbs view\" data-action=\"view-thumbs\">\n            <span class=\"icon\">\n              <i class=\"icon-th-large\"></i>\n            </span>\n          </a>\n        </div>\n        <div class=\"column bulk-operations has-text-right\">\n          <a class=\"button is-small is-info is-outlined\" title=\"Clear selection\" data-action=\"clear-selection\">\n            <span class=\"icon\">\n              <i class=\"icon-cancel\"></i>\n            </span>\n          </a>\n          ${params.all\n            ? ''\n            : `<a class=\"button is-small is-warning is-outlined\" title=\"Bulk add to album\" data-action=\"add-selected-uploads-to-album\">\n            <span class=\"icon\">\n              <i class=\"icon-plus\"></i>\n            </span>\n          </a>`}\n          <a class=\"button is-small is-danger is-outlined\" title=\"Bulk delete\" data-action=\"bulk-delete-uploads\">\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    `\n\n    // Do some string replacements for bottom controls\n    const bottomFiltersId = 'bFilters'\n    const bottomJumpId = 'bJumpToPage'\n    const bottomExtraControls = extraControls\n      .replace(/id=\"filters\"/, `id=\"${bottomFiltersId}\"`)\n      .replace(/(data-action=\"filter-uploads\")/, `$1 data-filtersid=\"${bottomFiltersId}\"`)\n      .replace(/id=\"jumpToPage\"/, `id=\"${bottomJumpId}\"`)\n      .replace(/(data-action=\"jump-to-page\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n    const bottomPagination = pagination\n      .replace(/(data-action=\"page-ellipsis\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n\n    // Whether there are any unselected items\n    let unselected = false\n\n    const showOriginalNames = page.views[page.currentView].originalNames\n    const hasExpiryDateColumn = files.some(file => {\n      return file.expirydate !== undefined\n    })\n\n    for (let i = 0; i < files.length; i++) {\n      // Build full URLs\n      files[i].file = `${basedomain}/${files[i].name}`\n      if (files[i].thumb) {\n        files[i].thumb = `${basedomain}/${files[i].thumb}`\n      }\n\n      // Determine types\n      files[i].type = 'other'\n      const exec = /.[\\w]+(\\?|$)/.exec(files[i].file)\n      const extname = exec && exec[0] ? exec[0].toLowerCase() : null\n      if (page.imageExts.includes(extname)) {\n        files[i].type = 'picture'\n      } else if (page.videoExts.includes(extname)) {\n        files[i].type = 'video'\n      } else if (page.audioExts.includes(extname)) {\n        files[i].type = 'audio'\n      }\n\n      files[i].previewable = files[i].thumb || files[i].type === 'audio'\n\n      // Cache bare minimum data for thumbnails viewer\n      page.cache[files[i].id] = {\n        name: files[i].name,\n        original: files[i].original,\n        thumb: files[i].thumb,\n        file: files[i].file,\n        type: files[i].type,\n        previewable: files[i].previewable\n      }\n\n      // Prettify\n      files[i].prettyBytes = page.getPrettyBytes(parseInt(files[i].size))\n      files[i].prettyDate = page.getPrettyDate(new Date(files[i].timestamp * 1000))\n\n      if (hasExpiryDateColumn) {\n        files[i].prettyExpiryDate = files[i].expirydate\n          ? page.getPrettyDate(new Date(files[i].expirydate * 1000))\n          : null\n      }\n\n      // Update selected status\n      files[i].selected = page.selected[page.currentView].includes(files[i].id)\n      if (!files[i].selected) unselected = true\n\n      // Appendix (display album or user)\n      if (params.all) {\n        files[i].appendix = files[i].userid\n          ? users[files[i].userid] || ''\n          : ''\n      } else if (params.album === undefined) {\n        files[i].appendix = files[i].albumid\n          ? albums[files[i].albumid] || ''\n          : ''\n      }\n    }\n\n    if (page.views[page.currentView].type === 'thumbs') {\n      page.dom.innerHTML = `\n        ${pagination}\n        ${extraControls}\n        ${controls}\n        <div id=\"table\" class=\"columns is-multiline is-mobile is-centered\">\n        </div>\n        ${controls}\n        ${bottomExtraControls}\n        ${bottomPagination}\n      `\n\n      const table = document.querySelector('#table')\n\n      for (let i = 0; i < files.length; i++) {\n        const upload = files[i]\n        const div = document.createElement('div')\n        div.className = 'image-container column'\n        div.dataset.id = upload.id\n\n        if (upload.thumb !== undefined) {\n          div.innerHTML = `<a class=\"image\" href=\"${upload.file}\" target=\"_blank\"><img alt=\"${upload.name}\" data-src=\"${upload.thumb}\"/></a>`\n        } else {\n          div.innerHTML = `<a class=\"image\" href=\"${upload.file}\" target=\"_blank\"><h1 class=\"title\">${upload.extname || 'N/A'}</h1></a>`\n        }\n\n        div.innerHTML += `\n          <input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${upload.selected ? ' checked' : ''}>\n          <div class=\"controls\">\n            ${upload.previewable\n              ? `<a class=\"button is-small is-primary\" title=\"Display preview\" data-action=\"display-preview\">\n              <span class=\"icon\">\n                <i class=\"${upload.type !== 'other' ? `icon-${upload.type}` : 'icon-doc-inv'}\"></i>\n              </span>\n            </a>`\n              : ''}\n            <a class=\"button is-small is-info clipboard-js\" title=\"Copy link to clipboard\" data-clipboard-text=\"${upload.file}\">\n              <span class=\"icon\">\n                <i class=\"icon-clipboard\"></i>\n              </span>\n            </a>\n            <a class=\"button is-small is-warning\" title=\"Add to album\" data-action=\"add-to-album\">\n              <span class=\"icon\">\n                <i class=\"icon-plus\"></i>\n              </span>\n            </a>\n            <a class=\"button is-small is-danger\" title=\"Delete\" data-action=\"delete-upload\">\n              <span class=\"icon\">\n                <i class=\"icon-trash\"></i>\n              </span>\n            </a>\n          </div>\n          <div class=\"details\">\n            <p class=\"name\" title=\"${upload.file}\">${upload.name}</p>\n            ${showOriginalNames ? `<p class=\"originalname\" title=\"${upload.original}\">${upload.original}</p>` : ''}\n            <p class=\"prettybytes\">${upload.appendix ? `<span>${upload.appendix}</span> – ` : ''}${upload.prettyBytes}</p>\n            ${hasExpiryDateColumn && upload.prettyExpiryDate\n              ? `<p class=\"prettyexpirydate\">EXP: ${upload.prettyExpiryDate}</p>`\n              : ''}\n          </div>\n        `\n\n        table.appendChild(div)\n        page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n      }\n    } else {\n      const allAlbums = params.all && params.filters && params.filters.includes('albumid:')\n      page.dom.innerHTML = `\n        ${pagination}\n        ${extraControls}\n        ${controls}\n        <div class=\"table-container has-text-left\">\n          <table class=\"table is-narrow is-fullwidth is-hoverable\">\n            <thead>\n              <tr>\n                <th class=\"controls\"><input id=\"selectAll\" class=\"checkbox\" type=\"checkbox\" title=\"Select all\" data-action=\"select-all\"></th>\n                <th title=\"Key: name\">File name</th>\n                ${showOriginalNames ? '<th title=\"Key: original\">Original name</th>' : ''}\n                ${params.album === undefined ? `<th title=\"Key: ${params.all ? 'userid\">User' : 'albumid\">Album'}</th>` : ''}\n                ${allAlbums ? '<th title=\"Key: albumid\">Album</th>' : ''}\n                <th title=\"Key: size\">Size</th>\n                ${params.all ? '<th title=\"Key: ip\">IP</th>' : ''}\n                <th title=\"Key: timestamp\">Upload date</th>\n                ${hasExpiryDateColumn ? '<th title=\"Key: expirydate\">Expiry date</th>' : ''}\n                <th></th>\n              </tr>\n            </thead>\n            <tbody id=\"table\">\n            </tbody>\n          </table>\n        </div>\n        ${controls}\n        ${bottomExtraControls}\n        ${bottomPagination}\n      `\n\n      const table = document.querySelector('#table')\n\n      for (let i = 0; i < files.length; i++) {\n        const upload = files[i]\n        const tr = document.createElement('tr')\n        tr.dataset.id = upload.id\n        tr.innerHTML = `\n          <td class=\"controls\"><input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${upload.selected ? ' checked' : ''}></td>\n          <th class=\"name\"><a href=\"${upload.file}\" target=\"_blank\" title=\"${upload.file}\">${upload.name}</a></th>\n          ${showOriginalNames ? `<th class=\"originalname\" title=\"${upload.original}\">${upload.original}</th>` : ''}\n          ${params.album === undefined ? `<th class=\"appendix\">${upload.appendix}</th>` : ''}\n          ${allAlbums ? `<th class=\"album\">${upload.albumid ? (albums[upload.albumid] || '') : ''}</th>` : ''}\n          <td class=\"prettybytes\">${upload.prettyBytes}</td>\n          ${params.all ? `<td class=\"ip\">${upload.ip || ''}</td>` : ''}\n          <td class=\"prettydate\">${upload.prettyDate}</td>\n          ${hasExpiryDateColumn ? `<td class=\"prettyexpirydate\">${upload.prettyExpiryDate || '-'}</td>` : ''}\n          <td class=\"controls has-text-right\">\n            <a class=\"button is-small is-primary is-outlined\" title=\"${upload.previewable ? 'Display preview' : 'File can\\'t be previewed'}\" data-action=\"display-preview\"${upload.previewable ? '' : ' disabled'}>\n              <span class=\"icon\">\n                <i class=\"${upload.type !== 'other' ? `icon-${upload.type}` : 'icon-doc-inv'}\"></i>\n              </span>\n            </a>\n            <a class=\"button is-small is-info is-outlined clipboard-js\" title=\"Copy link to clipboard\" data-clipboard-text=\"${upload.file}\">\n              <span class=\"icon\">\n                <i class=\"icon-clipboard\"></i>\n              </span>\n            </a>\n            ${params.all\n              ? ''\n              : `<a class=\"button is-small is-warning is-outlined\" title=\"Add to album\" data-action=\"add-to-album\">\n              <span class=\"icon\">\n                <i class=\"icon-plus\"></i>\n              </span>\n            </a>`}\n            <a class=\"button is-small is-danger is-outlined\" title=\"Delete\" data-action=\"delete-upload\">\n              <span class=\"icon\">\n                <i class=\"icon-trash\"></i>\n              </span>\n            </a>\n          </td>\n        `\n\n        table.appendChild(tr)\n        page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n      }\n    }\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll && !unselected && files.length) {\n      selectAll.checked = true\n      selectAll.title = 'Unselect all'\n    }\n\n    if (page.views[page.currentView].type === 'thumbs') {\n      page.fadeAndScroll(true)\n      page.lazyLoad.update()\n    } else {\n      page.fadeAndScroll()\n    }\n\n    page.updateTrigger(params.trigger, 'active')\n\n    if (page.currentView === 'uploads') page.views.uploads.album = params.album\n    page.views[page.currentView].filters = params.filters\n    page.views[page.currentView].pageNum = files.length ? params.pageNum : 0\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\npage.setUploadsView = (view, element) => {\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  if (view === 'list') {\n    delete localStorage[lsKeys.viewType[page.currentView]]\n    page.views[page.currentView].type = undefined\n  } else {\n    localStorage[lsKeys.viewType[page.currentView]] = view\n    page.views[page.currentView].type = view\n  }\n\n  // eslint-disable-next-line compat/compat\n  page.getUploads(Object.assign(page.views[page.currentView], {\n    trigger: element\n  }))\n}\n\npage.toggleOriginalNames = element => {\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  if (page.views[page.currentView].originalNames) {\n    delete localStorage[lsKeys.originalNames[page.currentView]]\n    page.views[page.currentView].originalNames = false\n  } else {\n    localStorage[lsKeys.originalNames[page.currentView]] = '1'\n    page.views[page.currentView].originalNames = true\n  }\n\n  // eslint-disable-next-line compat/compat\n  page.getUploads(Object.assign(page.views[page.currentView], {\n    trigger: element\n  }))\n}\n\npage.displayPreview = id => {\n  const file = page.cache[id]\n  if (!file.previewable) return\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"content has-text-centered\">\n      <p>\n        <div class=\"has-text-weight-bold\">${file.name}</div>\n        <div>${file.original}</div>\n      </p>\n      ${file.thumb\n        ? `<p class=\"swal-display-thumb-container\">\n        <img id=\"swalThumb\" src=\"${file.thumb}\">\n      </p>`\n        : ''}\n    </div>\n  `\n\n  if (file.file) {\n    const exec = /.[\\w]+(\\?|$)/.exec(file.file)\n    const extname = exec && exec[0] ? exec[0].toLowerCase() : null\n    const isimage = page.imageExts.includes(extname)\n    const isvideo = !isimage && page.videoExts.includes(extname)\n    const isaudio = !isimage && !isvideo && page.audioExts.includes(extname)\n\n    if (isimage || isvideo || isaudio) {\n      div.innerHTML += `\n        <div class=\"field has-text-centered\">\n          <div class=\"controls\">\n            <a id=\"swalOriginal\" type=\"button\" class=\"button is-info\">\n              <span class=\"icon\">\n                <i class=\"icon-${file.type}\"></i>\n              </span>\n              <span>${isimage ? 'Load original' : 'Play in embedded player'}</span>\n            </a>\n          </div>\n        </div>\n      `\n\n      if (isimage) {\n        div.querySelector('#swalOriginal').addEventListener('click', event => {\n          const trigger = event.currentTarget\n          if (trigger.classList.contains('is-danger')) return\n\n          trigger.classList.add('is-loading')\n          const thumb = div.querySelector('#swalThumb')\n\n          thumb.src = file.file\n          thumb.onload = () => {\n            trigger.classList.add('is-hidden')\n            document.body.querySelector('.swal-overlay .swal-modal:not(.is-expanded)').classList.add('is-expanded')\n          }\n          thumb.onerror = event => {\n            event.currentTarget.classList.add('is-hidden')\n            trigger.className = 'button is-danger is-fullwidth'\n            trigger.innerHTML = `\n              <span class=\"icon\">\n                <i class=\"icon-block\"></i>\n              </span>\n              <span>Unable to load original</span>\n            `\n          }\n        })\n      } else if (isvideo || isaudio) {\n        const match = file.file.match(/.*\\/(.*)$/)\n        console.log(file.file, match)\n        if (match || match[1]) {\n          div.querySelector('#swalOriginal').setAttribute('href', `v/${match[1]}`)\n          div.querySelector('#swalOriginal').setAttribute('target', '_blank')\n        }\n      }\n    }\n  }\n\n  return swal({\n    content: div,\n    buttons: false\n  }).then(() => {\n    // Restore modal size\n    document.body.querySelector('.swal-overlay .swal-modal').classList.remove('is-expanded')\n  })\n}\n\npage.selectAll = element => {\n  for (let i = 0; i < page.checkboxes.length; i++) {\n    const id = page.getItemID(page.checkboxes[i])\n    if (isNaN(id)) continue\n    if (page.checkboxes[i].checked !== element.checked) {\n      page.checkboxes[i].checked = element.checked\n      if (page.checkboxes[i].checked) {\n        page.selected[page.currentView].push(id)\n      } else {\n        page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n      }\n    }\n  }\n\n  if (page.selected[page.currentView].length) {\n    localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n  } else {\n    delete localStorage[lsKeys.selected[page.currentView]]\n  }\n\n  element.title = element.checked ? 'Unselect all' : 'Select all'\n}\n\npage.selectInBetween = (element, lastElement) => {\n  const thisIndex = parseInt(element.dataset.index)\n  const lastIndex = parseInt(lastElement.dataset.index)\n\n  const distance = Math.abs(thisIndex - lastIndex)\n  if (distance < 2) return\n\n  for (let i = 0; i < page.checkboxes.length; i++) {\n    if ((thisIndex > lastIndex && i > lastIndex && i < thisIndex) ||\n      (thisIndex < lastIndex && i > thisIndex && i < lastIndex)) {\n      // Check or uncheck depending on the state of the initial checkbox\n      const checked = page.checkboxes[i].checked = lastElement.checked\n      const id = page.getItemID(page.checkboxes[i])\n      if (!page.selected[page.currentView].includes(id) && checked) {\n        page.selected[page.currentView].push(id)\n      } else if (page.selected[page.currentView].includes(id) && !checked) {\n        page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n      }\n    }\n  }\n}\n\npage.select = (element, event) => {\n  const id = page.getItemID(element)\n  if (isNaN(id)) return\n\n  if (event.shiftKey && page.lastSelected) {\n    page.selectInBetween(element, page.lastSelected)\n    // Check or uncheck depending on the state of the initial checkbox\n    element.checked = page.lastSelected.checked\n  } else {\n    page.lastSelected = element\n  }\n\n  if (!page.selected[page.currentView].includes(id) && element.checked) {\n    page.selected[page.currentView].push(id)\n  } else if (page.selected[page.currentView].includes(id) && !element.checked) {\n    page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n  }\n\n  // Update local storage\n  if (page.selected[page.currentView].length) {\n    localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n  } else {\n    delete localStorage[lsKeys.selected[page.currentView]]\n  }\n}\n\npage.clearSelection = () => {\n  const selected = page.selected[page.currentView]\n  const type = page.getByView(page.currentView, 'type')\n  const count = selected.length\n  if (!count) return swal('An error occurred!', `You have not selected any ${type}.`, 'error')\n\n  const suffix = count === 1 ? type.substring(0, type.length - 1) : type\n  return swal({\n    title: 'Are you sure?',\n    text: `You are going to unselect ${count} ${suffix}.`,\n    buttons: true\n  }).then(proceed => {\n    if (!proceed) return\n\n    const checkboxes = page.checkboxes\n    for (let i = 0; i < checkboxes.length; i++) {\n      if (checkboxes[i].checked) {\n        checkboxes[i].checked = false\n      }\n    }\n\n    page.selected[page.currentView] = []\n    delete localStorage[lsKeys.selected[page.currentView]]\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll) selectAll.checked = false\n\n    return swal('Cleared selection!', `Unselected ${count} ${suffix}.`, 'success')\n  })\n}\n\npage.uploadFiltersHelp = element => {\n  const all = Boolean(element.dataset.all)\n  const content = document.createElement('div')\n  content.style = 'text-align: left'\n  content.innerHTML = `${all\n    ? `There are 2 filter keys, namely <b>user</b> (username) and <b>ip</b>.\n    These keys can be specified more than once.\n    For usernames with whitespaces, wrap them with double quotes (<code>\"</code>).\n    Special cases such as uploads by non-registered users or have no IPs respectively, use <code>user:-</code> or <code>ip:-</code>.\n\n    To exclude certain users/ips while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special cases mentioned above (i.e. <code>-user:-</code> or <code>-ip:-</code>).\n\n    If you know the ID of a user's album, you can list its uploads with <b>albumid</b> key.\n    Negation sign works for this key as well.`\n    : `There is only 1 filter key, namely <b>albumid</b>.\n    This key can be specified more than once.\n    Special case such as uploads with no albums, use <code>albumid:-</code>.\n\n    To exclude certain albums while still listing every other uploads, add negation sign (<code>-</code>) before the keys.\n    Negation sign can also be used to exclude the special case mentioned above (i.e. <code>-albumid:-</code>).`}\n\n    There are 2 range keys: <b>date</b> (upload date) and <b>expiry</b> (expiry date).\n    Their format is: <code>\"YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS\"</code> (\"from\" date and \"to\" date respectively).\n    You may specify only one of the dates.\n    If \"to\" date is missing, 'now' will be used. If \"from\" date is missing, 'beginning of time' will be used.\n    If any of the subsequent date or time units are not specified, their first value will be used (e.g. January for month, 1 for day, and so on).\n    If only time is specified, today's date will be used.\n    If you do not need to specify both date and time, you may omit the double quotes.\n    In conclusion, the following examples are all valid: <code>date:\"2020/01/01 01:23-2018/01/01 06\"</code>, <code>expiry:-2020/05</code>, <code>date:12:34:56</code>.\n    These keys can only be specified once each.\n\n    <b>Timezone?</b> Feel free to query the dates with your own timezone.\n    API requests to the filter endpoint will attach your browser's timezone offset, so the server will automatically calculate timezone differences.\n\n    Matches can also be sorted with <b>sort</b> keys.\n    Their formats are: <code>sort:columnName[:d[escending]]</code>, where <code>:d[escending]</code> is an optional tag to set the direction to descending.\n    This key must be used with internal column names used in the database (<code>id</code>, <code>${all ? 'userid' : 'albumid'}</code>, and so on),\n    but there are 2 shortcuts available: <b>date</b> for <code>timestamp</code> column and <b>expiry</b> for <code>expirydate</code> column.\n    This key can also be specified more than once, where their order will decide the sorting steps.\n\n    Finally, there are type-<b>is</b> keys to refine by types.\n    You can use <code>is:image</code>, <code>is:video</code>, and <code>is:audio</code> to list images, videos, audios respectively.\n    This will only use image, video and audio extensions that are whitelisted internally in the safe.\n    For images and videos specifically, they will be the ones whose thumbnails can be generated by the safe.\n    Negation sign works for this key as well.\n    Mixing inclusion and exclusion is not allowed (i.e. <code>is:image -is:video</code>, since the second key is redundant).\n\n    Any leftover keywords which do not use keys (non-keyed keywords) will be matched against the matches' file names.\n    Excluding certain keywords is also supported by adding negation sign before the keywords.\n\n    <b>Internal steps:</b>\n    ${all\n      ? `- Query uploads passing ALL exclusion filter keys OR matching ANY filter keys, if any.\n    - Refine matches`\n      : '- Filter uploads'} using date key, if any.\n    - Refine matches using expiry key, if any.\n    - Refine matches using type-is keys, if any.\n    - Refine matches using ANY non-keyed keywords, if any.\n    - Filter matches using ALL exclusion non-keyed keywords, if any.\n    - Sort matches using sorting keys, if any.\n\n    <b>Examples:</b>\n    ${all\n      ? `- Uploads from users named \"demo\" AND/OR \"John Doe\" AND/OR non-registered users:\n    <code>user:demo user:\"John Doe\" user:-</code>\n    - ALL uploads, but NOT the ones from user named \"demo\" AND \"John Doe\":\n    <code>-user:demo -user:\"John Doe\"</code>\n    - Uploads from IP \"127.0.0.1\" AND which file names match \"*.rar\" OR \"*.zip\":\n    <code>ip:127.0.0.1 *.rar *.zip</code>\n    `\n      : ''}- Uploads without albums:\n    <code>albumid:-</code>\n    - ALL uploads, but NOT the ones from album with ID 69:\n    <code>-albumid:69</code>\n    - Uploads uploaded since \"1 June 2019 00:00:00\":\n    <code>date:2019/06</code>\n    - Uploads uploaded between \"7 April 2020 12:00:00\" and \"7 April 2020 23:59:59\":\n    <code>date:\"2020/04/07 12-2020/04/07 23:59:59\"</code>\n    - Uploads uploaded before \"5 February 2020 00:00:00\":\n    <code>date:-2020/02/05</code>\n    - Uploads which file names match \"*.gz\" but NOT \"*.tar.gz\":\n    <code>*.gz -*.tar.gz</code>\n    - Sort matches by \"size\" column in ascending and descending order respectively:\n    <code>${all ? 'user:\"John Doe\"' : '*.txt'} sort:size</code>\n    <code>*.mp4 ${all ? 'user:- ' : ''}sort:size:d</code>\n    ${!page.permissions.moderator\n      ? '<b>Notice:</b> Regular users may face some limitations in the amount of keys that can be used at a time.'\n      : ''}\n    <b>Friendly reminder:</b> This window can be scrolled up!\n  `.trim().replace(/^\\s*/g, '').replace(/\\n/g, '<br>')\n\n  swal({ content }).then(() => {\n    // Restore modal size\n    document.body.querySelector('.swal-overlay .swal-modal').classList.remove('is-expanded')\n  })\n\n  // Expand modal size\n  document.body.querySelector('.swal-overlay .swal-modal:not(.is-expanded)').classList.add('is-expanded')\n}\n\npage.filterUploads = element => {\n  const filters = document.querySelector(`#${element.dataset.filtersid || 'filters'}`).value\n    .trim()\n    .replace(/\\t/g, ' ')\n    .replace(/(^|\\s)((albumid|ip|user|date|expiry|is|sort|orderby):)\\s+/g, '$2')\n  // eslint-disable-next-line compat/compat\n  page.getUploads(Object.assign(page.views[page.currentView], {\n    filters,\n    pageNum: 0,\n    trigger: element\n  }))\n}\n\npage.viewUserUploads = (id, element) => {\n  const user = page.cache[id]\n  if (!user) return\n  element.classList.add('is-loading')\n  // Wrap username in quotes if it contains whitespaces\n  const username = user.username.includes(' ')\n    ? `\"${user.username}\"`\n    : user.username\n  page.getUploads({\n    all: true,\n    filters: `user:${username}`,\n    trigger: document.querySelector('#itemManageUploads')\n  })\n}\n\npage.viewAlbumUploads = (id, element) => {\n  if (!page.cache[id]) return\n  element.classList.add('is-loading')\n  // eslint-disable-next-line compat/compat\n  const all = page.currentView === 'albumsAll' && page.permissions.moderator\n  page.getUploads({\n    all,\n    filters: `albumid:${id}`,\n    trigger: all\n      ? document.querySelector('#itemManageUploads')\n      : document.querySelector('#itemUploads')\n  })\n}\n\npage.deleteUpload = id => {\n  page.postBulkDeleteUploads({\n    all: page.currentView === 'uploadsAll',\n    field: 'id',\n    values: [id],\n    cb (failed) {\n      // Remove from remembered checkboxes if necessary\n      if (!failed.length && page.selected[page.currentView].includes(id)) {\n        page.selected[page.currentView].splice(page.selected[page.currentView].indexOf(id), 1)\n      }\n\n      // Update local storage\n      if (page.selected[page.currentView].length) {\n        localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n      } else {\n        delete localStorage[lsKeys.selected[page.currentView]]\n      }\n\n      // Reload upload list\n      // eslint-disable-next-line compat/compat\n      page.getUploads(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }\n  })\n}\n\npage.bulkDeleteUploads = () => {\n  const count = page.selected[page.currentView].length\n  if (!count) return swal('An error occurred!', 'You have not selected any uploads.', 'error')\n\n  page.postBulkDeleteUploads({\n    all: page.currentView === 'uploadsAll',\n    field: 'id',\n    values: page.selected[page.currentView],\n    cb (failed) {\n      // Update state of checkboxes\n      if (failed.length) {\n        page.selected[page.currentView] = page.selected[page.currentView]\n          .filter(id => failed.includes(id))\n      } else {\n        page.selected[page.currentView] = []\n      }\n\n      // Update local storage\n      if (page.selected[page.currentView].length) {\n        localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n      } else {\n        delete localStorage[lsKeys.selected[page.currentView]]\n      }\n\n      // Reload uploads list\n      // eslint-disable-next-line compat/compat\n      page.getUploads(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }\n  })\n}\n\npage.deleteUploadsByNames = (params = {}) => {\n  let appendix = ''\n  if (page.permissions.moderator) {\n    appendix = '<br><b>Hint:</b> You can use this feature to delete uploads by other users.'\n  }\n\n  page.dom.innerHTML = `\n    <form class=\"prevent-default\">\n      <div class=\"field\">\n        <label class=\"label\">Upload names:</label>\n        <div class=\"control\">\n          <textarea id=\"bulkDeleteNames\" class=\"textarea\"></textarea>\n        </div>\n        <p class=\"help\">Separate each entry with a new line.${appendix}</p>\n      </div>\n      <div class=\"field\">\n        <div class=\"control\">\n          <button type=\"submit\" id=\"submitBulkDelete\" class=\"button is-danger is-outlined is-fullwidth\">\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            <span>Bulk delete</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  `\n  page.fadeAndScroll()\n  page.updateTrigger(params.trigger, 'active')\n\n  document.querySelector('#submitBulkDelete').addEventListener('click', () => {\n    if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n    const textArea = document.querySelector('#bulkDeleteNames')\n\n    // Clean up\n    const seen = {}\n    const names = textArea.value\n      .split(/\\r?\\n/)\n      .map(name => {\n        const trimmed = name.trim()\n        return /^[^\\s]+$/.test(trimmed)\n          ? trimmed\n          : ''\n      })\n      .filter(name => {\n        // Filter out invalid and duplicate names\n        return (!name || Object.prototype.hasOwnProperty.call(seen, name))\n          ? false\n          : (seen[name] = true)\n      })\n\n    // Update textarea with cleaned names\n    textArea.value = names.join('\\n')\n\n    if (!names.length) {\n      return swal('An error occurred!', 'You have not entered any upload names.', 'error')\n    }\n\n    page.postBulkDeleteUploads({\n      all: true,\n      field: 'name',\n      values: names,\n      cb (failed) {\n        textArea.value = failed.join('\\n')\n      }\n    })\n  })\n}\n\npage.postBulkDeleteUploads = (params = {}) => {\n  const count = params.values.length\n\n  const objective = `${params.values.length} upload${count === 1 ? '' : 's'}`\n  const boldObjective = objective.replace(/^(\\d*)(.*)/, '<b>$1</b>$2')\n  let text = `<p>You won't be able to recover ${boldObjective}!</p>`\n\n  if (params.all) {\n    const obj1 = count === 1 ? 'an upload' : 'some uploads'\n    const obj2 = count === 1 ? 'another user' : 'other users'\n    text += `\\n<p><b>Warning:</b> You may be nuking ${obj1} by ${obj2}!</p>`\n  }\n\n  const content = document.createElement('div')\n  content.innerHTML = text\n\n  swal({\n    title: 'Are you sure?',\n    content,\n    icon: 'warning',\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: `Yes, nuke ${params.values.length === 1 ? 'it' : 'them'}!`,\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/upload/bulkdelete', {\n      field: params.field,\n      values: params.values\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      const failed = Array.isArray(response.data.failed) ? response.data.failed : []\n      if (failed.length === params.values.length) {\n        swal('An error occurred!', `Unable to delete any of the ${objective}.`, 'error')\n      } else if (failed.length && failed.length < params.values.length) {\n        swal('Warning!', `From ${objective}, unable to delete ${failed.length} of them.`, 'warning')\n      } else {\n        swal('Deleted!', `${objective} ${count === 1 ? 'has' : 'have'} been deleted.`, 'success', {\n          buttons: false,\n          timer: 1500\n        })\n      }\n\n      if (typeof params.cb === 'function') params.cb(failed)\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.addSelectedUploadsToAlbum = () => {\n  if (page.currentView !== 'uploads') return\n\n  const count = page.selected[page.currentView].length\n  if (!count) return swal('An error occurred!', 'You have not selected any uploads.', 'error')\n\n  page.addUploadsToAlbum(page.selected[page.currentView], failed => {\n    if (!failed) return\n    if (failed.length) {\n      page.selected[page.currentView] = page.selected[page.currentView]\n        .filter(id => failed.includes(id))\n    } else {\n      page.selected[page.currentView] = []\n    }\n\n    localStorage[lsKeys.selected[page.currentView]] = JSON.stringify(page.selected[page.currentView])\n    page.getUploads(page.views[page.currentView])\n  })\n}\n\npage.addToAlbum = id => {\n  page.addUploadsToAlbum([id], failed => {\n    if (!failed) return\n    page.getUploads(page.views[page.currentView])\n  })\n}\n\npage.addUploadsToAlbum = (ids, callback) => {\n  const count = ids.length\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <div class=\"field has-text-centered\">\n      <p>You are about to add <b>${count}</b> upload${count === 1 ? '' : 's'} to an album.</p>\n      <p><b>If an upload is already in an album, it will be moved.</b></p>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <div class=\"select is-fullwidth\">\n          <select id=\"swalAlbum\" disabled>\n            <option value=\"-1\">Remove from album</option>\n            <option value=\"\" selected disabled>Fetching albums list\\u2026</option>\n          </select>\n        </div>\n      </div>\n    </div>\n  `\n\n  swal({\n    icon: 'warning',\n    content,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'OK',\n        closeModal: false\n      }\n    }\n  }).then(choose => {\n    if (!choose) return\n\n    const albumid = parseInt(document.querySelector('#swalAlbum').value)\n    if (isNaN(albumid)) return swal('An error occurred!', 'You did not choose an album.', 'error')\n\n    axios.post('api/albums/addfiles', {\n      ids,\n      albumid\n    }).then(add => {\n      if (!add) return\n\n      if (add.data.success === false) {\n        if (add.data.description === 'No token provided') {\n          page.verifyToken(page.token)\n        } else {\n          swal('An error occurred!', add.data.description, 'error')\n        }\n        return\n      }\n\n      let added = ids.length\n      if (add.data.failed && add.data.failed.length) {\n        added -= add.data.failed.length\n      }\n\n      const suffix = `upload${ids.length === 1 ? '' : 's'}`\n      if (!added) return swal('An error occurred!', `Could not add the ${suffix} to the album.`, 'error')\n\n      swal('Woohoo!', `Successfully ${albumid < 0 ? 'removed' : 'added'} ${added} ${suffix} ${albumid < 0 ? 'from' : 'to'} the album.`, 'success', {\n        buttons: false,\n        timer: 1500\n      })\n      callback(add.data.failed)\n    }).catch(page.onAxiosError)\n  })\n\n  // Get albums list then update content of swal\n  axios.get('api/albums').then(list => {\n    if (list.data.success === false) {\n      if (list.data.description === 'No token provided') {\n        page.verifyToken(page.token)\n      } else {\n        swal('An error occurred!', list.data.description, 'error')\n      }\n      return\n    }\n\n    // If the prompt was replaced, the container would be missing\n    const select = document.querySelector('#swalAlbum')\n    if (!select) return\n\n    select.innerHTML += list.data.albums\n      .map(album => {\n        return `<option value=\"${album.id}\">${album.name}</option>`\n      })\n      .join('\\n')\n\n    select.getElementsByTagName('option')[1].innerHTML = 'Choose an album'\n    select.removeAttribute('disabled')\n  }).catch(page.onAxiosError)\n}\n\npage.getAlbums = (params = {}) => {\n  if (params && params.all && !page.permissions.moderator) {\n    return swal('An error occurred!', 'You cannot do this!', 'error')\n  }\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  if (typeof params.pageNum !== 'number') params.pageNum = 0\n\n  const headers = {}\n  if (params.all) headers.all = '1'\n\n  const url = `api/albums/${params.pageNum}`\n  axios.get(url, { headers }).then(response => {\n    if (!response) return\n\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const pages = Math.ceil(response.data.count / 25)\n    const albums = response.data.albums\n    if (params.pageNum && (albums.length === 0)) {\n      page.updateTrigger(params.trigger)\n      if (params.autoPage) {\n        params.pageNum = pages - 1\n        return page.getAlbums(params)\n      } else {\n        return swal('An error occurred!', `There are no more albums to populate page ${params.pageNum + 1}.`, 'error')\n      }\n    }\n\n    page.currentView = params.all ? 'albumsAll' : 'albums'\n    page.cache = {}\n\n    const users = response.data.users\n    const homeDomain = response.data.homeDomain\n\n    if (params.pageNum < 0) params.pageNum = Math.max(0, pages + params.pageNum)\n    const pagination = page.paginate(response.data.count, 25, params.pageNum)\n\n    const filter = `\n      <div class=\"column\">\n        <form class=\"prevent-default\">\n          <div class=\"field has-addons\">\n            <div class=\"control is-expanded\">\n              <input id=\"filters\" class=\"input is-small\" type=\"text\" placeholder=\"Filter albums (WIP)\" value=\"${page.escape(params.filters || '')}\" disabled>\n            </div>\n            <div class=\"control\">\n              <button type=\"button\" class=\"button is-small is-primary is-outlined\" title=\"Help? (WIP)\" data-action=\"album-filters-help\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-help-circled\"></i>\n                </span>\n              </button>\n            </div>\n            <div class=\"control\">\n              <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Filter albums (WIP)\" data-action=\"filter-albums\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-filter\"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    `\n    const extraControls = `\n      <div class=\"columns\">\n        ${filter}\n        <div class=\"column is-one-quarter\">\n          <form class=\"prevent-default\">\n            <div class=\"field has-addons\">\n              <div class=\"control is-expanded\">\n                <input id=\"jumpToPage\" class=\"input is-small\" type=\"number\" min=\"1\" max=\"${pages}\" value=\"${params.pageNum + 1}\"${pages === 1 ? ' disabled' : ''}>\n              </div>\n              <div class=\"control\">\n                <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Jump to page\" data-action=\"jump-to-page\">\n                  <span class=\"icon\">\n                    <i class=\"icon-paper-plane\"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    `\n\n    const controls = `\n      <div class=\"columns\">\n        <div class=\"column is-hidden-mobile\"></div>\n        <div class=\"column bulk-operations has-text-right\">\n          <a class=\"button is-small is-info is-outlined\" title=\"Clear selection\" data-action=\"clear-selection\">\n            <span class=\"icon\">\n              <i class=\"icon-cancel\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"Bulk disable (WIP)\" data-action=\"bulk-disable-albums\" disabled>\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            ${!params.all ? '<span>Bulk disable</span>' : ''}\n          </a>\n          ${params.all\n            ? `<a class=\"button is-small is-danger is-outlined\" title=\"Bulk delete (WIP)\" data-action=\"bulk-delete-albums\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-trash\"></i>\n                </span>\n                <span>Bulk delete</span>\n              </a>`\n            : ''}\n        </div>\n      </div>\n    `\n\n    // Do some string replacements for bottom controls\n    const bottomFiltersId = 'bFilters'\n    const bottomJumpId = 'bJumpToPage'\n    const bottomExtraControls = extraControls\n      .replace(/id=\"filters\"/, `id=\"${bottomFiltersId}\"`)\n      .replace(/(data-action=\"filter-uploads\")/, `$1 data-filtersid=\"${bottomFiltersId}\"`)\n      .replace(/id=\"jumpToPage\"/, `id=\"${bottomJumpId}\"`)\n      .replace(/(data-action=\"jump-to-page\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n    const bottomPagination = pagination\n      .replace(/(data-action=\"page-ellipsis\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n\n    // Whether there are any unselected items\n    let unselected = false\n\n    const createNewAlbum = `\n      <h2 class=\"subtitle\">Create new album</h2>\n      <form class=\"prevent-default\">\n        <div class=\"field\">\n          <div class=\"control\">\n            <input id=\"albumName\" class=\"input\" type=\"text\" placeholder=\"Name\" maxlength=\"${page.albumTitleMaxLength}\">\n          </div>\n          <p class=\"help\">Max length is ${page.albumTitleMaxLength} characters.</p>\n        </div>\n        <div class=\"field\">\n          <div class=\"control\">\n            <textarea id=\"albumDescription\" class=\"textarea\" placeholder=\"Description\" rows=\"1\" maxlength=\"${page.albumDescMaxLength}\"></textarea>\n          </div>\n          <p class=\"help\">Max length is ${page.albumDescMaxLength} characters.</p>\n        </div>\n        <div class=\"field\">\n          <div class=\"control\">\n            <button type=\"submit\" id=\"submitAlbum\" class=\"button is-info is-outlined is-fullwidth\" data-action=\"submit-album\">\n              <span class=\"icon\">\n                <i class=\"icon-paper-plane\"></i>\n              </span>\n              <span>Create</span>\n            </button>\n          </div>\n        </div>\n      </form>\n      <hr>\n    `\n\n    page.dom.innerHTML = `\n      ${!params.all ? createNewAlbum : ''}\n      ${pagination}\n      ${extraControls}\n      ${controls}\n      <div class=\"table-container has-text-left\">\n        <table class=\"table is-narrow is-fullwidth is-hoverable\">\n          <thead>\n            <tr>\n              <th><input id=\"selectAll\" class=\"checkbox\" type=\"checkbox\" title=\"Select all\" data-action=\"select-all\"></th>\n              <th>ID</th>\n              <th>Name</th>\n              ${params.all ? '<th>User</th>' : ''}\n              <th>Uploads</th>\n              <th>Created at</th>\n              <th>Public link</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id=\"table\">\n          </tbody>\n        </table>\n      </div>\n      ${controls}\n      ${bottomExtraControls}\n      ${bottomPagination}\n    `\n\n    const table = document.querySelector('#table')\n\n    for (let i = 0; i < albums.length; i++) {\n      const album = albums[i]\n      const albumUrl = `${homeDomain}/a/${album.identifier}`\n\n      const selected = page.selected[page.currentView].includes(album.id)\n      if (!selected) unselected = true\n\n      // Prettify\n      album.prettyDate = page.getPrettyDate(new Date(album.timestamp * 1000))\n\n      // Server-side explicitly expect this value to consider an album as disabled\n      const enabled = album.enabled !== 0\n      page.cache[album.id] = {\n        name: album.name,\n        download: album.download,\n        public: album.public,\n        description: album.description,\n        enabled\n      }\n\n      const tr = document.createElement('tr')\n      tr.dataset.id = album.id\n      tr.innerHTML = `\n        <td class=\"controls\"><input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${selected ? ' checked' : ''}></td>\n        <th>${album.id}</th>\n        <th${enabled ? '' : ' class=\"has-text-grey\"'}>${album.name}</td>\n        ${params.all ? `<th>${album.userid ? (users[album.userid] || '') : ''}</th>` : ''}\n        <th>${album.uploads}</th>\n        <td>${album.prettyDate}</td>\n        <td><a ${enabled && album.public ? '' : 'class=\"is-linethrough\" '}href=\"${albumUrl}\" target=\"_blank\">${albumUrl}</a></td>\n        <td class=\"has-text-right\" data-id=\"${album.id}\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Edit album\" data-action=\"edit-album\">\n            <span class=\"icon is-small\">\n              <i class=\"icon-pencil\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-info is-outlined\" title=\"${album.uploads ? 'View uploads' : 'Album doesn\\'t have uploads'}\" data-action=\"view-album-uploads\" ${album.uploads ? '' : 'disabled'}>\n            <span class=\"icon\">\n              <i class=\"icon-docs\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-info is-outlined clipboard-js\" title=\"Copy link to clipboard\" ${album.public ? `data-clipboard-text=\"${albumUrl}\"` : 'disabled'}>\n            <span class=\"icon is-small\">\n              <i class=\"icon-clipboard\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-warning is-outlined\" title=\"Download album\" ${enabled && album.download ? `href=\"api/album/zip/${album.identifier}?v=${album.editedAt}\"` : 'disabled'}>\n            <span class=\"icon is-small\">\n              <i class=\"icon-download\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"Disable album\" data-action=\"disable-album\"${enabled ? '' : ' disabled'}>\n            <span class=\"icon is-small\">\n              <i class=\"icon-trash\"></i>\n            </span>\n          </a>\n        </td>\n      `\n\n      table.appendChild(tr)\n      page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n    }\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll && !unselected) {\n      selectAll.checked = true\n      selectAll.title = 'Unselect all'\n    }\n\n    page.fadeAndScroll()\n    page.updateTrigger(params.trigger, 'active')\n\n    if (page.currentView === 'albumsAll') page.views[page.currentView].filters = params.filters\n    page.views[page.currentView].pageNum = albums.length ? params.pageNum : 0\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\npage.editAlbum = id => {\n  const album = page.cache[id]\n  if (!album) return\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"field\">\n      <div class=\"controls\">\n        <input id=\"swalName\" class=\"input\" type=\"text\" placeholder=\"Name\" maxlength=\"${page.albumTitleMaxLength}\" value=\"${(album.name || '').substring(0, page.albumTitleMaxLength)}\">\n      </div>\n      <p class=\"help\">Max length is ${page.albumTitleMaxLength} characters.</p>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <textarea id=\"swalDescription\" class=\"textarea\" placeholder=\"Description\" rows=\"2\" maxlength=\"${page.albumDescMaxLength}\">${(album.description || '').substring(0, page.albumDescMaxLength)}</textarea>\n      </div>\n      <p class=\"help\">Max length is ${page.albumDescMaxLength} characters.</p>\n    </div>\n    ${page.currentView === 'albumsAll' && page.permissions.moderator\n      ? `<div class=\"field\">\n          <div class=\"control\">\n            <label class=\"checkbox\">\n              <input id=\"swalEnabled\" type=\"checkbox\" ${album.enabled ? 'checked' : ''}>\n              Enabled\n            </label>\n          </div>\n        </div>`\n      : ''}\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalDownload\" type=\"checkbox\" ${album.download ? 'checked' : ''}>\n          Enable download\n        </label>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalPublic\" type=\"checkbox\" ${album.public ? 'checked' : ''}>\n          Enable public link\n        </label>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalRequestLink\" type=\"checkbox\">\n          Request new public link\n        </label>\n      </div>\n    </div>\n  `\n\n  swal({\n    title: 'Edit album',\n    icon: 'info',\n    content: div,\n    buttons: {\n      cancel: true,\n      confirm: {\n        closeModal: false\n      }\n    }\n  }).then(value => {\n    if (!value) return\n\n    const post = {\n      id,\n      name: document.querySelector('#swalName').value.trim(),\n      description: document.querySelector('#swalDescription').value.trim(),\n      download: document.querySelector('#swalDownload').checked,\n      public: document.querySelector('#swalPublic').checked,\n      requestLink: document.querySelector('#swalRequestLink').checked\n    }\n\n    if (page.currentView === 'albumsAll' && page.permissions.moderator) {\n      post.enabled = document.querySelector('#swalEnabled').checked\n    }\n\n    axios.post('api/albums/edit', post).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      if (response.data.identifier) {\n        swal('Success!', `The album's new identifier is: ${response.data.identifier}.`, 'success')\n      } else if (response.data.name !== album.name) {\n        swal('Success!', `The album was renamed to: ${response.data.name}.`, 'success')\n      } else {\n        swal('Success!', 'The album was edited.', 'success', {\n          buttons: false,\n          timer: 1500\n        })\n      }\n\n      page.getAlbumsSidebar()\n      // Reload albums list\n      // eslint-disable-next-line compat/compat\n      page.getAlbums(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.disableAlbum = id => {\n  swal({\n    title: 'Are you sure?',\n    text: 'This won\\'t delete the uploads associated with the album!',\n    icon: 'warning',\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'Yes, disable it!',\n        closeModal: false\n      },\n      purge: {\n        text: 'Umm, delete the uploads, please?',\n        value: 'purge',\n        className: 'swal-button--danger',\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/albums/disable', {\n      id,\n      purge: proceed === 'purge'\n    }).then(response => {\n      if (response.data.success === false) {\n        const failed = Array.isArray(response.data.failed)\n          ? response.data.failed\n          : []\n\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else if (failed.length) {\n          return swal('An error occurred!', `Unable to delete ${failed.length} of the album's upload${failed.length === 1 ? '' : 's'}.`, 'error')\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      swal('Disabled!', 'Your album has been disabled.', 'success', {\n        buttons: false,\n        timer: 1500\n      })\n\n      page.getAlbumsSidebar()\n      // Reload albums list\n      // eslint-disable-next-line compat/compat\n      page.getAlbums(Object.assign(page.views[page.currentView], {\n        autoPage: true\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.submitAlbum = element => {\n  page.updateTrigger(element, 'loading')\n\n  axios.post('api/albums', {\n    name: document.querySelector('#albumName').value.trim(),\n    description: document.querySelector('#albumDescription').value.trim()\n  }).then(response => {\n    if (!response) return\n\n    page.updateTrigger(element)\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    swal('Woohoo!', 'Album was created successfully.', 'success', {\n      buttons: false,\n      timer: 1500\n    })\n    page.getAlbumsSidebar()\n    page.getAlbums({\n      pageNum: -1\n    })\n  }).catch(error => {\n    page.updateTrigger(element)\n    page.onAxiosError(error)\n  })\n}\n\npage.getAlbumsSidebar = () => {\n  axios.get('api/albums', { headers: { sidebar: '1' } }).then(response => {\n    if (!response) return\n\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const albums = response.data.albums\n    const count = response.data.count\n    const albumsContainer = document.querySelector('#albumsContainer')\n\n    // Clear albums sidebar if necessary\n    const oldAlbums = albumsContainer.querySelectorAll('li > a')\n    if (oldAlbums.length) {\n      for (let i = 0; i < oldAlbums.length; i++) {\n        page.menus.splice(page.menus.indexOf(oldAlbums[i]), 1)\n      }\n      albumsContainer.innerHTML = ''\n    }\n\n    if (albums === undefined) return\n\n    for (let i = 0; i < albums.length; i++) {\n      const album = albums[i]\n      const li = document.createElement('li')\n      const a = document.createElement('a')\n      a.id = album.id\n      a.className = 'is-relative'\n      a.innerHTML = album.name\n\n      a.addEventListener('click', event => {\n        page.getUploads({\n          album: parseInt(event.currentTarget.id),\n          trigger: event.currentTarget\n        })\n      })\n      page.menus.push(a)\n\n      li.appendChild(a)\n      albumsContainer.appendChild(li)\n    }\n\n    if (count > albums.length) {\n      const li = document.createElement('li')\n      const a = document.createElement('a')\n      a.className = 'is-relative'\n      a.innerHTML = '...'\n      a.title = `You have ${count} albums, but the sidebar can only list your first ${albums.length} albums.`\n\n      a.addEventListener('click', event => {\n        page.getAlbums({\n          trigger: document.querySelector('#itemManageYourAlbums')\n        })\n      })\n\n      li.appendChild(a)\n      albumsContainer.appendChild(li)\n    }\n  }).catch(page.onAxiosError)\n}\n\npage.changeToken = (params = {}) => {\n  page.dom.innerHTML = `\n    <div class=\"field\">\n      <label class=\"label\">Your current token:</label>\n      <div class=\"field\">\n        <div class=\"control\">\n          <input id=\"token\" readonly class=\"input\" type=\"text\" placeholder=\"Your token\" value=\"${page.token}\">\n        </div>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <a id=\"getNewToken\" class=\"button is-info is-outlined is-fullwidth\">\n          <span class=\"icon\">\n            <i class=\"icon-arrows-cw\"></i>\n          </span>\n          <span>Request new token</span>\n        </a>\n      </div>\n    </div>\n  `\n  page.fadeAndScroll()\n  page.updateTrigger(params.trigger, 'active')\n\n  document.querySelector('#getNewToken').addEventListener('click', event => {\n    if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n    const trigger = event.currentTarget\n    page.updateTrigger(trigger, 'loading')\n    axios.post('api/tokens/change').then(response => {\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          page.updateTrigger(trigger)\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      page.updateTrigger(trigger)\n      swal({\n        title: 'Woohoo!',\n        text: 'Your token was successfully changed.',\n        icon: 'success',\n        buttons: false,\n        timer: 1500\n      }).then(() => {\n        axios.defaults.headers.common.token = response.data.token\n        localStorage[lsKeys.token] = response.data.token\n        page.token = response.data.token\n        page.changeToken()\n      })\n    }).catch(error => {\n      page.updateTrigger(trigger)\n      page.onAxiosError(error)\n    })\n  })\n}\n\npage.changePassword = (params = {}) => {\n  page.dom.innerHTML = `\n    <form class=\"prevent-default\">\n      <div class=\"field\">\n        <label class=\"label\">New password:</label>\n        <div class=\"control\">\n          <input id=\"password\" class=\"input\" type=\"password\" minlength=\"6\" maxlength=\"64\">\n        </div>\n      </div>\n      <div class=\"field\">\n        <label class=\"label\">Re-type new password:</label>\n        <div class=\"control\">\n          <input id=\"passwordConfirm\" class=\"input\" type=\"password\" minlength=\"6\" maxlength=\"64\">\n        </div>\n      </div>\n      <div class=\"field\">\n        <div class=\"control\">\n          <button type=\"submit\" id=\"sendChangePassword\" class=\"button is-info is-outlined is-fullwidth\">\n            <span class=\"icon\">\n              <i class=\"icon-paper-plane\"></i>\n            </span>\n            <span>Set new password</span>\n          </button>\n        </div>\n      </div>\n    </form>\n  `\n  page.fadeAndScroll()\n  page.updateTrigger(params.trigger, 'active')\n\n  document.querySelector('#sendChangePassword').addEventListener('click', event => {\n    if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n    if (!page.dom.querySelector('form').checkValidity()) return\n\n    if (document.querySelector('#password').value === document.querySelector('#passwordConfirm').value) {\n      page.sendNewPassword(document.querySelector('#password').value, event.currentTarget)\n    } else {\n      swal({\n        title: 'Password mismatch!',\n        text: 'Your passwords do not match, please try again.',\n        icon: 'error'\n      })\n    }\n  })\n}\n\npage.sendNewPassword = (pass, element) => {\n  page.updateTrigger(element, 'loading')\n\n  axios.post('api/password/change', { password: pass }).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(element)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    page.updateTrigger(element)\n    swal({\n      title: 'Woohoo!',\n      text: 'Your password was successfully changed.',\n      icon: 'success',\n      buttons: false,\n      timer: 1500\n    }).then(() => {\n      page.changePassword()\n    })\n  }).catch(error => {\n    page.updateTrigger(element)\n    page.onAxiosError(error)\n  })\n}\n\npage.getUsers = (params = {}) => {\n  if (!page.permissions.admin) return swal('An error occurred!', 'You cannot do this!', 'error')\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  if (typeof params.pageNum !== 'number') params.pageNum = 0\n\n  const url = `api/users/${params.pageNum}`\n  axios.get(url).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    const pages = Math.ceil(response.data.count / 25)\n    const users = response.data.users\n    if (params.pageNum && (users.length === 0)) {\n      page.updateTrigger(params.trigger)\n      if (params.autoPage) {\n        params.pageNum = pages - 1\n        return page.getUsers(params)\n      } else {\n        return swal('An error occurred!', `There are no more users to populate page ${params.pageNum + 1}.`, 'error')\n      }\n    }\n\n    page.currentView = 'users'\n    page.cache = {}\n\n    if (params.pageNum < 0) params.pageNum = Math.max(0, pages + params.pageNum)\n    const pagination = page.paginate(response.data.count, 25, params.pageNum)\n\n    const filter = `\n      <div class=\"column\">\n        <form class=\"prevent-default\">\n          <div class=\"field has-addons\">\n            <div class=\"control is-expanded\">\n              <input id=\"filters\" class=\"input is-small\" type=\"text\" placeholder=\"Filter users (WIP)\" value=\"${page.escape(params.filters || '')}\" disabled>\n            </div>\n            <div class=\"control\">\n              <button type=\"button\" class=\"button is-small is-primary is-outlined\" title=\"Help? (WIP)\" data-action=\"user-filters-help\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-help-circled\"></i>\n                </span>\n              </button>\n            </div>\n            <div class=\"control\">\n              <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Filter users (WIP)\" data-action=\"filter-users\" disabled>\n                <span class=\"icon\">\n                  <i class=\"icon-filter\"></i>\n                </span>\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    `\n    const extraControls = `\n      <div class=\"columns\">\n        ${filter}\n        <div class=\"column is-one-quarter\">\n          <form class=\"prevent-default\">\n            <div class=\"field has-addons\">\n              <div class=\"control is-expanded\">\n                <input id=\"jumpToPage\" class=\"input is-small\" type=\"number\" min=\"1\" max=\"${pages}\" value=\"${params.pageNum + 1}\"${pages === 1 ? ' disabled' : ''}>\n              </div>\n              <div class=\"control\">\n                <button type=\"submit\" class=\"button is-small is-info is-outlined\" title=\"Jump to page\" data-action=\"jump-to-page\">\n                  <span class=\"icon\">\n                    <i class=\"icon-paper-plane\"></i>\n                  </span>\n                </button>\n              </div>\n            </div>\n          </form>\n        </div>\n      </div>\n    `\n\n    const controls = `\n      <div class=\"columns\">\n        <div class=\"column exclusive-operations has-text-left\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Create new user\" data-action=\"create-user\">\n            <span class=\"icon\">\n              <i class=\"icon-plus\"></i>\n            </span>\n            <span>Create new user</span>\n          </a>\n        </div>\n        <div class=\"column bulk-operations has-text-right\">\n          <a class=\"button is-small is-info is-outlined\" title=\"Clear selection\" data-action=\"clear-selection\">\n            <span class=\"icon\">\n              <i class=\"icon-cancel\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"Bulk disable (WIP)\" data-action=\"bulk-disable-users\" disabled>\n            <span class=\"icon\">\n              <i class=\"icon-hammer\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-danger is-outlined\" title=\"Bulk delete (WIP)\" data-action=\"bulk-delete-users\" disabled>\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n            <span>Bulk delete</span>\n          </a>\n        </div>\n      </div>\n    `\n\n    // Do some string replacements for bottom controls\n    const bottomFiltersId = 'bFilters'\n    const bottomJumpId = 'bJumpToPage'\n    const bottomExtraControls = extraControls\n      .replace(/id=\"filters\"/, `id=\"${bottomFiltersId}\"`)\n      .replace(/(data-action=\"filter-uploads\")/, `$1 data-filtersid=\"${bottomFiltersId}\"`)\n      .replace(/id=\"jumpToPage\"/, `id=\"${bottomJumpId}\"`)\n      .replace(/(data-action=\"jump-to-page\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n    const bottomPagination = pagination\n      .replace(/(data-action=\"page-ellipsis\")/g, `$1 data-jumpid=\"${bottomJumpId}\"`)\n\n    // Whether there are any unselected items\n    let unselected = false\n\n    page.dom.innerHTML = `\n      ${pagination}\n      ${extraControls}\n      ${controls}\n      <div class=\"table-container has-text-left\">\n        <table class=\"table is-narrow is-fullwidth is-hoverable\">\n          <thead>\n            <tr>\n              <th><input id=\"selectAll\" class=\"checkbox\" type=\"checkbox\" title=\"Select all\" data-action=\"select-all\"></th>\n              <th title=\"Key: username\">Username</th>\n              <th>Uploads</th>\n              <th>Usage</th>\n              <th title=\"Key: permission\">Group</th>\n              <th title=\"Key: registration\">Registration date</th>\n              <th title=\"Key: timestamp\">Last token update</th>\n              <th></th>\n            </tr>\n          </thead>\n          <tbody id=\"table\">\n          </tbody>\n        </table>\n      </div>\n      ${controls}\n      ${bottomExtraControls}\n      ${bottomPagination}\n    `\n\n    const table = document.querySelector('#table')\n\n    for (let i = 0; i < users.length; i++) {\n      const user = users[i]\n      const selected = page.selected[page.currentView].includes(user.id)\n      if (!selected) unselected = true\n\n      let displayGroup = null\n      const groups = Object.keys(user.groups)\n      for (let i = 0; i < groups.length; i++) {\n        if (!user.groups[groups[i]]) break\n        displayGroup = groups[i]\n      }\n\n      // Server-side explicitly expects either of these two values to consider a user as disabled\n      const enabled = user.enabled !== false && user.enabled !== 0\n      page.cache[user.id] = {\n        username: user.username,\n        groups: user.groups,\n        enabled,\n        displayGroup\n      }\n\n      const prettyDate = user.registration\n        ? page.getPrettyDate(new Date(user.registration * 1000))\n        : '-'\n      const prettyTokenUpdate = user.timestamp\n        ? page.getPrettyDate(new Date(user.timestamp * 1000))\n        : '-'\n\n      const tr = document.createElement('tr')\n      tr.dataset.id = user.id\n      tr.innerHTML = `\n        <td class=\"controls\"><input type=\"checkbox\" class=\"checkbox\" title=\"Select\" data-index=\"${i}\" data-action=\"select\"${selected ? ' checked' : ''}></td>\n        <th${enabled ? '' : ' class=\"has-text-grey\"'}>${user.username}</td>\n        <th>${user.uploads}</th>\n        <td>${page.getPrettyBytes(user.usage)}</td>\n        <td>${displayGroup}</td>\n        <td>${prettyDate}</td>\n        <td>${prettyTokenUpdate}</td>\n        <td class=\"controls has-text-right\">\n          <a class=\"button is-small is-primary is-outlined\" title=\"Edit user\" data-action=\"edit-user\">\n            <span class=\"icon\">\n              <i class=\"icon-pencil\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-info is-outlined\" title=\"${user.uploads ? 'View uploads' : 'User doesn\\'t have uploads'}\" data-action=\"view-user-uploads\" ${user.uploads ? '' : 'disabled'}>\n            <span class=\"icon\">\n              <i class=\"icon-docs\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-dangerish is-outlined\" title=\"${enabled ? 'Disable user' : 'User is disabled'}\" data-action=\"disable-user\" ${enabled ? '' : 'disabled'}>\n            <span class=\"icon\">\n              <i class=\"icon-hammer\"></i>\n            </span>\n          </a>\n          <a class=\"button is-small is-danger is-outlined\" title=\"Delete user\" data-action=\"delete-user\">\n            <span class=\"icon\">\n              <i class=\"icon-trash\"></i>\n            </span>\n          </a>\n        </td>\n      `\n\n      table.appendChild(tr)\n      page.checkboxes = table.querySelectorAll('.checkbox[data-action=\"select\"]')\n    }\n\n    const selectAll = document.querySelector('#selectAll')\n    if (selectAll && !unselected) {\n      selectAll.checked = true\n      selectAll.title = 'Unselect all'\n    }\n\n    page.fadeAndScroll()\n    page.updateTrigger(params.trigger, 'active')\n\n    page.views[page.currentView].pageNum = users.length ? params.pageNum : 0\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\npage.createUser = () => {\n  const groupOptions = Object.keys(page.permissions).map((g, i, a) => {\n    const disabled = !(a[i + 1] && page.permissions[a[i + 1]])\n    return `<option value=\"${g}\"${disabled ? ' disabled' : ''}>${g}</option>`\n  }).join('\\n')\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"field\">\n      <label class=\"label\">Username</label>\n      <div class=\"controls\">\n        <input id=\"swalUsername\" class=\"input\" type=\"text\">\n      </div>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">Password (optional)</label>\n      <div class=\"controls\">\n        <input id=\"swalPassword\" class=\"input\" type=\"text\">\n      </div>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">User group</label>\n      <div class=\"control\">\n        <div class=\"select is-fullwidth\">\n          <select id=\"swalGroup\">\n            ${groupOptions}\n          </select>\n        </div>\n      </div>\n    </div>\n  `\n\n  swal({\n    title: 'Create new user',\n    icon: 'info',\n    content: div,\n    buttons: {\n      cancel: true,\n      confirm: {\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/create', {\n      username: document.querySelector('#swalUsername').value,\n      password: document.querySelector('#swalPassword').value,\n      group: document.querySelector('#swalGroup').value\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      const div = document.createElement('div')\n      div.innerHTML = `\n        <p>Username: <b>${response.data.username}</b></p>\n        <p>Password: <code>${response.data.password}</code></p>\n        <p>User group: <b>${response.data.group}</b></p>\n      `\n      swal({\n        title: 'Created a new user!',\n        icon: 'success',\n        content: div\n      })\n\n      // Load last page of users list\n      // eslint-disable-next-line compat/compat\n      page.getUsers(Object.assign(page.views.users, {\n        pageNum: -1\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.editUser = id => {\n  const user = page.cache[id]\n  if (!user) return\n\n  const groupOptions = Object.keys(page.permissions).map((g, i, a) => {\n    const selected = g === user.displayGroup\n    const disabled = !(a[i + 1] && page.permissions[a[i + 1]])\n    return `<option value=\"${g}\"${selected ? ' selected' : ''}${disabled ? ' disabled' : ''}>${g}</option>`\n  }).join('\\n')\n\n  const div = document.createElement('div')\n  div.innerHTML = `\n    <div class=\"field\">\n      <p>User ID: ${id}</p>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">Username</label>\n      <div class=\"controls\">\n        <input id=\"swalUsername\" class=\"input\" type=\"text\" value=\"${user.username || ''}\">\n      </div>\n    </div>\n    <div class=\"field\">\n      <label class=\"label\">User group</label>\n      <div class=\"control\">\n        <div class=\"select is-fullwidth\">\n          <select id=\"swalGroup\">\n            ${groupOptions}\n          </select>\n        </div>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalEnabled\" type=\"checkbox\" ${user.enabled ? 'checked' : ''}>\n          Enabled\n        </label>\n      </div>\n    </div>\n    <div class=\"field\">\n      <div class=\"control\">\n        <label class=\"checkbox\">\n          <input id=\"swalResetPassword\" type=\"checkbox\">\n          Reset password\n        </label>\n      </div>\n    </div>\n  `\n\n  swal({\n    title: 'Edit user',\n    icon: 'info',\n    content: div,\n    buttons: {\n      cancel: true,\n      confirm: {\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/edit', {\n      id,\n      username: document.querySelector('#swalUsername').value,\n      group: document.querySelector('#swalGroup').value,\n      enabled: document.querySelector('#swalEnabled').checked,\n      resetPassword: document.querySelector('#swalResetPassword').checked\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      let autoClose = true\n      const div = document.createElement('div')\n\n      let displayName = user.username\n      if (response.data.update.username !== user.username) {\n        div.innerHTML += `<p>${user.username} was renamed into: <b>${response.data.update.username}</b>.</p>`\n        autoClose = false\n        displayName = response.data.update.username\n      }\n\n      if (response.data.update.password) {\n        div.innerHTML += `\n          <p>${displayName}'s new password is:</p>\n          <p><code>${response.data.update.password}</code></p>\n        `\n        autoClose = false\n      }\n\n      if (response.data.update.enabled !== user.enabled) {\n        div.innerHTML += `<p>${displayName} has been ${response.data.update.enabled ? 'enabled' : 'disabled'}!</p>`\n      }\n\n      if (!div.innerHTML) {\n        div.innerHTML = `<p>${displayName} was edited!</p>`\n      }\n\n      swal({\n        title: 'Success!',\n        icon: 'success',\n        content: div,\n        buttons: !autoClose,\n        timer: autoClose ? 1500 : null\n      })\n      page.getUsers(page.views.users)\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.disableUser = id => {\n  const user = page.cache[id]\n  if (!user || !user.enabled) return\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <p>You will be disabling a user named <b>${page.cache[id].username}</b>.</p>\n    <p>Their files will remain.</p>\n  `\n\n  swal({\n    title: 'Are you sure?',\n    icon: 'warning',\n    content,\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'Yes, disable them!',\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/disable', { id }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      swal('Success!', `${page.cache[id].username} has been disabled.`, 'success', {\n        buttons: false,\n        timer: 1500\n      })\n      page.getUsers(page.views.users)\n    }).catch(page.onAxiosError)\n  })\n}\n\npage.deleteUser = id => {\n  const user = page.cache[id]\n  if (!user) return\n\n  const content = document.createElement('div')\n  content.innerHTML = `\n    <p>You will be deleting a user named <b>${page.cache[id].username}</b>.<p>\n    <p>Their files will remain, unless you choose otherwise.</p>\n  `\n\n  swal({\n    title: 'Are you sure?',\n    icon: 'warning',\n    content,\n    dangerMode: true,\n    buttons: {\n      cancel: true,\n      confirm: {\n        text: 'Yes, delete it!',\n        closeModal: false\n      },\n      purge: {\n        text: 'Yes, and the uploads too!',\n        value: 'purge',\n        className: 'swal-button--danger',\n        closeModal: false\n      }\n    }\n  }).then(proceed => {\n    if (!proceed) return\n\n    axios.post('api/users/delete', {\n      id,\n      purge: proceed === 'purge'\n    }).then(response => {\n      if (!response) return\n\n      if (response.data.success === false) {\n        const failed = Array.isArray(response.data.failed)\n          ? response.data.failed\n          : []\n\n        if (response.data.description === 'No token provided') {\n          return page.verifyToken(page.token)\n        } else if (failed.length) {\n          return swal('An error occurred!', `Unable to delete ${failed.length} of the user's upload${failed.length === 1 ? '' : 's'}.`, 'error')\n        } else {\n          return swal('An error occurred!', response.data.description, 'error')\n        }\n      }\n\n      swal('Success!', `${page.cache[id].username} has been deleted.`, 'success', {\n        buttons: false,\n        timer: 1500\n      })\n\n      // Reload users list\n      // eslint-disable-next-line compat/compat\n      page.getUsers(Object.assign(page.views.users, {\n        autoPage: true\n      }))\n    }).catch(page.onAxiosError)\n  })\n}\n\n// Roughly based on https://github.com/mayuska/pagination/blob/master/index.js\npage.paginate = (totalItems, itemsPerPage, currentPage) => {\n  currentPage = currentPage + 1\n  const step = 3\n  const numPages = Math.ceil(totalItems / itemsPerPage)\n\n  let template = ''\n  const elementsToShow = step * 2\n  const add = {\n    pageNum (start, end) {\n      for (let i = start; i <= end; ++i) {\n        template += `<li><a class=\"button pagination-link ${i === currentPage ? ' is-current' : ''}\" aria-label=\"Goto page ${i}\" data-action=\"page-goto\" data-goto=\"${i - 1}\">${i}</a></li>`\n      }\n    },\n    startDots () {\n      template += `\n        <li><a class=\"button pagination-link\" aria-label=\"Goto page 1\" data-action=\"page-goto\" data-goto=\"0\">1</a></li>\n        <li data-action=\"page-ellipsis\"><span class=\"pagination-ellipsis\">&hellip;</span></li>\n      `\n    },\n    endDots () {\n      template += `\n        <li data-action=\"page-ellipsis\"><span class=\"pagination-ellipsis\">&hellip;</span></li>\n        <li><a class=\"button pagination-link\" aria-label=\"Goto page ${numPages}\" data-action=\"page-goto\" data-goto=\"${numPages - 1}\">${numPages}</a></li>\n      `\n    }\n  }\n\n  if (elementsToShow + 1 >= numPages) {\n    add.pageNum(1, numPages)\n  } else if (currentPage < elementsToShow) {\n    add.pageNum(1, elementsToShow)\n    add.endDots()\n  } else if (currentPage > numPages - elementsToShow + 1) {\n    add.startDots()\n    add.pageNum(numPages - elementsToShow + 1, numPages)\n  } else {\n    add.startDots()\n    add.pageNum(currentPage - step + 1, currentPage + step - 1)\n    add.endDots()\n  }\n\n  return `\n    <nav class=\"pagination is-centered is-small\">\n      <a class=\"button pagination-previous\" data-action=\"page-prev\"${currentPage === 1 ? ' disabled' : ''}>Previous</a>\n      <a class=\"button pagination-next\" data-action=\"page-next\"${currentPage >= numPages ? ' disabled' : ''}>Next page</a>\n      <ul class=\"pagination-list\">${template}</ul>\n    </nav>\n  `\n}\n\npage.getStatistics = (params = {}) => {\n  if (!page.permissions.admin) return swal('An error occurred!', 'You cannot do this!', 'error')\n\n  if (page.isSomethingLoading) return page.warnSomethingLoading()\n\n  page.updateTrigger(params.trigger, 'loading')\n\n  const url = 'api/stats'\n  axios.get(url).then(response => {\n    if (response.data.success === false) {\n      if (response.data.description === 'No token provided') {\n        return page.verifyToken(page.token)\n      } else {\n        page.updateTrigger(params.trigger)\n        return swal('An error occurred!', response.data.description, 'error')\n      }\n    }\n\n    let content = ''\n    const keys = Object.keys(response.data.stats)\n    for (let i = 0; i < keys.length; i++) {\n      let rows = ''\n      if (!response.data.stats[keys[i]]) {\n        rows += `\n          <tr>\n            <td>Generating, please try again later\\u2026</td>\n            <td></td>\n          </tr>\n        `\n      } else {\n        try {\n          const valKeys = Object.keys(response.data.stats[keys[i]])\n          for (let j = 0; j < valKeys.length; j++) {\n            const data = response.data.stats[keys[i]][valKeys[j]]\n            const type = typeof data === 'object' ? data.type : 'auto'\n            const value = typeof data === 'object' ? data.value : data\n\n            let parsed\n            switch (type) {\n              case 'byte':\n                parsed = page.getPrettyBytes(value)\n                break\n              case 'byteUsage':\n                parsed = `${page.getPrettyBytes(value.used)} / ${page.getPrettyBytes(value.total)} (${Math.floor(value.used / value.total * 100)}%)`\n                break\n              case 'uptime':\n                parsed = page.getPrettyUptime(value)\n                break\n              case 'auto':\n                switch (typeof value) {\n                  case 'number':\n                    parsed = value.toLocaleString()\n                    break\n                  default:\n                    parsed = value\n                }\n                break\n              default:\n                parsed = value\n            }\n\n            rows += `\n              <tr>\n                <th>${valKeys[j]}</th>\n                <td>${parsed}</td>\n              </tr>\n            `\n          }\n        } catch (error) {\n          rows = `\n              <tr>\n                <td>Error parsing response. Try again?</td>\n                <td></td>\n              </tr>\n            `\n          page.onError(error)\n        }\n      }\n\n      content += `\n        <div class=\"table-container has-text-left\">\n          <table id=\"statistics\" class=\"table is-narrow is-fullwidth is-hoverable\">\n            <thead>\n              <tr>\n                <th class=\"capitalize\">${keys[i]}</th>\n                <td></td>\n              </tr>\n            </thead>\n            <tbody>\n              ${rows}\n            </tbody>\n          </table>\n        </div>\n      `\n    }\n\n    if (Array.isArray(response.data.hrtime)) {\n      content += `\n        <article class=\"message is-size-7\">\n          <div class=\"message-body has-text-left\">\n            Time taken: ${response.data.hrtime[0]}s ${Math.ceil(response.data.hrtime[1] / 1000000)}ms.\n          </div>\n        </article>\n      `\n    }\n\n    page.dom.innerHTML = content\n    page.fadeAndScroll()\n    page.updateTrigger(params.trigger, 'active')\n  }).catch(error => {\n    page.updateTrigger(params.trigger)\n    page.onAxiosError(error)\n  })\n}\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  // Polyfill Object.assign()\n  // eslint-disable-next-line compat/compat\n  if (typeof Object.assign !== 'function') {\n    // Must be writable: true, enumerable: false, configurable: true\n    Object.defineProperty(Object, 'assign', {\n      value: function assign (target, varArgs) { // .length of function is 2\n        'use strict'\n        if (target === null || target === undefined) {\n          throw new TypeError('Cannot convert undefined or null to object')\n        }\n        const to = Object(target)\n        for (let i = 1; i < arguments.length; i++) {\n          const nextSource = arguments[i]\n          if (nextSource !== null && nextSource !== undefined) {\n            for (const nextKey in nextSource) {\n              // Avoid bugs when hasOwnProperty is shadowed\n              if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n                to[nextKey] = nextSource[nextKey]\n              }\n            }\n          }\n        }\n        return to\n      },\n      writable: true,\n      configurable: true\n    })\n  }\n\n  // Add 'no-touch' class to non-touch devices\n  if (!('ontouchstart' in document.documentElement)) {\n    document.documentElement.classList.add('no-touch')\n  }\n\n  const selectedKeys = ['uploads', 'uploadsAll', 'albums', 'albumsAll', 'users']\n  for (let i = 0; i < selectedKeys.length; i++) {\n    const ls = localStorage[lsKeys.selected[selectedKeys[i]]]\n    if (ls) page.selected[selectedKeys[i]] = JSON.parse(ls)\n  }\n\n  page.preparePage()\n\n  page.clipboardJS = new ClipboardJS('.clipboard-js')\n\n  page.clipboardJS.on('success', () => {\n    return swal('', 'The link has been copied to clipboard.', 'success', {\n      buttons: false,\n      timer: 1500\n    })\n  })\n\n  page.clipboardJS.on('error', page.onError)\n\n  page.lazyLoad = new LazyLoad()\n})\n"]}
\ No newline at end of file
diff --git a/src/versions.json b/src/versions.json
index 4d032c4..04de5e0 100644
--- a/src/versions.json
+++ b/src/versions.json
@@ -1,5 +1,5 @@
 {
-  "1": "1608354436",
+  "1": "1608905255",
   "2": "1602515119",
   "3": "1602515119",
   "4": "1602515119",