From 34d3601c30d68f7a7648bc1b1d9e06d550e80d8e Mon Sep 17 00:00:00 2001 From: Bobby Wibowo Date: Tue, 28 Jul 2020 21:47:48 +0700 Subject: [PATCH] Transitioned styling to Sass Added new dev dependencies: bulma, gulp-sass, node-sass Updated some dependencies Various other things related to styling Bumped v1 version string and rebuilt client assets --- .stylelintrc.json | 1 + dist/css/album.css | 2 +- dist/css/album.css.map | 2 +- dist/css/dashboard.css | 2 +- dist/css/dashboard.css.map | 2 +- dist/css/home.css | 2 +- dist/css/home.css.map | 2 +- dist/css/style.css | 3 +- dist/css/style.css.map | 2 +- dist/css/sweetalert.css | 2 +- dist/css/sweetalert.css.map | 2 +- dist/css/thumbs.css | 2 +- dist/css/thumbs.css.map | 2 +- dist/js/dashboard.js | 2 +- dist/js/dashboard.js.map | 2 +- gulpfile.js | 46 ++- package.json | 7 +- public/libs/bulma/LICENSE | 21 -- public/libs/bulma/bulma.css.map | 1 - public/libs/bulma/bulma.min.css | 1 - src/css/_variables.scss | 59 ++++ src/css/{album.css => album.scss} | 8 +- src/css/dashboard.css | 177 ----------- src/css/dashboard.scss | 196 ++++++++++++ src/css/home.css | 232 -------------- src/css/home.scss | 224 ++++++++++++++ src/css/style.css | 348 --------------------- src/css/style.scss | 350 +++++++++++++++++++++ src/css/sweetalert.css | 166 ---------- src/css/sweetalert.scss | 180 +++++++++++ src/css/thumbs.css | 52 ---- src/css/thumbs.scss | 58 ++++ src/js/dashboard.js | 10 +- src/versions.json | 2 +- views/_layout.njk | 1 - views/album-notice.njk | 4 +- views/album.njk | 4 +- views/auth.njk | 3 +- views/cookiepolicy.njk | 19 +- views/dashboard.njk | 3 +- views/faq.njk | 53 ++-- views/home.njk | 3 +- yarn.lock | 489 +++++++++++++++++++++++++----- 43 files changed, 1601 insertions(+), 1146 deletions(-) delete mode 100644 public/libs/bulma/LICENSE delete mode 100644 public/libs/bulma/bulma.css.map delete mode 100644 public/libs/bulma/bulma.min.css create mode 100644 src/css/_variables.scss rename src/css/{album.css => album.scss} (60%) delete mode 100644 src/css/dashboard.css create mode 100644 src/css/dashboard.scss delete mode 100644 src/css/home.css create mode 100644 src/css/home.scss delete mode 100644 src/css/style.css create mode 100644 src/css/style.scss delete mode 100644 src/css/sweetalert.css create mode 100644 src/css/sweetalert.scss delete mode 100644 src/css/thumbs.css create mode 100644 src/css/thumbs.scss diff --git a/.stylelintrc.json b/.stylelintrc.json index e89085b..bcafe0e 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -2,6 +2,7 @@ "extends": "stylelint-config-standard", "rules": { "declaration-block-trailing-semicolon": "never", + "function-name-case": null, "indentation": 2, "no-descending-specificity": null } diff --git a/dist/css/album.css b/dist/css/album.css index d0ffdb3..b608cd8 100644 --- a/dist/css/album.css +++ b/dist/css/album.css @@ -1,2 +1,2 @@ -.section{background:none}@media screen and (max-width:768px){.description{text-align:center}} +@media screen and (max-width:768px){.description{text-align:center}} /*# sourceMappingURL=album.css.map */ diff --git a/dist/css/album.css.map b/dist/css/album.css.map index 887f922..7b91439 100644 --- a/dist/css/album.css.map +++ b/dist/css/album.css.map @@ -1 +1 @@ -{"version":3,"sources":["css/album.css"],"names":[],"mappings":"AAAA,SACE,eACF,CAEA,oCACE,aACE,iBACF,CACF","file":"album.css","sourcesContent":[".section {\n background: none\n}\n\n@media screen and (max-width: 768px) {\n .description {\n text-align: center\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["css/album.scss"],"names":[],"mappings":"AAMA,oCACE,aACE,iBACF,CAAC","file":"album.css","sourcesContent":["@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Main **/\n\n@media screen and (max-width: 768px) {\n .description {\n text-align: center\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/dashboard.css b/dist/css/dashboard.css index cb78612..591b48f 100644 --- a/dist/css/dashboard.css +++ b/dist/css/dashboard.css @@ -1,2 +1,2 @@ -body{-webkit-animation:none;animation:none}#dashboard{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.section{background:none}.menu-list a{color:#209cee;border:1px solid transparent;margin-top:-1px}.menu-list a.is-active{color:#fff;background:#209cee;border-color:#209cee}.menu-list a:not(.is-active):hover{color:#209cee;background:none;border-color:#209cee}.menu-list a[disabled]{color:#7a7a7a;pointer-events:none}.menu-list a.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;width:1em;right:.5em;top:calc(50% - .5em);position:absolute!important}ul#albumsContainer{border-left:0;padding-left:0}ul#albumsContainer li{border-left:2px solid #585858;padding-left:.75em}#page.fade-in,ul#albumsContainer li{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.pagination{margin-bottom:1.25rem}.pagination a:not([disabled]){color:#eff0f1;border-color:#eff0f1;background:none}.pagination a.pagination-link:hover,.pagination a.pagination-next:not([disabled]):hover,.pagination a.pagination-previous:not([disabled]):hover{color:#000;background-color:#eff0f1;border-color:#eff0f1}.pagination a.pagination-link.is-current{color:#000;background-color:#eff0f1}.pagination a.is-loading:hover:after,.pagination a.pagination-link.is-current.is-loading:after{border-bottom-color:#000;border-left-color:#000}li[data-action=page-ellipsis]{cursor:pointer}.label{color:#bdc3c7}.menu-list li ul{border-left-color:#898b8d}.image-container .checkbox{position:absolute;top:11px;left:11px}.image-container .controls{display:flex;position:absolute;top:11px;right:11px}.image-container .controls .button{border-radius:0}.image-container .controls .button:not(:active):not(:hover){color:#fff;background-color:rgba(0,0,0,.56078)}.no-touch .image-container .checkbox{opacity:.5}.no-touch .image-container .controls,.no-touch .image-container .details{opacity:0}.no-touch .image-container:hover .checkbox,.no-touch .image-container:hover .controls,.no-touch .image-container:hover .details{opacity:1}#page{min-width:0}.is-linethrough{text-decoration:line-through}#dashboard.is-loading #menu .menu-list a,#dashboard.is-loading [data-action]{cursor:progress}#dashboard.is-loading .column.bulk-operations [data-action],#dashboard.is-loading .column.exclusive-operations [data-action],#dashboard.is-loading .table [data-action],#dashboard.is-loading [data-action$=-help]{cursor:pointer}#statistics tr :first-child{width:50%}.expirydate{color:#bdc3c7}.table .originalname{max-width:200px;text-overflow:ellipsis;overflow:hidden} +body{-webkit-animation:none;animation:none}#dashboard{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.menu-label{color:#b5b5b5}.menu-list a{color:#1f89e5;border:1px solid transparent;margin-top:-1px}.menu-list a.is-active{color:#fff;background:#1f89e5;border-color:#1f89e5}.menu-list a:not(.is-active):hover{color:#1f89e5;background:none;border-color:#1f89e5}.menu-list a[disabled]{color:#7a7a7a;pointer-events:none}.menu-list a.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border-radius:290486px;border-color:transparent transparent #f5f5f5 #f5f5f5;border-style:solid;border-width:2px;content:"";display:block;height:1em;width:1em;right:.5em;top:calc(50% - .5em);position:absolute!important}.menu-list li ul{border-left:0;padding-left:0}.menu-list li ul li{border-left:2px solid #b5b5b5;padding-left:.75em}#page.fade-in,.menu-list #albumsContainer li{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.pagination{margin-bottom:1.25rem}.pagination-link:not([disabled]),.pagination-next:not([disabled]),.pagination-previous:not([disabled]){background-color:#000}.pagination-link:not([disabled]):hover,.pagination-next:not([disabled]):hover,.pagination-previous:not([disabled]):hover{background-color:#f5f5f5}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{opacity:1}.pagination-link.is-current{color:#000;background-color:#f5f5f5;border-color:#f5f5f5}.pagination-link.is-current.is-loading:after{border-bottom-color:#4a4a4a;border-left-color:#4a4a4a}li[data-action=page-ellipsis]{cursor:pointer}.label{color:#ededed}#page{min-width:0}.is-linethrough{text-decoration:line-through}#dashboard.is-loading #menu .menu-list a,#dashboard.is-loading [data-action]{cursor:progress}#dashboard.is-loading .column.bulk-operations [data-action],#dashboard.is-loading .column.exclusive-operations [data-action],#dashboard.is-loading .table [data-action],#dashboard.is-loading [data-action$=-help]{cursor:pointer}#statistics tr :first-child{width:50%}.expirydate{color:#ededed}.table .originalname{max-width:200px;text-overflow:ellipsis;overflow:hidden}.image-container .checkbox{position:absolute;top:11px;left:11px}.image-container .controls{display:flex;position:absolute;top:11px;right:11px}.image-container .controls .button{border-radius:0}.image-container .controls .button:not(:active):not(:hover){color:#fff;background-color:#000}.no-touch .image-container .checkbox{opacity:.5}.no-touch .image-container .controls,.no-touch .image-container .details{opacity:0}.no-touch .image-container:hover .checkbox,.no-touch .image-container:hover .controls,.no-touch .image-container:hover .details{opacity:1} /*# sourceMappingURL=dashboard.css.map */ diff --git a/dist/css/dashboard.css.map b/dist/css/dashboard.css.map index b4ca9e6..2beb6ff 100644 --- a/dist/css/dashboard.css.map +++ b/dist/css/dashboard.css.map @@ -1 +1 @@ -{"version":3,"sources":["css/dashboard.css"],"names":[],"mappings":"AAAA,KACE,sBAAc,CAAd,cACF,CAEA,WACE,mCAA4B,CAA5B,2BACF,CAEA,SACE,eACF,CAEA,aACE,aAAc,CACd,4BAA6B,CAC7B,eACF,CAEA,uBACE,UAAW,CACX,kBAAmB,CACnB,oBACF,CAEA,mCACE,aAAc,CACd,eAAgB,CAChB,oBACF,CAEA,uBACE,aAAc,CACd,mBACF,CAEA,8BACE,gDAA0C,CAA1C,wCAA0C,CAE1C,sBAAuB,CAEvB,oDAA6B,CAA7B,kBAA6B,CAA7B,gBAA6B,CAC7B,UAAW,CACX,aAAc,CACd,UAAW,CACX,SAAU,CACV,UAA2B,CAC3B,oBAA0B,CAC1B,2BACF,CAEA,mBACE,aAAc,CACd,cACF,CAEA,sBACE,6BAA8B,CAC9B,kBAEF,CAEA,oCAHE,mCAA4B,CAA5B,2BAKF,CAEA,YACE,qBACF,CAEA,8BACE,aAAc,CACd,oBAAqB,CACrB,eACF,CAEA,gJAGE,UAAW,CACX,wBAAyB,CACzB,oBACF,CAEA,yCACE,UAAW,CACX,wBACF,CAEA,+FAEE,wBAAyB,CACzB,sBACF,CAEA,8BACE,cACF,CAEA,OACE,aACF,CAEA,iBACE,yBACF,CAEA,2BACE,iBAAkB,CAClB,QAAS,CACT,SACF,CAEA,2BACE,YAAa,CACb,iBAAkB,CAClB,QAAS,CACT,UACF,CAEA,mCACE,eACF,CAEA,4DACE,UAAW,CACX,mCACF,CAEA,qCACE,UACF,CAEA,yEAEE,SACF,CAEA,gIAGE,SACF,CAEA,MAEE,WACF,CAEA,gBACE,4BACF,CAEA,6EAEE,eACF,CAEA,mNAIE,cACF,CAEA,4BACE,SACF,CAEA,YACE,aACF,CAEA,qBACE,eAAgB,CAChB,sBAAuB,CACvB,eACF","file":"dashboard.css","sourcesContent":["body {\n animation: none\n}\n\n#dashboard {\n animation: fadeInOpacity 0.5s\n}\n\n.section {\n background: none\n}\n\n.menu-list a {\n color: #209cee;\n border: 1px solid transparent;\n margin-top: -1px\n}\n\n.menu-list a.is-active {\n color: #fff;\n background: #209cee;\n border-color: #209cee\n}\n\n.menu-list a:not(.is-active):hover {\n color: #209cee;\n background: none;\n border-color: #209cee\n}\n\n.menu-list a[disabled] {\n color: #7a7a7a;\n pointer-events: none\n}\n\n.menu-list a.is-loading::after {\n animation: spinAround 0.5s 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 width: 1em;\n right: calc(0% + (1em / 2));\n top: calc(50% - (1em / 2));\n position: absolute !important\n}\n\nul#albumsContainer {\n border-left: 0;\n padding-left: 0\n}\n\nul#albumsContainer li {\n border-left: 2px solid #585858;\n padding-left: 0.75em;\n animation: fadeInOpacity 0.5s\n}\n\n#page.fade-in {\n animation: fadeInOpacity 0.5s\n}\n\n.pagination {\n margin-bottom: 1.25rem\n}\n\n.pagination a:not([disabled]) {\n color: #eff0f1;\n border-color: #eff0f1;\n background: none\n}\n\n.pagination a.pagination-link:hover,\n.pagination a.pagination-next:not([disabled]):hover,\n.pagination a.pagination-previous:not([disabled]):hover {\n color: #000;\n background-color: #eff0f1;\n border-color: #eff0f1\n}\n\n.pagination a.pagination-link.is-current {\n color: #000;\n background-color: #eff0f1\n}\n\n.pagination a.is-loading:hover::after,\n.pagination a.pagination-link.is-current.is-loading::after {\n border-bottom-color: #000;\n border-left-color: #000\n}\n\nli[data-action=\"page-ellipsis\"] {\n cursor: pointer\n}\n\n.label {\n color: #bdc3c7\n}\n\n.menu-list li ul {\n border-left-color: #898b8d\n}\n\n.image-container .checkbox {\n position: absolute;\n top: 11px;\n left: 11px\n}\n\n.image-container .controls {\n display: flex;\n position: absolute;\n top: 11px;\n right: 11px\n}\n\n.image-container .controls .button {\n border-radius: 0\n}\n\n.image-container .controls .button:not(:active):not(:hover) {\n color: #fff;\n background-color: #0000008f\n}\n\n.no-touch .image-container .checkbox {\n opacity: 0.5\n}\n\n.no-touch .image-container .controls,\n.no-touch .image-container .details {\n opacity: 0\n}\n\n.no-touch .image-container:hover .checkbox,\n.no-touch .image-container:hover .controls,\n.no-touch .image-container:hover .details {\n opacity: 1\n}\n\n#page {\n /* fix overflow issue with flex */\n min-width: 0\n}\n\n.is-linethrough {\n text-decoration: line-through\n}\n\n#dashboard.is-loading *[data-action],\n#dashboard.is-loading #menu .menu-list a {\n cursor: progress\n}\n\n#dashboard.is-loading *[data-action$=\"-help\"],\n#dashboard.is-loading .table *[data-action],\n#dashboard.is-loading .column.bulk-operations *[data-action],\n#dashboard.is-loading .column.exclusive-operations *[data-action] {\n cursor: pointer\n}\n\n#statistics tr *:nth-child(1) {\n width: 50%\n}\n\n.expirydate {\n color: #bdc3c7\n}\n\n.table .originalname {\n max-width: 200px;\n text-overflow: ellipsis;\n overflow: hidden\n}\n"]} \ No newline at end of file +{"version":3,"sources":["css/dashboard.scss","../node_modules/bulma/sass/utilities/initial-variables.sass","css/_variables.scss"],"names":[],"mappings":"AAMA,KACE,sBACF,CADE,cACF,CAEA,WACE,mCACF,CADE,2BACF,CAEA,YACE,aCN4B,CDS9B,aAEI,aEZqB,CFarB,4BAA6B,CAC7B,eAAgB,CAJpB,uBAOM,UCVyB,CDWzB,kBElBmB,CFmBnB,oBEnBmB,CFUzB,mCAaM,aEvBmB,CFwBnB,eAAgB,CAChB,oBEzBmB,CFUzB,uBAmBM,aC7BwB,CD8BxB,mBACF,CArBJ,8BAwBM,gDAA0C,CAA1C,wCAA0C,CAE1C,sBAAuB,CAEvB,oDAA6B,CAA7B,kBAA6B,CAA7B,gBAA6B,CAC7B,UAAW,CACX,aAAc,CACd,UAAW,CACX,SAAU,CACV,UAA2B,CAC3B,oBAA0B,CAC1B,2BACF,CApCJ,iBAwCI,aAAc,CACd,cAAe,CAzCnB,oBA4CM,6BCrDwB,CDsDxB,kBACF,CAQJ,6CACE,mCACF,CADE,2BACF,CAEA,YACE,qBACF,CAEA,uGAII,qBE/EkB,CF2EtB,yHAOM,wBC1EwB,CDmE9B,qFAYI,SACF,CAGF,4BACE,UE5FoB,CF6FpB,wBCrF4B,CDsF5B,oBCtF4B,CDmF9B,6CAMI,2BC/F0B,CDgG1B,yBChG0B,CDoG9B,8BACE,cACF,CAEA,OACE,aCrG6B,CDwG/B,MAEE,WACF,CAEA,gBACE,4BACF,CAEA,6EAGI,eACF,CAJF,mNAUI,cACF,CAGF,4BACE,SACF,CAEA,YACE,aCpI6B,CDuI/B,qBACE,eAAgB,CAChB,sBAAuB,CACvB,eACF,CAIA,2BAEI,iBAAkB,CAClB,QAAS,CACT,SACF,CALF,2BAQI,YAAa,CACb,iBAAkB,CAClB,QAAS,CACT,UAAW,CAXf,mCAcM,eAAgB,CAdtB,4DAiBQ,UC5JuB,CD6JvB,qBAAoC,CAM5C,qCAEI,UACF,CAHF,yEAOI,SACF,CARF,gIAcM,SACF","file":"dashboard.css","sourcesContent":["@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Main **/\n\nbody {\n animation: none\n}\n\n#dashboard {\n animation: fadeInOpacity 0.5s\n}\n\n.menu-label {\n color: $grey-light\n}\n\n.menu-list {\n a {\n color: $link;\n border: 1px solid transparent;\n margin-top: -1px;\n\n &.is-active {\n color: $white;\n background: $link;\n border-color: $link\n }\n\n &:not(.is-active):hover {\n color: $link;\n background: none;\n border-color: $link\n }\n\n &[disabled] {\n color: $grey;\n pointer-events: none\n }\n\n &.is-loading::after {\n animation: spinAround 0.5s infinite linear;\n border: 2px solid $white-ter;\n border-radius: 290486px;\n border-right-color: transparent;\n border-top-color: transparent;\n content: \"\";\n display: block;\n height: 1em;\n width: 1em;\n right: calc(0% + (1em / 2));\n top: calc(50% - (1em / 2));\n position: absolute !important\n }\n }\n\n li ul {\n border-left: 0;\n padding-left: 0;\n\n li {\n border-left: 2px solid $grey-light;\n padding-left: 0.75em\n }\n }\n\n #albumsContainer li {\n animation: fadeInOpacity 0.5s\n }\n}\n\n#page.fade-in {\n animation: fadeInOpacity 0.5s\n}\n\n.pagination {\n margin-bottom: 1.25rem\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link {\n &:not([disabled]) {\n background-color: $pagination-background-color;\n\n &:hover {\n background-color: $pagination-hover-background-color\n }\n }\n\n &[disabled] {\n opacity: 1\n }\n}\n\n.pagination-link.is-current {\n color: $pagination-background-color;\n background-color: $pagination-color;\n border-color: $pagination-border-color;\n\n &.is-loading::after {\n border-bottom-color: $grey-dark;\n border-left-color: $grey-dark\n }\n}\n\nli[data-action=\"page-ellipsis\"] {\n cursor: pointer\n}\n\n.label {\n color: $grey-lightest\n}\n\n#page {\n /* fix overflow issue with flex */\n min-width: 0\n}\n\n.is-linethrough {\n text-decoration: line-through\n}\n\n#dashboard.is-loading {\n *[data-action],\n #menu .menu-list a {\n cursor: progress\n }\n\n *[data-action$=\"-help\"],\n .table *[data-action],\n .column.bulk-operations *[data-action],\n .column.exclusive-operations *[data-action] {\n cursor: pointer\n }\n}\n\n#statistics tr *:nth-child(1) {\n width: 50%\n}\n\n.expirydate {\n color: $grey-lightest\n}\n\n.table .originalname {\n max-width: 200px;\n text-overflow: ellipsis;\n overflow: hidden\n}\n\n/** Thumbs extension **/\n\n.image-container {\n .checkbox {\n position: absolute;\n top: 11px;\n left: 11px\n }\n\n .controls {\n display: flex;\n position: absolute;\n top: 11px;\n right: 11px;\n\n .button {\n border-radius: 0;\n\n &:not(:active):not(:hover) {\n color: $white;\n background-color: rgba(0, 0, 0, 143)\n }\n }\n }\n}\n\n.no-touch .image-container {\n .checkbox {\n opacity: 0.5\n }\n\n .controls,\n .details {\n opacity: 0\n }\n\n &:hover {\n .checkbox,\n .controls,\n .details {\n opacity: 1\n }\n }\n}\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.scss\";\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"]} \ No newline at end of file diff --git a/dist/css/home.css b/dist/css/home.css index a0632c5..ca55454 100644 --- a/dist/css/home.css +++ b/dist/css/home.css @@ -1,2 +1,2 @@ -#b{width:200px;height:200px;border-radius:100%;display:inline-block;margin-bottom:40px;vertical-align:top;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.logo{max-height:200px}.logo.is-2x{display:none}#dropzone *{pointer-events:none}#panel,#tokenContainer{display:none}#maxSize{font-size:1rem}.dz-preview .dz-details{display:flex}.dz-preview .dz-details .dz-filename,.dz-preview .dz-details .dz-size{flex:1}.dz-preview .dz-error-mark,.dz-preview .dz-success-mark,.dz-preview img{display:none}.uploads{display:flex;flex-direction:column}.uploads.is-reversed{flex-direction:column-reverse}.uploads>div{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s;margin:.75rem!important}.uploads.is-reversed>div{flex:0 0 auto}.uploads>div:first-child{margin-top:1.5rem}.uploads.nojs{margin-bottom:0}.uploads>div>.icon:not(.icon-block){color:#209cee}.uploads>div>.icon.icon-block{color:#da4453}.uploads .descriptive-progress{color:#bdc3c7}.uploads img{max-width:200px}.name{font-size:1rem;color:#eff0f1}.link>a,.name{word-break:break-all}.clipboard-mobile{margin-top:5px}#albumDiv{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#albumDiv .control{text-align:inherit}#linksColumn{margin-top:-.25rem;margin-left:-.25rem;margin-right:-.25rem;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#linksColumn .column{padding:.25rem}#linksColumn>span{padding:0 .3rem;color:#7f8c8d}.git-commit a{display:inline-block;word-break:break-all}#tabs{margin-bottom:1rem;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#tabs ul{border-bottom:1px solid #585858}#tabs li a{color:#bdc3c7;border-bottom-color:#585858}#tabs.is-boxed li.is-active a{color:#209cee;background:#000;border-color:#585858 #585858 #000}#tabs.is-boxed li:not(.is-active) a:hover{background:#585858}.tab-content{margin-bottom:-.75rem;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#tab-config.tab-content form{margin-bottom:.75rem}#urlMaxSize{font-weight:700}input[type=file].is-fullwidth{width:100%}.render{position:fixed;right:0;bottom:0;font-size:1rem;color:#bdc3c7;cursor:pointer;-webkit-animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both;animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both}.render.button{border-bottom-left-radius:0;border-bottom-right-radius:0;right:1%;opacity:.25;transition:opacity .25s}.render.button:hover{opacity:1}#newsfeed{position:absolute;top:0;right:0;left:0;padding:1.5rem 1.5rem 0}#newsfeed .column:last-child{-webkit-animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both;animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both}#newsfeed .notification{display:block;padding:.75rem 2.25rem .75rem 1.125rem;margin-bottom:1.125rem}#newsfeed .notification>.delete{top:.75rem}#newsfeed .notification .content{font-size:.75rem}#newsfeed .news-date.is-recent-week,#newsfeed .news-title{font-weight:700} +#b{width:200px;height:200px;border-radius:100%;display:inline-block;margin-bottom:40px;vertical-align:top;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}.logo{max-height:200px}.logo.is-2x{display:none}#dropzone *{pointer-events:none}#panel,#tokenContainer{display:none}#maxSize{font-size:1rem}.dz-preview .dz-details{display:flex}.dz-preview .dz-details .dz-filename,.dz-preview .dz-details .dz-size{flex:1}.dz-preview .dz-error-mark,.dz-preview .dz-success-mark,.dz-preview img{display:none}.uploads{display:flex;flex-direction:column}.uploads.is-reversed{flex-direction:column-reverse}.uploads>div{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s;margin:.75rem!important}.uploads>div:first-child{margin-top:1.5rem}.uploads>div>.icon:not(.icon-block){color:#1f89e5}.uploads>div>.icon.icon-block{color:#ff3860}.uploads.is-reversed>div{flex:0 0 auto}.uploads.nojs{margin-bottom:0}.uploads .descriptive-progress{color:#ededed}.uploads img{max-width:200px}.name{font-size:1rem;color:#f5f5f5}.link>a,.name{word-break:break-all}.clipboard-mobile{margin-top:5px}#albumDiv{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#albumDiv .control{text-align:inherit}#linksColumn{margin-top:-.25rem;margin-left:-.25rem;margin-right:-.25rem;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#linksColumn .column{padding:.25rem}#linksColumn>span{padding:0 .3rem;color:#b5b5b5}.git-commit a{display:inline-block;word-break:break-all}.hero .tabs ul{border-bottom:1px solid #7a7a7a}#tabs{margin-bottom:1rem}#tabs,#tabs .tab-content{-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}#tabs .tab-content{margin-bottom:-.75rem}#tab-config.tab-content form{margin-bottom:.75rem}#urlMaxSize{font-weight:700}input[type=file].is-fullwidth{width:100%}.render{position:fixed;right:0;bottom:0;font-size:1rem;color:#ededed;cursor:pointer;-webkit-animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both;animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both}.render.button{border-bottom-left-radius:0;border-bottom-right-radius:0;right:1%;opacity:.25;transition:opacity .25s}.render.button:hover{opacity:1}#newsfeed{position:absolute;top:0;right:0;left:0;padding:1.5rem 1.5rem 0}#newsfeed .column:last-child{-webkit-animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both;animation:floatUp 1.5s cubic-bezier(0,.71,.29,1) .5s 1 normal both}#newsfeed .notification{display:block;padding:.75rem 2.25rem .75rem 1.125rem;margin-bottom:1.125rem}#newsfeed .notification>.delete{top:.75rem}#newsfeed .notification .content{font-size:.75rem}#newsfeed .news-date.is-recent-week,#newsfeed .news-title{font-weight:700} /*# sourceMappingURL=home.css.map */ diff --git a/dist/css/home.css.map b/dist/css/home.css.map index 72fcff9..6eca005 100644 --- a/dist/css/home.css.map +++ b/dist/css/home.css.map @@ -1 +1 @@ -{"version":3,"sources":["css/home.css"],"names":[],"mappings":"AAAA,GACE,WAAY,CACZ,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,kBAAmB,CACnB,kBAAmB,CACnB,mCAA4B,CAA5B,2BACF,CAEA,MACE,gBACF,CAEA,YACE,YACF,CAEA,YACE,mBACF,CAEA,uBAEE,YACF,CAEA,SACE,cACF,CAEA,wBACE,YACF,CAEA,sEAEE,MACF,CAEA,wEAGE,YACF,CAEA,SACE,YAAa,CACb,qBACF,CAEA,qBACE,6BACF,CAEA,aACE,mCAA6B,CAA7B,2BAA6B,CAC7B,uBACF,CAEA,yBACE,aACF,CAEA,yBACE,iBACF,CAEA,cACE,eACF,CAEA,oCACE,aACF,CAEA,8BACE,aACF,CAEA,+BACE,aACF,CAEA,aACE,eACF,CAEA,MACE,cAAe,CACf,aAEF,CAEA,cAHE,oBAKF,CAEA,kBACE,cACF,CAEA,UACE,mCAA4B,CAA5B,2BACF,CAEA,mBACE,kBACF,CAEA,aACE,kBAAoB,CACpB,mBAAqB,CACrB,oBAAsB,CACtB,mCAA4B,CAA5B,2BACF,CAEA,qBACE,cACF,CAEA,kBACE,eAAiB,CACjB,aACF,CAEA,cACE,oBAAqB,CACrB,oBACF,CAEA,MACE,kBAAmB,CACnB,mCAA4B,CAA5B,2BACF,CAEA,SACE,+BACF,CAEA,WACE,aAAc,CACd,2BACF,CAEA,8BACE,aAAc,CACd,eAAgB,CAEhB,iCACF,CAEA,0CACE,kBACF,CAEA,aACE,qBAAuB,CACvB,mCAA4B,CAA5B,2BACF,CAEA,6BACE,oBACF,CAEA,YACE,eACF,CAEA,8BACE,UACF,CAIA,QACE,cAAe,CACf,OAAQ,CACR,QAAS,CACT,cAAe,CACf,aAAc,CACd,cAAe,CACf,0EAAwE,CAAxE,kEACF,CAEA,eACE,2BAA4B,CAC5B,4BAA6B,CAC7B,QAAS,CACT,WAAa,CACb,uBACF,CAEA,qBACE,SACF,CAIA,UACE,iBAAkB,CAClB,KAAM,CACN,OAAQ,CACR,MAAO,CACP,uBACF,CAEA,6BACE,0EAAwE,CAAxE,kEACF,CAEA,wBACE,aAAc,CACd,sCAAyC,CACzC,sBACF,CAEA,gCACE,UACF,CAEA,iCACE,gBACF,CAMA,0DACE,eACF","file":"home.css","sourcesContent":["#b {\n width: 200px;\n height: 200px;\n border-radius: 100%;\n display: inline-block;\n margin-bottom: 40px;\n vertical-align: top;\n animation: fadeInOpacity 0.5s\n}\n\n.logo {\n max-height: 200px\n}\n\n.logo.is-2x {\n display: none\n}\n\n#dropzone * {\n pointer-events: none\n}\n\n#tokenContainer,\n#panel {\n display: none\n}\n\n#maxSize {\n font-size: 1rem\n}\n\n.dz-preview .dz-details {\n display: flex\n}\n\n.dz-preview .dz-details .dz-size,\n.dz-preview .dz-details .dz-filename {\n flex: 1\n}\n\n.dz-preview img,\n.dz-preview .dz-success-mark,\n.dz-preview .dz-error-mark {\n display: none\n}\n\n.uploads {\n display: flex;\n flex-direction: column\n}\n\n.uploads.is-reversed {\n flex-direction: column-reverse\n}\n\n.uploads > div {\n animation: fadeInOpacity 0.5s;\n margin: 0.75rem !important\n}\n\n.uploads.is-reversed > div {\n flex: 0 0 auto\n}\n\n.uploads > div:first-child {\n margin-top: 1.5rem\n}\n\n.uploads.nojs {\n margin-bottom: 0\n}\n\n.uploads > div > .icon:not(.icon-block) {\n color: #209cee\n}\n\n.uploads > div > .icon.icon-block {\n color: #da4453\n}\n\n.uploads .descriptive-progress {\n color: #bdc3c7\n}\n\n.uploads img {\n max-width: 200px\n}\n\n.name {\n font-size: 1rem;\n color: #eff0f1;\n word-break: break-all\n}\n\n.link > a {\n word-break: break-all\n}\n\n.clipboard-mobile {\n margin-top: 5px\n}\n\n#albumDiv {\n animation: fadeInOpacity 0.5s\n}\n\n#albumDiv .control {\n text-align: inherit\n}\n\n#linksColumn {\n margin-top: -0.25rem;\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n animation: fadeInOpacity 0.5s\n}\n\n#linksColumn .column {\n padding: 0.25rem\n}\n\n#linksColumn > span {\n padding: 0 0.3rem;\n color: #7f8c8d\n}\n\n.git-commit a {\n display: inline-block;\n word-break: break-all\n}\n\n#tabs {\n margin-bottom: 1rem;\n animation: fadeInOpacity 0.5s\n}\n\n#tabs ul {\n border-bottom: 1px solid #585858\n}\n\n#tabs li a {\n color: #bdc3c7;\n border-bottom-color: #585858\n}\n\n#tabs.is-boxed li.is-active a {\n color: #209cee;\n background: #000;\n border-color: #585858;\n border-bottom-color: #000\n}\n\n#tabs.is-boxed li:not(.is-active) a:hover {\n background: #585858\n}\n\n.tab-content {\n margin-bottom: -0.75rem;\n animation: fadeInOpacity 0.5s\n}\n\n#tab-config.tab-content form {\n margin-bottom: 0.75rem\n}\n\n#urlMaxSize {\n font-weight: bold\n}\n\ninput[type=\"file\"].is-fullwidth {\n width: 100%\n}\n\n/** Render **/\n\n.render {\n position: fixed;\n right: 0;\n bottom: 0;\n font-size: 1rem;\n color: #bdc3c7;\n cursor: pointer;\n animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both\n}\n\n.render.button {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n right: 1%;\n opacity: 0.25;\n transition: opacity 0.25s\n}\n\n.render.button:hover {\n opacity: 1\n}\n\n/** Newsfeed **/\n\n#newsfeed {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n padding: 1.5rem 1.5rem 0 1.5rem\n}\n\n#newsfeed .column:last-child {\n animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both\n}\n\n#newsfeed .notification {\n display: block;\n padding: 0.75rem 2.25rem 0.75rem 1.125rem;\n margin-bottom: 1.125rem\n}\n\n#newsfeed .notification > .delete {\n top: 0.75rem\n}\n\n#newsfeed .notification .content {\n font-size: 0.75rem\n}\n\n#newsfeed .news-title {\n font-weight: bold\n}\n\n#newsfeed .news-date.is-recent-week {\n font-weight: bold\n}\n"]} \ No newline at end of file +{"version":3,"sources":["css/home.scss","css/_variables.scss","../node_modules/bulma/sass/utilities/initial-variables.sass"],"names":[],"mappings":"AAMA,GACE,WAAY,CACZ,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,kBAAmB,CACnB,kBAAmB,CACnB,mCACF,CADE,2BACF,CAEA,MACE,gBAAiB,CADnB,YAII,YACF,CAGF,YACE,mBACF,CAEA,uBAEE,YACF,CAEA,SACE,cACF,CAEA,wBAEI,YAAa,CAFjB,sEAMM,MACF,CAPJ,wEAaI,YACF,CAGF,SACE,YAAa,CACb,qBAAsB,CAFxB,qBAKI,6BACF,CANF,aASI,mCAA6B,CAA7B,2BAA6B,CAC7B,uBAA0B,CAV9B,yBAaM,iBACF,CAdJ,oCAiBM,aC/DmB,CD8CzB,8BAqBM,aClEmB,CD6CzB,yBA0BI,aACF,CA3BF,cA8BI,eACF,CA/BF,+BAkCI,aE7E2B,CF2C/B,aAsCI,eACF,CAGF,MACE,cAAe,CACf,aAEF,CAEA,cAHE,oBAKF,CAEA,kBACE,cACF,CAEA,UACE,mCAA6B,CAA7B,2BAA6B,CAD/B,mBAII,kBACF,CAGF,aACE,kBAAoB,CACpB,mBAAqB,CACrB,oBAAsB,CACtB,mCAA6B,CAA7B,2BAA6B,CAJ/B,qBAOI,cACF,CARF,kBAWI,eAAiB,CACjB,aEzH0B,CF6H9B,cACE,oBAAqB,CACrB,oBACF,CAEA,eACE,+BEpI4B,CFuI9B,MACE,kBAC6B,CAF/B,yBAEE,mCAA6B,CAA7B,2BAKA,CAPF,mBAKI,qBAEF,CAGF,6BACE,oBACF,CAEA,YACE,eACF,CAEA,8BACE,UACF,CAIA,QACE,cAAe,CACf,OAAQ,CACR,QAAS,CACT,cAAe,CACf,aEjK6B,CFkK7B,cAAe,CACf,0EAAyE,CAAzE,kEAAyE,CAP3E,eAUI,2BAA4B,CAC5B,4BAA6B,CAC7B,QAAS,CACT,WAAa,CACb,uBAAyB,CAd7B,qBAiBM,SACF,CAMJ,UACE,iBAAkB,CAClB,KAAM,CACN,OAAQ,CACR,MAAO,CACP,uBAA+B,CALjC,6BAQI,0EAAyE,CAAzE,kEAAyE,CAR7E,wBAYI,aAAc,CACd,sCAAyC,CACzC,sBAAuB,CAd3B,gCAiBM,UACF,CAlBJ,iCAqBM,gBACF,CAtBJ,0DA8BI,eACF","file":"home.css","sourcesContent":["@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Main **/\n\n#b {\n width: 200px;\n height: 200px;\n border-radius: 100%;\n display: inline-block;\n margin-bottom: 40px;\n vertical-align: top;\n animation: fadeInOpacity 0.5s\n}\n\n.logo {\n max-height: 200px;\n\n &.is-2x {\n display: none\n }\n}\n\n#dropzone * {\n pointer-events: none\n}\n\n#tokenContainer,\n#panel {\n display: none\n}\n\n#maxSize {\n font-size: 1rem\n}\n\n.dz-preview {\n .dz-details {\n display: flex;\n\n .dz-size,\n .dz-filename {\n flex: 1\n }\n }\n\n img,\n .dz-success-mark,\n .dz-error-mark {\n display: none\n }\n}\n\n.uploads {\n display: flex;\n flex-direction: column;\n\n &.is-reversed {\n flex-direction: column-reverse\n }\n\n > div {\n animation: fadeInOpacity 0.5s;\n margin: 0.75rem !important;\n\n &:first-child {\n margin-top: 1.5rem\n }\n\n > .icon:not(.icon-block) {\n color: $blue\n }\n\n > .icon.icon-block {\n color: $danger\n }\n }\n\n &.is-reversed > div {\n flex: 0 0 auto\n }\n\n &.nojs {\n margin-bottom: 0\n }\n\n .descriptive-progress {\n color: $grey-lightest\n }\n\n img {\n max-width: 200px\n }\n}\n\n.name {\n font-size: 1rem;\n color: $white-ter;\n word-break: break-all\n}\n\n.link > a {\n word-break: break-all\n}\n\n.clipboard-mobile {\n margin-top: 5px\n}\n\n#albumDiv {\n animation: fadeInOpacity 0.5s;\n\n .control {\n text-align: inherit\n }\n}\n\n#linksColumn {\n margin-top: -0.25rem;\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n animation: fadeInOpacity 0.5s;\n\n .column {\n padding: 0.25rem\n }\n\n > span {\n padding: 0 0.3rem;\n color: $grey-light\n }\n}\n\n.git-commit a {\n display: inline-block;\n word-break: break-all\n}\n\n.hero .tabs ul {\n border-bottom: 1px solid $tabs-boxed-link-active-border-color\n}\n\n#tabs {\n margin-bottom: 1rem;\n animation: fadeInOpacity 0.5s;\n\n .tab-content {\n margin-bottom: -0.75rem;\n animation: fadeInOpacity 0.5s\n }\n}\n\n#tab-config.tab-content form {\n margin-bottom: 0.75rem\n}\n\n#urlMaxSize {\n font-weight: bold\n}\n\ninput[type=\"file\"].is-fullwidth {\n width: 100%\n}\n\n/** Render **/\n\n.render {\n position: fixed;\n right: 0;\n bottom: 0;\n font-size: 1rem;\n color: $grey-lightest;\n cursor: pointer;\n animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both;\n\n &.button {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n right: 1%;\n opacity: 0.25;\n transition: opacity 0.25s;\n\n &:hover {\n opacity: 1\n }\n }\n}\n\n/** Newsfeed **/\n\n#newsfeed {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n padding: 1.5rem 1.5rem 0 1.5rem;\n\n .column:last-child {\n animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both\n }\n\n .notification {\n display: block;\n padding: 0.75rem 2.25rem 0.75rem 1.125rem;\n margin-bottom: 1.125rem;\n\n > .delete {\n top: 0.75rem\n }\n\n .content {\n font-size: 0.75rem\n }\n }\n\n .news-title {\n font-weight: bold\n }\n\n .news-date.is-recent-week {\n font-weight: bold\n }\n}\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.scss\";\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","// 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"]} \ No newline at end of file diff --git a/dist/css/style.css b/dist/css/style.css index 398e572..eaa30b5 100644 --- a/dist/css/style.css +++ b/dist/css/style.css @@ -1,2 +1,3 @@ -@-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{background-color:#000;overflow-y:auto}body{color:#eff0f1;-webkit-animation:fadeInOpacity .5s;animation:fadeInOpacity .5s}a{color:#209cee}a:hover{color:#67c3ff}hr{background-color:#585858}.message-body code,code{background-color:#000;border-radius:5px;font-size:1rem}.subtitle,.subtitle strong{color:#bdc3c7}.subtitle.is-brighter,.subtitle.is-brighter strong,.title{color:#eff0f1}.input,.select select,.textarea{color:#eff0f1;border-color:#585858;background-color:#000}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#bdc3c7}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:#bdc3c7}.input:-moz-placeholder,.textarea:-moz-placeholder{color:#bdc3c7}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:#bdc3c7}.input.is-active,.input.is-focused,.input:active,.input:focus,.input:not([disabled]):hover,.select fieldset:not([disabled]) select:hover,.select select:not([disabled]):hover,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus,.textarea:not([disabled]):hover,fieldset:not([disabled]) .input:hover,fieldset:not([disabled]) .select select:hover,fieldset:not([disabled]) .textarea:hover{border-color:#209cee}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{border-color:#585858;background-color:#2f2f2f}.label{color:#eff0f1;font-weight:400}.help{color:#bdc3c7}.progress{background-color:#585858}.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-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)}.button.is-wrappable{white-space:break-spaces;min-height:2.25em;height:auto}.checkbox:hover,.radio:hover{color:#7f8c8d}.select:not(.is-multiple):not(.is-loading):after,.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#eff0f1}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#585858}.message{background-color:#2f2f2f}.message-body{color:#eff0f1;border:0}.table{color:#bdc3c7;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 #585858}.table th{color:#eff0f1;height:2.25em;font-weight:400}.table th.capitalize{text-transform:capitalize}.table thead td,.table thead th{color:#eff0f1;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}.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:#209cee;color:#fff;width:3.5rem;height:3.5rem;justify-content:center;align-items:center;transition:background-color .25s}a.floating-home-button:hover{background-color:#67c3ff;color:#fff}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%} +@-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}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],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%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,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:#ff3860;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;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{max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd{max-width:1344px}}@media screen and (min-width:1216px){.container{max-width:1152px}}@media screen and (min-width:1408px){.container{max-width:1344px}}.content li+li{margin-top:.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.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)}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#4a4a4a;border-color:#7a7a7a;box-shadow:none;color:#f5f5f5}.input[disabled]::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:#ededed}.input[disabled]::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:#ededed}.input[disabled]:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:#ededed}.input[disabled]:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-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%}.input[readonly],.textarea[readonly]{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[disabled],.radio[disabled],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.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media 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.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: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.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: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.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.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(-1*var(--columnGap));margin-right:calc(-1*var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media 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.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.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-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-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding: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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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,#e6e6e6,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6,#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%,#0d0d0d)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#000 71%,#0d0d0d)}}.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%} /*# sourceMappingURL=style.css.map */ diff --git a/dist/css/style.css.map b/dist/css/style.css.map index 659aec7..8f479f5 100644 --- a/dist/css/style.css.map +++ b/dist/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["css/style.css"],"names":[],"mappings":"AAEA,iCACE,GACE,SACF,CAEA,GACE,SACF,CACF,CAEA,yBACE,GACE,SACF,CAEA,GACE,SACF,CACF,CAEA,2BACE,GACE,SAAU,CACV,oBACF,CAEA,IACE,SACF,CAEA,IACE,kBACF,CAEA,GACE,kBACF,CACF,CAEA,mBACE,GACE,SAAU,CACV,oBACF,CAEA,IACE,SACF,CAEA,IACE,kBACF,CAEA,GACE,kBACF,CACF,CAIA,KACE,qBAAsB,CACtB,eACF,CAEA,KACE,aAAc,CACd,mCAA4B,CAA5B,2BACF,CAEA,EACE,aACF,CAEA,QACE,aACF,CAEA,GACE,wBACF,CAEA,wBAEE,qBAAsB,CACtB,iBAAkB,CAClB,cACF,CAMA,2BACE,aACF,CAEA,0DAGE,aACF,CAEA,gCAGE,aAAc,CACd,oBAAqB,CACrB,qBACF,CAEA,qDAEE,aACF,CAEA,uEAEE,aACF,CAEA,mDAEE,aACF,CAEA,6DAEE,aACF,CAYA,qZAQE,oBACF,CAEA,yLAOE,oBAAqB,CACrB,wBACF,CAEA,OACE,aAAc,CACd,eACF,CAEA,MACE,aACF,CAEA,UACE,wBACF,CAEA,gMAIE,SACF,CAEA,qBACE,wBAAyB,CACzB,wBAAyB,CACzB,oBACF,CAEA,2EAEE,wBAAyB,CACzB,wBAAyB,CACzB,oBACF,CAEA,2EAEE,wBAAyB,CACzB,wBAAyB,CACzB,oBACF,CAEA,iCACE,4BAA6B,CAC7B,oBAAqB,CACrB,aACF,CAEA,sMAIE,wBAAyB,CACzB,oBAAqB,CACrB,oBACF,CAEA,qBACE,wBAAyB,CACzB,iBAAkB,CAClB,WACF,CAEA,6BAEE,aACF,CAMA,wGACE,oBACF,CAEA,uEAEE,oBACF,CAEA,SACE,wBACF,CAEA,cACE,aAAc,CACd,QACF,CAEA,OACE,aAAc,CACd,qBACF,CAEA,iBACE,gBACF,CAEA,qDACE,wBACF,CAEA,oBAEE,kBAAmB,CACnB,qBAAsB,CACtB,+BACF,CAEA,UACE,aAAc,CACd,aAAc,CACd,eACF,CAEA,qBACE,yBACF,CAEA,gCAEE,aAAc,CACd,wBAAyB,CACzB,eAAgB,CAChB,WACF,CAEA,4DAEE,uBACF,CAEA,oBACE,mBACF,CAGA,WACE,6BACF,CAEA,SACE,mBACF,CAGA,kCACE,qBACF,CAEA,uBACE,YAAa,CACb,cAAe,CACf,YAAa,CACb,aAAc,CACd,kBAAmB,CACnB,wBAAyB,CACzB,UAAY,CACZ,YAAa,CACb,aAAc,CACd,sBAAuB,CACvB,kBAAmB,CACnB,gCACF,CAEA,6BACE,wBAAyB,CACzB,UACF,CAEA,6BACE,eACF,CAGA,+BACE,gBAAiB,CACjB,WACF,CAGA,0CACE,UACF","file":"style.css","sourcesContent":["/** 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 background-color: #000;\n overflow-y: auto\n}\n\nbody {\n color: #eff0f1;\n animation: fadeInOpacity 0.5s\n}\n\na {\n color: #209cee\n}\n\na:hover {\n color: #67c3ff\n}\n\nhr {\n background-color: #585858\n}\n\ncode,\n.message-body code {\n background-color: #000;\n border-radius: 5px;\n font-size: 1rem\n}\n\n.subtitle {\n color: #bdc3c7\n}\n\n.subtitle strong {\n color: #bdc3c7\n}\n\n.title,\n.subtitle.is-brighter,\n.subtitle.is-brighter strong {\n color: #eff0f1\n}\n\n.input,\n.select select,\n.textarea {\n color: #eff0f1;\n border-color: #585858;\n background-color: #000\n}\n\n.input::-moz-placeholder,\n.textarea::-moz-placeholder {\n color: #bdc3c7\n}\n\n.input::-webkit-input-placeholder,\n.textarea::-webkit-input-placeholder {\n color: #bdc3c7\n}\n\n.input:-moz-placeholder,\n.textarea:-moz-placeholder {\n color: #bdc3c7\n}\n\n.input:-ms-input-placeholder,\n.textarea:-ms-input-placeholder {\n color: #bdc3c7\n}\n\n.input:not([disabled]):hover,\n.select fieldset:not([disabled]) select:hover,\n.select select:not([disabled]):hover,\n.textarea:not([disabled]):hover,\nfieldset:not([disabled]) .input:hover,\nfieldset:not([disabled]) .select select:hover,\nfieldset:not([disabled]) .textarea:hover {\n border-color: #209cee\n}\n\n.input.is-active,\n.input.is-focused,\n.input:active,\n.input:focus,\n.textarea.is-active,\n.textarea.is-focused,\n.textarea:active,\n.textarea:focus {\n border-color: #209cee\n}\n\n.input[disabled],\n.select fieldset[disabled] select,\n.select select[disabled],\n.textarea[disabled],\nfieldset[disabled] .input,\nfieldset[disabled] .select select,\nfieldset[disabled] .textarea {\n border-color: #585858;\n background-color: #2f2f2f\n}\n\n.label {\n color: #eff0f1;\n font-weight: normal\n}\n\n.help {\n color: #bdc3c7\n}\n\n.progress {\n background-color: #585858\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.is-dangerish {\n background-color: #ff7043;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7)\n}\n\n.button.is-dangerish.is-hovered,\n.button.is-dangerish:not([disabled]):hover {\n background-color: #ff8a65;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7)\n}\n\n.button.is-dangerish.is-active,\n.button.is-dangerish:not([disabled]):active {\n background-color: #ff5722;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7)\n}\n\n.button.is-dangerish.is-outlined {\n background-color: transparent;\n border-color: #ff7043;\n color: #ff7043\n}\n\n.button.is-dangerish.is-outlined.is-focused,\n.button.is-dangerish.is-outlined.is-hovered,\n.button.is-dangerish.is-outlined:not([disabled]):focus,\n.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.button.is-wrappable {\n white-space: break-spaces;\n min-height: 2.25em;\n height: auto\n}\n\n.checkbox:hover,\n.radio:hover {\n color: #7f8c8d\n}\n\n.select:not(.is-multiple):not(.is-loading)::after {\n border-color: #eff0f1\n}\n\n.select:not(.is-multiple):not(.is-loading):hover::after {\n border-color: #eff0f1\n}\n\n.select select[disabled]:hover,\nfieldset[disabled] .select select:hover {\n border-color: #585858\n}\n\n.message {\n background-color: #2f2f2f\n}\n\n.message-body {\n color: #eff0f1;\n border: 0\n}\n\n.table {\n color: #bdc3c7;\n background-color: #000\n}\n\n.table.is-narrow {\n font-size: 0.75rem\n}\n\n.table.is-hoverable tbody tr:not(.is-selected):hover {\n background-color: #2f2f2f\n}\n\n.table td,\n.table th {\n white-space: nowrap;\n vertical-align: middle;\n border-bottom: 1px solid #585858\n}\n\n.table th {\n color: #eff0f1;\n height: 2.25em;\n font-weight: normal\n}\n\n.table th.capitalize {\n text-transform: capitalize\n}\n\n.table thead td,\n.table thead th {\n color: #eff0f1;\n background-color: #383838;\n border-bottom: 0;\n height: 31px\n}\n\n.table tbody tr:last-child td,\n.table tbody tr:last-child th {\n border-bottom-width: 1px\n}\n\n.table .cell-indent {\n padding-left: 2.25em\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\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: #209cee;\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\n}\n\na.floating-home-button:hover {\n background-color: #67c3ff;\n color: white\n}\n\na.floating-home-button > .icon {\n margin-top: -2px\n}\n\n/* https://github.com/philipwalton/flexbugs#flexbug-3 */\n.hero.is-fullheight > .hero-body {\n min-height: 100vh;\n height: 100%\n}\n\n/* https://github.com/philipwalton/flexbugs#flexbug-2 */\n.hero.is-fullheight > .hero-body > .container {\n width: 100%\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../node_modules/bulma/sass/utilities/animations.sass","../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/functions.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/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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A0HU,qBNzJqB,CM0JrB,iBN1JqB,CM2JrB,ULrKY,CKyCtB,8CA+HY,wDAA8D,CA/H1E,0NAqIc,wDAA4E,CArI1F,uFAwIU,4BAA6B,CAC7B,iBNxKqB,CMyKrB,eAAgB,CAChB,UN1KqB,CM+B/B,yCA6IQ,4BAA6B,CAC7B,iBLvLc,CKwLd,ULxLc,CKyCtB,sMAoJU,qBL7LY,CK8LZ,UNpLqB,CM+B/B,0QA4Jc,wDAA8D,CA5J5E,+GA+JU,4BAA6B,CAC7B,iBLzMY,CK0MZ,eAAgB,CAChB,UL3MY,CKyCtB,oEAgFQ,qBDjByB,CCkBzB,wBAAyB,CACzB,UNjHuB,CM+B/B,mDAqFQ,wBAAyB,CACzB,UNrHuB,CM+B/B,6EAwFU,uCLjIY,CKyCtB,mDA2FQ,qBD5ByB,CC6BzB,wBAAyB,CACzB,UN5HuB,CM+B/B,+DAgGQ,qBLzIc,CK0Id,wBAAyB,CACzB,eAAgB,CAlGxB,6BAoGQ,qBNnIuB,CMoIvB,UL9Ic,CKyCtB,2EAwGU,wBDzCuB,CC/DjC,uFA2GU,qBN1IqB,CM2IrB,wBAAyB,CACzB,eAAgB,CAChB,ULvJY,CKyCtB,kCAiHU,wDAA4E,CAjHtF,6BAmHQ,4BAA6B,CAC7B,iBL7Jc,CK8Jd,UL9Jc,CKyCtB,sJA0HU,qBLnKY,CKoKZ,iBLpKY,CKqKZ,UN3JqB,CM+B/B,8CA+HY,wDAA8D,CA/H1E,0NAqIc,wDAA4E,CArI1F,uFAwIU,4BAA6B,CAC7B,iBLlLY,CKmLZ,eAAgB,CAChB,ULpLY,CKyCtB,yCA6IQ,4BAA6B,CAC7B,iBN7KuB,CM8KvB,UN9KuB,CM+B/B,sMAoJU,qBNnLqB,CMoLrB,UL9LY,CKyCtB,0QA4Jc,wDAA8D,CA5J5E,+GA+JU,4BAA6B,CAC7B,iBN/LqB,CMgMrB,eAAgB,CAChB,UNjMqB,CM+B/B,iBA2EM,wBN5GwB,CM6GxB,wBAAyB,CACzB,oBD3Ce,CClCrB,mDAgFQ,qBDjByB,CCkBzB,wBAAyB,CACzB,oBDhDa,CClCrB,mDAqFQ,wBAAyB,CACzB,oBDpDa,CClCrB,6EAwFU,4CNzHoB,CMiC9B,mDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,oBD3Da,CClCrB,+DAgGQ,wBNjIsB,CMkItB,wBAAyB,CACzB,eAAgB,CAlGxB,6BAqGQ,aNtIsB,CMiC9B,wGAoGQ,+BDrCyB,CC/DjC,uFA2GU,+BDzEW,CC0EX,wBAAyB,CACzB,eAAgB,CAChB,aN/IoB,CMiC9B,kCAiHU,4EAA4E,CAjHtF,6BAmHQ,4BAA6B,CAC7B,oBNrJsB,CMsJtB,aNtJsB,CMiC9B,sJA0HU,wBN3JoB,CM4JpB,oBN5JoB,CM6JpB,oBD1FW,CClCrB,8CA+HY,8DAA8D,CA/H1E,0NAqIc,4EAA4E,CArI1F,uFAwIU,4BAA6B,CAC7B,oBN1KoB,CM2KpB,eAAgB,CAChB,aN5KoB,CMiC9B,yCA6IQ,4BAA6B,CAC7B,2BD5Ga,CC6Gb,oBD7Ga,CClCrB,sMAoJU,+BDlHW,CCmHX,aNtLoB,CMiC9B,0QA4Jc,8DAA8D,CA5J5E,+GA+JU,4BAA6B,CAC7B,2BD9HW,CC+HX,eAAgB,CAChB,oBDhIW,CClCrB,gBA2EM,wBNnHwB,CMoHxB,wBAAyB,CACzB,UDzCU,CCpChB,iDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,UD9CQ,CCpChB,iDAqFQ,wBAAyB,CACzB,UDlDQ,CCpChB,2EAwFU,0CNhIoB,CMwC9B,iDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,UDzDQ,CCpChB,6DAgGQ,wBNxIsB,CMyItB,wBAAyB,CACzB,eAAgB,CAlGxB,4BAoGQ,qBDhEQ,CCiER,aN7IsB,CMwC9B,yEAwGU,wBDzCuB,CC/DjC,qFA2GU,qBDvEM,CCwEN,wBAAyB,CACzB,eAAgB,CAChB,aNtJoB,CMwC9B,iCAiHU,wDAA4E,CAjHtF,4BAmHQ,4BAA6B,CAC7B,oBN5JsB,CM6JtB,aN7JsB,CMwC9B,kJA0HU,wBNlKoB,CMmKpB,oBNnKoB,CMoKpB,UDxFM,CCpChB,6CA+HY,8DAA8D,CA/H1E,sNAqIc,wDAA4E,CArI1F,qFAwIU,4BAA6B,CAC7B,oBNjLoB,CMkLpB,eAAgB,CAChB,aNnLoB,CMwC9B,wCA6IQ,4BAA6B,CAC7B,iBD1GQ,CC2GR,UD3GQ,CCpChB,kMAoJU,qBDhHM,CCiHN,aN7LoB,CMwC9B,sQA4Jc,8DAA8D,CA5J5E,6GA+JU,4BAA6B,CAC7B,iBD5HM,CC6HN,eAAgB,CAChB,UD9HM,CCpChB,mBA2EM,wBNrG4B,CMsG5B,wBAAyB,CACzB,UDzCU,CCpChB,uDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,UD9CQ,CCpChB,uDAqFQ,wBAAyB,CACzB,UDlDQ,CCpChB,iFAwFU,2CNlHwB,CM0BlC,uDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,UDzDQ,CCpChB,mEAgGQ,wBN1H0B,CM2H1B,wBAAyB,CACzB,eAAgB,CAlGxB,+BAoGQ,qBDhEQ,CCiER,aN/H0B,CM0BlC,+EAwGU,wBDzCuB,CC/DjC,2FA2GU,qBDvEM,CCwEN,wBAAyB,CACzB,eAAgB,CAChB,aNxIwB,CM0BlC,oCAiHU,wDAA4E,CAjHtF,+BAmHQ,4BAA6B,CAC7B,oBN9I0B,CM+I1B,aN/I0B,CM0BlC,8JA0HU,wBNpJwB,CMqJxB,oBNrJwB,CMsJxB,UDxFM,CCpChB,gDA+HY,8DAA8D,CA/H1E,kOAqIc,wDAA4E,CArI1F,2FAwIU,4BAA6B,CAC7B,oBNnKwB,CMoKxB,eAAgB,CAChB,aNrKwB,CM0BlC,2CA6IQ,4BAA6B,CAC7B,iBD1GQ,CC2GR,UD3GQ,CCpChB,8MAoJU,qBDhHM,CCiHN,aN/KwB,CM0BlC,kRA4Jc,8DAA8D,CA5J5E,mHA+JU,4BAA6B,CAC7B,iBD5HM,CC6HN,eAAgB,CAChB,UD9HM,CCpChB,4BAwKU,wBD7HsC,CC8HtC,aDrH2D,CCpDrE,yEA4KY,wBD7GqB,CC8GrB,wBAAyB,CACzB,aD1HyD,CCpDrE,yEAiLY,wBDlHqB,CCmHrB,wBAAyB,CACzB,aD/HyD,CCpDrE,gBA2EM,wBLjHmB,CKkHnB,wBAAyB,CACzB,UDzCU,CCpChB,iDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,UD9CQ,CCpChB,iDAqFQ,wBAAyB,CACzB,UDlDQ,CCpChB,2EAwFU,4CL9He,CKsCzB,iDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,UDzDQ,CCpChB,6DAgGQ,wBLtIiB,CKuIjB,wBAAyB,CACzB,eAAgB,CAlGxB,4BAoGQ,qBDhEQ,CCiER,aL3IiB,CKsCzB,yEAwGU,wBDzCuB,CC/DjC,qFA2GU,qBDvEM,CCwEN,wBAAyB,CACzB,eAAgB,CAChB,aLpJe,CKsCzB,iCAiHU,wDAA4E,CAjHtF,4BAmHQ,4BAA6B,CAC7B,oBL1JiB,CK2JjB,aL3JiB,CKsCzB,kJA0HU,wBLhKe,CKiKf,oBLjKe,CKkKf,UDxFM,CCpChB,6CA+HY,8DAA8D,CA/H1E,sNAqIc,wDAA4E,CArI1F,qFAwIU,4BAA6B,CAC7B,oBL/Ke,CKgLf,eAAgB,CAChB,aLjLe,CKsCzB,wCA6IQ,4BAA6B,CAC7B,iBD1GQ,CC2GR,UD3GQ,CCpChB,kMAoJU,qBDhHM,CCiHN,aL3Le,CKsCzB,sQA4Jc,8DAA8D,CA5J5E,6GA+JU,4BAA6B,CAC7B,iBD5HM,CC6HN,eAAgB,CAChB,UD9HM,CCpChB,yBAwKU,wBD7HsC,CC8HtC,aDrH2D,CCpDrE,mEA4KY,wBD7GqB,CC8GrB,wBAAyB,CACzB,aD1HyD,CCpDrE,mEAiLY,wBDlHqB,CCmHrB,wBAAyB,CACzB,aD/HyD,CCpDrE,gBA2EM,wBLlHmB,CKmHnB,wBAAyB,CACzB,UDzCU,CCpChB,iDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,UD9CQ,CCpChB,iDAqFQ,wBAAyB,CACzB,UDlDQ,CCpChB,2EAwFU,4CL/He,CKuCzB,iDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,UDzDQ,CCpChB,6DAgGQ,wBLvIiB,CKwIjB,wBAAyB,CACzB,eAAgB,CAlGxB,4BAoGQ,qBDhEQ,CCiER,aL5IiB,CKuCzB,yEAwGU,wBDzCuB,CC/DjC,qFA2GU,qBDvEM,CCwEN,wBAAyB,CACzB,eAAgB,CAChB,aLrJe,CKuCzB,iCAiHU,wDAA4E,CAjHtF,4BAmHQ,4BAA6B,CAC7B,oBL3JiB,CK4JjB,aL5JiB,CKuCzB,kJA0HU,wBLjKe,CKkKf,oBLlKe,CKmKf,UDxFM,CCpChB,6CA+HY,8DAA8D,CA/H1E,sNAqIc,wDAA4E,CArI1F,qFAwIU,4BAA6B,CAC7B,oBLhLe,CKiLf,eAAgB,CAChB,aLlLe,CKuCzB,wCA6IQ,4BAA6B,CAC7B,iBD1GQ,CC2GR,UD3GQ,CCpChB,kMAoJU,qBDhHM,CCiHN,aL5Le,CKuCzB,sQA4Jc,8DAA8D,CA5J5E,6GA+JU,4BAA6B,CAC7B,iBD5HM,CC6HN,eAAgB,CAChB,UD9HM,CCpChB,yBAwKU,wBD7HsC,CC8HtC,aDrH2D,CCpDrE,mEA4KY,wBD7GqB,CC8GrB,wBAAyB,CACzB,aD1HyD,CCpDrE,mEAiLY,wBDlHqB,CCmHrB,wBAAyB,CACzB,aD/HyD,CCpDrE,mBA2EM,wBLnHoB,CKoHpB,wBAAyB,CACzB,UDzCU,CCpChB,uDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,UD9CQ,CCpChB,uDAqFQ,wBAAyB,CACzB,UDlDQ,CCpChB,iFAwFU,4CLhIgB,CKwC1B,uDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,UDzDQ,CCpChB,mEAgGQ,wBLxIkB,CKyIlB,wBAAyB,CACzB,eAAgB,CAlGxB,+BAoGQ,qBDhEQ,CCiER,aL7IkB,CKwC1B,+EAwGU,wBDzCuB,CC/DjC,2FA2GU,qBDvEM,CCwEN,wBAAyB,CACzB,eAAgB,CAChB,aLtJgB,CKwC1B,oCAiHU,wDAA4E,CAjHtF,+BAmHQ,4BAA6B,CAC7B,oBL5JkB,CK6JlB,aL7JkB,CKwC1B,8JA0HU,wBLlKgB,CKmKhB,oBLnKgB,CKoKhB,UDxFM,CCpChB,gDA+HY,8DAA8D,CA/H1E,kOAqIc,wDAA4E,CArI1F,2FAwIU,4BAA6B,CAC7B,oBLjLgB,CKkLhB,eAAgB,CAChB,aLnLgB,CKwC1B,2CA6IQ,4BAA6B,CAC7B,iBD1GQ,CC2GR,UD3GQ,CCpChB,8MAoJU,qBDhHM,CCiHN,aL7LgB,CKwC1B,kRA4Jc,8DAA8D,CA5J5E,mHA+JU,4BAA6B,CAC7B,iBD5HM,CC6HN,eAAgB,CAChB,UD9HM,CCpChB,4BAwKU,wBD7HsC,CC8HtC,aDrH2D,CCpDrE,yEA4KY,wBD7GqB,CC8GrB,wBAAyB,CACzB,aD1HyD,CCpDrE,yEAiLY,wBDlHqB,CCmHrB,wBAAyB,CACzB,aD/HyD,CCpDrE,mBA2EM,wBNvG4B,CMwG5B,wBAAyB,CACzB,oBD3Ce,CClCrB,uDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,oBDhDa,CClCrB,uDAqFQ,wBAAyB,CACzB,oBDpDa,CClCrB,iFAwFU,4CNpHwB,CM4BlC,uDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,oBD3Da,CClCrB,mEAgGQ,wBN5H0B,CM6H1B,wBAAyB,CACzB,eAAgB,CAlGxB,+BAqGQ,aNjI0B,CM4BlC,8GAoGQ,+BDrCyB,CC/DjC,2FA2GU,+BDzEW,CC0EX,wBAAyB,CACzB,eAAgB,CAChB,aN1IwB,CM4BlC,oCAiHU,4EAA4E,CAjHtF,+BAmHQ,4BAA6B,CAC7B,oBNhJ0B,CMiJ1B,aNjJ0B,CM4BlC,8JA0HU,wBNtJwB,CMuJxB,oBNvJwB,CMwJxB,oBD1FW,CClCrB,gDA+HY,8DAA8D,CA/H1E,kOAqIc,4EAA4E,CArI1F,2FAwIU,4BAA6B,CAC7B,oBNrKwB,CMsKxB,eAAgB,CAChB,aNvKwB,CM4BlC,2CA6IQ,4BAA6B,CAC7B,2BD5Ga,CC6Gb,oBD7Ga,CClCrB,8MAoJU,+BDlHW,CCmHX,aNjLwB,CM4BlC,kRA4Jc,8DAA8D,CA5J5E,mHA+JU,4BAA6B,CAC7B,2BD9HW,CC+HX,eAAgB,CAChB,oBDhIW,CClCrB,4BAwKU,wBD7HsC,CC8HtC,aDrH2D,CCpDrE,yEA4KY,wBD7GqB,CC8GrB,wBAAyB,CACzB,aD1HyD,CCpDrE,yEAiLY,wBDlHqB,CCmHrB,wBAAyB,CACzB,aD/HyD,CCpDrE,kBA2EM,wBLhHmB,CKiHnB,wBAAyB,CACzB,UDzCU,CCpChB,qDAgFQ,wBDjByB,CCkBzB,wBAAyB,CACzB,UD9CQ,CCpChB,qDAqFQ,wBAAyB,CACzB,UDlDQ,CCpChB,+EAwFU,2CL7He,CKqCzB,qDA2FQ,wBD5ByB,CC6BzB,wBAAyB,CACzB,UDzDQ,CCpChB,iEAgGQ,wBLrIiB,CKsIjB,wBAAyB,CACzB,eAAgB,CAlGxB,8BAoGQ,qBDhEQ,CCiER,aL1IiB,CKqCzB,6EAwGU,wBDzCuB,CC/DjC,yFA2GU,qBDvEM,CCwEN,wBAAyB,CACzB,eAAgB,CAChB,a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UL0CU,CK3EhB,kCAuCU,wBL2CsC,CK1CtC,aLmD2D,CK3FrE,yBAgCM,wBVrB4B,CUsB5B,oBLwCe,CKzErB,kCAuCU,wBL2CsC,CK1CtC,aLmD2D,CK3FrE,wBAgCM,wBT9BmB,CS+BnB,UL0CU,CK3EhB,iCAuCU,wBL2CsC,CK1CtC,aLmD2D,CM5FrE,UAEE,oBAAqB,CACrB,uBAAwB,CACxB,WAAY,CACZ,sBX4DuB,CW3DvB,aAAc,CACd,WXwBW,CWvBX,eAAgB,CAChB,SAAU,CACV,UAAW,CAVb,gCAYI,wBXP2B,CWL/B,kCAcI,wBXP0B,CWP9B,6BAgBI,wBXT0B,CWP9B,oBAkBI,wBXX0B,CWY1B,WAAY,CAnBhB,2CAyBQ,qBXhBuB,CWT/B,sCA2BQ,qBXlBuB,CWT/B,6BA6BQ,qBXpBuB,CWT/B,iCA+BQ,0DAA2F,CA/BnG,2CAyBQ,qBV1Bc,CUCtB,sCA2BQ,qBV5Bc,CUCtB,6BA6BQ,qBV9Bc,CUCtB,iCA+BQ,0DAA2F,CA/BnG,2CAyBQ,wBXlBsB,CWP9B,sCA2BQ,wBXpBsB,CWP9B,6BA6BQ,wBXtBsB,CWP9B,iCA+BQ,6DAA2F,CA/BnG,0CAyBQ,wBXzBsB,CWA9B,qCA2BQ,wBX3BsB,CWA9B,4BA6BQ,wBX7BsB,CWA9B,gCA+BQ,6DAA2F,CA/BnG,6CAyBQ,wBXX0B,CWdlC,wCA2BQ,wBXb0B,CWdlC,+BA6BQ,wBXf0B,CWdlC,mCA+BQ,6DAA2F,CA/BnG,0CAyBQ,wBVvBiB,CUFzB,qCA2BQ,wBVzBiB,CUFzB,4BA6BQ,wBV3BiB,CUFzB,gCA+BQ,6DAA2F,CA/BnG,0CAyBQ,wBVxBiB,CUDzB,qCA2BQ,wBV1BiB,CUDzB,4BA6BQ,wBV5BiB,CUDzB,gCA+BQ,6DAA2F,CA/BnG,6CAyBQ,wBVzBkB,CUA1B,wCA2BQ,wBV3BkB,CUA1B,+BA6BQ,wBV7BkB,CUA1B,mCA+BQ,6DAA2F,CA/BnG,6CAyBQ,wBXb0B,CWZlC,wCA2BQ,wBXf0B,CWZlC,+BA6BQ,wBXjB0B,CWZlC,mCA+BQ,6DAA2F,CA/BnG,4CAyBQ,wBVtBiB,CUHzB,uCA2BQ,wBVxBiB,CUHzB,8BA6BQ,wBV1BiB,CUH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oBAAuB,CACvB,iBAAkB,CAClB,kBAAmB,CCerB,gCAxBE,qBdxBoB,CcyBpB,oBftB4B,CeuB5B,iBfsCU,CerCV,afnB4B,CDsD1B,sFgBjCA,afvB2B,CDwD3B,iHgBjCA,afvB2B,CDwD3B,mFgBjCA,afvB2B,CDwD3B,kGgBjCA,afvB2B,CewB7B,mHAEE,oBd7BqB,Cc8BvB,sOAIE,oBV+C4C,CU9C5C,4CdnCqB,CcoCvB,yLAEE,wBfvC0B,CewC1B,oBfvC0B,CewC1B,eAAgB,CAChB,afpC0B,CDsD1B,uTgBhBE,afxCyB,CDwD3B,sXgBhBE,afxCyB,CDwD3B,gTgBhBE,afxCyB,CDwD3B,mVgBhBE,afxCyB,CgBP/B,iBAEE,iDfDoB,CeEpB,cAAe,CACf,UAAW,CACX,qCACE,eAAgB,CAIhB,mCACE,iBhBAyB,CgBD1B,gNAMG,2ChBLuB,CgBD3B,mCACE,iBfVgB,CeSjB,gNAMG,uCffc,CeSlB,mCACE,oBhBFwB,CgBCzB,gNAMG,4ChBPsB,CgBC1B,iCACE,oBhBTwB,CgBQzB,wMAMG,0ChBdsB,CgBQ1B,uCACE,oBhBK4B,CgBN7B,gOAMG,2ChBA0B,CgBN9B,iCACE,oBfPmB,CeMpB,wMAMG,4CfZiB,CeMrB,iCACE,oBfRmB,CeOpB,wMAMG,4CfbiB,CeOrB,uCACE,oBfToB,CeQrB,gOAMG,4CfdkB,CeQtB,uCACE,oBhBG4B,CgBJ7B,gOAMG,4ChBF0B,CgBJ9B,qCACE,oBfNmB,CeKpB,wNAMG,2CfXiB,CeavB,mCdsBA,iBFwBgB,CEvBhB,gBFPc,CgBdd,qCduBA,iBFXc,CgBVd,mCduBA,gBFda,CgBNb,2CACE,aAAc,CACd,UAAW,CACb,qCACE,cAAe,CACf,UAAW,CAEf,kBAGI,sBhBgCqB,CgB/BrB,gCAA4D,CAC5D,iCAA6D,CALjE,iBAOI,4BAA6B,CAC7B,wBAAyB,CACzB,eAAgB,CAChB,cAAe,CACf,eAAgB,CAEpB,UAEE,aAAc,CACd,cAAe,CACf,cAAe,CACf,yBd7CkE,Cc8ClE,eAAgB,CANlB,sBAQI,eAxDsB,CAyDtB,cAxDqB,CA+CzB,gBAWI,WAAe,CAXnB,yBAcI,WAAY,CC/DhB,iBACE,cAAe,CACf,oBAAqB,CACrB,gBAAiB,CACjB,iBAAkB,CAClB,6BACE,cAAe,CACjB,6BACE,ajBF0B,CiBG5B,4FAEE,ajBE0B,CiBD1B,kBAAmB,CAKvB,clB+HI,gBkB5HqC,CCpBzC,QACE,oBAAqB,CACrB,cAAe,CACf,iBAAkB,CAClB,kBAAmB,CAJrB,0BAMI,YhBDkB,CgBLtB,iDAUM,oBjBFmB,CFgJrB,amB7I+B,CAC7B,SAAU,CAZhB,0BAeM,sBlBwDmB,CDyErB,gBmBhIsC,CAhB1C,eAmBI,cAAe,CACf,aAAc,CACd,aAAc,CACd,cAAe,CACf,YAAa,CAvBjB,2BAyBM,YAAa,CAzBnB,+BnBgJI,mBmBlHwC,CA9B5C,yBAgCM,WAAY,CACZ,SAAU,CAjChB,gCAmCQ,gBAAkB,CAnC1B,uDAuCM,oBlBjCwB,CkBN9B,2DA+CQ,iBlBhCuB,CkBf/B,iEAkDU,oBb2DuB,Ca7GjC,kIAuDU,2ClBxCqB,CkBf/B,4HAkDU,iBb2DuB,Ca7GjC,kIAuDU,uCjBlDY,CiBLtB,2DA+CQ,oBlBlCsB,CkBb9B,iEAkDU,oBb2DuB,Ca7GjC,kIAuDU,4ClB1CoB,CkBb9B,yDA+CQ,oBlBzCsB,CkBN9B,+DAkDU,oBb2DuB,Ca7GjC,8HAuDU,0ClBjDoB,CkBN9B,+DA+CQ,oBlB3B0B,CkBpBlC,qEAkDU,oBb2DuB,Ca7GjC,0IAuDU,2ClBnCwB,CkBpBlC,yDA+CQ,oBjBvCiB,CiBRzB,+DAkDU,oBb2DuB,Ca7GjC,8HAuDU,4CjB/Ce,CiBRzB,yDA+CQ,oBjBxCiB,CiBPzB,+DAkDU,oBb2DuB,Ca7GjC,8HAuDU,4CjBhDe,CiBPzB,+DA+CQ,oBjBzCkB,CiBN1B,qEAkDU,oBb2DuB,Ca7GjC,0IAuDU,4CjBjDgB,CiBN1B,+DA+CQ,oBlB7B0B,CkBlBlC,qEAkDU,oBb2DuB,Ca7GjC,0IAuDU,4ClBrCwB,CkBlBlC,6DA+CQ,oBjBtCiB,CiBTzB,mEAkDU,oBb2DuB,Ca7GjC,sIAuDU,2CjB9Ce,CiBTzB,iBhB4CE,iBFwBgB,CEvBhB,gBFPc,CkBtChB,kBhB+CE,iBFXc,CkBpChB,iBhBiDE,gBFda,CkBnCf,0BAkEM,oBlBrDwB,CkBb9B,iDAsEM,UAAW,CAtEjB,yBA0EM,YAAa,CACb,iBAAkB,CnB6EpB,YmB5E+B,CAC7B,UAAY,CACZ,cAAe,CA9ErB,kCAgFM,gBlB1CU,CkBtChB,mCAkFM,iBlB9CU,CkBpChB,kCAoFM,gBlBjDS,CmBtBf,MAEE,mBAAoB,CACpB,YAAa,CACb,0BAA2B,CAC3B,iBAAkB,CALpB,yBAYQ,qBnBVuB,CmBWvB,wBAAyB,CACzB,UlBtBc,CkBQtB,mEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UlB5BY,CkBQtB,mEAwBU,wBAAyB,CACzB,uCnBvBqB,CmBwBrB,UlBlCY,CkBQtB,mEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UlBxCY,CkBQtB,4FAYQ,qBlBpBc,CkBqBd,wBAAyB,CACzB,UnBZuB,CmBF/B,mEAwBU,wBAAyB,CACzB,mClBjCY,CkBkCZ,UnBxBqB,CmBF/B,mEA8BU,qBdkEuB,CcjEvB,wBAAyB,CACzB,UnB9BqB,CmBF/B,yBAYQ,wBnBZsB,CmBatB,wBAAyB,CACzB,oBdqDa,CcnErB,mEAkBU,qBd8EuB,Cc7EvB,wBAAyB,CACzB,oBd+CW,CcnErB,mEAwBU,wBAAyB,CACzB,wCnBzBoB,CmB0BpB,oBdyCW,CcnErB,mEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,oBdmCW,CcnErB,wBAYQ,wBnBnBsB,CmBoBtB,wBAAyB,CACzB,UduDQ,CcrEhB,iEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UdiDM,CcrEhB,iEAwBU,wBAAyB,CACzB,sCnBhCoB,CmBiCpB,Ud2CM,CcrEhB,iEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UdqCM,CcrEhB,2BAYQ,wBnBL0B,CmBM1B,wBAAyB,CACzB,UduDQ,CcrEhB,uEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UdiDM,CcrEhB,uEAwBU,wBAAyB,CACzB,uCnBlBwB,CmBmBxB,Ud2CM,CcrEhB,uEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UdqCM,CcrEhB,wBAYQ,wBlBjBiB,CkBkBjB,wBAAyB,CACzB,UduDQ,CcrEhB,iEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UdiDM,CcrEhB,iEAwBU,wBAAyB,CACzB,wClB9Be,CkB+Bf,Ud2CM,CcrEhB,iEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UdqCM,CcrEhB,wBAYQ,wBlBlBiB,CkBmBjB,wBAAyB,CACzB,UduDQ,CcrEhB,iEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UdiDM,CcrEhB,iEAwBU,wBAAyB,CACzB,wClB/Be,CkBgCf,Ud2CM,CcrEhB,iEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UdqCM,CcrEhB,2BAYQ,wBlBnBkB,CkBoBlB,wBAAyB,CACzB,UduDQ,CcrEhB,uEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UdiDM,CcrEhB,uEAwBU,wBAAyB,CACzB,wClBhCgB,CkBiChB,Ud2CM,CcrEhB,uEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UdqCM,CcrEhB,2BAYQ,wBnBP0B,CmBQ1B,wBAAyB,CACzB,oBdqDa,CcnErB,uEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,oBd+CW,CcnErB,uEAwBU,wBAAyB,CACzB,wCnBpBwB,CmBqBxB,oBdyCW,CcnErB,uEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,oBdmCW,CcnErB,0BAYQ,wBlBhBiB,CkBiBjB,wBAAyB,CACzB,UduDQ,CcrEhB,qEAkBU,wBd8EuB,Cc7EvB,wBAAyB,CACzB,UdiDM,CcrEhB,qEAwBU,wBAAyB,CACzB,uClB7Be,CkB8Bf,Ud2CM,CcrEhB,qEA8BU,wBdkEuB,CcjEvB,wBAAyB,CACzB,UdqCM,CcrEhB,eAmCI,gBnBVY,CmBzBhB,gBAqCI,iBnBdY,CmBvBhB,+BAwCQ,cAAe,CAxCvB,eA0CI,gBnBpBW,CmBtBf,8BA6CQ,cAAe,CA7CvB,yBAiDM,4BAA6B,CAC7B,yBAA0B,CAlDhC,0BAoDM,2BAA4B,CAC5B,wBAAyB,CArD/B,kCAwDQ,iBnBAI,CmBxDZ,mCA0DQ,YAAa,CA1DrB,2BA6DM,qBAAsB,CA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CsBwBxB,atB/BwB,CsBsB9B,uBAYM,wBrBhCmB,CqBiCnB,UjByCU,CiBtDhB,iBvBoHI,6BCtI0B,CsBmCxB,YAnC0B,CvBsI5B,kBuBrIkC,CAqCtC,YACE,atBzC4B,CsB0C5B,eApC2B,CAqC3B,mBApC+B,CAqC/B,wBAAyB,CAJ3B,8BAMI,cAtCoB,CAgCxB,6BAQI,iBAxCoB,CCKxB,SAEE,wBvBV4B,CuBW5B,iBvB6CU,CuB5CV,cvBYW,CuBhBb,gBAMI,kBAAmB,CANvB,sDAQI,kBAAmB,CACnB,yBAA0B,CAT9B,kBAYI,gBvBKY,CuBjBhB,mBAcI,iBvBCY,CuBfhB,kBAgBI,gBvBFW,CuBdf,kBAsCM,qBAH+C,CAnCrD,kCAwCQ,qBvB9CuB,CuB+CvB,UtBzDc,CsBgBtB,gCA2CQ,iBvBjDuB,CuBM/B,kBAsCM,wBAH+C,CAnCrD,kCAwCQ,qBtBxDc,CsByDd,UvB/CuB,CuBM/B,gCA2CQ,iBtB3Dc,CsBgBtB,kBAsCM,wBAH+C,CAnCrD,kCAwCQ,wBvBhDsB,CuBiDtB,oBlBkBa,CkB3DrB,gCA2CQ,oBvBnDsB,CuBQ9B,iBAsCM,wBAH+C,CAnCrD,iCAwCQ,wBvBvDsB,CuBwDtB,UlBoBQ,CkB7DhB,+BA2CQ,oBvB1DsB,CuBe9B,oBAsCM,wBlB8B0C,CkBpEhD,oCAwCQ,wBvBzC0B,CuB0C1B,UlBoBQ,CkB7DhB,kCA2CQ,oBvB5C0B,CuB6C1B,alBiC6D,CkB7ErE,iBAsCM,wBlB8B0C,CkBpEhD,iCAwCQ,wBtBrDiB,CsBsDjB,UlBoBQ,CkB7DhB,+BA2CQ,oBtBxDiB,CsByDjB,alBiC6D,CkB7ErE,iBAsCM,wBlB8B0C,CkBpEhD,iCAwCQ,wBtBtDiB,CsBuDjB,UlBoBQ,CkB7DhB,+BA2CQ,oBtBzDiB,CsB0DjB,alBiC6D,CkB7ErE,oBAsCM,wBlB8B0C,CkBpEhD,oCAwCQ,wBtBvDkB,CsBwDlB,UlBoBQ,CkB7DhB,kCA2CQ,oBtB1DkB,CsB2DlB,alBiC6D,CkB7ErE,oBAsCM,wBlB8B0C,CkBpEhD,oCAwCQ,wBvB3C0B,CuB4C1B,oBlBkBa,CkB3DrB,kCA2CQ,oBvB9C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,uBAiEU,8DAAyG,CrCUjH,oCqC3EF,oCAoEc,8DAAyG,CAAG,CApE1H,eAeM,wBpCRwB,CoCSxB,oB/B0De,C+B1ErB,mHAmBQ,aAAc,CAnBtB,sBAqBQ,oB/BqDa,C+B1ErB,yBAuBQ,oB/BmDa,C+B1ErB,wEA0BU,oB/BgDW,CNanB,qCqCvFF,4BA6BU,wBpCtBoB,CoCsBS,CA7BvC,wDAgCQ,oB/B0Ca,C+B1ErB,kJAqCU,wB/BkEuB,C+BjEvB,oB/BoCW,C+B1ErB,uBAyCU,oB/BiCW,C+BhCX,UAAY,CA1CtB,iEA+CY,SAAU,CA/CtB,iEAmDY,oB/BuBS,C+B1ErB,6EAqDc,+BnCtDQ,CmCCtB,kMAyDc,+B/BiBO,C+BhBP,2B/BgBO,C+BfP,apCpDgB,CoCP9B,uBAiEU,iEAAyG,CrCUjH,oCqC3EF,oCAoEc,iEAAyG,CAAG,CApE1H,cAeM,wBpCfwB,CoCgBxB,U/B4DU,C+B5EhB,iHAmBQ,aAAc,CAnBtB,qBAqBQ,U/BuDQ,C+B5EhB,wBAuBQ,wB/BqDQ,C+B5EhB,sEA0BU,U/BkDM,CNWd,qCqCvFF,2BA6BU,wBpC7BoB,CoC6BS,CA7BvC,sDAgCQ,wB/B4CQ,C+B5EhB,8IAqCU,wB/BkEuB,C+BjEvB,U/BsCM,C+B5EhB,sBAyCU,U/BmCM,C+BlCN,UAAY,CA1CtB,+DA+CY,SAAU,CA/CtB,+DAmDY,U/ByBI,C+B5EhB,2EAqDc,+BnCtDQ,CmCCtB,8LAyDc,qB/BmBE,C+BlBF,iB/BkBE,C+BjBF,apC3DgB,CoCA9B,sBAiEU,oEAAyG,CrCUjH,oCqC3EF,mCAoEc,oEAAyG,CAAG,CApE1H,iBAeM,wBpCD4B,CoCE5B,U/B4DU,C+B5EhB,uHAmBQ,aAAc,CAnBtB,wBAqBQ,U/BuDQ,C+B5EhB,2BAuBQ,wB/BqDQ,C+B5EhB,4EA0BU,U/BkDM,CNWd,qCqCvFF,8BA6BU,wBpCfwB,CoCeK,CA7BvC,4DAgCQ,wB/B4CQ,C+B5EhB,0JAqCU,wB/BkEuB,C+BjEvB,U/BsCM,C+B5EhB,yBAyCU,U/BmCM,C+BlCN,UAAY,CA1CtB,qEA+CY,SAAU,CA/CtB,qEAmDY,U/ByBI,C+B5EhB,iFAqDc,+BnCtDQ,CmCCtB,0MAyDc,qB/BmBE,C+BlBF,iB/BkBE,C+BjBF,apC7CoB,CoCdlC,yBAiEU,oEAAyG,CrCUjH,oCqC3EF,sCAoEc,oEAAyG,CAAG,CApE1H,cAeM,wBnCbmB,CmCcnB,U/B4DU,C+B5EhB,iHAmBQ,aAAc,CAnBtB,qBAqBQ,U/BuDQ,C+B5EhB,wBAuBQ,wB/BqDQ,C+B5EhB,sEA0BU,U/BkDM,CNWd,qCqCvFF,2BA6BU,wBnC3Be,CmC2Bc,CA7BvC,sDAgCQ,wB/B4CQ,C+B5EhB,8IAqCU,wB/BkEuB,C+BjEvB,U/BsCM,C+B5EhB,sBAyCU,U/BmCM,C+BlCN,UAAY,CA1CtB,+DA+CY,SAAU,CA/CtB,+DAmDY,U/ByBI,C+B5EhB,2EAqDc,+BnCtDQ,CmCCtB,8LAyDc,qB/BmBE,C+BlBF,iB/BkBE,C+BjBF,anCzDW,CmCFzB,sBAiEU,oEAAyG,CrCUjH,oCqC3EF,mCAoEc,oEAAyG,CAAG,CApE1H,cAeM,wBnCdmB,CmCenB,U/B4DU,C+B5EhB,iHAmBQ,aAAc,CAnBtB,qBAqBQ,U/BuDQ,C+B5EhB,wBAuBQ,wB/BqDQ,C+B5EhB,sEA0BU,U/BkDM,CNWd,qCqCvFF,2BA6BU,wBnC5Be,CmC4Bc,CA7BvC,sDAgCQ,wB/B4CQ,C+B5EhB,8IAqCU,wB/BkEuB,C+BjEvB,U/BsCM,C+B5EhB,sBAyCU,U/BmCM,C+BlCN,UAAY,CA1CtB,+DA+CY,SAAU,CA/CtB,+DAmDY,U/ByBI,C+B5EhB,2EAqDc,+BnCtDQ,CmCCtB,8LAyDc,qB/BmBE,C+BlBF,iB/BkBE,C+BjBF,anC1DW,CmCDzB,sBAiEU,oEAAyG,CrCUjH,oCqC3EF,mCAoEc,oEAAyG,CAAG,CApE1H,iBAeM,wBnCfoB,CmCgBpB,U/B4DU,C+B5EhB,uHAmBQ,aAAc,CAnBtB,wBAqBQ,U/BuDQ,C+B5EhB,2BAuBQ,wB/BqDQ,C+B5EhB,4EA0BU,U/BkDM,CNWd,qCqCvFF,8BA6BU,wBnC7BgB,CmC6Ba,CA7BvC,4DAgCQ,wB/B4CQ,C+B5EhB,0JAqCU,wB/BkEuB,C+BjEvB,U/BsCM,C+B5EhB,yBAyCU,U/BmCM,C+B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","file":"style.css","sourcesContent":["@keyframes spinAround {\n from {\n transform: rotate(0deg); }\n to {\n transform: rotate(359deg); } }\n","@import \"initial-variables\";\n\n@mixin clearfix {\n &::after {\n clear: both;\n content: \" \";\n display: table; } }\n\n@mixin 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@mixin 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@mixin 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@mixin overflow-touch {\n -webkit-overflow-scrolling: touch; }\n\n@mixin placeholder {\n $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input';\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content; } } }\n\n// Responsiveness\n\n@mixin from($device) {\n @media screen and (min-width: $device) {\n @content; } }\n\n@mixin until($device) {\n @media screen and (max-width: $device - 1px) {\n @content; } }\n\n@mixin mobile {\n @media screen and (max-width: $tablet - 1px) {\n @content; } }\n\n@mixin tablet {\n @media screen and (min-width: $tablet), print {\n @content; } }\n\n@mixin tablet-only {\n @media screen and (min-width: $tablet) and (max-width: $desktop - 1px) {\n @content; } }\n\n@mixin touch {\n @media screen and (max-width: $desktop - 1px) {\n @content; } }\n\n@mixin desktop {\n @media screen and (min-width: $desktop) {\n @content; } }\n\n@mixin desktop-only {\n @if $widescreen-enabled {\n @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px) {\n @content; } } }\n\n@mixin until-widescreen {\n @if $widescreen-enabled {\n @media screen and (max-width: $widescreen - 1px) {\n @content; } } }\n\n@mixin widescreen {\n @if $widescreen-enabled {\n @media screen and (min-width: $widescreen) {\n @content; } } }\n\n@mixin 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@mixin until-fullhd {\n @if $fullhd-enabled {\n @media screen and (max-width: $fullhd - 1px) {\n @content; } } }\n\n@mixin fullhd {\n @if $fullhd-enabled {\n @media screen and (min-width: $fullhd) {\n @content; } } }\n\n@mixin ltr {\n @if not $rtl {\n @content; } }\n\n@mixin rtl {\n @if $rtl {\n @content; } }\n\n@mixin 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@mixin 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@mixin 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 @include unselectable; }\n\n@mixin 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 @include arrow; }\n\n@mixin block($spacing: $block-spacing) {\n &:not(:last-child) {\n margin-bottom: $spacing; } }\n\n%block {\n @include block; }\n\n@mixin 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 @include delete; }\n\n@mixin 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 @include loader; }\n\n@mixin overlay($offset: 0) {\n bottom: $offset;\n left: $offset;\n position: absolute;\n right: $offset;\n top: $offset; }\n\n%overlay {\n @include 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.scss\";\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@mixin 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 @include control; }\n\n// The controls sizes use mixins so they can be used at different breakpoints\n@mixin control-small {\n border-radius: $control-radius-small;\n font-size: $size-small; }\n@mixin control-medium {\n font-size: $size-medium; }\n@mixin 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,\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 @include 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","@function mergeColorMaps($bulma-colors, $custom-colors) {\n // We return at least Bulma's hard-coded colors\n $merged-colors: $bulma-colors;\n\n // We want a map as input\n @if type-of($custom-colors) == 'map' {\n @each $name, $components in $custom-colors {\n // The color name should be a string\n // and the components either a single color\n // or a colors list with at least one element\n @if type-of($name) == 'string' and (type-of($components) == 'list' or type-of($components) == 'color') and length($components) >= 1 {\n $color-base: null;\n $color-invert: null;\n $color-light: null;\n $color-dark: null;\n $value: null;\n\n // The param can either be a single color\n // or a list of 2 colors\n @if type-of($components) == 'color' {\n $color-base: $components;\n $color-invert: findColorInvert($color-base);\n $color-light: findLightColor($color-base);\n $color-dark: findDarkColor($color-base); }\n @else if type-of($components) == 'list' {\n $color-base: nth($components, 1);\n // If Invert, Light and Dark are provided\n @if length($components) > 3 {\n $color-invert: nth($components, 2);\n $color-light: nth($components, 3);\n $color-dark: nth($components, 4);\n } // If only Invert and Light are provided\n @else if length($components) > 2 {\n $color-invert: nth($components, 2);\n $color-light: nth($components, 3);\n $color-dark: findDarkColor($color-base);\n } // If only Invert is provided\n @else {\n $color-invert: nth($components, 2);\n $color-light: findLightColor($color-base);\n $color-dark: findDarkColor($color-base); } }\n\n $value: ($color-base, $color-invert, $color-light, $color-dark);\n\n // We only want to merge the map if the color base is an actual color\n @if type-of($color-base) == 'color' {\n // We merge this colors elements as map with Bulma's colors map\n // (we can override them this way, no multiple definition for the same name)\n // $merged-colors: map_merge($merged-colors, ($name: ($color-base, $color-invert, $color-light, $color-dark)))\n $merged-colors: map_merge($merged-colors, ($name: $value)); } } } }\n\n @return $merged-colors; }\n\n@function powerNumber($number, $exp) {\n $value: 1;\n @if $exp > 0 {\n @for $i from 1 through $exp {\n $value: $value * $number; } }\n @else if $exp < 0 {\n @for $i from 1 through -$exp {\n $value: $value / $number; } }\n @return $value; }\n\n@function colorLuminance($color) {\n @if type-of($color) != 'color' {\n @return 0.55; }\n $color-rgb: ('red': red($color),'green': green($color),'blue': blue($color));\n @each $name, $value in $color-rgb {\n $adjusted: 0;\n $value: $value / 255;\n @if $value < 0.03928 {\n $value: $value / 12.92; }\n @else {\n $value: ($value + .055) / 1.055;\n $value: powerNumber($value, 2); }\n $color-rgb: map-merge($color-rgb, ($name: $value)); }\n @return (map-get($color-rgb, 'red') * .2126) + (map-get($color-rgb, 'green') * .7152) + (map-get($color-rgb, 'blue') * .0722); }\n\n@function findColorInvert($color) {\n @if (colorLuminance($color) > 0.55) {\n @return rgba(#000, 0.7); }\n @else {\n @return #fff; } }\n\n@function findLightColor($color) {\n @if type-of($color) == 'color' {\n $l: 96%;\n @if lightness($color) > 96% {\n $l: lightness($color); }\n @return change-color($color, $lightness: $l); }\n @return $background; }\n\n@function findDarkColor($color) {\n @if type-of($color) == 'color' {\n $base-l: 29%;\n $luminance: colorLuminance($color);\n $luminance-delta: (0.53 - $luminance);\n $target-l: round($base-l + ($luminance-delta * 53));\n @return change-color($color, $lightness: max($base-l, $target-l)); }\n @return $text-strong; }\n\n@function bulmaRgba($color, $alpha) {\n @if type-of($color) != 'color' {\n @return $color; }\n @return rgba($color, $alpha); }\n\n@function bulmaDarken($color, $amount) {\n @if type-of($color) != 'color' {\n @return $color; }\n @return darken($color, $amount); }\n\n@function bulmaLighten($color, $amount) {\n @if type-of($color) != 'color' {\n @return $color; }\n @return lighten($color, $amount); }\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// The button sizes use mixins so they can be used at different breakpoints\n@mixin button-small {\n border-radius: $radius-small;\n font-size: $size-small; }\n@mixin button-normal {\n font-size: $size-normal; }\n@mixin button-medium {\n font-size: $size-medium; }\n@mixin 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 @include ltr-property(\"margin\", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}), false);\n @include ltr-property(\"margin\", $button-padding-horizontal / 4); }\n &:last-child:not(:first-child) {\n @include ltr-property(\"margin\", $button-padding-horizontal / 4, false);\n @include 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 $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 @include button-small; }\n &.is-normal {\n @include button-normal; }\n &.is-medium {\n @include button-medium; }\n &.is-large {\n @include 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 @include 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 @include 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 @include button-small; } }\n &.are-medium {\n .button:not(.is-small):not(.is-normal):not(.is-large) {\n @include button-medium; } }\n &.are-large {\n .button:not(.is-small):not(.is-normal):not(.is-medium) {\n @include 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 @include ltr-property(\"margin\", -1px); }\n &:last-child {\n @include 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\n.container {\n flex-grow: 1;\n margin: 0 auto;\n position: relative;\n width: auto;\n &.is-fluid {\n max-width: none;\n padding-left: $gap;\n padding-right: $gap;\n width: 100%; }\n @include desktop {\n max-width: $desktop - $container-offset; }\n @include until-widescreen {\n &.is-widescreen {\n max-width: $widescreen - $container-offset; } }\n @include until-fullhd {\n &.is-fullhd {\n max-width: $fullhd - $container-offset; } }\n @include widescreen {\n max-width: $widescreen - $container-offset; }\n @include fullhd {\n max-width: $fullhd - $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 @include ltr-property(\"border\", $content-blockquote-border-left, false);\n padding: $content-blockquote-padding; }\n ol {\n list-style-position: outside;\n @include 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 @include 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 @include 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 @include 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 {\n @extend %block;\n background-color: $notification-background-color;\n border-radius: $notification-radius;\n position: relative;\n @include ltr {\n padding: $notification-padding-ltr; }\n @include 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 @include 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 $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 {\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 $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\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 {\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 $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 @include 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","$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@mixin 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 @include 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 @include placeholder {\n color: $input-disabled-placeholder-color; } } }\n\n%input {\n @include input; }\n","$textarea-padding: $control-padding-horizontal !default;\n$textarea-max-height: 40em !default;\n$textarea-min-height: 8em !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 $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 @include control-small; }\n &.is-medium {\n @include control-medium; }\n &.is-large {\n @include 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 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 @include ltr-property(\"margin\", 0.5em, false); } }\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 @include ltr-position(1.125em);\n z-index: 4; } }\n &.is-rounded {\n select {\n border-radius: $radius-rounded;\n @include 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 @include 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 $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 @include control-small; }\n &.is-medium {\n @include control-medium; }\n &.is-large {\n @include 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 @include 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 {\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 $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 @include 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 {\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 $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 @include 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 @include ltr {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n @include 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 @include ltr {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n @include 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 @include 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 @include tablet {\n display: flex; } } }\n\n.field-label {\n .label {\n font-size: inherit; }\n @include mobile {\n margin-bottom: 0.5rem; }\n @include tablet {\n flex-basis: 0;\n flex-grow: 1;\n flex-shrink: 0;\n @include 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 @include 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 @include 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 @include 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 @include ltr-property(\"margin\", $level-item-spacing); }\n &:not(.is-narrow) {\n flex-grow: 1; } } }\n // Responsiveness\n @include 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 @include 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 @include tablet {\n &:not(:last-child) {\n @include ltr-property(\"margin\", $level-item-spacing); } } } }\n\n.level-left {\n align-items: center;\n justify-content: flex-start;\n // Responsiveness\n @include mobile {\n & + .level-right {\n margin-top: 1.5rem; } }\n @include tablet {\n display: flex; } }\n\n.level-right {\n align-items: center;\n justify-content: flex-end;\n // Responsiveness\n @include 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 @include ltr-property(\"border\", $menu-list-border-left, false);\n margin: $menu-nested-list-margin;\n @include 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 @include 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@include 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@include 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 @include 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 @include ltr-property(\"margin\", 0.5em); }\n &:last-child {\n @include 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 @include ltr {\n border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0; }\n @include 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 @include ltr-property(\"margin\", -#{$tabs-toggle-link-border-width}, false); }\n &:first-child a {\n @include ltr {\n border-top-left-radius: $tabs-toggle-link-radius;\n border-bottom-left-radius: $tabs-toggle-link-radius; }\n @include rtl {\n border-top-right-radius: $tabs-toggle-link-radius;\n border-bottom-right-radius: $tabs-toggle-link-radius; } }\n &:last-child a {\n @include ltr {\n border-top-right-radius: $tabs-toggle-link-radius;\n border-bottom-right-radius: $tabs-toggle-link-radius; }\n @include 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 @include ltr {\n border-bottom-left-radius: $radius-rounded;\n border-top-left-radius: $radius-rounded;\n padding-left: 1.25em; }\n @include 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 @include ltr {\n border-bottom-right-radius: $radius-rounded;\n border-top-right-radius: $radius-rounded;\n padding-right: 1.25em; }\n @include 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 @include 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 @include 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 @include 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 @include 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 @include 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 @include 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 @include tablet {\n &:not(.is-desktop) {\n display: flex; } }\n @include 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 @include mobile {\n &.is-#{$i}-mobile {\n --columnGap: #{$i * 0.25rem}; } }\n @include tablet {\n &.is-#{$i}-tablet {\n --columnGap: #{$i * 0.25rem}; } }\n @include tablet-only {\n &.is-#{$i}-tablet-only {\n --columnGap: #{$i * 0.25rem}; } }\n @include touch {\n &.is-#{$i}-touch {\n --columnGap: #{$i * 0.25rem}; } }\n @include desktop {\n &.is-#{$i}-desktop {\n --columnGap: #{$i * 0.25rem}; } }\n @include desktop-only {\n &.is-#{$i}-desktop-only {\n --columnGap: #{$i * 0.25rem}; } }\n @include widescreen {\n &.is-#{$i}-widescreen {\n --columnGap: #{$i * 0.25rem}; } }\n @include widescreen-only {\n &.is-#{$i}-widescreen-only {\n --columnGap: #{$i * 0.25rem}; } }\n @include 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 @include 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",".is-clearfix {\n @include 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-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 // 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","@mixin 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@include typography-size();\n\n@include mobile {\n @include typography-size('mobile'); }\n\n@include tablet {\n @include typography-size('tablet'); }\n\n@include touch {\n @include typography-size('touch'); }\n\n@include desktop {\n @include typography-size('desktop'); }\n\n@include widescreen {\n @include typography-size('widescreen'); }\n\n@include fullhd {\n @include 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 @include mobile {\n .has-text-#{$alignment}-mobile {\n text-align: #{$text-align} !important; } }\n @include tablet {\n .has-text-#{$alignment}-tablet {\n text-align: #{$text-align} !important; } }\n @include tablet-only {\n .has-text-#{$alignment}-tablet-only {\n text-align: #{$text-align} !important; } }\n @include touch {\n .has-text-#{$alignment}-touch {\n text-align: #{$text-align} !important; } }\n @include desktop {\n .has-text-#{$alignment}-desktop {\n text-align: #{$text-align} !important; } }\n @include desktop-only {\n .has-text-#{$alignment}-desktop-only {\n text-align: #{$text-align} !important; } }\n @include widescreen {\n .has-text-#{$alignment}-widescreen {\n text-align: #{$text-align} !important; } }\n @include widescreen-only {\n .has-text-#{$alignment}-widescreen-only {\n text-align: #{$text-align} !important; } }\n @include 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 @include mobile {\n .is-#{$display}-mobile {\n display: #{$display} !important; } }\n @include tablet {\n .is-#{$display}-tablet {\n display: #{$display} !important; } }\n @include tablet-only {\n .is-#{$display}-tablet-only {\n display: #{$display} !important; } }\n @include touch {\n .is-#{$display}-touch {\n display: #{$display} !important; } }\n @include desktop {\n .is-#{$display}-desktop {\n display: #{$display} !important; } }\n @include desktop-only {\n .is-#{$display}-desktop-only {\n display: #{$display} !important; } }\n @include widescreen {\n .is-#{$display}-widescreen {\n display: #{$display} !important; } }\n @include widescreen-only {\n .is-#{$display}-widescreen-only {\n display: #{$display} !important; } }\n @include 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@include mobile {\n .is-hidden-mobile {\n display: none !important; } }\n\n@include tablet {\n .is-hidden-tablet {\n display: none !important; } }\n\n@include tablet-only {\n .is-hidden-tablet-only {\n display: none !important; } }\n\n@include touch {\n .is-hidden-touch {\n display: none !important; } }\n\n@include desktop {\n .is-hidden-desktop {\n display: none !important; } }\n\n@include desktop-only {\n .is-hidden-desktop-only {\n display: none !important; } }\n\n@include widescreen {\n .is-hidden-widescreen {\n display: none !important; } }\n\n@include widescreen-only {\n .is-hidden-widescreen-only {\n display: none !important; } }\n\n@include fullhd {\n .is-hidden-fullhd {\n display: none !important; } }\n\n.is-invisible {\n visibility: hidden !important; }\n\n@include mobile {\n .is-invisible-mobile {\n visibility: hidden !important; } }\n\n@include tablet {\n .is-invisible-tablet {\n visibility: hidden !important; } }\n\n@include tablet-only {\n .is-invisible-tablet-only {\n visibility: hidden !important; } }\n\n@include touch {\n .is-invisible-touch {\n visibility: hidden !important; } }\n\n@include desktop {\n .is-invisible-desktop {\n visibility: hidden !important; } }\n\n@include desktop-only {\n .is-invisible-desktop-only {\n visibility: hidden !important; } }\n\n@include widescreen {\n .is-invisible-widescreen {\n visibility: hidden !important; } }\n\n@include widescreen-only {\n .is-invisible-widescreen-only {\n visibility: hidden !important; } }\n\n@include 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// 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 $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 @include 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 @include 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 @include tablet {\n .hero-body {\n padding: $hero-body-padding-medium; } } }\n &.is-large {\n @include 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 @include mobile {\n display: none; } }\n\n.hero-buttons {\n margin-top: 1.5rem;\n // Responsiveness\n @include mobile {\n .button {\n display: flex;\n &:not(:last-child) {\n margin-bottom: 0.75rem; } } }\n @include tablet {\n display: flex;\n justify-content: center;\n .button:not(:last-child) {\n @include 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 @include 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 diff --git a/dist/css/sweetalert.css b/dist/css/sweetalert.css index 15363df..6f5074b 100644 --- a/dist/css/sweetalert.css +++ b/dist/css/sweetalert.css @@ -1,2 +1,2 @@ -.swal-modal{background-color:#282828}.swal-modal .field{text-align:left;text-align:initial}.swal-modal.is-expanded{width:auto;max-width:90%}.swal-text,.swal-title{color:#eff0f1}.swal-text{text-align:center}.swal-content .checkbox,.swal-content .label,.swal-content .radio{color:#eff0f1}.swal-content .checkbox:hover,.swal-content .radio:hover{color:#bdc3c7}.swal-button--confirm:not(.swal-button--danger){background-color:#209cee}.swal-button--confirm:not(.swal-button--danger):hover{background-color:#67c3ff}.swal-button--confirm:not(.swal-button--danger):focus{box-shadow:0 0 0 1px #030303,0 0 0 3px rgba(32,156,238,.29)}.swal-button--danger{background-color:#ff3860}.swal-button--danger:hover{background-color:#ff2b56}.swal-button--danger:focus{box-shadow:0 0 0 1px #030303,0 0 0 3px rgba(255,56,96,.29)}.swal-button--cancel{background-color:#00d1b2;color:#fff}.swal-button--cancel:hover{background-color:#00c4a7}.swal-button--cancel:focus{box-shadow:0 0 0 1px #030303,0 0 0 3px rgba(0,209,178,.29)}.swal-button--loading{color:transparent}.swal-icon--info{border-color:#3794d2}.swal-icon--info:after,.swal-icon--info:before{background-color:#3794d2}.swal-icon--error{border-color:#da4453}.swal-icon--error__line{background-color:#da4453}.swal-icon--warning{border-color:#f67400;-webkit-animation:pulseWarning .5s infinite alternate;animation:pulseWarning .5s infinite alternate}.swal-icon--warning__body,.swal-icon--warning__dot{background-color:#f67400;-webkit-animation:pulseWarningBody .5s infinite alternate;animation:pulseWarningBody .5s infinite alternate}@-webkit-keyframes pulseWarning{0%{border-color:#ffaa60}to{border-color:#f67400}}@keyframes pulseWarning{0%{border-color:#ffaa60}to{border-color:#f67400}}@-webkit-keyframes pulseWarningBody{0%{background-color:#ffaa60}to{background-color:#f67400}}@keyframes pulseWarningBody{0%{background-color:#ffaa60}to{background-color:#f67400}}.swal-icon--success{border-color:#27ae60}.swal-icon--success__line{background-color:#27ae60}.swal-icon--success__hide-corners{background-color:#282828}.swal-icon--success:after,.swal-icon--success:before{background:#282828}.swal-display-thumb-container{min-width:200px;min-height:200px;display:flex;align-items:center;justify-content:center} +@-webkit-keyframes pulseWarning{0%{border-color:#ffdd57}to{border-color:#947600}}@keyframes pulseWarning{0%{border-color:#ffdd57}to{border-color:#947600}}@-webkit-keyframes pulseWarningBody{0%{background-color:#ffdd57}to{background-color:#947600}}@keyframes pulseWarningBody{0%{background-color:#ffdd57}to{background-color:#947600}}.swal-modal{background-color:#363636}.swal-modal.is-expanded{width:auto;max-width:90%}.swal-modal .field{text-align:left;text-align:initial}.swal-text,.swal-title{color:#f5f5f5}.swal-text{text-align:center}.swal-content .checkbox,.swal-content .label,.swal-content .radio{color:#f5f5f5}.swal-content .checkbox:hover,.swal-content .radio:hover{color:#ededed}.swal-button--confirm:not(.swal-button--danger){background-color:#4387f4}.swal-button--confirm:not(.swal-button--danger):hover{background-color:#0c53c6}.swal-button--confirm:not(.swal-button--danger):focus{box-shadow:0 0 0 1px #121212,0 0 0 3px #0c53c6}.swal-button--danger{background-color:#ff3860}.swal-button--danger:hover{background-color:#db002c}.swal-button--danger:focus{box-shadow:0 0 0 1px #121212,0 0 0 3px #db002c}.swal-button--cancel{background-color:#00d1b2;color:#fff}.swal-button--cancel:hover{background-color:#00947e}.swal-button--cancel:focus{box-shadow:0 0 0 1px #121212,0 0 0 3px #00947e}.swal-button--loading{color:transparent}.swal-icon--info{border-color:#4387f4}.swal-icon--info:after,.swal-icon--info:before{background-color:#4387f4}.swal-icon--error{border-color:#ff3860}.swal-icon--error__line{background-color:#ff3860}.swal-icon--warning{border-color:#ffdd57;-webkit-animation:pulseWarning .5s infinite alternate;animation:pulseWarning .5s infinite alternate}.swal-icon--warning__body,.swal-icon--warning__dot{background-color:#ffdd57;-webkit-animation:pulseWarningBody .5s infinite alternate;animation:pulseWarningBody .5s infinite alternate}.swal-icon--success{border-color:#55b978}.swal-icon--success:after,.swal-icon--success:before{background-color:#363636}.swal-icon--success__line{background-color:#55b978}.swal-icon--success__hide-corners{background-color:#363636}.swal-display-thumb-container{min-width:200px;min-height:200px;display:flex;align-items:center;justify-content:center} /*# sourceMappingURL=sweetalert.css.map */ diff --git a/dist/css/sweetalert.css.map b/dist/css/sweetalert.css.map index 9fdac60..ff8c3ee 100644 --- a/dist/css/sweetalert.css.map +++ b/dist/css/sweetalert.css.map @@ -1 +1 @@ -{"version":3,"sources":["css/sweetalert.css"],"names":[],"mappings":"AAAA,YACE,wBACF,CAEA,mBACE,eAAkB,CAAlB,kBACF,CAEA,wBACE,UAAW,CACX,aACF,CAEA,uBAEE,aACF,CAEA,WACE,iBACF,CAEA,kEAGE,aACF,CAEA,yDAEE,aACF,CAEA,gDACE,wBACF,CAEA,sDACE,wBACF,CAEA,sDACE,2DACF,CAEA,qBACE,wBACF,CAEA,2BACE,wBACF,CAEA,2BACE,0DACF,CAEA,qBACE,wBAAyB,CACzB,UACF,CAEA,2BACE,wBACF,CAEA,2BACE,0DACF,CAEA,sBACE,iBACF,CAEA,iBACE,oBACF,CAEA,+CAEE,wBACF,CAEA,kBACE,oBACF,CAEA,wBACE,wBACF,CAEA,oBACE,oBAAqB,CACrB,qDAA8C,CAA9C,6CACF,CAEA,mDAEE,wBAAyB,CACzB,yDAAkD,CAAlD,iDACF,CAEA,gCACE,GACE,oBACF,CAEA,GACE,oBACF,CACF,CAEA,wBACE,GACE,oBACF,CAEA,GACE,oBACF,CACF,CAEA,oCACE,GACE,wBACF,CAEA,GACE,wBACF,CACF,CAEA,4BACE,GACE,wBACF,CAEA,GACE,wBACF,CACF,CAEA,oBACE,oBACF,CAEA,0BACE,wBACF,CAEA,kCACE,wBACF,CAEA,qDAEE,kBACF,CAEA,8BACE,eAAgB,CAChB,gBAAiB,CACjB,YAAa,CACb,kBAAmB,CACnB,sBACF","file":"sweetalert.css","sourcesContent":[".swal-modal {\n background-color: #282828\n}\n\n.swal-modal .field {\n text-align: initial\n}\n\n.swal-modal.is-expanded {\n width: auto;\n max-width: 90%\n}\n\n.swal-title,\n.swal-text {\n color: #eff0f1\n}\n\n.swal-text {\n text-align: center\n}\n\n.swal-content .label,\n.swal-content .checkbox,\n.swal-content .radio {\n color: #eff0f1\n}\n\n.swal-content .checkbox:hover,\n.swal-content .radio:hover {\n color: #bdc3c7\n}\n\n.swal-button--confirm:not(.swal-button--danger) {\n background-color: #209cee\n}\n\n.swal-button--confirm:not(.swal-button--danger):hover {\n background-color: #67c3ff\n}\n\n.swal-button--confirm:not(.swal-button--danger):focus {\n box-shadow: 0 0 0 1px #030303, 0 0 0 3px rgba(32, 156, 238, 0.29)\n}\n\n.swal-button--danger {\n background-color: #ff3860\n}\n\n.swal-button--danger:hover {\n background-color: #ff2b56\n}\n\n.swal-button--danger:focus {\n box-shadow: 0 0 0 1px #030303, 0 0 0 3px rgba(255, 56, 96, 0.29)\n}\n\n.swal-button--cancel {\n background-color: #00d1b2;\n color: #fff\n}\n\n.swal-button--cancel:hover {\n background-color: #00c4a7\n}\n\n.swal-button--cancel:focus {\n box-shadow: 0 0 0 1px #030303, 0 0 0 3px rgba(0, 209, 178, 0.29)\n}\n\n.swal-button--loading {\n color: transparent\n}\n\n.swal-icon--info {\n border-color: #3794d2\n}\n\n.swal-icon--info::after,\n.swal-icon--info::before {\n background-color: #3794d2\n}\n\n.swal-icon--error {\n border-color: #da4453\n}\n\n.swal-icon--error__line {\n background-color: #da4453\n}\n\n.swal-icon--warning {\n border-color: #f67400;\n animation: pulseWarning 0.5s infinite alternate\n}\n\n.swal-icon--warning__body,\n.swal-icon--warning__dot {\n background-color: #f67400;\n animation: pulseWarningBody 0.5s infinite alternate\n}\n\n@-webkit-keyframes pulseWarning {\n 0% {\n border-color: #ffaa60\n }\n\n to {\n border-color: #f67400\n }\n}\n\n@keyframes pulseWarning {\n 0% {\n border-color: #ffaa60\n }\n\n to {\n border-color: #f67400\n }\n}\n\n@-webkit-keyframes pulseWarningBody {\n 0% {\n background-color: #ffaa60\n }\n\n to {\n background-color: #f67400\n }\n}\n\n@keyframes pulseWarningBody {\n 0% {\n background-color: #ffaa60\n }\n\n to {\n background-color: #f67400\n }\n}\n\n.swal-icon--success {\n border-color: #27ae60\n}\n\n.swal-icon--success__line {\n background-color: #27ae60\n}\n\n.swal-icon--success__hide-corners {\n background-color: #282828\n}\n\n.swal-icon--success::after,\n.swal-icon--success::before {\n background: #282828\n}\n\n.swal-display-thumb-container {\n min-width: 200px;\n min-height: 200px;\n display: flex;\n align-items: center;\n justify-content: center\n}\n"]} \ No newline at end of file +{"version":3,"sources":["css/sweetalert.scss","../node_modules/bulma/sass/utilities/initial-variables.sass","../node_modules/bulma/sass/utilities/functions.sass","css/_variables.scss"],"names":[],"mappings":"AAMA,gCACE,GACE,oBCU8B,CDPhC,GACE,oBEsFiE,CAAA,CFlFrE,wBACE,GACE,oBCA8B,CDGhC,GACE,oBE4EiE,CAAA,CFxErE,oCACE,GACE,wBCV8B,CDahC,GACE,wBEkEiE,CAAA,CF9DrE,4BACE,GACE,wBCpB8B,CDuBhC,GACE,wBEwDiE,CAAA,CFhDrE,YACE,wBC7C4B,CD4C9B,wBAII,UAAW,CACX,aACF,CANF,mBASI,eACF,CADE,kBACF,CAGF,uBAEE,aCpD4B,CDuD9B,WACE,iBACF,CAEA,kEAOI,aClE0B,CD2D9B,yDAUM,aCvEyB,CD4E/B,gDACE,wBGjFuB,CHgFzB,sDAII,wBEOiE,CFXrE,sDAQI,8CEGiE,CFCrE,qBACE,wBG3FuB,CH0FzB,2BAII,wBELiE,CFCrE,2BAQI,8CETiE,CFarE,qBACE,wBC5FgC,CD6FhC,UClG6B,CDgG/B,2BAKI,wBElBiE,CFarE,2BASI,8CEtBiE,CF0BrE,sBACE,iBACF,CAEA,iBACE,oBG1HuB,CHyHzB,+CAKI,wBG9HqB,CHkIzB,kBACE,oBGjIuB,CHoIzB,wBACE,wBGrIuB,CHwIzB,oBACE,oBChIgC,CDiIhC,qDACF,CADE,6CACF,CAEA,mDAEE,wBCtIgC,CDuIhC,yDACF,CADE,iDACF,CAEA,oBACE,oBGvJwB,CHsJ1B,qDAKI,wBC3J0B,CD+J9B,0BACE,wBGhKwB,CHmK1B,kCACE,wBCpK4B,CDuK9B,8BACE,eAAgB,CAChB,gBAAiB,CACjB,YAAa,CACb,kBAAmB,CACnB,sBACF","file":"sweetalert.css","sourcesContent":["@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Animations **/\n\n@-webkit-keyframes pulseWarning {\n 0% {\n border-color: $warning\n }\n\n to {\n border-color: $warning-dark\n }\n}\n\n@keyframes pulseWarning {\n 0% {\n border-color: $warning\n }\n\n to {\n border-color: $warning-dark\n }\n}\n\n@-webkit-keyframes pulseWarningBody {\n 0% {\n background-color: $warning\n }\n\n to {\n background-color: $warning-dark\n }\n}\n\n@keyframes pulseWarningBody {\n 0% {\n background-color: $warning\n }\n\n to {\n background-color: $warning-dark\n }\n}\n\n/** Main **/\n\n$swal-modal-background: $grey-darker;\n\n.swal-modal {\n background-color: $swal-modal-background;\n\n &.is-expanded {\n width: auto;\n max-width: 90%\n }\n\n .field {\n text-align: initial\n }\n}\n\n.swal-title,\n.swal-text {\n color: $white-ter\n}\n\n.swal-text {\n text-align: center\n}\n\n.swal-content {\n .label {\n color: $white-ter\n }\n\n .checkbox,\n .radio {\n color: $white-ter;\n\n &:hover {\n color: $grey-lightest\n }\n }\n}\n\n.swal-button--confirm:not(.swal-button--danger) {\n background-color: $info;\n\n &:hover {\n background-color: $info-dark\n }\n\n &:focus {\n box-shadow: 0 0 0 1px $black-bis, 0 0 0 3px $info-dark\n }\n}\n\n.swal-button--danger {\n background-color: $danger;\n\n &:hover {\n background-color: $danger-dark\n }\n\n &:focus {\n box-shadow: 0 0 0 1px $black-bis, 0 0 0 3px $danger-dark\n }\n}\n\n.swal-button--cancel {\n background-color: $primary;\n color: $white;\n\n &:hover {\n background-color: $primary-dark\n }\n\n &:focus {\n box-shadow: 0 0 0 1px $black-bis, 0 0 0 3px $primary-dark\n }\n}\n\n.swal-button--loading {\n color: transparent\n}\n\n.swal-icon--info {\n border-color: $info;\n\n &::after,\n &::before {\n background-color: $info\n }\n}\n\n.swal-icon--error {\n border-color: $danger\n}\n\n.swal-icon--error__line {\n background-color: $danger\n}\n\n.swal-icon--warning {\n border-color: $warning;\n animation: pulseWarning 0.5s infinite alternate\n}\n\n.swal-icon--warning__body,\n.swal-icon--warning__dot {\n background-color: $warning;\n animation: pulseWarningBody 0.5s infinite alternate\n}\n\n.swal-icon--success {\n border-color: $success;\n\n &::after,\n &::before {\n background-color: $swal-modal-background\n }\n}\n\n.swal-icon--success__line {\n background-color: $success\n}\n\n.swal-icon--success__hide-corners {\n background-color: $swal-modal-background\n}\n\n.swal-display-thumb-container {\n min-width: 200px;\n min-height: 200px;\n display: flex;\n align-items: center;\n justify-content: center\n}\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","@function mergeColorMaps($bulma-colors, $custom-colors) {\n // We return at least Bulma's hard-coded colors\n $merged-colors: $bulma-colors;\n\n // We want a map as input\n @if type-of($custom-colors) == 'map' {\n @each $name, $components in $custom-colors {\n // The color name should be a string\n // and the components either a single color\n // or a colors list with at least one element\n @if type-of($name) == 'string' and (type-of($components) == 'list' or type-of($components) == 'color') and length($components) >= 1 {\n $color-base: null;\n $color-invert: null;\n $color-light: null;\n $color-dark: null;\n $value: null;\n\n // The param can either be a single color\n // or a list of 2 colors\n @if type-of($components) == 'color' {\n $color-base: $components;\n $color-invert: findColorInvert($color-base);\n $color-light: findLightColor($color-base);\n $color-dark: findDarkColor($color-base); }\n @else if type-of($components) == 'list' {\n $color-base: nth($components, 1);\n // If Invert, Light and Dark are provided\n @if length($components) > 3 {\n $color-invert: nth($components, 2);\n $color-light: nth($components, 3);\n $color-dark: nth($components, 4);\n } // If only Invert and Light are provided\n @else if length($components) > 2 {\n $color-invert: nth($components, 2);\n $color-light: nth($components, 3);\n $color-dark: findDarkColor($color-base);\n } // If only Invert is provided\n @else {\n $color-invert: nth($components, 2);\n $color-light: findLightColor($color-base);\n $color-dark: findDarkColor($color-base); } }\n\n $value: ($color-base, $color-invert, $color-light, $color-dark);\n\n // We only want to merge the map if the color base is an actual color\n @if type-of($color-base) == 'color' {\n // We merge this colors elements as map with Bulma's colors map\n // (we can override them this way, no multiple definition for the same name)\n // $merged-colors: map_merge($merged-colors, ($name: ($color-base, $color-invert, $color-light, $color-dark)))\n $merged-colors: map_merge($merged-colors, ($name: $value)); } } } }\n\n @return $merged-colors; }\n\n@function powerNumber($number, $exp) {\n $value: 1;\n @if $exp > 0 {\n @for $i from 1 through $exp {\n $value: $value * $number; } }\n @else if $exp < 0 {\n @for $i from 1 through -$exp {\n $value: $value / $number; } }\n @return $value; }\n\n@function colorLuminance($color) {\n @if type-of($color) != 'color' {\n @return 0.55; }\n $color-rgb: ('red': red($color),'green': green($color),'blue': blue($color));\n @each $name, $value in $color-rgb {\n $adjusted: 0;\n $value: $value / 255;\n @if $value < 0.03928 {\n $value: $value / 12.92; }\n @else {\n $value: ($value + .055) / 1.055;\n $value: powerNumber($value, 2); }\n $color-rgb: map-merge($color-rgb, ($name: $value)); }\n @return (map-get($color-rgb, 'red') * .2126) + (map-get($color-rgb, 'green') * .7152) + (map-get($color-rgb, 'blue') * .0722); }\n\n@function findColorInvert($color) {\n @if (colorLuminance($color) > 0.55) {\n @return rgba(#000, 0.7); }\n @else {\n @return #fff; } }\n\n@function findLightColor($color) {\n @if type-of($color) == 'color' {\n $l: 96%;\n @if lightness($color) > 96% {\n $l: lightness($color); }\n @return change-color($color, $lightness: $l); }\n @return $background; }\n\n@function findDarkColor($color) {\n @if type-of($color) == 'color' {\n $base-l: 29%;\n $luminance: colorLuminance($color);\n $luminance-delta: (0.53 - $luminance);\n $target-l: round($base-l + ($luminance-delta * 53));\n @return change-color($color, $lightness: max($base-l, $target-l)); }\n @return $text-strong; }\n\n@function bulmaRgba($color, $alpha) {\n @if type-of($color) != 'color' {\n @return $color; }\n @return rgba($color, $alpha); }\n\n@function bulmaDarken($color, $amount) {\n @if type-of($color) != 'color' {\n @return $color; }\n @return darken($color, $amount); }\n\n@function bulmaLighten($color, $amount) {\n @if type-of($color) != 'color' {\n @return $color; }\n @return lighten($color, $amount); }\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.scss\";\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"]} \ No newline at end of file diff --git a/dist/css/thumbs.css b/dist/css/thumbs.css index 28c9bfb..61a6e22 100644 --- a/dist/css/thumbs.css +++ b/dist/css/thumbs.css @@ -1,2 +1,2 @@ -.image-container{flex:none;position:relative;width:224px;height:224px;margin:.75rem;padding:11px;overflow:hidden;align-items:center;border:1px solid #585858}.image-container .title{font-weight:400;word-break:break-all}.image-container .image{display:flex;height:200px;width:200px;align-items:center;justify-content:center}.image-container .image img{max-height:100%;max-width:100%;height:auto;width:auto}.image-container .details{position:absolute;left:11px;bottom:11px;right:11px;background-color:rgba(0,0,0,.56078);color:#eff0f1;padding:3px;font-size:.75rem}.image-container .details p{display:block;text-overflow:ellipsis;overflow:hidden}.image-container .details p.name{font-weight:700} +.image-container{flex:none;position:relative;width:224px;height:224px;margin:.75rem;padding:11px;overflow:hidden;align-items:center;border:1px solid #7a7a7a}.image-container .title{font-weight:400;word-break:break-all}.image-container .image{display:flex;height:200px;width:200px;align-items:center;justify-content:center}.image-container .image img{max-height:100%;max-width:100%;height:auto;width:auto}.image-container .details{position:absolute;left:11px;bottom:11px;right:11px;background-color:rgba(0,0,0,.56078);color:#eff0f1;padding:3px;font-size:.75rem}.image-container .details p{display:block;text-overflow:ellipsis;overflow:hidden}.image-container .details p.name{font-weight:700} /*# sourceMappingURL=thumbs.css.map */ diff --git a/dist/css/thumbs.css.map b/dist/css/thumbs.css.map index 065f2d3..1e985d5 100644 --- a/dist/css/thumbs.css.map +++ b/dist/css/thumbs.css.map @@ -1 +1 @@ -{"version":3,"sources":["css/thumbs.css"],"names":[],"mappings":"AAAA,iBACE,SAAU,CACV,iBAAkB,CAClB,WAAY,CACZ,YAAa,CACb,aAAe,CACf,YAAa,CACb,eAAgB,CAChB,kBAAmB,CACnB,wBACF,CAEA,wBACE,eAAmB,CACnB,oBACF,CAEA,wBACE,YAAa,CACb,YAAa,CACb,WAAY,CACZ,kBAAmB,CACnB,sBACF,CAEA,4BACE,eAAgB,CAChB,cAAe,CACf,WAAY,CACZ,UACF,CAEA,0BACE,iBAAkB,CAClB,SAAU,CACV,WAAY,CACZ,UAAW,CACX,mCAA2B,CAC3B,aAAc,CACd,WAAY,CACZ,gBACF,CAEA,4BACE,aAAc,CACd,sBAAuB,CACvB,eACF,CAEA,iCACE,eACF","file":"thumbs.css","sourcesContent":[".image-container {\n flex: none;\n position: relative;\n width: 224px;\n height: 224px;\n margin: 0.75rem;\n padding: 11px;\n overflow: hidden;\n align-items: center;\n border: 1px solid #585858\n}\n\n.image-container .title {\n font-weight: normal;\n word-break: break-all\n}\n\n.image-container .image {\n display: flex;\n height: 200px;\n width: 200px;\n align-items: center;\n justify-content: center\n}\n\n.image-container .image img {\n max-height: 100%;\n max-width: 100%;\n height: auto;\n width: auto\n}\n\n.image-container .details {\n position: absolute;\n left: 11px;\n bottom: 11px;\n right: 11px;\n background-color: #0000008f;\n color: #eff0f1;\n padding: 3px;\n font-size: 0.75rem\n}\n\n.image-container .details p {\n display: block;\n text-overflow: ellipsis;\n overflow: hidden\n}\n\n.image-container .details p.name {\n font-weight: bold\n}\n"]} \ No newline at end of file +{"version":3,"sources":["css/thumbs.scss","../node_modules/bulma/sass/utilities/initial-variables.sass"],"names":[],"mappings":"AAMA,iBACE,SAAU,CACV,iBAAkB,CAClB,WAAY,CACZ,YAAa,CACb,aAAe,CACf,YAAa,CACb,eAAgB,CAChB,kBAAmB,CACnB,wBCP4B,CDF9B,wBAYI,eAAmB,CACnB,oBACF,CAdF,wBAiBI,YAAa,CACb,YAAa,CACb,WAAY,CACZ,kBAAmB,CACnB,sBAAuB,CArB3B,4BAwBM,eAAgB,CAChB,cAAe,CACf,WAAY,CACZ,UACF,CA5BJ,0BAgCI,iBAAkB,CAClB,SAAU,CACV,WAAY,CACZ,UAAW,CACX,mCAA2B,CAC3B,aAAc,CACd,WAAY,CACZ,gBAAkB,CAvCtB,4BA0CM,aAAc,CACd,sBAAuB,CACvB,eAAgB,CA5CtB,iCA+CQ,eACF","file":"thumbs.css","sourcesContent":["@charset \"utf-8\";\n\n@import \"_variables\";\n\n/** Main **/\n\n.image-container {\n flex: none;\n position: relative;\n width: 224px;\n height: 224px;\n margin: 0.75rem;\n padding: 11px;\n overflow: hidden;\n align-items: center;\n border: 1px solid $grey;\n\n .title {\n font-weight: normal;\n word-break: break-all\n }\n\n .image {\n display: flex;\n height: 200px;\n width: 200px;\n align-items: center;\n justify-content: center;\n\n img {\n max-height: 100%;\n max-width: 100%;\n height: auto;\n width: auto\n }\n }\n\n .details {\n position: absolute;\n left: 11px;\n bottom: 11px;\n right: 11px;\n background-color: #0000008f;\n color: #eff0f1;\n padding: 3px;\n font-size: 0.75rem;\n\n p {\n display: block;\n text-overflow: ellipsis;\n overflow: hidden;\n\n &.name {\n font-weight: bold\n }\n }\n }\n}\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"]} \ No newline at end of file diff --git a/dist/js/dashboard.js b/dist/js/dashboard.js index b2ddc91..90938e8 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:[".webp",".jpg",".jpeg",".gif",".png",".tiff",".tif",".svg"],videoExts:[".webm",".mp4",".wmv",".avi",".mov",".mkv",".m4v",".m2ts"],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=""+e.toString()+"",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,n=e.response.data&&e.response.data.description?e.response.data.description:"There was an error with the request, please check the console for more information.";return swal(e.response.status+" "+a,n,"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:"Updated 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(n){if(!1===n.data.success)return swal({title:"An error occurred!",text:n.data.description,icon:"error"}).then((function(){a&&(localStorage.removeItem(lsKeys.token),window.location="auth")}));axios.defaults.headers.common.token=e,localStorage[lsKeys.token]=e,n.data.version&&page.checkClientVersion(n.data.version),page.token=e,page.username=n.data.username,page.permissions=n.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 n=document.querySelector(e[a].selector);n.addEventListener("click",(function(n){if(page.isSomethingLoading)return page.warnSomethingLoading();e[a].onclick.call(null,Object.assign(e[a].params||{},{trigger:n.currentTarget}))})),n.classList.remove("is-hidden"),page.menus.push(n)}},n=0;n\n '+('\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n ')+'\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n ',c='\n \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=t.some((function(e){return void 0!==e.expirydate})),b=0;b\n \n '+c+"\n "+d+"\n "+u+"\n ";for(var f=document.querySelector("#table"),w=0;w'+y.name+'':k.innerHTML='

'+(y.extname||"N/A")+"

",k.innerHTML+='\n \n
\n '+(y.thumb?'\n \n \n \n \n ':"")+'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n

'+y.name+"

\n "+(g?'

'+y.original+"

":"")+'\n

'+(y.appendix?""+y.appendix+" – ":"")+y.prettyBytes+"

\n "+(m&&y.prettyExpiryDate?'\n

EXP: '+y.prettyExpiryDate+"

":"")+"\n
\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
\n \n \n \n \n \n '+(g?'':"")+"\n "+(void 0===e.album?'":"")+"\n "+(x?'':"")+'\n \n '+(e.all?'':"")+'\n \n '+(m?'':"")+'\n \n \n \n \n \n
File nameOriginal nameUser':'albumid">Album')+"AlbumSizeIPUpload dateExpiry date
\n
\n '+c+"\n "+d+"\n "+u+"\n ";for(var T=document.querySelector("#table"),S=0;S\n '+A.name+"\n "+(g?''+A.original+"":"")+"\n "+(void 0===e.album?''+A.appendix+"":"")+"\n "+(x?''+(A.albumid&&s[A.albumid]||"")+"":"")+'\n '+A.prettyBytes+"\n "+(e.all?''+(A.ip||"")+"":"")+'\n '+A.prettyDate+"\n "+(m?''+(A.prettyExpiryDate||"-")+"":"")+'\n \n \n \n \n \n \n \n \n \n \n \n '+(e.all?"":'\n \n \n \n \n ')+'\n \n \n \n \n \n \n ',T.appendChild(N),page.checkboxes=T.querySelectorAll('.checkbox[data-action="select"]')}}var L=document.querySelector("#selectAll");L&&!p&&t.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=t.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.thumb){var n=document.createElement("div");if(n.innerHTML='\n
\n

\n

'+a.name+"
\n
"+a.original+'
\n

\n

\n \n

\n
\n ',a.file){var t=/.[\w]+(\?|$)/.exec(a.file),s=t&&t[0]?t[0].toLowerCase():null,i=page.imageExts.includes(s),l=!i&&page.videoExts.includes(s);(i||l)&&(n.innerHTML+='\n \n ',n.querySelector("#swalOriginal").addEventListener("click",(function(e){var t=e.currentTarget;if(!t.classList.contains("is-danger")){t.classList.add("is-loading");var s=n.querySelector("#swalThumb");if(i)s.src=a.file,s.onload=function(){t.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"),t.className="button is-danger is-fullwidth",t.innerHTML='\n \n \n \n Unable to load original\n '};else if(l){s.classList.add("is-hidden");var o=document.createElement("video");o.id="swalVideo",o.controls=!0,o.autoplay=!0,o.src=a.file,s.insertAdjacentElement("afterend",o),t.classList.add("is-hidden"),document.body.querySelector(".swal-overlay .swal-modal:not(.is-expanded)").classList.add("is-expanded")}}})))}return swal({content:n,buttons:!1}).then((function(){var e=n.querySelector("#swalVideo");e&&e.remove(),document.body.querySelector(".swal-overlay .swal-modal").classList.remove("is-expanded")}))}},selectAll:function(e){for(var a=0;at&&s>t&&sn&&suser (username) and ip.\n These keys can be specified more than once.\n For usernames with whitespaces, wrap them with double quotes (\").\n Special cases such as uploads by non-registered users or have no IPs respectively, use user:- or ip:-.\n\n To exclude certain users/ips while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special cases mentioned above (i.e. -user:- or -ip:-).\n\n If you know the ID of a user's album, you can list its uploads with albumid key.\n Negation sign works for this key as well.\n ":"\n There is only 1 filter key, namely albumid.\n This key can be specified more than once.\n Special case such as uploads with no albums, use albumid:-.\n\n To exclude certain albums while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special case mentioned above (i.e. -albumid:-).\n ")+'\n There are 2 range keys: date (upload date) and expiry (expiry date).\n Their format is: "YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS" ("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: date:"2020/01/01 01:23-2018/01/01 06", expiry:-2020/05, date:12:34:56.\n These keys can only be specified once each.\n\n Timezone? 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 sort keys.\n Their formats are: sort:columnName[:d[escending]], where :d[escending] is an optional tag to set the direction to descending.\n This key must be used with internal column names used in the database (id, '+(a?"userid":"albumid")+", and so on),\n but there are 2 shortcuts available: date for timestamp column and expiry for expirydate 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-is keys to refine by types.\n You can use is:image and is:video to list images and videos respectively.\n This will only use image/video extensions 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. is:image -is:video, 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 Internal steps:\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 Examples:\n "+(a?'- Uploads from users named "demo" AND/OR "John Doe" AND/OR non-registered users:\n user:demo user:"John Doe" user:-\n - ALL uploads, but NOT the ones from user named "demo" AND "John Doe":\n -user:demo -user:"John Doe"\n - Uploads from IP "127.0.0.1" AND which file names match "*.rar" OR "*.zip":\n ip:127.0.0.1 *.rar *.zip\n ':"")+'- Uploads without albums:\n albumid:-\n - ALL uploads, but NOT the ones from album with ID 69:\n -albumid:69\n - Uploads uploaded since "1 June 2019 00:00:00":\n date:2019/06\n - Uploads uploaded between "7 April 2020 12:00:00" and "7 April 2020 23:59:59":\n date:"2020/04/07 12-2020/04/07 23:59:59"\n - Uploads uploaded before "5 February 2020 00:00:00":\n date:-2020/02/05\n - Uploads which file names match "*.gz" but NOT "*.tar.gz":\n *.gz -*.tar.gz\n - Sort matches by "size" column in ascending and descending order respectively:\n '+(a?'user:"John Doe"':"*.txt")+" sort:size\n *.mp4 "+(a?"user:- ":"")+"sort:size:d\n "+(page.permissions.moderator?"":"\n Notice: Regular users may face some limitations in the amount of keys that can be used at a time.\n ")+"\n Friendly reminder: This window can be scrolled up!\n ").trim().replace(/^\s*/g,"").replace(/\n/g,"
"),swal({content:n}).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 n=page.cache[e];if(n){a.classList.add("is-loading");var t=n.username.includes(" ")?'"'+n.username+'"':n.username;page.getUploads({all:!0,filters:"user:"+t,trigger:document.querySelector("#itemManageUploads")})}},viewAlbumUploads:function(e,a){if(page.cache[e]){a.classList.add("is-loading");var n="albumsAll"===page.currentView&&page.permissions.moderator;page.getUploads({all:n,filters:"albumid:"+e,trigger:n?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="
Hint: You can use this feature to delete uploads by other users."),page.dom.innerHTML='\n
\n
\n \n
\n \n
\n

Separate each entry with a new line.'+a+'

\n
\n
\n
\n \n
\n
\n
\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={},n=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=n.join("\n"),!n.length)return swal("An error occurred!","You have not entered any upload names.","error");page.postBulkDeleteUploads({all:!0,field:"name",values:n,cb:function(a){e.value=a.join("\n")}})}))},postBulkDeleteUploads:function(e){void 0===e&&(e={});var a=e.values.length,n=e.values.length+" upload"+(1===a?"":"s"),t="

You won't be able to recover "+n.replace(/^(\d*)(.*)/,"$1$2")+"!

";e.all&&(t+="\n

Warning: You may be nuking "+(1===a?"an upload":"some uploads")+" by "+(1===a?"another user":"other users")+"!

");var s=document.createElement("div");s.innerHTML=t,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(t){t&&axios.post("api/upload/bulkdelete",{field:e.fields,values:e.values}).then((function(t){if(t){if(!1===t.data.success)return"No token provided"===t.data.description?page.verifyToken(page.token):swal("An error occurred!",t.data.description,"error");var s=Array.isArray(t.data.failed)?t.data.failed:[];s.length===e.values.length?swal("An error occurred!","Unable to delete any of the "+n+".","error"):s.length&&s.length\n

You are about to add '+n+" upload"+(1===n?"":"s")+' to an album.

\n

If an upload is already in an album, it will be moved.

\n \n
\n
\n
\n \n
\n
\n
\n ',swal({icon:"warning",content:t,buttons:{cancel:!0,confirm:{text:"OK",closeModal:!1}}}).then((function(n){if(n){var t=parseInt(document.querySelector("#swalAlbum").value);if(isNaN(t))return swal("An error occurred!","You did not choose an album.","error");axios.post("api/albums/addfiles",{ids:e,albumid:t}).then((function(n){if(n)if(!1!==n.data.success){var s=e.length;n.data.failed&&n.data.failed.length&&(s-=n.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 "+(t<0?"removed":"added")+" "+s+" "+i+" "+(t<0?"from":"to")+" the album.","success",{buttons:!1,timer:1500}),a(n.data.failed)}else"No token provided"===n.data.description?page.verifyToken(page.token):swal("An error occurred!",n.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'"})).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 n="api/albums/"+e.pageNum;axios.get(n,{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 n=Math.ceil(a.data.count/25),t=a.data.albums;if(e.pageNum&&0===t.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=n-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,n+e.pageNum));var l=page.paginate(a.data.count,25,e.pageNum),o='\n
\n '+('\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n ')+'\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n ',r='\n \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

Create new album

\n
\n
\n
\n \n
\n

Max length is '+page.albumTitleMaxLength+' characters.

\n
\n
\n
\n \n
\n

Max length is '+page.albumDescMaxLength+' characters.

\n
\n
\n
\n \n
\n
\n
\n
\n ';page.dom.innerHTML="\n "+(e.all?"":p)+"\n "+l+"\n "+o+"\n "+r+'\n
\n \n \n \n \n \n \n '+(e.all?"":"")+'\n \n \n \n \n \n \n \n \n
IDNameUserUploadsCreated atPublic link
\n
\n '+r+"\n "+c+"\n "+d+"\n ";for(var g=document.querySelector("#table"),m=0;m\n "+b.id+"\n "+b.name+"\n "+(e.all?""+(b.userid&&s[b.userid]||"")+"":"")+"\n "+b.uploads+"\n "+b.prettyDate+"\n '+h+'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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=t.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 n=document.createElement("div");n.innerHTML='\n
\n
\n \n
\n

Max length is '+page.albumTitleMaxLength+' characters.

\n
\n
\n
\n \n
\n

Max length is '+page.albumDescMaxLength+" characters.

\n
\n "+("albumsAll"===page.currentView&&page.permissions.moderator?'
\n
\n \n
\n
":"")+'\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n ',swal({title:"Edit album",icon:"info",content:n,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(n){if(n){var t={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&&(t.enabled=document.querySelector("#swalEnabled").checked),axios.post("api/albums/edit",t).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 too, 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("Deleted!","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,n=e.data.count,t=document.querySelector("#albumsContainer"),s=t.querySelectorAll("li > a");if(s.length){for(var i=0;ia.length){var d=document.createElement("li"),u=document.createElement("a");u.className="is-relative",u.innerHTML="...",u.title="You have "+n+" 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),t.appendChild(d)}}}})).catch(page.onAxiosError)},changeToken:function(e){void 0===e&&(e={}),page.dom.innerHTML='\n
\n \n
\n
\n \n
\n
\n
\n \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
\n
\n \n
\n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n \n
\n
\n
\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.isSomethingLoading)return page.warnSomethingLoading();if(!page.permissions.admin)return swal("An error occurred!","You cannot do this!","error");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 n=Math.ceil(a.data.count/25),t=a.data.users;if(e.pageNum&&0===t.length)return page.updateTrigger(e.trigger),e.autoPage?(e.pageNum=n-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,n+e.pageNum));var s=page.paginate(a.data.count,25,e.pageNum),i='\n
\n '+('\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n ')+'\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n ',l='\n \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
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
UsernameUploadsUsageGroupRegistration dateLast token update
\n
\n '+l+"\n "+o+"\n "+r+"\n ";for(var d=document.querySelector("#table"),u=0;u\n "+p.username+"\n "+p.uploads+"\n "+page.getPrettyBytes(p.usage)+"\n "+m+"\n "+f+"\n "+w+'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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=t.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,n){return'"})).join("\n"),a=document.createElement("div");a.innerHTML='\n
\n \n
\n \n
\n
\n
\n \n
\n \n
\n
\n
\n \n
\n
\n \n
\n
\n
\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

Username: "+e.data.username+"

\n

Password: "+e.data.password+"

\n

User group: "+e.data.group+"

\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 n=Object.keys(page.permissions).map((function(e,n,t){return'"})).join("\n"),t=document.createElement("div");t.innerHTML='\n
\n

User ID: '+e+'

\n
\n
\n \n
\n \n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n ',swal({title:"Edit user",icon:"info",content:t,buttons:{cancel:!0,confirm:{closeModal:!1}}}).then((function(n){n&&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 n=!0,t=document.createElement("div"),s=a.username;e.data.update.username!==a.username&&(t.innerHTML+="

"+a.username+" was renamed into: "+e.data.update.username+".

",n=!1,s=e.data.update.username),e.data.update.password&&(t.innerHTML+="\n

"+s+"'s new password is:

\n

"+e.data.update.password+"

\n ",n=!1),e.data.update.enabled!==a.enabled&&(t.innerHTML+="

"+s+" has been "+(e.data.update.enabled?"enabled":"disabled")+"!

"),t.innerHTML||(t.innerHTML="

"+s+" was edited!

"),swal({title:"Success!",icon:"success",content:t,buttons:!n,timer:n?1500:null}),page.getUsers(page.views.users)}})).catch(page.onAxiosError)}))}},disableUser:function(e){var a=page.cache[e];if(a&&a.enabled){var n=document.createElement("div");n.innerHTML="\n

You will be disabling a user named "+page.cache[e].username+".

\n

Their files will remain.

\n ",swal({title:"Are you sure?",icon:"warning",content:n,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

You will be deleting a user named "+page.cache[e].username+".

\n

Their files will remain, unless you choose otherwise.

\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 n=Array.isArray(a.data.failed)?a.data.failed:[];return"No token provided"===a.data.description?page.verifyToken(page.token):n.length?swal("An error occurred!","Unable to delete "+n.length+" of the user's upload"+(1===n.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,n){n+=1;var t=Math.ceil(e/a),s="",i=function(e,a){for(var t=e;t<=a;++t)s+='
  • '+t+"
  • "},l=function(){s+='\n
  • 1
  • \n
  • \n '},o=function(){s+='\n
  • \n
  • '+t+"
  • \n "};return 7>=t?i(1,t):n<6?(i(1,6),o()):n>t-6+1?(l(),i(t-6+1,t)):(l(),i(n-3+1,n+3-1),o()),'\n \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 n="",t=Object.keys(a.data.stats),s=0;s\n "+d+"\n \n "}}catch(e){i="\n \n Error parsing response. Try again?\n \n \n ",page.onError(e)}else i+="\n \n Generating, please try again later…\n \n \n ";n+='\n
    \n \n \n \n \n \n \n \n \n "+i+"\n \n
    '+t[s]+"
    \n
    \n "}page.dom.innerHTML=n,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 n=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),s=1;s",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, please 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:"Updated 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\n '+('\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n ')+'\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n ',c='\n \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 \n '+c+"\n "+d+"\n "+u+"\n ";for(var f=document.querySelector("#table"),w=0;w'+y.name+'':k.innerHTML='

    '+(y.extname||"N/A")+"

    ",k.innerHTML+='\n \n
    \n '+(y.thumb?'\n \n \n \n \n ':"")+'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n

    '+y.name+"

    \n "+(g?'

    '+y.original+"

    ":"")+'\n

    '+(y.appendix?""+y.appendix+" – ":"")+y.prettyBytes+"

    \n "+(m&&y.prettyExpiryDate?'\n

    EXP: '+y.prettyExpiryDate+"

    ":"")+"\n
    \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
    \n \n \n \n \n \n '+(g?'':"")+"\n "+(void 0===e.album?'":"")+"\n "+(x?'':"")+'\n \n '+(e.all?'':"")+'\n \n '+(m?'':"")+'\n \n \n \n \n \n
    File nameOriginal nameUser':'albumid">Album')+"AlbumSizeIPUpload dateExpiry date
    \n
    \n '+c+"\n "+d+"\n "+u+"\n ";for(var T=document.querySelector("#table"),S=0;S\n '+A.name+"\n "+(g?''+A.original+"":"")+"\n "+(void 0===e.album?''+A.appendix+"":"")+"\n "+(x?''+(A.albumid&&s[A.albumid]||"")+"":"")+'\n '+A.prettyBytes+"\n "+(e.all?''+(A.ip||"")+"":"")+'\n '+A.prettyDate+"\n "+(m?''+(A.prettyExpiryDate||"-")+"":"")+'\n \n \n \n \n \n \n \n \n \n \n \n '+(e.all?"":'\n \n \n \n \n ')+'\n \n \n \n \n \n \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.thumb){var t=document.createElement("div");if(t.innerHTML='\n
    \n

    \n

    '+a.name+"
    \n
    "+a.original+'
    \n

    \n

    \n \n

    \n
    \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);(i||l)&&(t.innerHTML+='\n \n ',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");if(i)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 \n \n \n Unable to load original\n '};else if(l){s.classList.add("is-hidden");var o=document.createElement("video");o.id="swalVideo",o.controls=!0,o.autoplay=!0,o.src=a.file,s.insertAdjacentElement("afterend",o),n.classList.add("is-hidden"),document.body.querySelector(".swal-overlay .swal-modal:not(.is-expanded)").classList.add("is-expanded")}}})))}return swal({content:t,buttons:!1}).then((function(){var e=t.querySelector("#swalVideo");e&&e.remove(),document.body.querySelector(".swal-overlay .swal-modal").classList.remove("is-expanded")}))}},selectAll:function(e){for(var a=0;an&&s>n&&st&&suser (username) and ip.\n These keys can be specified more than once.\n For usernames with whitespaces, wrap them with double quotes (\").\n Special cases such as uploads by non-registered users or have no IPs respectively, use user:- or ip:-.\n\n To exclude certain users/ips while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special cases mentioned above (i.e. -user:- or -ip:-).\n\n If you know the ID of a user's album, you can list its uploads with albumid key.\n Negation sign works for this key as well.\n ":"\n There is only 1 filter key, namely albumid.\n This key can be specified more than once.\n Special case such as uploads with no albums, use albumid:-.\n\n To exclude certain albums while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special case mentioned above (i.e. -albumid:-).\n ")+'\n There are 2 range keys: date (upload date) and expiry (expiry date).\n Their format is: "YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS" ("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: date:"2020/01/01 01:23-2018/01/01 06", expiry:-2020/05, date:12:34:56.\n These keys can only be specified once each.\n\n Timezone? 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 sort keys.\n Their formats are: sort:columnName[:d[escending]], where :d[escending] is an optional tag to set the direction to descending.\n This key must be used with internal column names used in the database (id, '+(a?"userid":"albumid")+", and so on),\n but there are 2 shortcuts available: date for timestamp column and expiry for expirydate 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-is keys to refine by types.\n You can use is:image and is:video to list images and videos respectively.\n This will only use image/video extensions 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. is:image -is:video, 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 Internal steps:\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 Examples:\n "+(a?'- Uploads from users named "demo" AND/OR "John Doe" AND/OR non-registered users:\n user:demo user:"John Doe" user:-\n - ALL uploads, but NOT the ones from user named "demo" AND "John Doe":\n -user:demo -user:"John Doe"\n - Uploads from IP "127.0.0.1" AND which file names match "*.rar" OR "*.zip":\n ip:127.0.0.1 *.rar *.zip\n ':"")+'- Uploads without albums:\n albumid:-\n - ALL uploads, but NOT the ones from album with ID 69:\n -albumid:69\n - Uploads uploaded since "1 June 2019 00:00:00":\n date:2019/06\n - Uploads uploaded between "7 April 2020 12:00:00" and "7 April 2020 23:59:59":\n date:"2020/04/07 12-2020/04/07 23:59:59"\n - Uploads uploaded before "5 February 2020 00:00:00":\n date:-2020/02/05\n - Uploads which file names match "*.gz" but NOT "*.tar.gz":\n *.gz -*.tar.gz\n - Sort matches by "size" column in ascending and descending order respectively:\n '+(a?'user:"John Doe"':"*.txt")+" sort:size\n *.mp4 "+(a?"user:- ":"")+"sort:size:d\n "+(page.permissions.moderator?"":"\n Notice: Regular users may face some limitations in the amount of keys that can be used at a time.\n ")+"\n Friendly reminder: This window can be scrolled up!\n ").trim().replace(/^\s*/g,"").replace(/\n/g,"
    "),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="
    Hint: You can use this feature to delete uploads by other users."),page.dom.innerHTML='\n
    \n
    \n \n
    \n \n
    \n

    Separate each entry with a new line.'+a+'

    \n
    \n
    \n
    \n \n
    \n
    \n
    \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="

    You won't be able to recover "+t.replace(/^(\d*)(.*)/,"$1$2")+"!

    ";e.all&&(n+="\n

    Warning: You may be nuking "+(1===a?"an upload":"some uploads")+" by "+(1===a?"another user":"other users")+"!

    ");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.fields,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\n

    You are about to add '+t+" upload"+(1===t?"":"s")+' to an album.

    \n

    If an upload is already in an album, it will be moved.

    \n \n
    \n
    \n
    \n \n
    \n
    \n
    \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'"})).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
    \n '+('\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n ')+'\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n ',r='\n \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

    Create new album

    \n
    \n
    \n
    \n \n
    \n

    Max length is '+page.albumTitleMaxLength+' characters.

    \n
    \n
    \n
    \n \n
    \n

    Max length is '+page.albumDescMaxLength+' characters.

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n ';page.dom.innerHTML="\n "+(e.all?"":p)+"\n "+l+"\n "+o+"\n "+r+'\n
    \n \n \n \n \n \n \n '+(e.all?"":"")+'\n \n \n \n \n \n \n \n \n
    IDNameUserUploadsCreated atPublic link
    \n
    \n '+r+"\n "+c+"\n "+d+"\n ";for(var g=document.querySelector("#table"),m=0;m\n "+b.id+"\n "+b.name+"\n "+(e.all?""+(b.userid&&s[b.userid]||"")+"":"")+"\n "+b.uploads+"\n "+b.prettyDate+"\n '+h+'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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
    \n
    \n \n
    \n

    Max length is '+page.albumTitleMaxLength+' characters.

    \n
    \n
    \n
    \n \n
    \n

    Max length is '+page.albumDescMaxLength+" characters.

    \n
    \n "+("albumsAll"===page.currentView&&page.permissions.moderator?'
    \n
    \n \n
    \n
    ":"")+'\n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \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 too, 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("Deleted!","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;ia.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
    \n \n
    \n
    \n \n
    \n
    \n
    \n \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
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \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.isSomethingLoading)return page.warnSomethingLoading();if(!page.permissions.admin)return swal("An error occurred!","You cannot do this!","error");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
    \n '+('\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n ')+'\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n ',l='\n \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
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UsernameUploadsUsageGroupRegistration dateLast token update
    \n
    \n '+l+"\n "+o+"\n "+r+"\n ";for(var d=document.querySelector("#table"),u=0;u\n "+p.username+"\n "+p.uploads+"\n "+page.getPrettyBytes(p.usage)+"\n "+m+"\n "+f+"\n "+w+'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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'"})).join("\n"),a=document.createElement("div");a.innerHTML='\n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \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

    Username: "+e.data.username+"

    \n

    Password: "+e.data.password+"

    \n

    User group: "+e.data.group+"

    \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'"})).join("\n"),n=document.createElement("div");n.innerHTML='\n
    \n

    User ID: '+e+'

    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \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+="

    "+a.username+" was renamed into: "+e.data.update.username+".

    ",t=!1,s=e.data.update.username),e.data.update.password&&(n.innerHTML+="\n

    "+s+"'s new password is:

    \n

    "+e.data.update.password+"

    \n ",t=!1),e.data.update.enabled!==a.enabled&&(n.innerHTML+="

    "+s+" has been "+(e.data.update.enabled?"enabled":"disabled")+"!

    "),n.innerHTML||(n.innerHTML="

    "+s+" was edited!

    "),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

    You will be disabling a user named "+page.cache[e].username+".

    \n

    Their files will remain.

    \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

    You will be deleting a user named "+page.cache[e].username+".

    \n

    Their files will remain, unless you choose otherwise.

    \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+='
  • '+n+"
  • "},l=function(){s+='\n
  • 1
  • \n
  • \n '},o=function(){s+='\n
  • \n
  • '+n+"
  • \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 \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 "+d+"\n \n "}}catch(e){i="\n \n Error parsing response. Try again?\n \n \n ",page.onError(e)}else i+="\n \n Generating, please try again later…\n \n \n ";t+='\n
    \n \n \n \n \n \n \n \n \n "+i+"\n \n
    '+n[s]+"
    \n
    \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 {\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 = `${error.toString()}`\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, please check the console for more information.'\n\n return swal(`${error.response.status} ${statusText}`, description, 'error')\n}\n\npage.preparePage = () => {\n if (page.token)\n page.verifyToken(page.token, true)\n else\n 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: 'Updated 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\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 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 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 }, 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])\n continue\n\n // Add onclick event listener\n const item = document.querySelector(itemMenus[i].selector)\n item.addEventListener('click', event => {\n if (page.isSomethingLoading)\n 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')\n 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')\n return\n for (let i = 0; i < page.menus.length; i++)\n page.menus[i].classList.remove('is-active')\n trigger.classList.remove('is-loading')\n trigger.classList.add('is-active')\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 if (['SPAN'].includes(element.tagName) && ['A', 'BUTTON'].includes(element.parentNode.tagName))\n element = element.parentNode\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)\n 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 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 if (page.isSomethingLoading)\n 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 const url = params.album !== undefined\n ? `api/album/${params.album}/${params.pageNum}`\n : `api/uploads/${params.pageNum}`\n\n const headers = {}\n\n if (params.all)\n headers.all = '1'\n\n if (params.filters) {\n headers.filters = params.filters\n\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 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 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
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n const extraControls = `\n
    \n ${filter}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n `\n\n const controls = `\n \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 // 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\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 }\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 // 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 if (page.views[page.currentView].type === 'thumbs') {\n page.dom.innerHTML = `\n ${pagination}\n ${extraControls}\n ${controls}\n
    \n
    \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 = `\"${upload.name}\"`\n else\n div.innerHTML = `

    ${upload.extname || 'N/A'}

    `\n\n div.innerHTML += `\n \n
    \n ${upload.thumb ? `\n \n \n \n \n ` : ''}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n

    ${upload.name}

    \n ${showOriginalNames ? `

    ${upload.original}

    ` : ''}\n

    ${upload.appendix ? `${upload.appendix} – ` : ''}${upload.prettyBytes}

    \n ${hasExpiryDateColumn && upload.prettyExpiryDate ? `\n

    EXP: ${upload.prettyExpiryDate}

    ` : ''}\n
    \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
    \n \n \n \n \n \n ${showOriginalNames ? '' : ''}\n ${params.album === undefined ? `` : ''}\n ${allAlbums ? '' : ''}\n \n ${params.all ? '' : ''}\n \n ${hasExpiryDateColumn ? '' : ''}\n \n \n \n \n \n
    File nameOriginal nameUser' : 'albumid\">Album'}AlbumSizeIPUpload dateExpiry date
    \n
    \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 \n ${upload.name}\n ${showOriginalNames ? `${upload.original}` : ''}\n ${params.album === undefined ? `${upload.appendix}` : ''}\n ${allAlbums ? `${upload.albumid ? (albums[upload.albumid] || '') : ''}` : ''}\n ${upload.prettyBytes}\n ${params.all ? `${upload.ip || ''}` : ''}\n ${upload.prettyDate}\n ${hasExpiryDateColumn ? `${upload.prettyExpiryDate || '-'}` : ''}\n \n \n \n \n \n \n \n \n \n \n \n ${params.all ? '' : `\n \n \n \n \n `}\n \n \n \n \n \n \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')\n 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)\n 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)\n 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.thumb) return\n\n const div = document.createElement('div')\n div.innerHTML = `\n
    \n

    \n

    ${file.name}
    \n
    ${file.original}
    \n

    \n

    \n \n

    \n
    \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\n if (isimage || isvideo) {\n div.innerHTML += `\n \n `\n\n div.querySelector('#swalOriginal').addEventListener('click', event => {\n const trigger = event.currentTarget\n if (trigger.classList.contains('is-danger'))\n return\n\n trigger.classList.add('is-loading')\n const thumb = div.querySelector('#swalThumb')\n\n if (isimage) {\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 \n \n \n Unable to load original\n `\n }\n } else if (isvideo) {\n thumb.classList.add('is-hidden')\n const video = document.createElement('video')\n video.id = 'swalVideo'\n video.controls = true\n video.autoplay = true\n video.src = file.file\n thumb.insertAdjacentElement('afterend', video)\n\n trigger.classList.add('is-hidden')\n document.body.querySelector('.swal-overlay .swal-modal:not(.is-expanded)').classList.add('is-expanded')\n }\n })\n }\n }\n\n return swal({\n content: div,\n buttons: false\n }).then(() => {\n // Destroy video, if necessary\n const video = div.querySelector('#swalVideo')\n if (video) video.remove()\n\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 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 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)\n 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\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 // 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\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)\n 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 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 user (username) and ip.\n These keys can be specified more than once.\n For usernames with whitespaces, wrap them with double quotes (\").\n Special cases such as uploads by non-registered users or have no IPs respectively, use user:- or ip:-.\n\n To exclude certain users/ips while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special cases mentioned above (i.e. -user:- or -ip:-).\n\n If you know the ID of a user's album, you can list its uploads with albumid key.\n Negation sign works for this key as well.\n ` : `\n There is only 1 filter key, namely albumid.\n This key can be specified more than once.\n Special case such as uploads with no albums, use albumid:-.\n\n To exclude certain albums while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special case mentioned above (i.e. -albumid:-).\n `}\n There are 2 range keys: date (upload date) and expiry (expiry date).\n Their format is: \"YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS\" (\"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: date:\"2020/01/01 01:23-2018/01/01 06\", expiry:-2020/05, date:12:34:56.\n These keys can only be specified once each.\n\n Timezone? 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 sort keys.\n Their formats are: sort:columnName[:d[escending]], where :d[escending] is an optional tag to set the direction to descending.\n This key must be used with internal column names used in the database (id, ${all ? 'userid' : 'albumid'}, and so on),\n but there are 2 shortcuts available: date for timestamp column and expiry for expirydate 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-is keys to refine by types.\n You can use is:image and is:video to list images and videos respectively.\n This will only use image/video extensions 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. is:image -is:video, 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 Internal steps:\n ${all ? `- 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 Examples:\n ${all ? `- Uploads from users named \"demo\" AND/OR \"John Doe\" AND/OR non-registered users:\n user:demo user:\"John Doe\" user:-\n - ALL uploads, but NOT the ones from user named \"demo\" AND \"John Doe\":\n -user:demo -user:\"John Doe\"\n - Uploads from IP \"127.0.0.1\" AND which file names match \"*.rar\" OR \"*.zip\":\n ip:127.0.0.1 *.rar *.zip\n ` : ''}- Uploads without albums:\n albumid:-\n - ALL uploads, but NOT the ones from album with ID 69:\n -albumid:69\n - Uploads uploaded since \"1 June 2019 00:00:00\":\n date:2019/06\n - Uploads uploaded between \"7 April 2020 12:00:00\" and \"7 April 2020 23:59:59\":\n date:\"2020/04/07 12-2020/04/07 23:59:59\"\n - Uploads uploaded before \"5 February 2020 00:00:00\":\n date:-2020/02/05\n - Uploads which file names match \"*.gz\" but NOT \"*.tar.gz\":\n *.gz -*.tar.gz\n - Sort matches by \"size\" column in ascending and descending order respectively:\n ${all ? 'user:\"John Doe\"' : '*.txt'} sort:size\n *.mp4 ${all ? 'user:- ' : ''}sort:size:d\n ${!page.permissions.moderator ? `\n Notice: Regular users may face some limitations in the amount of keys that can be used at a time.\n ` : ''}\n Friendly reminder: This window can be scrolled up!\n `.trim().replace(/^\\s*/g, '').replace(/\\n/g, '
    ')\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 // 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 // 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)\n 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 => {\n return failed.includes(id)\n })\n else\n page.selected[page.currentView] = []\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 // 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 = '
    Hint: You can use this feature to delete uploads by other users.'\n\n page.dom.innerHTML = `\n
    \n
    \n \n
    \n \n
    \n

    Separate each entry with a new line.${appendix}

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n `\n page.fadeAndScroll()\n page.updateTrigger(params.trigger, 'active')\n\n document.querySelector('#submitBulkDelete').addEventListener('click', () => {\n if (page.isSomethingLoading)\n 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 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*)(.*)/, '$1$2')\n let text = `

    You won't be able to recover ${boldObjective}!

    `\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

    Warning: You may be nuking ${obj1} by ${obj2}!

    `\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.fields,\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 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 if (typeof params.cb === 'function')\n params.cb(failed)\n }).catch(page.onAxiosError)\n })\n}\n\npage.addSelectedUploadsToAlbum = () => {\n if (page.currentView !== 'uploads')\n return\n\n const count = page.selected[page.currentView].length\n if (!count)\n 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].filter(id => {\n return failed.includes(id)\n })\n else\n page.selected[page.currentView] = []\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
    \n

    You are about to add ${count} upload${count === 1 ? '' : 's'} to an album.

    \n

    If an upload is already in an album, it will be moved.

    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \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))\n 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 const suffix = `upload${ids.length === 1 ? '' : 's'}`\n if (!added)\n 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 ``\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 if (page.isSomethingLoading)\n return page.warnSomethingLoading()\n\n page.updateTrigger(params.trigger, 'loading')\n\n if (typeof params.pageNum !== 'number')\n params.pageNum = 0\n\n const headers = {}\n\n if (params.all)\n 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 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
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n const extraControls = `\n
    \n ${filter}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n `\n\n const controls = `\n \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

    Create new album

    \n
    \n
    \n
    \n \n
    \n

    Max length is ${page.albumTitleMaxLength} characters.

    \n
    \n
    \n
    \n \n
    \n

    Max length is ${page.albumDescMaxLength} characters.

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n\n page.dom.innerHTML = `\n ${!params.all ? createNewAlbum : ''}\n ${pagination}\n ${extraControls}\n ${controls}\n
    \n \n \n \n \n \n \n ${params.all ? '' : ''}\n \n \n \n \n \n \n \n \n
    IDNameUserUploadsCreated atPublic link
    \n
    \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 \n ${album.id}\n ${album.name}\n ${params.all ? `${album.userid ? (users[album.userid] || '') : ''}` : ''}\n ${album.uploads}\n ${album.prettyDate}\n ${albumUrl}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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')\n 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
    \n
    \n \n
    \n

    Max length is ${page.albumTitleMaxLength} characters.

    \n
    \n
    \n
    \n \n
    \n

    Max length is ${page.albumDescMaxLength} characters.

    \n
    \n ${page.currentView === 'albumsAll' && page.permissions.moderator\n ? `
    \n
    \n \n
    \n
    `\n : ''}\n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \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 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 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 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 too, 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 swal('Deleted!', '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 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 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 albumsContainer.innerHTML = ''\n }\n\n if (albums === undefined)\n 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
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n `\n page.fadeAndScroll()\n page.updateTrigger(params.trigger, 'active')\n\n document.querySelector('#getNewToken').addEventListener('click', event => {\n if (page.isSomethingLoading)\n 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 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
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n `\n page.fadeAndScroll()\n page.updateTrigger(params.trigger, 'active')\n\n document.querySelector('#sendChangePassword').addEventListener('click', event => {\n if (page.isSomethingLoading)\n return page.warnSomethingLoading()\n\n if (!page.dom.querySelector('form').checkValidity())\n 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\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 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.isSomethingLoading)\n return page.warnSomethingLoading()\n\n if (!page.permissions.admin)\n return swal('An error occurred!', 'You cannot do this!', 'error')\n\n page.updateTrigger(params.trigger, 'loading')\n\n if (typeof params.pageNum !== 'number')\n 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 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
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n const extraControls = `\n
    \n ${filter}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n `\n\n const controls = `\n \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
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UsernameUploadsUsageGroupRegistration dateLast token update
    \n
    \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 \n ${user.username}\n ${user.uploads}\n ${page.getPrettyBytes(user.usage)}\n ${displayGroup}\n ${prettyDate}\n ${prettyTokenUpdate}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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 ``\n }).join('\\n')\n\n const div = document.createElement('div')\n div.innerHTML = `\n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \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 const div = document.createElement('div')\n div.innerHTML = `\n

    Username: ${response.data.username}

    \n

    Password: ${response.data.password}

    \n

    User group: ${response.data.group}

    \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 ``\n }).join('\\n')\n\n const div = document.createElement('div')\n div.innerHTML = `\n
    \n

    User ID: ${id}

    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \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 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 += `

    ${user.username} was renamed into: ${response.data.update.username}.

    `\n autoClose = false\n displayName = response.data.update.username\n }\n\n if (response.data.update.password) {\n div.innerHTML += `\n

    ${displayName}'s new password is:

    \n

    ${response.data.update.password}

    \n `\n autoClose = false\n }\n\n if (response.data.update.enabled !== user.enabled)\n div.innerHTML += `

    ${displayName} has been ${response.data.update.enabled ? 'enabled' : 'disabled'}!

    `\n\n if (!div.innerHTML)\n div.innerHTML = `

    ${displayName} was edited!

    `\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

    You will be disabling a user named ${page.cache[id].username}.

    \n

    Their files will remain.

    \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 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

    You will be deleting a user named ${page.cache[id].username}.

    \n

    Their files will remain, unless you choose otherwise.

    \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 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 += `
  • ${i}
  • `\n },\n startDots () {\n template += `\n
  • 1
  • \n
  • \n `\n },\n endDots () {\n template += `\n
  • \n
  • ${numPages}
  • \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 \n `\n}\n\npage.getStatistics = (params = {}) => {\n if (!page.permissions.admin)\n return swal('An error occurred!', 'You cannot do this!', 'error')\n\n if (page.isSomethingLoading)\n 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 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 \n Generating, please try again later\\u2026\n \n \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]))\n 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]))\n parsed = value.toLocaleString()\n if ((types.byte || []).includes(valKeys[j]))\n parsed = page.getPrettyBytes(value)\n if ((types.byteUsage || []).includes(valKeys[j]))\n parsed = `${page.getPrettyBytes(value.used)} / ${page.getPrettyBytes(value.total)} (${Math.round(value.used / value.total * 100)}%)`\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 \n ${string}\n ${parsed}\n \n `\n }\n } catch (error) {\n rows = `\n \n Error parsing response. Try again?\n \n \n `\n page.onError(error)\n }\n\n content += `\n
    \n \n \n \n \n \n \n \n \n ${rows}\n \n
    ${keys[i]}
    \n
    \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 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 return to\n },\n writable: true,\n configurable: true\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 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","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","let","getItemID","element","parent","parseInt","dataset","id","includes","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","name","original","prettyBytes","getPrettyBytes","size","prettyDate","getPrettyDate","timestamp","prettyExpiryDate","appendix","userid","albumid","table","upload","div","className","appendChild","querySelectorAll","allAlbums","tr","ip","checked","update","isimage","isvideo","onload","body","onerror","video","autoplay","insertAdjacentElement","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","fields","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","round","s","toUpperCase","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: ['.webp', '.jpg', '.jpeg', '.gif', '.png', '.tiff', '.tif', '.svg'],\n // TODO: Disable \"Load original\" button with non-streamable extensions\n videoExts: ['.webm', '.mp4', '.wmv', '.avi', '.mov', '.mkv', '.m4v', '.m2ts'],\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 = `${error.toString()}`\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, please check the console for more information.'\n\n return swal(`${error.response.status} ${statusText}`, description, 'error')\n}\n\npage.preparePage = () => {\n if (page.token)\n page.verifyToken(page.token, true)\n else\n 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: 'Updated 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\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 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 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 }, 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])\n continue\n\n // Add onclick event listener\n const item = document.querySelector(itemMenus[i].selector)\n item.addEventListener('click', event => {\n if (page.isSomethingLoading)\n 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')\n 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')\n return\n for (let i = 0; i < page.menus.length; i++)\n page.menus[i].classList.remove('is-active')\n trigger.classList.remove('is-loading')\n trigger.classList.add('is-active')\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 if (['SPAN'].includes(element.tagName) && ['A', 'BUTTON'].includes(element.parentNode.tagName))\n element = element.parentNode\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)\n 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 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 if (page.isSomethingLoading)\n 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 const url = params.album !== undefined\n ? `api/album/${params.album}/${params.pageNum}`\n : `api/uploads/${params.pageNum}`\n\n const headers = {}\n\n if (params.all)\n headers.all = '1'\n\n if (params.filters) {\n headers.filters = params.filters\n\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 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 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
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n const extraControls = `\n
    \n ${filter}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n `\n\n const controls = `\n \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 // 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\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 }\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 // 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 if (page.views[page.currentView].type === 'thumbs') {\n page.dom.innerHTML = `\n ${pagination}\n ${extraControls}\n ${controls}\n
    \n
    \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 = `\"${upload.name}\"`\n else\n div.innerHTML = `

    ${upload.extname || 'N/A'}

    `\n\n div.innerHTML += `\n \n
    \n ${upload.thumb ? `\n \n \n \n \n ` : ''}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n

    ${upload.name}

    \n ${showOriginalNames ? `

    ${upload.original}

    ` : ''}\n

    ${upload.appendix ? `${upload.appendix} – ` : ''}${upload.prettyBytes}

    \n ${hasExpiryDateColumn && upload.prettyExpiryDate ? `\n

    EXP: ${upload.prettyExpiryDate}

    ` : ''}\n
    \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
    \n \n \n \n \n \n ${showOriginalNames ? '' : ''}\n ${params.album === undefined ? `` : ''}\n ${allAlbums ? '' : ''}\n \n ${params.all ? '' : ''}\n \n ${hasExpiryDateColumn ? '' : ''}\n \n \n \n \n \n
    File nameOriginal nameUser' : 'albumid\">Album'}AlbumSizeIPUpload dateExpiry date
    \n
    \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 \n ${upload.name}\n ${showOriginalNames ? `${upload.original}` : ''}\n ${params.album === undefined ? `${upload.appendix}` : ''}\n ${allAlbums ? `${upload.albumid ? (albums[upload.albumid] || '') : ''}` : ''}\n ${upload.prettyBytes}\n ${params.all ? `${upload.ip || ''}` : ''}\n ${upload.prettyDate}\n ${hasExpiryDateColumn ? `${upload.prettyExpiryDate || '-'}` : ''}\n \n \n \n \n \n \n \n \n \n \n \n ${params.all ? '' : `\n \n \n \n \n `}\n \n \n \n \n \n \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')\n 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)\n 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)\n 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.thumb) return\n\n const div = document.createElement('div')\n div.innerHTML = `\n
    \n

    \n

    ${file.name}
    \n
    ${file.original}
    \n

    \n

    \n \n

    \n
    \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\n if (isimage || isvideo) {\n div.innerHTML += `\n \n `\n\n div.querySelector('#swalOriginal').addEventListener('click', event => {\n const trigger = event.currentTarget\n if (trigger.classList.contains('is-danger'))\n return\n\n trigger.classList.add('is-loading')\n const thumb = div.querySelector('#swalThumb')\n\n if (isimage) {\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 \n \n \n Unable to load original\n `\n }\n } else if (isvideo) {\n thumb.classList.add('is-hidden')\n const video = document.createElement('video')\n video.id = 'swalVideo'\n video.controls = true\n video.autoplay = true\n video.src = file.file\n thumb.insertAdjacentElement('afterend', video)\n\n trigger.classList.add('is-hidden')\n document.body.querySelector('.swal-overlay .swal-modal:not(.is-expanded)').classList.add('is-expanded')\n }\n })\n }\n }\n\n return swal({\n content: div,\n buttons: false\n }).then(() => {\n // Destroy video, if necessary\n const video = div.querySelector('#swalVideo')\n if (video) video.remove()\n\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 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 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)\n 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\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 // 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\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)\n 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 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 user (username) and ip.\n These keys can be specified more than once.\n For usernames with whitespaces, wrap them with double quotes (\").\n Special cases such as uploads by non-registered users or have no IPs respectively, use user:- or ip:-.\n\n To exclude certain users/ips while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special cases mentioned above (i.e. -user:- or -ip:-).\n\n If you know the ID of a user's album, you can list its uploads with albumid key.\n Negation sign works for this key as well.\n ` : `\n There is only 1 filter key, namely albumid.\n This key can be specified more than once.\n Special case such as uploads with no albums, use albumid:-.\n\n To exclude certain albums while still listing every other uploads, add negation sign (-) before the keys.\n Negation sign can also be used to exclude the special case mentioned above (i.e. -albumid:-).\n `}\n There are 2 range keys: date (upload date) and expiry (expiry date).\n Their format is: \"YYYY/MM/DD HH:MM:SS-YYYY/MM/DD HH:MM:SS\" (\"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: date:\"2020/01/01 01:23-2018/01/01 06\", expiry:-2020/05, date:12:34:56.\n These keys can only be specified once each.\n\n Timezone? 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 sort keys.\n Their formats are: sort:columnName[:d[escending]], where :d[escending] is an optional tag to set the direction to descending.\n This key must be used with internal column names used in the database (id, ${all ? 'userid' : 'albumid'}, and so on),\n but there are 2 shortcuts available: date for timestamp column and expiry for expirydate 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-is keys to refine by types.\n You can use is:image and is:video to list images and videos respectively.\n This will only use image/video extensions 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. is:image -is:video, 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 Internal steps:\n ${all ? `- 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 Examples:\n ${all ? `- Uploads from users named \"demo\" AND/OR \"John Doe\" AND/OR non-registered users:\n user:demo user:\"John Doe\" user:-\n - ALL uploads, but NOT the ones from user named \"demo\" AND \"John Doe\":\n -user:demo -user:\"John Doe\"\n - Uploads from IP \"127.0.0.1\" AND which file names match \"*.rar\" OR \"*.zip\":\n ip:127.0.0.1 *.rar *.zip\n ` : ''}- Uploads without albums:\n albumid:-\n - ALL uploads, but NOT the ones from album with ID 69:\n -albumid:69\n - Uploads uploaded since \"1 June 2019 00:00:00\":\n date:2019/06\n - Uploads uploaded between \"7 April 2020 12:00:00\" and \"7 April 2020 23:59:59\":\n date:\"2020/04/07 12-2020/04/07 23:59:59\"\n - Uploads uploaded before \"5 February 2020 00:00:00\":\n date:-2020/02/05\n - Uploads which file names match \"*.gz\" but NOT \"*.tar.gz\":\n *.gz -*.tar.gz\n - Sort matches by \"size\" column in ascending and descending order respectively:\n ${all ? 'user:\"John Doe\"' : '*.txt'} sort:size\n *.mp4 ${all ? 'user:- ' : ''}sort:size:d\n ${!page.permissions.moderator ? `\n Notice: Regular users may face some limitations in the amount of keys that can be used at a time.\n ` : ''}\n Friendly reminder: This window can be scrolled up!\n `.trim().replace(/^\\s*/g, '').replace(/\\n/g, '
    ')\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 // 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 // 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)\n 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 => {\n return failed.includes(id)\n })\n else\n page.selected[page.currentView] = []\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 // 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 = '
    Hint: You can use this feature to delete uploads by other users.'\n\n page.dom.innerHTML = `\n
    \n
    \n \n
    \n \n
    \n

    Separate each entry with a new line.${appendix}

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n `\n page.fadeAndScroll()\n page.updateTrigger(params.trigger, 'active')\n\n document.querySelector('#submitBulkDelete').addEventListener('click', () => {\n if (page.isSomethingLoading)\n 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 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*)(.*)/, '$1$2')\n let text = `

    You won't be able to recover ${boldObjective}!

    `\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

    Warning: You may be nuking ${obj1} by ${obj2}!

    `\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.fields,\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 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 if (typeof params.cb === 'function')\n params.cb(failed)\n }).catch(page.onAxiosError)\n })\n}\n\npage.addSelectedUploadsToAlbum = () => {\n if (page.currentView !== 'uploads')\n return\n\n const count = page.selected[page.currentView].length\n if (!count)\n 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].filter(id => {\n return failed.includes(id)\n })\n else\n page.selected[page.currentView] = []\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
    \n

    You are about to add ${count} upload${count === 1 ? '' : 's'} to an album.

    \n

    If an upload is already in an album, it will be moved.

    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \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))\n 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 const suffix = `upload${ids.length === 1 ? '' : 's'}`\n if (!added)\n 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 ``\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 if (page.isSomethingLoading)\n return page.warnSomethingLoading()\n\n page.updateTrigger(params.trigger, 'loading')\n\n if (typeof params.pageNum !== 'number')\n params.pageNum = 0\n\n const headers = {}\n\n if (params.all)\n 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 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
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n const extraControls = `\n
    \n ${filter}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n `\n\n const controls = `\n \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

    Create new album

    \n
    \n
    \n
    \n \n
    \n

    Max length is ${page.albumTitleMaxLength} characters.

    \n
    \n
    \n
    \n \n
    \n

    Max length is ${page.albumDescMaxLength} characters.

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n\n page.dom.innerHTML = `\n ${!params.all ? createNewAlbum : ''}\n ${pagination}\n ${extraControls}\n ${controls}\n
    \n \n \n \n \n \n \n ${params.all ? '' : ''}\n \n \n \n \n \n \n \n \n
    IDNameUserUploadsCreated atPublic link
    \n
    \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 \n ${album.id}\n ${album.name}\n ${params.all ? `${album.userid ? (users[album.userid] || '') : ''}` : ''}\n ${album.uploads}\n ${album.prettyDate}\n ${albumUrl}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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')\n 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
    \n
    \n \n
    \n

    Max length is ${page.albumTitleMaxLength} characters.

    \n
    \n
    \n
    \n \n
    \n

    Max length is ${page.albumDescMaxLength} characters.

    \n
    \n ${page.currentView === 'albumsAll' && page.permissions.moderator\n ? `
    \n
    \n \n
    \n
    `\n : ''}\n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \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 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 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 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 too, 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 swal('Deleted!', '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 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 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 albumsContainer.innerHTML = ''\n }\n\n if (albums === undefined)\n 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
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n `\n page.fadeAndScroll()\n page.updateTrigger(params.trigger, 'active')\n\n document.querySelector('#getNewToken').addEventListener('click', event => {\n if (page.isSomethingLoading)\n 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 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
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n `\n page.fadeAndScroll()\n page.updateTrigger(params.trigger, 'active')\n\n document.querySelector('#sendChangePassword').addEventListener('click', event => {\n if (page.isSomethingLoading)\n return page.warnSomethingLoading()\n\n if (!page.dom.querySelector('form').checkValidity())\n 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\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 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.isSomethingLoading)\n return page.warnSomethingLoading()\n\n if (!page.permissions.admin)\n return swal('An error occurred!', 'You cannot do this!', 'error')\n\n page.updateTrigger(params.trigger, 'loading')\n\n if (typeof params.pageNum !== 'number')\n 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 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
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n `\n const extraControls = `\n
    \n ${filter}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n `\n\n const controls = `\n \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
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UsernameUploadsUsageGroupRegistration dateLast token update
    \n
    \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 \n ${user.username}\n ${user.uploads}\n ${page.getPrettyBytes(user.usage)}\n ${displayGroup}\n ${prettyDate}\n ${prettyTokenUpdate}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \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 ``\n }).join('\\n')\n\n const div = document.createElement('div')\n div.innerHTML = `\n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \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 const div = document.createElement('div')\n div.innerHTML = `\n

    Username: ${response.data.username}

    \n

    Password: ${response.data.password}

    \n

    User group: ${response.data.group}

    \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 ``\n }).join('\\n')\n\n const div = document.createElement('div')\n div.innerHTML = `\n
    \n

    User ID: ${id}

    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \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 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 += `

    ${user.username} was renamed into: ${response.data.update.username}.

    `\n autoClose = false\n displayName = response.data.update.username\n }\n\n if (response.data.update.password) {\n div.innerHTML += `\n

    ${displayName}'s new password is:

    \n

    ${response.data.update.password}

    \n `\n autoClose = false\n }\n\n if (response.data.update.enabled !== user.enabled)\n div.innerHTML += `

    ${displayName} has been ${response.data.update.enabled ? 'enabled' : 'disabled'}!

    `\n\n if (!div.innerHTML)\n div.innerHTML = `

    ${displayName} was edited!

    `\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

    You will be disabling a user named ${page.cache[id].username}.

    \n

    Their files will remain.

    \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 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

    You will be deleting a user named ${page.cache[id].username}.

    \n

    Their files will remain, unless you choose otherwise.

    \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 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 += `
  • ${i}
  • `\n },\n startDots () {\n template += `\n
  • 1
  • \n
  • \n `\n },\n endDots () {\n template += `\n
  • \n
  • ${numPages}
  • \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 \n `\n}\n\npage.getStatistics = (params = {}) => {\n if (!page.permissions.admin)\n return swal('An error occurred!', 'You cannot do this!', 'error')\n\n if (page.isSomethingLoading)\n 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 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 \n Generating, please try again later\\u2026\n \n \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]))\n 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]))\n parsed = value.toLocaleString()\n if ((types.byte || []).includes(valKeys[j]))\n parsed = page.getPrettyBytes(value)\n if ((types.byteUsage || []).includes(valKeys[j]))\n parsed = `${page.getPrettyBytes(value.used)} / ${page.getPrettyBytes(value.total)} (${Math.round(value.used / value.total * 100)}%)`\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 \n ${string}\n ${parsed}\n \n `\n }\n } catch (error) {\n rows = `\n \n Error parsing response. Try again?\n \n \n `\n page.onError(error)\n }\n\n content += `\n
    \n \n \n \n \n \n \n \n \n ${rows}\n \n
    ${keys[i]}
    \n
    \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 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 return to\n },\n writable: true,\n configurable: true\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 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/gulpfile.js b/gulpfile.js index 0d6bca8..281ad9c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -9,6 +9,8 @@ const nodemon = require('gulp-nodemon') const postcss = require('gulp-postcss') const postcssPresetEnv = require('postcss-preset-env') const replace = require('gulp-replace') +const sass = require('gulp-sass') +const sassCompiler = require('node-sass') const sourcemaps = require('gulp-sourcemaps') const stylelint = require('gulp-stylelint') const terser = require('gulp-terser') @@ -24,19 +26,20 @@ const postcssPlugins = [ postcssPresetEnv() ] +sass.compiler = sassCompiler + // Minify on production if (process.env.NODE_ENV !== 'development') postcssPlugins.push(cssnano()) /** TASKS: LINT */ -gulp.task('lint:js', () => { - return gulp.src('./src/**/*.js', { - ignore: './src/libs/**/*' - }) - .pipe(eslint()) - .pipe(eslint.format('stylish')) - .pipe(eslint.failAfterError()) +gulp.task('lint:sass', () => { + return gulp.src('./src/**/*.scss') + .pipe(stylelint({ + failAfterError: true, + reporters: [{ formatter: 'verbose', console: true }] + })) }) gulp.task('lint:css', () => { @@ -49,11 +52,20 @@ gulp.task('lint:css', () => { })) }) +gulp.task('lint:js', () => { + return gulp.src('./src/**/*.js', { + ignore: './src/libs/**/*' + }) + .pipe(eslint()) + .pipe(eslint.format('stylish')) + .pipe(eslint.failAfterError()) +}) + // Set _settle to true, so that if one of the parallel tasks fails, // the other one won't exit prematurely (this is a bit awkward). // https://github.com/gulpjs/gulp/issues/1487#issuecomment-466621047 gulp._settle = true -gulp.task('lint', gulp.parallel('lint:js', 'lint:css')) +gulp.task('lint', gulp.parallel('lint:sass', 'lint:css', 'lint:js')) gulp._settle = false /** TASKS: CLEAN */ @@ -82,6 +94,17 @@ gulp.task('clean', gulp.parallel('clean:css', 'clean:js', 'clean:rest')) /** TASKS: BUILD */ +gulp.task('build:sass', function () { + return gulp.src('./src/**/*.scss', { + ignore: '_*.scss' + }) + .pipe(sourcemaps.init()) + .pipe(sass().on('error', sass.logError)) + .pipe(postcss(postcssPlugins)) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest(dist)) +}) + gulp.task('build:css', () => { return gulp.src('./src/**/*.css', { ignore: './src/libs/fontello/fontello.css' @@ -112,7 +135,7 @@ gulp.task('build:js', () => { .pipe(gulp.dest(dist)) }) -gulp.task('build', gulp.parallel('build:css', 'build:fontello', 'build:js')) +gulp.task('build', gulp.parallel('build:sass', 'build:css', 'build:fontello', 'build:js')) /** TASKS: VERSION STRINGS */ @@ -130,8 +153,9 @@ gulp.task('default', gulp.series('lint', 'clean', 'build', 'exec:bump-versions') gulp.task('watch:css', () => { return gulp.watch([ - 'src/**/*.css' - ], gulp.series('clean:css', 'build:css', 'build:fontello')) + 'src/**/*.css', + 'src/**/*.scss' + ], gulp.series('clean:css', 'build:sass', 'build:css', 'build:fontello')) }) gulp.task('watch:js', () => { diff --git a/package.json b/package.json index c8fa79b..bfa3bed 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "knex": "~0.21.2", "multer": "~1.4.2", "node-fetch": "~2.6.0", - "nunjucks": "~3.2.1", + "nunjucks": "~3.2.2", "randomstring": "~1.1.5", "readline": "~1.3.0", "search-query-parser": "~1.5.5", @@ -54,6 +54,7 @@ }, "devDependencies": { "browserslist": "~4.13.0", + "bulma": "~0.9.0", "cssnano": "~4.1.10", "del": "~5.1.0", "eslint": "~6.8.0", @@ -71,9 +72,11 @@ "gulp-nodemon": "~2.5.0", "gulp-postcss": "~8.0.0", "gulp-replace": "~1.0.0", + "gulp-sass": "~4.1.0", "gulp-sourcemaps": "~2.6.5", "gulp-stylelint": "~13.0.0", - "gulp-terser": "~1.2.0", + "gulp-terser": "~1.2.1", + "node-sass": "~4.14.1", "postcss-preset-env": "~6.7.0", "stylelint": "~13.6.1", "stylelint-config-standard": "~20.0.0" diff --git a/public/libs/bulma/LICENSE b/public/libs/bulma/LICENSE deleted file mode 100644 index c72d29b..0000000 --- a/public/libs/bulma/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019 Jeremy Thomas - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/public/libs/bulma/bulma.css.map b/public/libs/bulma/bulma.css.map deleted file mode 100644 index 33bb0c7..0000000 --- a/public/libs/bulma/bulma.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../bulma.sass","../sass/utilities/animations.sass","bulma.css","../sass/utilities/mixins.sass","../sass/utilities/initial-variables.sass","../sass/utilities/controls.sass","../sass/base/minireset.sass","../sass/base/generic.sass","../sass/base/helpers.sass","../sass/elements/box.sass","../sass/elements/button.sass","../sass/utilities/functions.sass","../sass/elements/container.sass","../sass/elements/content.sass","../sass/elements/icon.sass","../sass/elements/image.sass","../sass/elements/notification.sass","../sass/elements/progress.sass","../sass/elements/table.sass","../sass/elements/tag.sass","../sass/elements/title.sass","../sass/elements/other.sass","../sass/form/shared.sass","../sass/form/input-textarea.sass","../sass/form/checkbox-radio.sass","../sass/form/select.sass","../sass/form/file.sass","../sass/form/tools.sass","../sass/components/breadcrumb.sass","../sass/components/card.sass","../sass/components/dropdown.sass","../sass/components/level.sass","../sass/components/list.sass","../sass/components/media.sass","../sass/components/menu.sass","../sass/components/message.sass","../sass/components/modal.sass","../sass/components/navbar.sass","../sass/components/pagination.sass","../sass/components/panel.sass","../sass/components/tabs.sass","../sass/grid/columns.sass","../sass/grid/tiles.sass","../sass/layout/hero.sass","../sass/layout/section.sass","../sass/layout/footer.sass"],"names":[],"mappings":"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;IACE,4BAA2B;ENsd/B;EMvdE;IACE,0BAA2B;ENyd/B;EM1dE;IACE,4BAA2B;EN4d/B;EM7dE;IACE,6BAA2B;EN+d/B;EMheE;IACE,0BAA2B;ENke/B;EMneE;IACE,6BAA2B;ENqe/B;AACF;;AC5aE;EK3DE;IACE,0BAA2B;EN2e/B;EM5eE;IACE,4BAA2B;EN8e/B;EM/eE;IACE,0BAA2B;ENif/B;EMlfE;IACE,4BAA2B;ENof/B;EMrfE;IACE,6BAA2B;ENuf/B;EMxfE;IACE,0BAA2B;EN0f/B;EM3fE;IACE,6BAA2B;EN6f/B;AACF;;AC5bE;EKnEE;IACE,0BAA2B;ENmgB/B;EMpgBE;IACE,4BAA2B;ENsgB/B;EMvgBE;IACE,0BAA2B;ENygB/B;EM1gBE;IACE,4BAA2B;EN4gB/B;EM7gBE;IACE,6BAA2B;EN+gB/B;EMhhBE;IACE,0BAA2B;ENkhB/B;EMnhBE;IACE,6BAA2B;ENqhB/B;AACF;;AChdE;EKvEE;IACE,0BAA2B;EN2hB/B;EM5hBE;IACE,4BAA2B;EN8hB/B;EM/hBE;IACE,0BAA2B;ENiiB/B;EMliBE;IACE,4BAA2B;ENoiB/B;EMriBE;IACE,6BAA2B;ENuiB/B;EMxiBE;IACE,0BAA2B;EN0iB/B;EM3iBE;IACE,6BAA2B;EN6iB/B;AACF;;ACzdI;EKtFA;IACE,0BAA2B;ENmjB/B;EMpjBE;IACE,4BAA2B;ENsjB/B;EMvjBE;IACE,0BAA2B;ENyjB/B;EM1jBE;IACE,4BAA2B;EN4jB/B;EM7jBE;IACE,6BAA2B;EN+jB/B;EMhkBE;IACE,0BAA2B;ENkkB/B;EMnkBE;IACE,6BAA2B;ENqkB/B;AACF;;ACleI;EKrGA;IACE,0BAA2B;EN2kB/B;EM5kBE;IACE,4BAA2B;EN8kB/B;EM/kBE;IACE,0BAA2B;ENilB/B;EMllBE;IACE,4BAA2B;ENolB/B;EMrlBE;IACE,6BAA2B;ENulB/B;EMxlBE;IACE,0BAA2B;EN0lB/B;EM3lBE;IACE,6BAA2B;EN6lB/B;AACF;;AMrkBE;EACE,6BAAqC;ANwkBzC;;AMzkBE;EACE,8BAAqC;AN4kBzC;;AM7kBE;EACE,2BAAqC;ANglBzC;;AMjlBE;EACE,4BAAqC;ANolBzC;;ACxjBE;EKxBE;IACE,6BAAqC;ENolBzC;AACF;;AC1jBE;EKzBE;IACE,6BAAqC;ENulBzC;AACF;;AC5jBE;EK1BE;IACE,6BAAqC;EN0lBzC;AACF;;AC9jBE;EK3BE;IACE,6BAAqC;EN6lBzC;AACF;;AChkBE;EK5BE;IACE,6BAAqC;ENgmBzC;AACF;;ACjkBI;EK9BA;IACE,6BAAqC;ENmmBzC;AACF;;AC7jBI;EKrCA;IACE,6BAAqC;ENsmBzC;AACF;;AC9jBI;EKvCA;IACE,6BAAqC;ENymBzC;AACF;;AC1jBI;EK9CA;IACE,6BAAqC;EN4mBzC;AACF;;AC9mBE;EKxBE;IACE,8BAAqC;EN0oBzC;AACF;;AChnBE;EKzBE;IACE,8BAAqC;EN6oBzC;AACF;;AClnBE;EK1BE;IACE,8BAAqC;ENgpBzC;AACF;;ACpnBE;EK3BE;IACE,8BAAqC;ENmpBzC;AACF;;ACtnBE;EK5BE;IACE,8BAAqC;ENspBzC;AACF;;ACvnBI;EK9BA;IACE,8BAAqC;ENypBzC;AACF;;ACnnBI;EKrCA;IACE,8BAAqC;EN4pBzC;AACF;;ACpnBI;EKvCA;IACE,8BAAqC;EN+pBzC;AACF;;AChnBI;EK9CA;IACE,8BAAqC;ENkqBzC;AACF;;ACpqBE;EKxBE;IACE,2BAAqC;ENgsBzC;AACF;;ACtqBE;EKzBE;IACE,2BAAqC;ENmsBzC;AACF;;ACxqBE;EK1BE;IACE,2BAAqC;ENssBzC;AACF;;AC1qBE;EK3BE;IACE,2BAAqC;ENysBzC;AACF;;AC5qBE;EK5BE;IACE,2BAAqC;EN4sBzC;AACF;;AC7qBI;EK9BA;IACE,2BAAqC;EN+sBzC;AACF;;ACzqBI;EKrCA;IACE,2BAAqC;ENktBzC;AACF;;AC1qBI;EKvCA;IACE,2BAAqC;ENqtBzC;AACF;;ACtqBI;EK9CA;IACE,2BAAqC;ENwtBzC;AACF;;AC1tBE;EKxBE;IACE,4BAAqC;ENsvBzC;AACF;;AC5tBE;EKzBE;IACE,4BAAqC;ENyvBzC;AACF;;AC9tBE;EK1BE;IACE,4BAAqC;EN4vBzC;AACF;;AChuBE;EK3BE;IACE,4BAAqC;EN+vBzC;AACF;;ACluBE;EK5BE;IACE,4BAAqC;ENkwBzC;AACF;;ACnuBI;EK9BA;IACE,4BAAqC;ENqwBzC;AACF;;AC/tBI;EKrCA;IACE,4BAAqC;ENwwBzC;AACF;;AChuBI;EKvCA;IACE,4BAAqC;EN2wBzC;AACF;;AC5tBI;EK9CA;IACE,4BAAqC;EN8wBzC;AACF;;AM7wBA;EACE,qCAAqC;ANgxBvC;;AM9wBA;EACE,oCAAoC;ANixBtC;;AM/wBA;EACE,oCAAoC;ANkxBtC;;AMhxBA;EACE,6BAA6B;ANmxB/B;;AM/wBE;EACE,uBAAwB;ANkxB5B;;AMjxBE;EAGI,yBAAqC;ANkxB3C;;AMjxBE;EACE,kCAAmC;ANoxBvC;;AM3xBE;EACE,yBAAwB;AN8xB5B;;AM7xBE;EAGI,uBAAqC;AN8xB3C;;AM7xBE;EACE,oCAAmC;ANgyBvC;;AMvyBE;EACE,4BAAwB;AN0yB5B;;AMzyBE;EAGI,yBAAqC;AN0yB3C;;AMzyBE;EACE,uCAAmC;AN4yBvC;;AMnzBE;EACE,yBAAwB;ANszB5B;;AMrzBE;EAGI,yBAAqC;ANszB3C;;AMrzBE;EACE,oCAAmC;ANwzBvC;;AM/zBE;EACE,yBAAwB;ANk0B5B;;AMj0BE;EAGI,yBAAqC;ANk0B3C;;AMj0BE;EACE,oCAAmC;ANo0BvC;;AM30BE;EACE,yBAAwB;AN80B5B;;AM70BE;EAGI,yBAAqC;AN80B3C;;AM70BE;EACE,oCAAmC;ANg1BvC;;AMv1BE;EACE,yBAAwB;AN01B5B;;AMz1BE;EAGI,yBAAqC;AN01B3C;;AMz1BE;EACE,oCAAmC;AN41BvC;;AMn2BE;EACE,yBAAwB;ANs2B5B;;AMr2BE;EAGI,yBAAqC;ANs2B3C;;AMr2BE;EACE,oCAAmC;ANw2BvC;;AM/2BE;EACE,yBAAwB;ANk3B5B;;AMj3BE;EAGI,yBAAqC;ANk3B3C;;AMj3BE;EACE,oCAAmC;ANo3BvC;;AM33BE;EACE,yBAAwB;AN83B5B;;AM73BE;EAGI,yBAAqC;AN83B3C;;AM73BE;EACE,oCAAmC;ANg4BvC;;AM73BE;EACE,yBAAwB;ANg4B5B;;AM/3BE;EACE,oCAAmC;ANk4BvC;;AMr4BE;EACE,yBAAwB;ANw4B5B;;AMv4BE;EACE,oCAAmC;AN04BvC;;AM74BE;EACE,yBAAwB;ANg5B5B;;AM/4BE;EACE,oCAAmC;ANk5BvC;;AMr5BE;EACE,yBAAwB;ANw5B5B;;AMv5BE;EACE,oCAAmC;AN05BvC;;AM75BE;EACE,yBAAwB;ANg6B5B;;AM/5BE;EACE,oCAAmC;ANk6BvC;;AMr6BE;EACE,yBAAwB;ANw6B5B;;AMv6BE;EACE,oCAAmC;AN06BvC;;AM76BE;EACE,yBAAwB;ANg7B5B;;AM/6BE;EACE,oCAAmC;ANk7BvC;;AMr7BE;EACE,4BAAwB;ANw7B5B;;AMv7BE;EACE,uCAAmC;AN07BvC;;AM77BE;EACE,yBAAwB;ANg8B5B;;AM/7BE;EACE,oCAAmC;ANk8BvC;;AMh8BA;EACE,2BAAqC;ANm8BvC;;AMl8BA;EACE,2BAAsC;ANq8BxC;;AMp8BA;EACE,2BAAsC;ANu8BxC;;AMt8BA;EACE,2BAAwC;ANy8B1C;;AMx8BA;EACE,2BAAoC;AN28BtC;;AMz8BA;EACE,+LAAuC;AN48BzC;;AM18BA;EACE,+LAAyC;AN68B3C;;AM38BA;EACE,+LAA0C;AN88B5C;;AM58BA;EACE,iCAAyC;AN+8B3C;;AM78BA;EACE,iCAAoC;ANg9BtC;;AMz8BE;EACE,yBAA+B;AN48BnC;;AC5gCE;EKkEE;IACE,yBAA+B;EN88BnC;AACF;;AC9gCE;EKiEE;IACE,yBAA+B;ENi9BnC;AACF;;AChhCE;EKgEE;IACE,yBAA+B;ENo9BnC;AACF;;AClhCE;EK+DE;IACE,yBAA+B;ENu9BnC;AACF;;ACphCE;EK8DE;IACE,yBAA+B;EN09BnC;AACF;;ACrhCI;EK4DA;IACE,yBAA+B;EN69BnC;AACF;;ACjhCI;EKqDA;IACE,yBAA+B;ENg+BnC;AACF;;AClhCI;EKmDA;IACE,yBAA+B;ENm+BnC;AACF;;AC9gCI;EK4CA;IACE,yBAA+B;ENs+BnC;AACF;;AMngCE;EACE,wBAA+B;ANsgCnC;;ACtkCE;EKkEE;IACE,wBAA+B;ENwgCnC;AACF;;ACxkCE;EKiEE;IACE,wBAA+B;EN2gCnC;AACF;;AC1kCE;EKgEE;IACE,wBAA+B;EN8gCnC;AACF;;AC5kCE;EK+DE;IACE,wBAA+B;ENihCnC;AACF;;AC9kCE;EK8DE;IACE,wBAA+B;ENohCnC;AACF;;AC/kCI;EK4DA;IACE,wBAA+B;ENuhCnC;AACF;;AC3kCI;EKqDA;IACE,wBAA+B;EN0hCnC;AACF;;AC5kCI;EKmDA;IACE,wBAA+B;EN6hCnC;AACF;;ACxkCI;EK4CA;IACE,wBAA+B;ENgiCnC;AACF;;AM7jCE;EACE,0BAA+B;ANgkCnC;;AChoCE;EKkEE;IACE,0BAA+B;ENkkCnC;AACF;;ACloCE;EKiEE;IACE,0BAA+B;ENqkCnC;AACF;;ACpoCE;EKgEE;IACE,0BAA+B;ENwkCnC;AACF;;ACtoCE;EK+DE;IACE,0BAA+B;EN2kCnC;AACF;;ACxoCE;EK8DE;IACE,0BAA+B;EN8kCnC;AACF;;ACzoCI;EK4DA;IACE,0BAA+B;ENilCnC;AACF;;ACroCI;EKqDA;IACE,0BAA+B;ENolCnC;AACF;;ACtoCI;EKmDA;IACE,0BAA+B;ENulCnC;AACF;;ACloCI;EK4CA;IACE,0BAA+B;EN0lCnC;AACF;;AMvnCE;EACE,gCAA+B;AN0nCnC;;AC1rCE;EKkEE;IACE,gCAA+B;EN4nCnC;AACF;;AC5rCE;EKiEE;IACE,gCAA+B;EN+nCnC;AACF;;AC9rCE;EKgEE;IACE,gCAA+B;ENkoCnC;AACF;;AChsCE;EK+DE;IACE,gCAA+B;ENqoCnC;AACF;;AClsCE;EK8DE;IACE,gCAA+B;ENwoCnC;AACF;;ACnsCI;EK4DA;IACE,gCAA+B;EN2oCnC;AACF;;AC/rCI;EKqDA;IACE,gCAA+B;EN8oCnC;AACF;;AChsCI;EKmDA;IACE,gCAA+B;ENipCnC;AACF;;AC5rCI;EK4CA;IACE,gCAA+B;ENopCnC;AACF;;AMjrCE;EACE,+BAA+B;ANorCnC;;ACpvCE;EKkEE;IACE,+BAA+B;ENsrCnC;AACF;;ACtvCE;EKiEE;IACE,+BAA+B;ENyrCnC;AACF;;ACxvCE;EKgEE;IACE,+BAA+B;EN4rCnC;AACF;;AC1vCE;EK+DE;IACE,+BAA+B;EN+rCnC;AACF;;AC5vCE;EK8DE;IACE,+BAA+B;ENksCnC;AACF;;AC7vCI;EK4DA;IACE,+BAA+B;ENqsCnC;AACF;;ACzvCI;EKqDA;IACE,+BAA+B;ENwsCnC;AACF;;AC1vCI;EKmDA;IACE,+BAA+B;EN2sCnC;AACF;;ACtvCI;EK4CA;IACE,+BAA+B;EN8sCnC;AACF;;AM7sCA;EACE,wBAAwB;ANgtC1B;;AM9sCA;EACE,uBAAuB;EACvB,iCAAiC;EACjC,yBAAyB;EACzB,2BAA2B;EAC3B,qBAAqB;EACrB,6BAA6B;EAC7B,8BAA8B;EAC9B,wBAAwB;ANitC1B;;ACzzCE;EK2GA;IACE,wBAAwB;ENktC1B;AACF;;AC3zCE;EK2GA;IACE,wBAAwB;ENotC1B;AACF;;AC7zCE;EK2GA;IACE,wBAAwB;ENstC1B;AACF;;AC/zCE;EK2GA;IACE,wBAAwB;ENwtC1B;AACF;;ACj0CE;EK2GA;IACE,wBAAwB;EN0tC1B;AACF;;ACl0CI;EK0GF;IACE,wBAAwB;EN4tC1B;AACF;;AC9zCI;EKoGF;IACE,wBAAwB;EN8tC1B;AACF;;AC/zCI;EKmGF;IACE,wBAAwB;ENguC1B;AACF;;AC3zCI;EK6FF;IACE,wBAAwB;ENkuC1B;AACF;;AMjuCA;EACE,6BAA6B;ANouC/B;;ACn3CE;EKkJA;IACE,6BAA6B;ENquC/B;AACF;;ACr3CE;EKkJA;IACE,6BAA6B;ENuuC/B;AACF;;ACv3CE;EKkJA;IACE,6BAA6B;ENyuC/B;AACF;;ACz3CE;EKkJA;IACE,6BAA6B;EN2uC/B;AACF;;AC33CE;EKkJA;IACE,6BAA6B;EN6uC/B;AACF;;AC53CI;EKiJF;IACE,6BAA6B;EN+uC/B;AACF;;ACx3CI;EK2IF;IACE,6BAA6B;ENivC/B;AACF;;ACz3CI;EK0IF;IACE,6BAA6B;ENmvC/B;AACF;;ACr3CI;EKoIF;IACE,6BAA6B;ENqvC/B;AACF;;AMlvCA;EACE,oBAAoB;ANqvCtB;;AMnvCA;EACE,qBAAqB;ANsvCvB;;AMpvCA;EACE,2BAA2B;ANuvC7B;;AMrvCA;EACE,2BAA2B;ANwvC7B;;AMnvCA;EACE,6BAA6B;ANsvC/B;;AOrgDA;EAEE,uBLG6B;EKF7B,kBLyDgB;EKxDhB,4ELX2B;EKY3B,cLP4B;EKQ5B,cAAc;EACd,gBAZmB;APmhDrB;;AOrgDA;EAGI,8DLA8B;AFsgDlC;;AOzgDA;EAKI,oELF8B;AF0gDlC;;AQl/CA;EAGE,uBNlC6B;EMmC7B,qBNvC4B;EMwC5B,iBL/CwB;EKgDxB,cN7C4B;EM8C5B,eAAe;EAGf,uBAAuB;EACvB,mCAjD+D;EAkD/D,oBAjDgC;EAkDhC,qBAlDgC;EAmDhC,gCApD+D;EAqD/D,kBAAkB;EAClB,mBAAmB;ARi/CrB;;AQjgDA;EAkBI,cAAc;ARm/ClB;;AQrgDA;EAwBM,aAAa;EACb,YAAY;ARi/ClB;;AQ1gDA;EA2BM,iCAAqD;EACrD,sBAAsB;ARm/C5B;;AQ/gDA;EA8BM,qBAAqB;EACrB,kCAAsD;ARq/C5D;;AQphDA;EAiCM,iCAAqD;EACrD,kCAAsD;ARu/C5D;;AQzhDA;EAsCI,qBN1E0B;EM2E1B,cN9E0B;AFqkD9B;;AQ9hDA;EA0CI,qBNlE8B;EMmE9B,cNlF0B;AF0kD9B;;AQniDA;EA6CM,kDNrE4B;AF+jDlC;;AQviDA;EAgDI,qBNtF0B;EMuF1B,cNxF0B;AFmlD9B;;AQ5iDA;EAoDI,6BAA6B;EAC7B,yBAAyB;EACzB,cN5F0B;EM6F1B,0BAA0B;AR4/C9B;;AQnjDA;EA4DM,4BN7FwB;EM8FxB,cNpGwB;AF+lD9B;;AQxjDA;EAgEM,yBAAiE;EACjE,cNxGwB;AFomD9B;;AQ7jDA;;EAoEM,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;AR8/CtB;;AQpkDA;EA2EM,uBN1GyB;EM2GzB,yBAAyB;EACzB,cNxHuB;AFqnD7B;;AQ1kDA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,cN7HqB;AF2nD7B;;AQhlDA;EAqFQ,yBAAyB;EACzB,cNjIqB;AFgoD7B;;AQrlDA;EAwFU,mDNvHqB;AFwnD/B;;AQzlDA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,cNxIqB;AF0oD7B;;AQ/lDA;;EAgGQ,uBN/HuB;EMgIvB,yBAAyB;EACzB,gBAAgB;ARogDxB;;AQtmDA;EAoGQ,yBN/IqB;EMgJrB,YNpIuB;AF0oD/B;;AQ3mDA;EAwGU,uBAA2C;ARugDrD;;AQ/mDA;;EA2GU,yBNtJmB;EMuJnB,yBAAyB;EACzB,gBAAgB;EAChB,YN7IqB;AFspD/B;;AQvnDA;EAiHU,gEAA4E;AR0gDtF;;AQ3nDA;EAmHQ,6BAA6B;EAC7B,mBNnJuB;EMoJvB,YNpJuB;AFgqD/B;;AQjoDA;EA0HU,uBNzJqB;EM0JrB,mBN1JqB;EM2JrB,cNvKmB;AFkrD7B;;AQvoDA;EA+HY,4DAA8D;AR4gD1E;;AQ3oDA;EAqIc,gEAA4E;AR0gD1F;;AQ/oDA;;EAwIU,6BAA6B;EAC7B,mBNxKqB;EMyKrB,gBAAgB;EAChB,YN1KqB;AFsrD/B;;AQvpDA;EA6IQ,6BAA6B;EAC7B,qBNzLqB;EM0LrB,cN1LqB;AFwsD7B;;AQ7pDA;EAoJU,yBN/LmB;EMgMnB,YNpLqB;AFisD/B;;AQlqDA;EA4Jc,4DAA8D;AR0gD5E;;AQtqDA;;EA+JU,6BAA6B;EAC7B,qBN3MmB;EM4MnB,gBAAgB;EAChB,cN7MmB;AFytD7B;;AQ9qDA;EA2EM,yBNtHuB;EMuHvB,yBAAyB;EACzB,YN5GyB;AFmtD/B;;AQprDA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,YNjHuB;AFytD/B;;AQ1rDA;EAqFQ,yBAAyB;EACzB,YNrHuB;AF8tD/B;;AQ/rDA;EAwFU,gDNnImB;AF8uD7B;;AQnsDA;EA2FQ,uBAAoC;EACpC,yBAAyB;EACzB,YN5HuB;AFwuD/B;;AQzsDA;;EAgGQ,yBN3IqB;EM4IrB,yBAAyB;EACzB,gBAAgB;AR8mDxB;;AQhtDA;EAoGQ,uBNnIuB;EMoIvB,cNhJqB;AFgwD7B;;AQrtDA;EAwGU,yBAA2C;ARinDrD;;AQztDA;;EA2GU,uBN1IqB;EM2IrB,yBAAyB;EACzB,gBAAgB;EAChB,cNzJmB;AF4wD7B;;AQjuDA;EAiHU,4DAA4E;ARonDtF;;AQruDA;EAmHQ,6BAA6B;EAC7B,qBN/JqB;EMgKrB,cNhKqB;AFsxD7B;;AQ3uDA;EA0HU,yBNrKmB;EMsKnB,qBNtKmB;EMuKnB,YN3JqB;AFgxD/B;;AQjvDA;EA+HY,gEAA8D;ARsnD1E;;AQrvDA;EAqIc,4DAA4E;ARonD1F;;AQzvDA;;EAwIU,6BAA6B;EAC7B,qBNpLmB;EMqLnB,gBAAgB;EAChB,cNtLmB;AF4yD7B;;AQjwDA;EA6IQ,6BAA6B;EAC7B,mBN7KuB;EM8KvB,YN9KuB;AFsyD/B;;AQvwDA;EAoJU,uBNnLqB;EMoLrB,cNhMmB;AFuzD7B;;AQ5wDA;EA4Jc,gEAA8D;ARonD5E;;AQhxDA;;EA+JU,6BAA6B;EAC7B,mBN/LqB;EMgMrB,gBAAgB;EAChB,YNjMqB;AFuzD/B;;AQxxDA;EA2EM,4BN5GwB;EM6GxB,yBAAyB;EACzB,cNpHwB;AFq0D9B;;AQ9xDA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,cNzHsB;AF20D9B;;AQpyDA;EAqFQ,yBAAyB;EACzB,cN7HsB;AFg1D9B;;AQzyDA;EAwFU,mDNzHoB;AF80D9B;;AQ7yDA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,cNpIsB;AF01D9B;;AQnzDA;;EAgGQ,4BNjIsB;EMkItB,yBAAyB;EACzB,gBAAgB;ARwtDxB;;AQ1zDA;EAoGQ,yBN3IsB;EM4ItB,iBNtIsB;AFg2D9B;;AQ/zDA;EAwGU,yBAA2C;AR2tDrD;;AQn0DA;;EA2GU,yBNlJoB;EMmJpB,yBAAyB;EACzB,gBAAgB;EAChB,iBN/IoB;AF42D9B;;AQ30DA;EAiHU,gEAA4E;AR8tDtF;;AQ/0DA;EAmHQ,6BAA6B;EAC7B,wBNrJsB;EMsJtB,iBNtJsB;AFs3D9B;;AQr1DA;EA0HU,4BN3JoB;EM4JpB,wBN5JoB;EM6JpB,cNnKoB;AFk4D9B;;AQ31DA;EA+HY,sEAA8D;ARguD1E;;AQ/1DA;EAqIc,gEAA4E;AR8tD1F;;AQn2DA;;EAwIU,6BAA6B;EAC7B,wBN1KoB;EM2KpB,gBAAgB;EAChB,iBN5KoB;AF44D9B;;AQ32DA;EA6IQ,6BAA6B;EAC7B,qBNrLsB;EMsLtB,cNtLsB;AFw5D9B;;AQj3DA;EAoJU,yBN3LoB;EM4LpB,iBNtLoB;AFu5D9B;;AQt3DA;EA4Jc,sEAA8D;AR8tD5E;;AQ13DA;;EA+JU,6BAA6B;EAC7B,qBNvMoB;EMwMpB,gBAAgB;EAChB,cNzMoB;AFy6D9B;;AQl4DA;EA2EM,yBNlHwB;EMmHxB,yBAAyB;EACzB,iBN9GwB;AFy6D9B;;AQx4DA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,iBNnHsB;AF+6D9B;;AQ94DA;EAqFQ,yBAAyB;EACzB,iBNvHsB;AFo7D9B;;AQn5DA;EAwFU,gDN/HoB;AF87D9B;;AQv5DA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,iBN9HsB;AF87D9B;;AQ75DA;;EAgGQ,yBNvIsB;EMwItB,yBAAyB;EACzB,gBAAgB;ARk0DxB;;AQp6DA;EAoGQ,4BNrIsB;EMsItB,cN5IsB;AFg9D9B;;AQz6DA;EAwGU,yBAA2C;ARq0DrD;;AQ76DA;;EA2GU,4BN5IoB;EM6IpB,yBAAyB;EACzB,gBAAgB;EAChB,cNrJoB;AF49D9B;;AQr7DA;EAiHU,sEAA4E;ARw0DtF;;AQz7DA;EAmHQ,6BAA6B;EAC7B,qBN3JsB;EM4JtB,cN5JsB;AFs+D9B;;AQ/7DA;EA0HU,yBNjKoB;EMkKpB,qBNlKoB;EMmKpB,iBN7JoB;AFs+D9B;;AQr8DA;EA+HY,gEAA8D;AR00D1E;;AQz8DA;EAqIc,sEAA4E;ARw0D1F;;AQ78DA;;EAwIU,6BAA6B;EAC7B,qBNhLoB;EMiLpB,gBAAgB;EAChB,cNlLoB;AF4/D9B;;AQr9DA;EA6IQ,6BAA6B;EAC7B,wBN/KsB;EMgLtB,iBNhLsB;AF4/D9B;;AQ39DA;EAoJU,4BNrLoB;EMsLpB,cN5LoB;AFugE9B;;AQh+DA;EA4Jc,gEAA8D;ARw0D5E;;AQp+DA;;EA+JU,6BAA6B;EAC7B,wBNjMoB;EMkMpB,gBAAgB;EAChB,iBNnMoB;AF6gE9B;;AQ5+DA;EA2EM,yBNrG4B;EMsG5B,yBAAyB;EACzB,WC7DU;ATk+DhB;;AQl/DA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,WClEQ;ATw+DhB;;AQx/DA;EAqFQ,yBAAyB;EACzB,WCtEQ;AT6+DhB;;AQ7/DA;EAwFU,iDNlHwB;AF2hElC;;AQjgEA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,WC7EQ;ATu/DhB;;AQvgEA;;EAgGQ,yBN1H0B;EM2H1B,yBAAyB;EACzB,gBAAgB;AR46DxB;;AQ9gEA;EAoGQ,sBCpFQ;EDqFR,cN/H0B;AF6iElC;;AQnhEA;EAwGU,yBAA2C;AR+6DrD;;AQvhEA;;EA2GU,sBC3FM;ED4FN,yBAAyB;EACzB,gBAAgB;EAChB,cNxIwB;AFyjElC;;AQ/hEA;EAiHU,0DAA4E;ARk7DtF;;AQniEA;EAmHQ,6BAA6B;EAC7B,qBN9I0B;EM+I1B,cN/I0B;AFmkElC;;AQziEA;EA0HU,yBNpJwB;EMqJxB,qBNrJwB;EMsJxB,WC5GM;AT+hEhB;;AQ/iEA;EA+HY,gEAA8D;ARo7D1E;;AQnjEA;EAqIc,0DAA4E;ARk7D1F;;AQvjEA;;EAwIU,6BAA6B;EAC7B,qBNnKwB;EMoKxB,gBAAgB;EAChB,cNrKwB;AFylElC;;AQ/jEA;EA6IQ,6BAA6B;EAC7B,kBC9HQ;ED+HR,WC/HQ;ATqjEhB;;AQrkEA;EAoJU,sBCpIM;EDqIN,cN/KwB;AFomElC;;AQ1kEA;EA4Jc,gEAA8D;ARk7D5E;;AQ9kEA;;EA+JU,6BAA6B;EAC7B,kBChJM;EDiJN,gBAAgB;EAChB,WClJM;ATskEhB;;AQtlEA;EA2EM,yBNnG4B;EMoG5B,yBAAyB;EACzB,WC7DU;AT4kEhB;;AQ5lEA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,WClEQ;ATklEhB;;AQlmEA;EAqFQ,yBAAyB;EACzB,WCtEQ;ATulEhB;;AQvmEA;EAwFU,kDNhHwB;AFmoElC;;AQ3mEA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,WC7EQ;ATimEhB;;AQjnEA;;EAgGQ,yBNxH0B;EMyH1B,yBAAyB;EACzB,gBAAgB;ARshExB;;AQxnEA;EAoGQ,sBCpFQ;EDqFR,cN7H0B;AFqpElC;;AQ7nEA;EAwGU,yBAA2C;ARyhErD;;AQjoEA;;EA2GU,sBC3FM;ED4FN,yBAAyB;EACzB,gBAAgB;EAChB,cNtIwB;AFiqElC;;AQzoEA;EAiHU,0DAA4E;AR4hEtF;;AQ7oEA;EAmHQ,6BAA6B;EAC7B,qBN5I0B;EM6I1B,cN7I0B;AF2qElC;;AQnpEA;EA0HU,yBNlJwB;EMmJxB,qBNnJwB;EMoJxB,WC5GM;ATyoEhB;;AQzpEA;EA+HY,gEAA8D;AR8hE1E;;AQ7pEA;EAqIc,0DAA4E;AR4hE1F;;AQjqEA;;EAwIU,6BAA6B;EAC7B,qBNjKwB;EMkKxB,gBAAgB;EAChB,cNnKwB;AFisElC;;AQzqEA;EA6IQ,6BAA6B;EAC7B,kBC9HQ;ED+HR,WC/HQ;AT+pEhB;;AQ/qEA;EAoJU,sBCpIM;EDqIN,cN7KwB;AF4sElC;;AQprEA;EA4Jc,gEAA8D;AR4hE5E;;AQxrEA;;EA+JU,6BAA6B;EAC7B,kBChJM;EDiJN,gBAAgB;EAChB,WClJM;ATgrEhB;;AQhsEA;EA2EM,yBNpG4B;EMqG5B,yBAAyB;EACzB,WC7DU;ATsrEhB;;AQtsEA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,WClEQ;AT4rEhB;;AQ5sEA;EAqFQ,yBAAyB;EACzB,WCtEQ;ATisEhB;;AQjtEA;EAwFU,kDNjHwB;AF8uElC;;AQrtEA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,WC7EQ;AT2sEhB;;AQ3tEA;;EAgGQ,yBNzH0B;EM0H1B,yBAAyB;EACzB,gBAAgB;ARgoExB;;AQluEA;EAoGQ,sBCpFQ;EDqFR,cN9H0B;AFgwElC;;AQvuEA;EAwGU,yBAA2C;ARmoErD;;AQ3uEA;;EA2GU,sBC3FM;ED4FN,yBAAyB;EACzB,gBAAgB;EAChB,cNvIwB;AF4wElC;;AQnvEA;EAiHU,0DAA4E;ARsoEtF;;AQvvEA;EAmHQ,6BAA6B;EAC7B,qBN7I0B;EM8I1B,cN9I0B;AFsxElC;;AQ7vEA;EA0HU,yBNnJwB;EMoJxB,qBNpJwB;EMqJxB,WC5GM;ATmvEhB;;AQnwEA;EA+HY,gEAA8D;ARwoE1E;;AQvwEA;EAqIc,0DAA4E;ARsoE1F;;AQ3wEA;;EAwIU,6BAA6B;EAC7B,qBNlKwB;EMmKxB,gBAAgB;EAChB,cNpKwB;AF4yElC;;AQnxEA;EA6IQ,6BAA6B;EAC7B,kBC9HQ;ED+HR,WC/HQ;ATywEhB;;AQzxEA;EAoJU,sBCpIM;EDqIN,cN9KwB;AFuzElC;;AQ9xEA;EA4Jc,gEAA8D;ARsoE5E;;AQlyEA;;EA+JU,6BAA6B;EAC7B,kBChJM;EDiJN,gBAAgB;EAChB,WClJM;AT0xEhB;;AQ1yEA;EA2EM,yBNtG4B;EMuG5B,yBAAyB;EACzB,WC7DU;ATgyEhB;;AQhzEA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,WClEQ;ATsyEhB;;AQtzEA;EAqFQ,yBAAyB;EACzB,WCtEQ;AT2yEhB;;AQ3zEA;EAwFU,iDNnHwB;AF01ElC;;AQ/zEA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,WC7EQ;ATqzEhB;;AQr0EA;;EAgGQ,yBN3H0B;EM4H1B,yBAAyB;EACzB,gBAAgB;AR0uExB;;AQ50EA;EAoGQ,sBCpFQ;EDqFR,cNhI0B;AF42ElC;;AQj1EA;EAwGU,yBAA2C;AR6uErD;;AQr1EA;;EA2GU,sBC3FM;ED4FN,yBAAyB;EACzB,gBAAgB;EAChB,cNzIwB;AFw3ElC;;AQ71EA;EAiHU,0DAA4E;ARgvEtF;;AQj2EA;EAmHQ,6BAA6B;EAC7B,qBN/I0B;EMgJ1B,cNhJ0B;AFk4ElC;;AQv2EA;EA0HU,yBNrJwB;EMsJxB,qBNtJwB;EMuJxB,WC5GM;AT61EhB;;AQ72EA;EA+HY,gEAA8D;ARkvE1E;;AQj3EA;EAqIc,0DAA4E;ARgvE1F;;AQr3EA;;EAwIU,6BAA6B;EAC7B,qBNpKwB;EMqKxB,gBAAgB;EAChB,cNtKwB;AFw5ElC;;AQ73EA;EA6IQ,6BAA6B;EAC7B,kBC9HQ;ED+HR,WC/HQ;ATm3EhB;;AQn4EA;EAoJU,sBCpIM;EDqIN,cNhLwB;AFm6ElC;;AQx4EA;EA4Jc,gEAA8D;ARgvE5E;;AQ54EA;;EA+JU,6BAA6B;EAC7B,kBChJM;EDiJN,gBAAgB;EAChB,WClJM;ATo4EhB;;AQp5EA;EA2EM,yBNvG4B;EMwG5B,yBAAyB;EACzB,yBC/De;AT44ErB;;AQ15EA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,yBCpEa;ATk5ErB;;AQh6EA;EAqFQ,yBAAyB;EACzB,yBCxEa;ATu5ErB;;AQr6EA;EAwFU,kDNpHwB;AFq8ElC;;AQz6EA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,yBC/Ea;ATi6ErB;;AQ/6EA;;EAgGQ,yBN5H0B;EM6H1B,yBAAyB;EACzB,gBAAgB;ARo1ExB;;AQt7EA;EAoGQ,oCCtFa;EDuFb,cNjI0B;AFu9ElC;;AQ37EA;EAwGU,oCAA2C;ARu1ErD;;AQ/7EA;;EA2GU,oCC7FW;ED8FX,yBAAyB;EACzB,gBAAgB;EAChB,cN1IwB;AFm+ElC;;AQv8EA;EAiHU,sFAA4E;AR01EtF;;AQ38EA;EAmHQ,6BAA6B;EAC7B,qBNhJ0B;EMiJ1B,cNjJ0B;AF6+ElC;;AQj9EA;EA0HU,yBNtJwB;EMuJxB,qBNvJwB;EMwJxB,yBC9GW;ATy8ErB;;AQv9EA;EA+HY,gEAA8D;AR41E1E;;AQ39EA;EAqIc,sFAA4E;AR01E1F;;AQ/9EA;;EAwIU,6BAA6B;EAC7B,qBNrKwB;EMsKxB,gBAAgB;EAChB,cNvKwB;AFmgFlC;;AQv+EA;EA6IQ,6BAA6B;EAC7B,gCChIa;EDiIb,yBCjIa;AT+9ErB;;AQ7+EA;EAoJU,oCCtIW;EDuIX,cNjLwB;AF8gFlC;;AQl/EA;EA4Jc,gEAA8D;AR01E5E;;AQt/EA;;EA+JU,6BAA6B;EAC7B,gCClJW;EDmJX,gBAAgB;EAChB,yBCpJW;ATg/ErB;;AQ9/EA;EA2EM,yBNjG4B;EMkG5B,yBAAyB;EACzB,WC7DU;ATo/EhB;;AQpgFA;EAgFQ,yBAAsC;EACtC,yBAAyB;EACzB,WClEQ;AT0/EhB;;AQ1gFA;EAqFQ,yBAAyB;EACzB,WCtEQ;AT+/EhB;;AQ/gFA;EAwFU,iDN9GwB;AFyiFlC;;AQnhFA;EA2FQ,yBAAoC;EACpC,yBAAyB;EACzB,WC7EQ;ATygFhB;;AQzhFA;;EAgGQ,yBNtH0B;EMuH1B,yBAAyB;EACzB,gBAAgB;AR87ExB;;AQhiFA;EAoGQ,sBCpFQ;EDqFR,cN3H0B;AF2jFlC;;AQriFA;EAwGU,yBAA2C;ARi8ErD;;AQziFA;;EA2GU,sBC3FM;ED4FN,yBAAyB;EACzB,gBAAgB;EAChB,cNpIwB;AFukFlC;;AQjjFA;EAiHU,0DAA4E;ARo8EtF;;AQrjFA;EAmHQ,6BAA6B;EAC7B,qBN1I0B;EM2I1B,cN3I0B;AFilFlC;;AQ3jFA;EA0HU,yBNhJwB;EMiJxB,qBNjJwB;EMkJxB,WC5GM;ATijFhB;;AQjkFA;EA+HY,gEAA8D;ARs8E1E;;AQrkFA;EAqIc,0DAA4E;ARo8E1F;;AQzkFA;;EAwIU,6BAA6B;EAC7B,qBN/JwB;EMgKxB,gBAAgB;EAChB,cNjKwB;AFumFlC;;AQjlFA;EA6IQ,6BAA6B;EAC7B,kBC9HQ;ED+HR,WC/HQ;ATukFhB;;AQvlFA;EAoJU,sBCpIM;EDqIN,cN3KwB;AFknFlC;;AQ5lFA;EA4Jc,gEAA8D;ARo8E5E;;AQhmFA;;EA+JU,6BAA6B;EAC7B,kBChJM;EDiJN,gBAAgB;EAChB,WClJM;ATwlFhB;;AQxmFA;EATE,kBN+BgB;EM9BhB,kBNAc;AFqnFhB;;AQ7mFA;EANE,eNHW;AF0nFb;;AQjnFA;EAJE,kBNNc;AF+nFhB;;AQrnFA;EAFE,iBNTa;AFooFf;;AQznFA;;EA+KI,uBN9M2B;EM+M3B,qBNnN0B;EMoN1B,gBAnMyB;EAoMzB,YAnMyB;ARkpF7B;;AQjoFA;EAoLI,aAAa;EACb,WAAW;ARi9Ef;;AQtoFA;EAuLI,6BAA6B;EAC7B,oBAAoB;ARm9ExB;;AQ3oFA;EPpCE,kBAAkB;EAKhB,2BAAiC;EACjC,0BAAgC;EO0N9B,6BAA6B;ARs9EnC;;AQlpFA;EA8LI,4BN/N0B;EMgO1B,qBNlO0B;EMmO1B,cNrO0B;EMsO1B,gBAAgB;EAChB,oBAAoB;ARw9ExB;;AQ1pFA;EAoMI,uBN3KqB;EM4KrB,iBAAiB;EACjB,kBAAkB;AR09EtB;;AQx9EA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;AR29E7B;;AQ/9EA;EAMI,qBAAqB;AR69EzB;;AQn+EA;EAQM,oBAAoB;AR+9E1B;;AQv+EA;EAUI,sBAAsB;ARi+E1B;;AQ3+EA;EAYI,mBAAmB;ARm+EvB;;AQ/+EA;EAjNE,kBN+BgB;EM9BhB,kBNAc;AFosFhB;;AQp/EA;EA5ME,kBNNc;AF0sFhB;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Ad+rGvB;;ActtGA;EA6BM,uBZnByB;EYoBzB,cZhCuB;AF6tG7B;;Ac3tGA;EA6BM,yBZ/BuB;EYgCvB,YZpByB;AFstG/B;;AchuGA;EA6BM,4BZrBwB;EYsBxB,cZ5BwB;AFmuG9B;;AcruGA;EA6BM,yBZ3BwB;EY4BxB,iBZtBwB;AFkuG9B;;Ac1uGA;EA6BM,yBZd4B;EYe5B,WL2BU;ATsrGhB;;Ac/uGA;EA6BM,yBZZ4B;EYa5B,WL2BU;AT2rGhB;;AcpvGA;EA6BM,yBZb4B;EYc5B,WL2BU;ATgsGhB;;AczvGA;EA6BM,yBZf4B;EYgB5B,WL2BU;ATqsGhB;;Ac9vGA;EA6BM,yBZhB4B;EYiB5B,yBLyBe;AT4sGrB;;AcnwGA;EA6BM,yBZV4B;EYW5B,WL2BU;AT+sGhB;;AetwGA;EAEE,qBAAqB;EACrB,wBAAwB;EACxB,YAAY;EACZ,uBb2DuB;Ea1DvB,cAAc;EACd,YbuBW;EatBX,gBAAgB;EAChB,UAAU;EACV,WAAW;AfwwGb;;AelxGA;EAYI,yBbR0B;AFkxG9B;;AetxGA;EAcI,yBbb0B;AFyxG9B;;Ae1xGA;EAgBI,yBbf0B;AF6xG9B;;Ae9xGA;EAkBI,yBbjB0B;EakB1B,YAAY;AfgxGhB;;AenyGA;EAyBQ,uBbjBuB;AF+xG/B;;AevyGA;EA2BQ,uBbnBuB;AFmyG/B;;Ae3yGA;EA6BQ,uBbrBuB;AFuyG/B;;Ae/yGA;EA+BQ,mEAA2F;AfoxGnG;;AenzGA;EAyBQ,yBb7BqB;AF2zG7B;;AevzGA;EA2BQ,yBb/BqB;AF+zG7B;;Ae3zGA;EA6BQ,yBbjCqB;AFm0G7B;;Ae/zGA;EA+BQ,qEAA2F;AfoyGnG;;Aen0GA;EAyBQ,4BbnBsB;AFi0G9B;;Aev0GA;EA2BQ,4BbrBsB;AFq0G9B;;Ae30GA;EA6BQ,4BbvBsB;AFy0G9B;;Ae/0GA;EA+BQ,wEAA2F;AfozGnG;;Aen1GA;EAyBQ,yBbzBsB;AFu1G9B;;Aev1GA;EA2BQ,yBb3BsB;AF21G9B;;Ae31GA;EA6BQ,yBb7BsB;AF+1G9B;;Ae/1GA;EA+BQ,qEAA2F;Afo0GnG;;Aen2GA;EAyBQ,yBbZ0B;AF01GlC;;Aev2GA;EA2BQ,yBbd0B;AF81GlC;;Ae32GA;EA6BQ,yBbhB0B;AFk2GlC;;Ae/2GA;EA+BQ,qEAA2F;Afo1GnG;;Aen3GA;EAyBQ,yBbV0B;AFw2GlC;;Aev3GA;EA2BQ,yBbZ0B;AF42GlC;;Ae33GA;EA6BQ,yBbd0B;AFg3GlC;;Ae/3GA;EA+BQ,qEAA2F;Afo2GnG;;Aen4GA;EAyBQ,yBbX0B;AFy3GlC;;Aev4GA;EA2BQ,yBbb0B;AF63GlC;;Ae34GA;EA6BQ,yBbf0B;AFi4GlC;;Ae/4GA;EA+BQ,qEAA2F;Afo3GnG;;Aen5GA;EAyBQ,yBbb0B;AF24GlC;;Aev5GA;EA2BQ,yBbf0B;AF+4GlC;;Ae35GA;EA6BQ,yBbjB0B;AFm5GlC;;Ae/5GA;EA+BQ,qEAA2F;Afo4GnG;;Aen6GA;EAyBQ,yBbd0B;AF45GlC;;Aev6GA;EA2BQ,yBbhB0B;AFg6GlC;;Ae36GA;EA6BQ,yBblB0B;AFo6GlC;;Ae/6GA;EA+BQ,qEAA2F;Afo5GnG;;Aen7GA;EAyBQ,yBbR0B;AFs6GlC;;Aev7GA;EA2BQ,yBbV0B;AF06GlC;;Ae37GA;EA6BQ,yBbZ0B;AF86GlC;;Ae/7GA;EA+BQ,qEAA2F;Afo6GnG;;Aen8GA;EAkCI,gCApCkC;UAoClC,wBApCkC;EAqClC,2CAAmC;UAAnC,mCAAmC;EACnC,yCAAiC;UAAjC,iCAAiC;EACjC,yCAAiC;UAAjC,iCAAiC;EACjC,yBblC0B;EamC1B,qEAA0F;EAC1F,6BAA6B;EAC7B,4BAA4B;EAC5B,0BAA0B;Afq6G9B;;Ae/8GA;EA4CM,6BAA6B;Afu6GnC;;Aen9GA;EA8CM,6BAA6B;Afy6GnC;;Aev9GA;EAkDI,ebnBY;AF47GhB;;Ae39GA;EAoDI,ebvBY;AFk8GhB;;Ae/9GA;EAsDI,cb1BW;AFu8Gf;;Ae36GA;EACE;IACE,2BAA2B;Ef86G7B;Ee76GA;IACE,4BAA4B;Ef+6G9B;AACF;;Aep7GA;EACE;IACE,2BAA2B;Ef86G7B;Ee76GA;IACE,4BAA4B;Ef+6G9B;AACF;;AgBz9GA;EAEE,uBdb6B;Ecc7B,cdtB4B;AFi/G9B;;AgB99GA;;EAMI,yBdrB0B;EcsB1B,qBA5B6B;EA6B7B,qBA5B6B;EA6B7B,mBAAmB;AhB69GvB;;AgBt+GA;;EAeQ,uBd1BuB;Ec2BvB,mBd3BuB;Ec4BvB,cdxCqB;AFogH7B;;AgB7+GA;;EAeQ,yBdtCqB;EcuCrB,qBdvCqB;EcwCrB,Yd5BuB;AF+/G/B;;AgBp/GA;;EAeQ,4Bd5BsB;Ec6BtB,wBd7BsB;Ec8BtB,cdpCsB;AF8gH9B;;AgB3/GA;;EAeQ,yBdlCsB;EcmCtB,qBdnCsB;EcoCtB,iBd9BsB;AF+gH9B;;AgBlgHA;;EAeQ,yBdrB0B;EcsB1B,qBdtB0B;EcuB1B,WPmBQ;ATq+GhB;;AgBzgHA;;EAeQ,yBdnB0B;EcoB1B,qBdpB0B;EcqB1B,WPmBQ;AT4+GhB;;AgBhhHA;;EAeQ,yBdpB0B;EcqB1B,qBdrB0B;EcsB1B,WPmBQ;ATm/GhB;;AgBvhHA;;EAeQ,yBdtB0B;EcuB1B,qBdvB0B;EcwB1B,WPmBQ;AT0/GhB;;AgB9hHA;;EAeQ,yBdvB0B;EcwB1B,qBdxB0B;EcyB1B,yBPiBa;ATmgHrB;;AgBriHA;;EAeQ,yBdjB0B;EckB1B,qBdlB0B;EcmB1B,WPmBQ;ATwgHhB;;AgB5iHA;;EAoBM,mBAAmB;EACnB,SAAS;AhB6hHf;;AgBljHA;;EAuBM,yBd7B4B;Ec8B5B,WPYU;ATohHhB;;AgBxjHA;;;;EA2BQ,mBAAmB;AhBoiH3B;;AgB/jHA;EA6BI,cdhD0B;AFslH9B;;AgBnkHA;EA+BM,gBAAgB;AhBwiHtB;;AgBvkHA;EAkCM,yBdxC4B;EcyC5B,WPCU;ATwiHhB;;AgB5kHA;;EAsCQ,mBAAmB;AhB2iH3B;;AgBjlHA;;EAyCQ,kBPLQ;EOMR,mBAAmB;AhB6iH3B;;AgBvlHA;EA4CI,6BAxDqC;AhBumHzC;;AgB3lHA;;EA+CM,qBAhEgC;EAiEhC,cdnEwB;AFonH9B;;AgBjmHA;EAkDI,6BA5DqC;AhB+mHzC;;AgBrmHA;;EAqDM,qBApEgC;EAqEhC,cdzEwB;AF8nH9B;;AgB3mHA;EAwDI,6BAnEqC;AhB0nHzC;;AgB/mHA;;EA6DU,sBAAsB;AhBujHhC;;AgBpnHA;;EAkEM,iBAAiB;AhBujHvB;;AgBznHA;;EAuEU,wBAAwB;AhBujHlC;;AgB9nHA;EAyEI,WAAW;AhByjHf;;AgBloHA;EA8EU,yBd1FoB;AFkpH9B;;AgBtoHA;EAmFY,yBd/FkB;AFspH9B;;AgB1oHA;EAqFc,4BdlGgB;AF2pH9B;;AgB9oHA;;EAyFM,qBAAqB;AhB0jH3B;;AgBnpHA;EA8FU,yBd1GoB;AFmqH9B;;AgBvjHA;Ef3DE,iCAAiC;Ee8DjC,cAAc;EACd,kBAAkB;EAClB,eAAe;AhByjHjB;;AiBlrHA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;AjBqrH7B;;AiBzrHA;EAMI,qBAAqB;AjBurHzB;;AiB7rHA;EAQM,oBAAoB;AjByrH1B;;AiBjsHA;EAUI,sBAAsB;AjB2rH1B;;AiBrsHA;EAYI,mBAAmB;AjB6rHvB;;AiBzsHA;EAgBM,efeO;AF8qHb;;AiB7sHA;EAmBM,kBfWU;AFmrHhB;;AiBjtHA;EAqBI,uBAAuB;AjBgsH3B;;AiBrtHA;EAuBM,qBAAqB;EACrB,oBAAoB;AjBksH1B;;AiB1tHA;EA0BI,yBAAyB;AjBosH7B;;AiB9tHA;EA6BQ,mBAAmB;AjBqsH3B;;AiBluHA;EA+BQ,eAAe;AjBusHvB;;AiBtuHA;EAkCM,eAAe;AjBwsHrB;;AiB1uHA;EAoCQ,cAAc;EACd,4BAA4B;EAC5B,yBAAyB;AjB0sHjC;;AiBhvHA;EAwCQ,6BAA6B;EAC7B,0BAA0B;AjB4sHlC;;AiB1sHA;EACE,mBAAmB;EACnB,4BftC4B;EeuC5B,kBfiBU;EehBV,cf7C4B;Ee8C5B,oBAAoB;EACpB,kBfjBc;EekBd,WAAW;EACX,uBAAuB;EACvB,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;AjB6sHrB;;AiBztHA;EAcI,oBAAoB;EACpB,uBAAuB;AjB+sH3B;;AiB9tHA;EAqBM,uBfvDyB;EewDzB,cfpEuB;AFixH7B;;AiBnuHA;EAqBM,yBfnEuB;EeoEvB,YfxDyB;AF0wH/B;;AiBxuHA;EAqBM,4BfzDwB;Ee0DxB,cfhEwB;AFuxH9B;;AiB7uHA;EAqBM,yBf/DwB;EegExB,iBf1DwB;AFsxH9B;;AiBlvHA;EAqBM,yBflD4B;EemD5B,WRTU;AT0uHhB;;AiBvvHA;EAqBM,yBfhD4B;EeiD5B,WRTU;AT+uHhB;;AiB5vHA;EAqBM,yBfjD4B;EekD5B,WRTU;ATovHhB;;AiBjwHA;EAqBM,yBfnD4B;EeoD5B,WRTU;ATyvHhB;;AiBtwHA;EAqBM,yBfpD4B;EeqD5B,yBRXe;ATgwHrB;;AiB3wHA;EAqBM,yBf9C4B;Ee+C5B,WRTU;ATmwHhB;;AiBhxHA;EAyBI,kBfpCY;AF+xHhB;;AiBpxHA;EA2BI,efvCS;AFoyHb;;AiBxxHA;EA6BI,kBf1CY;AFyyHhB;;AiB5xHA;EAgCM,qBAAqB;EACrB,sBAAsB;AjBgwH5B;;AiBjyHA;EAmCM,qBAAqB;EACrB,sBAAsB;AjBkwH5B;;AiBtyHA;EAsCM,qBAAqB;EACrB,sBAAsB;AjBowH5B;;AiB3yHA;EA0CI,gBAvFmB;EAwFnB,UAAU;EACV,kBAAkB;EAClB,UAAU;AjBqwHd;;AiBlzHA;EAgDM,8BAA8B;EAC9B,WAAW;EACX,cAAc;EACd,SAAS;EACT,kBAAkB;EAClB,QAAQ;EACR,kEAA0D;UAA1D,0DAA0D;EAC1D,uCAA+B;UAA/B,+BAA+B;AjBswHrC;;AiB7zHA;EAyDM,WAAW;EACX,UAAU;AjBwwHhB;;AiBl0HA;EA4DM,WAAW;EACX,UAAU;AjB0wHhB;;AiBv0HA;EAgEM,yBAAmD;AjB2wHzD;;AiB30HA;EAkEM,yBAAoD;AjB6wH1D;;AiB/0HA;EAoEI,uBf9CqB;AF6zHzB;;AiB7wHA;EAEI,0BAA0B;AjB+wH9B;;AkBp3HA;;EAGE,sBAAsB;AlBs3HxB;;AkBz3HA;;;;EAMI,oBAAoB;AlB03HxB;;AkBh4HA;;EAQI,iBApBmB;AlBi5HvB;;AkBr4HA;;EAUI,iBArBmB;AlBq5HvB;;AkB14HA;;EAYI,sBAAsB;AlBm4H1B;;AkBj4HA;EACE,chB5B4B;EgB+B5B,ehBJW;EgBKX,gBhBImB;EgBHnB,kBAnCuB;AlBq6HzB;;AkBx4HA;EAQI,cApCwB;EAqCxB,oBApCyB;AlBw6H7B;;AkB74HA;EAWI,oBAAoB;AlBs4HxB;;AkBj5HA;EAaI,oBA7B+B;AlBq6HnC;;AkBr5HA;EAkBM,ehBpBO;AF25Hb;;AkBz5HA;EAkBM,iBhBnBS;AF85Hf;;AkB75HA;EAkBM,ehBlBO;AFi6Hb;;AkBj6HA;EAkBM,iBhBjBS;AFo6Hf;;AkBr6HA;EAkBM,kBhBhBU;AFu6HhB;;AkBz6HA;EAkBM,ehBfO;AF06Hb;;AkB76HA;EAkBM,kBhBdU;AF66HhB;;AkB75HA;EACE,chB/C4B;EgBkD5B,kBhBtBc;EgBuBd,gBhBlBiB;EgBmBjB,iBA7CyB;AlB28H3B;;AkBp6HA;EAQI,chBvD0B;EgBwD1B,gBhBpBiB;AFo7HrB;;AkBz6HA;EAWI,oBA/C+B;AlBi9HnC;;AkB76HA;EAgBM,ehBtCO;AFu8Hb;;AkBj7HA;EAgBM,iBhBrCS;AF08Hf;;AkBr7HA;EAgBM,ehBpCO;AF68Hb;;AkBz7HA;EAgBM,iBhBnCS;AFg9Hf;;AkB77HA;EAgBM,kBhBlCU;AFm9HhB;;AkBj8HA;EAgBM,ehBjCO;AFs9Hb;;AkBr8HA;EAgBM,kBhBhCU;AFy9HhB;;AmBx/HA;EACE,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,kBAAkB;EAClB,yBAAyB;AnB2/H3B;;AmBz/HA;EAEE,gBjByBiB;EiBxBjB,eAAe;EACf,gBAAgB;EAChB,UAAU;AnB2/HZ;;AmBhgIA;EAOI,cAAc;EACd,eAAe;AnB6/HnB;;AmBx/HA;EACE,mBAAmB;EACnB,4BjBhB4B;EiBiB5B,uBjByCuB;EiBxCvB,oBAAoB;EACpB,kBjBIc;EiBHd,WAAW;EACX,uBAAuB;EACvB,oBAAoB;EACpB,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;EAClB,mBAAmB;AnB2/HrB;;AoB5+HA;EAxBE,uBlBf6B;EkBgB7B,qBlBpB4B;EkBqB5B,kBlBqCU;EkBpCV,clB1B4B;AFkiI9B;;ACr+HI;EmBjCA,4BlB5B0B;AFsiI9B;;ACz+HI;EmBjCA,4BlB5B0B;AF0iI9B;;AC7+HI;EmBjCA,4BlB5B0B;AF8iI9B;;ACj/HI;EmBjCA,4BlB5B0B;AFkjI9B;;AoBrhIE;EAEE,qBlB5B0B;AFmjI9B;;AoBthIE;EAIE,qBlBrB8B;EkBsB9B,kDlBtB8B;AF4iIlC;;AoBrhIE;;;;;EAEE,4BlBlC0B;EkBmC1B,wBlBnC0B;EkBoC1B,gBAAgB;EAChB,clBzC0B;AFokI9B;;ACzgII;;;;;EmBhBE,+BlB3CwB;AF4kI9B;;ACjhII;;;;;EmBhBE,+BlB3CwB;AFolI9B;;ACzhII;;;;;EmBhBE,+BlB3CwB;AF4lI9B;;ACjiII;;;;;EmBhBE,+BlB3CwB;AFomI9B;;AqB5mIA;EAEE,iDnBA2B;EmBC3B,eAAe;EACf,WAAW;ArB8mIb;;AqB7mIE;EACE,gBAAgB;ArBgnIpB;;AqB5mII;EACE,mBnBGyB;AF4mI/B;;AqBhnIK;EAMG,mDnBFuB;AFgnI/B;;AqBpnII;EACE,qBnBTuB;AFgoI7B;;AqBxnIK;EAMG,gDnBdqB;AFooI7B;;AqB5nII;EACE,wBnBCwB;AF8nI9B;;AqBhoIK;EAMG,mDnBJsB;AFkoI9B;;AqBpoII;EACE,qBnBLwB;AF4oI9B;;AqBxoIK;EAMG,gDnBVsB;AFgpI9B;;AqB5oII;EACE,qBnBQ4B;AFuoIlC;;AqBhpIK;EAMG,iDnBG0B;AF2oIlC;;AqBppII;EACE,qBnBU4B;AF6oIlC;;AqBxpIK;EAMG,kDnBK0B;AFipIlC;;AqB5pII;EACE,qBnBS4B;AFspIlC;;AqBhqIK;EAMG,kDnBI0B;AF0pIlC;;AqBpqII;EACE,qBnBO4B;AFgqIlC;;AqBxqIK;EAMG,iDnBE0B;AFoqIlC;;AqB5qII;EACE,qBnBM4B;AFyqIlC;;AqBhrIK;EAMG,kDnBC0B;AF6qIlC;;AqBprII;EACE,qBnBY4B;AF2qIlC;;AqBxrIK;EAMG,iDnBO0B;AF+qIlC;;AqBprIE;ElB0BA,kBDuBgB;ECtBhB,kBDRc;AFsqIhB;;AqBvrIE;ElB2BA,kBDZc;AF4qIhB;;AqBzrIE;ElB2BA,iBDfa;AFirIf;;AqB1rIE;EACE,cAAc;EACd,WAAW;ArB6rIf;;AqB5rIE;EACE,eAAe;EACf,WAAW;ArB+rIf;;AqB7rIA;EAGI,uBnBmCqB;EmBlCrB,iBAAiB;EACjB,kBAAkB;ArB8rItB;;AqBnsIA;EAOI,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;ArBgsIpB;;AqB9rIA;EAEE,cAAc;EACd,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;ArBgsIlB;;AqBtsIA;EAQI,iBAAiB;EACjB,iBAAiB;ArBksIrB;;AqB3sIA;EAWI,eAAe;ArBosInB;;AqB/sIA;EAcI,YAAY;ArBqsIhB;;AsBhwIA;EACE,eAAe;EACf,qBAAqB;EACrB,iBAAiB;EACjB,kBAAkB;AtBmwIpB;;AsBlwIE;EACE,eAAe;AtBqwInB;;AsBpwIE;EACE,cpBF0B;AFywI9B;;AsBtwIE;;;EAEE,cpBH0B;EoBI1B,mBAAmB;AtB0wIvB;;AsBrwIA;EAGI,kBAAkB;AtBswItB;;AuB1xIA;EACE,qBAAqB;EACrB,eAAe;EACf,kBAAkB;EAClB,mBAAmB;AvB6xIrB;;AuBjyIA;EAMI,cpBDmB;AHgyIvB;;AuBryIA;EAUM,qBrBW4B;EqBV5B,cAAc;EACd,UAAU;AvB+xIhB;;AuB3yIA;EAeM,uBrBuDmB;EqBtDnB,iBAAiB;AvBgyIvB;;AuBhzIA;EAmBI,eAAe;EACf,cAAc;EACd,cAAc;EACd,eAAe;EACf,aAAa;AvBiyIjB;;AuBxzIA;EAyBM,aAAa;AvBmyInB;;AuB5zIA;;EA4BM,wBrBhBwB;AFqzI9B;;AuBj0IA;EA8BM,oBAAoB;AvBuyI1B;;AuBr0IA;EAgCM,YAAY;EACZ,UAAU;AvByyIhB;;AuB10IA;EAmCQ,kBAAkB;AvB2yI1B;;AuB90IA;EAuCM,qBrBjCwB;AF40I9B;;AuBl1IA;EA6CQ,mBrB/BuB;AFw0I/B;;AuBt1IA;EA+CQ,mBrBjCuB;AF40I/B;;AuB11IA;EAkDU,qBAAgC;AvB4yI1C;;AuB91IA;EAuDU,mDrBzCqB;AFo1I/B;;AuBl2IA;EA6CQ,qBrB3CqB;AFo2I7B;;AuBt2IA;EA+CQ,qBrB7CqB;AFw2I7B;;AuB12IA;EAkDU,mBAAgC;AvB4zI1C;;AuB92IA;EAuDU,gDrBrDmB;AFg3I7B;;AuBl3IA;EA6CQ,wBrBjCsB;AF02I9B;;AuBt3IA;EA+CQ,wBrBnCsB;AF82I9B;;AuB13IA;EAkDU,qBAAgC;AvB40I1C;;AuB93IA;EAuDU,mDrB3CoB;AFs3I9B;;AuBl4IA;EA6CQ,qBrBvCsB;AFg4I9B;;AuBt4IA;EA+CQ,qBrBzCsB;AFo4I9B;;AuB14IA;EAkDU,qBAAgC;AvB41I1C;;AuB94IA;EAuDU,gDrBjDoB;AF44I9B;;AuBl5IA;EA6CQ,qBrB1B0B;AFm4IlC;;AuBt5IA;EA+CQ,qBrB5B0B;AFu4IlC;;AuB15IA;EAkDU,qBAAgC;AvB42I1C;;AuB95IA;EAuDU,iDrBpCwB;AF+4IlC;;AuBl6IA;EA6CQ,qBrBxB0B;AFi5IlC;;AuBt6IA;EA+CQ,qBrB1B0B;AFq5IlC;;AuB16IA;EAkDU,qBAAgC;AvB43I1C;;AuB96IA;EAuDU,kDrBlCwB;AF65IlC;;AuBl7IA;EA6CQ,qBrBzB0B;AFk6IlC;;AuBt7IA;EA+CQ,qBrB3B0B;AFs6IlC;;AuB17IA;EAkDU,qBAAgC;AvB44I1C;;AuB97IA;EAuDU,kDrBnCwB;AF86IlC;;AuBl8IA;EA6CQ,qBrB3B0B;AFo7IlC;;AuBt8IA;EA+CQ,qBrB7B0B;AFw7IlC;;AuB18IA;EAkDU,qBAAgC;AvB45I1C;;AuB98IA;EAuDU,iDrBrCwB;AFg8IlC;;AuBl9IA;EA6CQ,qBrB5B0B;AFq8IlC;;AuBt9IA;EA+CQ,qBrB9B0B;AFy8IlC;;AuB19IA;EAkDU,qBAAgC;AvB46I1C;;AuB99IA;EAuDU,kDrBtCwB;AFi9IlC;;AuBl+IA;EA6CQ,qBrBtB0B;AF+8IlC;;AuBt+IA;EA+CQ,qBrBxB0B;AFm9IlC;;AuB1+IA;EAkDU,qBAAgC;AvB47I1C;;AuB9+IA;EAuDU,iDrBhCwB;AF29IlC;;AuBl/IA;EpB4CE,kBDuBgB;ECtBhB,kBDRc;AFk9IhB;;AuBv/IA;EpB+CE,kBDZc;AFw9IhB;;AuB3/IA;EpBiDE,iBDfa;AF69If;;AuB//IA;EAkEM,qBrB1DwB;AF2/I9B;;AuBngJA;EAoEI,WAAW;AvBm8If;;AuBvgJA;EAsEM,WAAW;AvBq8IjB;;AuB3gJA;EA0EM,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,YAAY;EACZ,uBAAe;UAAf,eAAe;AvBq8IrB;;AuBnhJA;EAgFM,kBrB3CU;AFk/IhB;;AuBvhJA;EAkFM,kBrB/CU;AFw/IhB;;AuB3hJA;EAoFM,iBrBlDS;AF6/If;;AwBlhJA;EAEE,oBAAoB;EACpB,aAAa;EACb,2BAA2B;EAC3B,kBAAkB;AxBohJpB;;AwBzhJA;EAYQ,uBtBXuB;EsBYvB,yBAAyB;EACzB,ctBzBqB;AF0iJ7B;;AwB/hJA;EAkBU,yBAAsC;EACtC,yBAAyB;EACzB,ctB/BmB;AFgjJ7B;;AwBriJA;EAwBU,yBAAyB;EACzB,+CtBxBqB;EsByBrB,ctBrCmB;AFsjJ7B;;AwB3iJA;EA8BU,yBAAoC;EACpC,yBAAyB;EACzB,ctB3CmB;AF4jJ7B;;AwBjjJA;EAYQ,yBtBvBqB;EsBwBrB,yBAAyB;EACzB,YtBbuB;AFsjJ/B;;AwBvjJA;EAkBU,yBAAsC;EACtC,yBAAyB;EACzB,YtBnBqB;AF4jJ/B;;AwB7jJA;EAwBU,yBAAyB;EACzB,4CtBpCmB;EsBqCnB,YtBzBqB;AFkkJ/B;;AwBnkJA;EA8BU,uBAAoC;EACpC,yBAAyB;EACzB,YtB/BqB;AFwkJ/B;;AwBzkJA;EAYQ,4BtBbsB;EsBctB,yBAAyB;EACzB,ctBrBsB;AFslJ9B;;AwB/kJA;EAkBU,yBAAsC;EACtC,yBAAyB;EACzB,ctB3BoB;AF4lJ9B;;AwBrlJA;EAwBU,yBAAyB;EACzB,+CtB1BoB;EsB2BpB,ctBjCoB;AFkmJ9B;;AwB3lJA;EA8BU,yBAAoC;EACpC,yBAAyB;EACzB,ctBvCoB;AFwmJ9B;;AwBjmJA;EAYQ,yBtBnBsB;EsBoBtB,yBAAyB;EACzB,iBtBfsB;AFwmJ9B;;AwBvmJA;EAkBU,yBAAsC;EACtC,yBAAyB;EACzB,iBtBrBoB;AF8mJ9B;;AwB7mJA;EAwBU,yBAAyB;EACzB,4CtBhCoB;EsBiCpB,iBtB3BoB;AFonJ9B;;AwBnnJA;EA8BU,yBAAoC;EACpC,yBAAyB;EACzB,iBtBjCoB;AF0nJ9B;;AwBznJA;EAYQ,yBtBN0B;EsBO1B,yBAAyB;EACzB,WfkCQ;AT+kJhB;;AwB/nJA;EAk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CX,evBvHW;EuBwHX,kBAAkB;EAClB,gBAAgB;AzB+jKlB;;AyBpkKA;;;EAaU,cvB7JoB;AF0tK9B;;AyB1kKA;;;EAeQ,kBvBlIQ;AFmsKhB;;AyBhlKA;;;EAiBQ,kBvBtIQ;AF2sKhB;;AyBtlKA;;;EAmBQ,iBvBzIO;AFktKf;;AyB5lKA;EAqBM,cvBnKwB;EuBoKxB,ctBzKiB;EsB0KjB,oBAAoB;EACpB,kBAAkB;EAClB,MAAM;EACN,atB7KiB;EsB8KjB,UAAU;AzB2kKhB;;AyBtmKA;;EA+BM,oBtBlLiB;AH8vKvB;;AyB3mKA;EAiCM,OAAO;AzB8kKb;;AyB/mKA;;EAqCM,qBtBxLiB;AHuwKvB;;AyBpnKA;EAuCM,QAAQ;AzBilKd;;AyBxnKA;EA2CM,6BAA6B;EAC7B,cAAc;EACd,YAAY;EACZ,UAAU;AzBilKhB;;AyB/nKA;EAgDM,kBvBnKU;AFsvKhB;;AyBnoKA;EAkDM,kBvBvKU;AF4vKhB;;AyBvoKA;EAoDM,iBvB1KS;AFiwKf;;A0B1xKA;EAGE,exBwBW;EwBvBX,mBAAmB;A1B2xKrB;;A0B/xKA;EAMI,mBAAmB;EACnB,cxBK8B;EwBJ9B,aAAa;EACb,uBAAuB;EACvB,iBAduC;A1B2yK3C;;A0BvyKA;EAYM,cxBfwB;AF8yK9B;;A0B3yKA;EAcI,mBAAmB;EACnB,aAAa;A1BiyKjB;;A0BhzKA;EAiBM,eAAe;A1BmyKrB;;A0BpzKA;EAoBQ,cxBvBsB;EwBwBtB,eAAe;EACf,oBAAoB;A1BoyK5B;;A0B1zKA;EAwBM,cxBxBwB;EwByBxB,iBAAiB;A1BsyKvB;;A0B/zKA;;EA4BI,uBAAuB;EACvB,aAAa;EACb,eAAe;EACf,2BAA2B;A1BwyK/B;;A0Bv0KA;EAkCM,mBAAmB;A1ByyKzB;;A0B30KA;EAoCM,kBAAkB;A1B2yKxB;;A0B/0KA;;EAyCM,uBAAuB;A1B2yK7B;;A0Bp1KA;;EA6CM,yBAAyB;A1B4yK/B;;A0Bz1KA;EAgDI,kBxBpBY;AFi0KhB;;A0B71KA;EAkDI,kBxBxBY;AFu0KhB;;A0Bj2KA;EAoDI,iBxB3BW;AF40Kf;;A0Br2KA;EAwDM,iBAAiB;A1Bi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d,kBAAkB;A9BwnLpB;;A8B1nLA;EAII,c5BhB0B;AF0oL9B;;A8B9nLA;EAMI,2B5B2CQ;E4B1CR,4B5B0CQ;AFklLZ;;A8BnoLA;EASI,8B5BwCQ;E4BvCR,+B5BuCQ;AFulLZ;;A8BxoLA;EAYI,gC5BrB0B;AFqpL9B;;A8B5oLA;EAcI,yB5BZ8B;E4Ba9B,WrB2BY;ATumLhB;;A8BhoLA;EACE,4B5BzB4B;E4B0B5B,eAAe;A9BmoLjB;;A+BzqLA;EACE,uBAAuB;EACvB,aAAa;EACb,gBAAgB;A/B4qLlB;;A+B/qLA;EAKI,sBAAsB;A/B8qL1B;;A+BnrLA;EAOI,8C7BG0B;E6BF1B,aAAa;EACb,oBAAoB;A/BgrLxB;;A+BzrLA;;EAYM,qBAAqB;A/BkrL3B;;A+B9rLA;EAcM,mBAAmB;A/BorLzB;;A+BlsLA;EAgBQ,kBAAkB;A/BsrL1B;;A+BtsLA;EAkBI,8C7BR0B;E6BS1B,gBAAgB;EAChB,iBAAiB;A/BwrLrB;;A+B5sLA;EAwBM,kBAAkB;EAClB,mBAAmB;A/BwrLzB;;A+BtrLA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,cAAc;A/ByrLhB;;A+BvrLA;EACE,kBAAkB;A/B0rLpB;;A+BxrLA;EACE,iBAAiB;A/B2rLnB;;A+BzrLA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;EACd,gBAAgB;A/B4rLlB;;ACtpLE;E8B1CF;IAQI,gBAAgB;E/B6rLlB;AACF;;AgC3tLA;EACE,e9BiBW;AF6sLb;;AgC/tLA;EAII,kB9BeY;AFgtLhB;;AgCnuLA;EAMI,kB9BWY;AFstLhB;;AgCvuLA;EAQI,iB9BQW;AF2tLf;;AgCjuLA;EACE,iBArB0B;AhCyvL5B;;AgCruLA;EAGI,kB9BoCc;E8BnCd,c9BzB0B;E8B0B1B,cAAc;EACd,qBAzBiC;AhC+vLrC;;AgC5uLA;EAQM,4B9BxBwB;E8ByBxB,c9B/BwB;AFuwL9B;;AgCjvLA;EAYM,yB9BnB4B;E8BoB5B,WvBoBU;ATqtLhB;;AgCtvLA;EAgBM,8B9BlCwB;E8BmCxB,cAnC0B;EAoC1B,oBAnCgC;AhC6wLtC;;AgCxuLA;EACE,c9BzC4B;E8B0C5B,iBApC2B;EAqC3B,qBApC+B;EAqC/B,yBAAyB;AhC2uL3B;;AgC/uLA;EAMI,eAtCoB;AhCmxLxB;;AgCnvLA;EAQI,kBAxCoB;AhCuxLxB;;AiClxLA;EAEE,4B/BX4B;E+BY5B,kB/B4CU;E+B3CV,e/BWW;AFywLb;;AiCxxLA;EAMI,mBAAmB;AjCsxLvB;;AiC5xLA;EAQI,mBAAmB;EACnB,0BAA0B;AjCwxL9B;;AiCjyLA;EAYI,kB/BIY;AFqxLhB;;AiCryLA;EAcI,kB/BAY;AF2xLhB;;AiCzyLA;EAgBI,iB/BHW;AFgyLf;;AiC7yLA;EA0BM,uBAAmD;AjCuxLzD;;AiCjzLA;EA4BQ,uB/BnCuB;E+BoCvB,c/BhDqB;AFy0L7B;;AiCtzLA;EA+BQ,mB/BtCuB;E+BuCvB,cAA6E;AjC2xLrF;;AiC3zLA;EA0BM,yBAAmD;AjCqyLzD;;AiC/zLA;EA4BQ,yB/B/CqB;E+BgDrB,Y/BpCuB;AF20L/B;;AiCp0LA;EA+BQ,qB/BlDqB;E+BmDrB,cAA6E;AjCyyLrF;;AiCz0LA;EA0BM,yBAAmD;AjCmzLzD;;AiC70LA;EA4BQ,4B/BrCsB;E+BsCtB,c/B5CsB;AFi2L9B;;AiCl1LA;EA+BQ,wB/BxCsB;E+ByCtB,cAA6E;AjCuzLrF;;AiCv1LA;EA0BM,yBAAmD;AjCi0LzD;;AiC31LA;EA4BQ,yB/B3CsB;E+B4CtB,iB/BtCsB;AFy2L9B;;AiCh2LA;EA+BQ,qB/B9CsB;E+B+CtB,cAA6E;AjCq0LrF;;AiCr2LA;EA0BM,yBAAmD;AjC+0LzD;;AiCz2LA;EA4BQ,yB/B9B0B;E+B+B1B,WxBWQ;ATs0LhB;;AiC92LA;EA+BQ,qB/BjC0B;E+BkC1B,cAA6E;AjCm1LrF;;AiCn3LA;EA0BM,yBAAmD;AjC61LzD;;AiCv3LA;EA4BQ,yB/B5B0B;E+B6B1B,WxBWQ;ATo1LhB;;AiC53LA;EA+BQ,qB/B/B0B;E+BgC1B,cAA6E;AjCi2LrF;;AiCj4LA;EA0BM,yBAAmD;AjC22LzD;;AiCr4LA;EA4BQ,yB/B7B0B;E+B8B1B,WxBWQ;ATk2LhB;;AiC14LA;EA+BQ,qB/BhC0B;E+BiC1B,cAA6E;AjC+2LrF;;AiC/4LA;EA0BM,yBAAmD;AjCy3LzD;;AiCn5LA;EA4BQ,yB/B/B0B;E+BgC1B,WxBWQ;ATg3LhB;;AiCx5LA;EA+BQ,qB/BlC0B;E+BmC1B,cAA6E;AjC63LrF;;AiC75LA;EA0BM,yBAAmD;AjCu4LzD;;AiCj6LA;EA4BQ,yB/BhC0B;E+BiC1B,yBxBSa;ATg4LrB;;AiCt6LA;EA+BQ,qB/BnC0B;E+BoC1B,cAA6E;AjC24LrF;;AiC36LA;EA0BM,yBAAmD;AjCq5LzD;;AiC/6LA;EA4BQ,yB/B1B0B;E+B2B1B,WxBWQ;AT44LhB;;AiCp7LA;EA+BQ,qB/B7B0B;E+B8B1B,cAA6E;AjCy5LrF;;AiCv5LA;EACE,mBAAmB;EACnB,yB/BlD4B;E+BmD5B,0BAAgE;EAChE,WxBEc;EwBDd,aAAa;EACb,gB/BlBe;E+BmBf,8BAA8B;EAC9B,iBAAiB;EACjB,mBA1DiC;EA2DjC,kBAAkB;AjC05LpB;;AiCp6LA;EAYI,YAAY;EACZ,cAAc;EACd,mBAAmB;AjC45LvB;;AiC16LA;EAgBI,eArDgC;EAsDhC,yBAAyB;EACzB,0BAA0B;AjC85L9B;;AiC55LA;EACE,qB/BlE4B;E+BmE5B,kB/BTU;E+BUV,mBAAmB;EACnB,uBArEmC;EAsEnC,c/BzE4B;E+B0E5B,qBArEiC;AjCo+LnC;;AiCr6LA;;EASI,uB/BtE2B;AFu+L/B;;AiC16LA;EAWI,6BAtEgD;AjCy+LpD;;AkC39LA;EAEE,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,eAAe;EACf,WAtCU;AlCmgMZ;;AkCr+LA;EAWI,aAAa;AlC89LjB;;AkC59LA;EAEE,wChC3C2B;AFygM7B;;AkC59LA;;EAEE,cA5CgC;EA6ChC,+BAA0D;EAC1D,cAAc;EACd,kBAAkB;EAClB,WAAW;AlC+9Lb;;AC/7LE;EiCtCF;;IASI,cAAc;IACd,8BAA0D;IAC1D,YAtDuB;ElCwhMzB;AACF;;AkCj+LA;EAEE,gBAAgB;EAChB,YAtD2B;EAuD3B,eAAe;EACf,WAvDsB;EAwDtB,SAvDoB;EAwDpB,WA1D2B;AlC6hM7B;;AkCj+LA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAAgD;EAChD,gBAAgB;EAChB,uBAAuB;AlCo+LzB;;AkCl+LA;;EAEE,mBAAmB;EACnB,4BhCnE4B;EgCoE5B,aAAa;EACb,cAAc;EACd,2BAA2B;EAC3B,aAlE4B;EAmE5B,kBAAkB;AlCq+LpB;;AkCn+LA;EACE,gChC7E4B;EgC8E5B,2BhCnBgB;EgCoBhB,4BhCpBgB;AF0/LlB;;AkCp+LA;EACE,chCtF4B;EgCuF5B,YAAY;EACZ,cAAc;EACd,iBhC7Da;EgC8Db,cA3E8B;AlCkjMhC;;AkCr+LA;EACE,8BhC9BgB;EgC+BhB,+BhC/BgB;EgCgChB,6BhC3F4B;AFmkM9B;;AkC3+LA;EAMM,mBAAmB;AlCy+LzB;;AkCv+LA;EjC5CE,iCAAiC;EiC8CjC,uBhC9F6B;EgC+F7B,YAAY;EACZ,cAAc;EACd,cAAc;EACd,aApF4B;AlC8jM9B;;AmCpiMA;EACE,uBjCzC6B;EiC0C7B,mBArDqB;EAsDrB,kBAAkB;EAClB,WApDW;AnC2lMb;;AmC3iMA;EASM,uBjCjDyB;EiCkDzB,cjC9DuB;AFomM7B;;AmChjMA;;EAcU,cjClEmB;AFymM7B;;AmCrjMA;;;;EAoBY,yBAAoC;EACpC,cjCzEiB;AFinM7B;;AmC7jMA;EAwBY,qBjC5EiB;AFqnM7B;;AmCjkMA;EA0BQ,cjC9EqB;AFynM7B;;ACljME;EkCnBF;;;;IAgCY,cjCpFiB;EFioM3B;EmC7kMF;;;;;;;;;;IAsCc,yBAAoC;IACpC,cjC3Fe;EF8oM3B;EmC1lMF;;IA0Cc,qBjC9Fe;EFkpM3B;EmC9lMF;;;IA8CU,yBAAoC;IACpC,cjCnGmB;EFwpM3B;EmCpmMF;IAmDc,uBjC3FiB;IiC4FjB,cjCxGe;EF4pM3B;AACF;;AmCzmMA;EASM,yBjC7DuB;EiC8DvB,YjClDyB;AFspM/B;;AmC9mMA;;EAcU,YjCtDqB;AF2pM/B;;AmCnnMA;;;;EAoBY,uBAAoC;EACpC,YjC7DmB;AFmqM/B;;AmC3nMA;EAwBY,mBjChEmB;AFuqM/B;;AmC/nMA;EA0BQ,YjClEuB;AF2qM/B;;AChnME;EkCnBF;;;;IAgCY,YjCxEmB;EFmrM7B;EmC3oMF;;;;;;;;;;IAsCc,uBAAoC;IACpC,YjC/EiB;EFgsM7B;EmCxpMF;;IA0Cc,mBjClFiB;EFosM7B;EmC5pMF;;;IA8CU,uBAAoC;IACpC,YjCvFqB;EF0sM7B;EmClqMF;IAmDc,yBjCvGe;IiCwGf,YjC5FiB;EF8sM7B;AACF;;AmCvqMA;EASM,4BjCnDwB;EiCoDxB,cjC1DwB;AF4tM9B;;AmC5qMA;;EAcU,cjC9DoB;AFiuM9B;;AmCjrMA;;;;EAoBY,yBAAoC;EACpC,cjCrEkB;AFyuM9B;;AmCzrMA;EAwBY,qBjCxEkB;AF6uM9B;;AmC7rMA;EA0BQ,cjC1EsB;AFivM9B;;AC9qME;EkCnBF;;;;IAgCY,cjChFkB;EFyvM5B;EmCzsMF;;;;;;;;;;IAsCc,yBAAoC;IACpC,cjCvFgB;EFswM5B;EmCttMF;;IA0Cc,qBjC1FgB;EF0wM5B;EmC1tMF;;;IA8CU,yBAAoC;IACpC,cjC/FoB;EFgxM5B;EmChuMF;IAmDc,4BjC7FgB;IiC8FhB,cjCpGgB;EFoxM5B;AACF;;AmCruMA;EASM,yBjCzDwB;EiC0DxB,iBjCpDwB;AFoxM9B;;AmC1uMA;;EAcU,iBjCxDoB;AFyxM9B;;AmC/uMA;;;;EAoBY,yBAAoC;EACpC,iBjC/DkB;AFiyM9B;;AmCvvMA;EAwBY,wBjClEkB;AFqyM9B;;AmC3vMA;EA0BQ,iBjCpEsB;AFyyM9B;;AC5uME;EkCnBF;;;;IAgCY,iBjC1EkB;EFizM5B;EmCvwMF;;;;;;;;;;IAsCc,yBAAoC;IACpC,iBjCjFgB;EF8zM5B;EmCpxMF;;IA0Cc,wBjCpFgB;EFk0M5B;EmCxxMF;;;IA8CU,yBAAoC;IACpC,iBjCzFoB;EFw0M5B;EmC9xMF;IAmDc,yBjCnGgB;IiCoGhB,iBjC9FgB;EF40M5B;AACF;;AmCnyMA;EASM,yBjC5C4B;EiC6C5B,W1BHU;ATiyMhB;;AmCxyMA;;EAcU,W1BPM;ATsyMhB;;AmC7yMA;;;;EAoBY,yBAAoC;EACpC,W1BdI;AT8yMhB;;AmCrzMA;EAwBY,kB1BjBI;ATkzMhB;;AmCzzMA;EA0BQ,W1BnBQ;ATszMhB;;AC1yME;EkCnBF;;;;IAgCY,W1BzBI;ET8zMd;EmCr0MF;;;;;;;;;;IAsCc,yBAAoC;IACpC,W1BhCE;ET20Md;EmCl1MF;;IA0Cc,kB1BnCE;ET+0Md;EmCt1MF;;;IA8CU,yBAAoC;IACpC,W1BxCM;ETq1Md;EmC51MF;IAmDc,yBjCtFoB;IiCuFpB,W1B7CE;ETy1Md;AACF;;AmCj2MA;EASM,yBjC1C4B;EiC2C5B,W1BHU;AT+1MhB;;AmCt2MA;;EAcU,W1BPM;ATo2MhB;;AmC32MA;;;;EAoBY,yBAAoC;EACpC,W1BdI;AT42MhB;;AmCn3MA;EAwBY,kB1BjBI;ATg3MhB;;AmCv3MA;EA0BQ,W1BnBQ;ATo3MhB;;ACx2ME;EkCnBF;;;;IAgCY,W1BzBI;ET43Md;EmCn4MF;;;;;;;;;;IAsCc,yBAAoC;IACpC,W1BhCE;ETy4Md;EmCh5MF;;IA0Cc,kB1BnCE;ET64Md;EmCp5MF;;;IA8CU,yBAAoC;IACpC,W1BxCM;ETm5Md;EmC15MF;IAmDc,yBjCpFoB;IiCqFpB,W1B7CE;ETu5Md;AACF;;AmC/5MA;EASM,yBjC3C4B;EiC4C5B,W1BHU;AT65MhB;;AmCp6MA;;EAcU,W1BPM;ATk6MhB;;AmCz6MA;;;;EAoBY,yBAAoC;EACpC,W1BdI;AT06MhB;;AmCj7MA;EAwBY,kB1BjBI;AT86MhB;;AmCr7MA;EA0BQ,W1BnBQ;ATk7MhB;;ACt6ME;EkCnBF;;;;IAgCY,W1BzBI;ET07Md;EmCj8MF;;;;;;;;;;IAsCc,yBAAoC;IACpC,W1BhCE;ETu8Md;EmC98MF;;IA0Cc,kB1BnCE;ET28Md;EmCl9MF;;;IA8CU,yBAAoC;IACpC,W1BxCM;ETi9Md;EmCx9MF;IAmDc,yBjCrFoB;IiCsFpB,W1B7CE;ETq9Md;AACF;;AmC79MA;EASM,yBjC7C4B;EiC8C5B,W1BHU;AT29MhB;;AmCl+MA;;EAcU,W1BPM;ATg+MhB;;AmCv+MA;;;;EAoBY,yBAAoC;EACpC,W1BdI;ATw+MhB;;AmC/+MA;EAwBY,kB1BjBI;AT4+MhB;;AmCn/MA;EA0BQ,W1BnBQ;ATg/MhB;;ACp+ME;EkCnBF;;;;IAgCY,W1BzBI;ETw/Md;EmC//MF;;;;;;;;;;IAsCc,yBAAoC;IACpC,W1BhCE;ETqgNd;EmC5gNF;;IA0Cc,kB1BnCE;ETygNd;EmChhNF;;;IA8CU,yBAAoC;IACpC,W1BxCM;ET+gNd;EmCthNF;IAmDc,yBjCvFoB;IiCwFpB,W1B7CE;ETmhNd;AACF;;AmC3hNA;EASM,yBjC9C4B;EiC+C5B,yB1BLe;AT2hNrB;;AmChiNA;;EAcU,yB1BTW;ATgiNrB;;AmCriNA;;;;EAoBY,yBAAoC;EACpC,yB1BhBS;ATwiNrB;;AmC7iNA;EAwBY,gC1BnBS;AT4iNrB;;AmCjjNA;EA0BQ,yB1BrBa;ATgjNrB;;ACliNE;EkCnBF;;;;IAgCY,yB1B3BS;ETwjNnB;EmC7jNF;;;;;;;;;;IAsCc,yBAAoC;IACpC,yB1BlCO;ETqkNnB;EmC1kNF;;IA0Cc,gC1BrCO;ETykNnB;EmC9kNF;;;IA8CU,yBAAoC;IACpC,yB1B1CW;ET+kNnB;EmCplNF;IAmDc,yBjCxFoB;IiCyFpB,yB1B/CO;ETmlNnB;AACF;;AmCzlNA;EASM,yBjCxC4B;EiCyC5B,W1BHU;ATulNhB;;AmC9lNA;;EAcU,W1BPM;AT4lNhB;;AmCnmNA;;;;EAoBY,yBAAoC;EACpC,W1BdI;ATomNhB;;AmC3mNA;EAwBY,kB1BjBI;ATwmNhB;;AmC/mNA;EA0BQ,W1BnBQ;AT4mNhB;;AChmNE;EkCnBF;;;;IAgCY,W1BzBI;ETonNd;EmC3nNF;;;;;;;;;;IAsCc,yBAAoC;IACpC,W1BhCE;ETioNd;EmCxoNF;;IA0Cc,kB1BnCE;ETqoNd;EmC5oNF;;;IA8CU,yBAAoC;IACpC,W1BxCM;ET2oNd;EmClpNF;IAmDc,yBjClFoB;IiCmFpB,W1B7CE;ET+oNd;AACF;;AmCvpNA;EAsDI,oBAAoB;EACpB,aAAa;EACb,mBA3GmB;EA4GnB,WAAW;AnCqmNf;;AmC9pNA;EA2DI,gCjCrG0B;AF4sN9B;;AmClqNA;EALE,OAAO;EACP,eAAe;EACf,QAAQ;EACR,WA7CiB;AnCwtNnB;;AmCzqNA;EAgEI,SAAS;AnC6mNb;;AmC7qNA;EAkEM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EmChtNA;IAnWA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA7CiB;EnCmmOjB;EmCttNA;IAKI,SAAS;EnCotNb;EmCztNA;IAOM,4CjCzZqB;EF8mO3B;EmC5tNA;IASI,MAAM;EnCstNV;EmCrtNA;;IAGI,oBA9ZiB;EnConOrB;EmCztNA;;IAKI,uBAhaiB;EnCwnOrB;EmC7tNA;;IAOI,oBAA4D;EnC0tNhE;EmCjuNA;;IASI,uBAA+D;EnC4tNnE;EmC1tNA;;IAGI,cjC1auB;EFqoO3B;EmC9tNA;;IAKI,6BAja2C;EnC8nO/C;EmC5tNA;IAKM,yBjCvasB;EFioO5B;AACF;;AmCvtNA;EAEI,iCAA2C;AnCytN/C;;AoCpnOA;EACE,elCIW;EkCHX,gBA/B0B;ApCspO5B;;AoCznOA;EAKI,kBlCCY;AFunOhB;;AoC7nOA;EAOI,kBlCHY;AF6nOhB;;AoCjoOA;EASI,iBlCNW;AFkoOf;;AoCroOA;;EAaM,iBAAiB;EACjB,kBAAkB;EAClB,uBlCwBmB;AFqmOzB;;AoC5oOA;EAiBM,uBlCsBmB;AFymOzB;;AoC7nOA;;EAEE,mBAAmB;EACnB,aAAa;EACb,uBAAuB;EACvB,kBAAkB;ApCgoOpB;;AoC9nOA;;;;EAME,cA1D6B;EA2D7B,uBAAuB;EACvB,eA3D8B;EA4D9B,mBA3DkC;EA4DlC,oBA3DmC;EA4DnC,kBAAkB;ApC+nOpB;;AoC7nOA;;;EAGE,qBlC/D4B;EkCgE5B,clCpE4B;EkCqE5B,iBjCtEqB;AHssOvB;;AoCroOA;;;EAOI,qBlCpE0B;EkCqE1B,clCxE0B;AF4sO9B;;AoC5oOA;;;EAUI,qBlC3D8B;AFmsOlC;;AoClpOA;;;EAYI,iDlChFyB;AF4tO7B;;AoCxpOA;;;EAcI,yBlC1E0B;EkC2E1B,qBlC3E0B;EkC4E1B,gBAAgB;EAChB,clC/E0B;EkCgF1B,YAAY;ApCgpOhB;;AoC9oOA;;EAEE,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;ApCipOrB;;AoC/oOA;EAEI,yBlC7E8B;EkC8E9B,qBlC9E8B;EkC+E9B,W3BvCY;ATwrOhB;;AoC/oOA;EACE,clC9F4B;EkC+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+QE;EASM,mBAAY;AvC69QpB;;ACx2RE;EsCkYA;IAYQ,mBAAY;EvC+9QpB;AACF;;AC12RE;EsC8XA;IAeQ,mBAAY;EvCk+QpB;AACF;;AC52RE;EsC0XA;IAkBQ,mBAAY;EvCq+QpB;AACF;;AC92RE;EsCsXA;IAqBQ,mBAAY;EvCw+QpB;AACF;;ACh3RE;EsCkXA;IAwBQ,mBAAY;EvC2+QpB;AACF;;ACj3RI;EsC6WF;IA2BQ,mBAAY;EvC8+QpB;AACF;;AC72RI;EsCmWF;IA8BQ,mBAAY;EvCi/QpB;AACF;;AC92RI;EsC8VF;IAiCQ,mBAAY;EvCo/QpB;AACF;;AC12RI;EsCoVF;IAoCQ,mBAAY;EvCu/QpB;AACF;;AuC5hRE;EASM,oBAAY;AvCuhRpB;;ACl6RE;EsCkYA;IAYQ,oBAAY;EvCyhRpB;AACF;;ACp6RE;EsC8XA;IAeQ,oBAAY;EvC4hRpB;AACF;;ACt6RE;EsC0XA;IAkBQ,oBAAY;EvC+hRpB;AACF;;ACx6RE;EsCsXA;IAqBQ,oBAAY;EvCkiRpB;AACF;;AC16RE;EsCkXA;IAwBQ,oBAAY;EvCqiRpB;AACF;;AC36RI;EsC6WF;IA2BQ,oBAAY;EvCwiRpB;AACF;;ACv6RI;EsCmWF;IA8BQ,oBAAY;EvC2iRpB;AACF;;ACx6RI;EsC8VF;IAiCQ,oBAAY;EvC8iRpB;AACF;;ACp6RI;EsCoVF;IAoCQ,oBAAY;EvCijRpB;AACF;;AuCtlRE;EASM,iBAAY;AvCilRpB;;AC59RE;EsCkYA;IAYQ,iBAAY;EvCmlRpB;AACF;;AC99RE;EsC8XA;IAeQ,iBAAY;EvCslRpB;AACF;;ACh+RE;EsC0XA;IAkBQ,iBAAY;EvCylRpB;AACF;;ACl+RE;EsCsXA;IAqBQ,iBAAY;EvC4lRpB;AACF;;ACp+RE;EsCkXA;IAwBQ,iBAAY;EvC+lRpB;AACF;;ACr+RI;EsC6WF;IA2BQ,iBAAY;EvCkmRpB;AACF;;ACj+RI;EsCmWF;IA8BQ,iBAAY;EvCqmRpB;AACF;;ACl+RI;EsC8VF;IAiCQ,iBAAY;EvCwmRpB;AACF;;AC99RI;EsCoVF;IAoCQ,iBAAY;EvC2mRpB;AACF;;AuChpRE;EASM,oBAAY;AvC2oRpB;;ACthSE;EsCkYA;IAYQ,oBAAY;EvC6oRpB;AACF;;ACxhSE;EsC8XA;IAeQ,oBAAY;EvCgpRpB;AACF;;AC1hSE;EsC0XA;IAkBQ,oBAAY;EvCmpRpB;AACF;;AC5hSE;EsCsXA;IAqBQ,oBAAY;EvCspRpB;AACF;;AC9hSE;EsCkXA;IAwBQ,oBAAY;EvCypRpB;AACF;;AC/hSI;EsC6WF;IA2BQ,oBAAY;EvC4pRpB;AACF;;AC3hSI;EsCmWF;IA8BQ,oBAAY;EvC+pRpB;AACF;;AC5hSI;EsC8VF;IAiCQ,oBAAY;EvCkqRpB;AACF;;ACxhSI;EsCoVF;IAoCQ,oBAAY;EvCqqRpB;AACF;;AuC1sRE;EASM,mBAAY;AvCqsRpB;;AChlSE;EsCkYA;IAYQ,mBAAY;EvCusRpB;AACF;;ACllSE;EsC8XA;IAeQ,mBAAY;EvC0sRpB;AACF;;ACplSE;EsC0XA;IAkBQ,mBAAY;EvC6sRpB;AACF;;ACtlSE;EsCsXA;IAqBQ,mBAAY;EvCgtRpB;AACF;;ACxlSE;EsCkXA;IAwBQ,mBAAY;EvCmtRpB;AACF;;ACzlSI;EsC6WF;IA2BQ,mBAAY;EvCstRpB;AACF;;ACrlSI;EsCmWF;IA8BQ,mBAAY;EvCytRpB;AACF;;ACtlSI;EsC8VF;IAiCQ,mBAAY;EvC4tRpB;AACF;;ACllSI;EsCoVF;IAoCQ,mBAAY;EvC+tRpB;AACF;;AuCpwRE;EASM,oBAAY;AvC+vRpB;;AC1oSE;EsCkYA;IAYQ,oBAAY;EvCiwRpB;AACF;;AC5oSE;EsC8XA;IAeQ,oBAAY;EvCowRpB;AACF;;AC9oSE;EsC0XA;IAkBQ,oBAAY;EvCuwRpB;AACF;;AChpSE;EsCsXA;IAqBQ,oBAAY;EvC0wRpB;AACF;;AClpSE;EsCkXA;IAwBQ,oBAAY;EvC6wRpB;AACF;;ACnpSI;EsC6WF;IA2BQ,oBAAY;EvCgxRpB;AACF;;AC/oSI;EsCmWF;IA8BQ,oBAAY;EvCmxRpB;AACF;;AChpSI;EsC8VF;IAiCQ,oBAAY;EvCsxRpB;AACF;;AC5oSI;EsCoVF;IAoCQ,oBAAY;EvCyxRpB;AACF;;AuC9zRE;EASM,iBAAY;AvCyzRpB;;ACpsSE;EsCkYA;IAYQ,iBAAY;EvC2zRpB;AACF;;ACtsSE;EsC8XA;IAeQ,iBAAY;EvC8zRpB;AACF;;ACxsSE;EsC0XA;IAkBQ,iBAAY;EvCi0RpB;AACF;;AC1sSE;EsCsXA;IAqBQ,iBAAY;EvCo0RpB;AACF;;AC5sSE;EsCkXA;IAwBQ,iBAAY;EvCu0RpB;AACF;;AC7sSI;EsC6WF;IA2BQ,iBAAY;EvC00RpB;AACF;;ACzsSI;EsCmWF;IA8BQ,iBAAY;EvC60RpB;AACF;;AC1sSI;EsC8VF;IAiCQ,iBAAY;EvCg1RpB;AACF;;ACtsSI;EsCoVF;IAoCQ,iBAAY;EvCm1RpB;AACF;;AwCz0SA;EACE,oBAAoB;EACpB,cAAc;EACd,aAAa;EACb,YAAY;EACZ,cAAc;EACd,+BAAuB;EAAvB,4BAAuB;EAAvB,uBAAuB;AxC40SzB;;AwCl1SA;EASI,qBAA+B;EAC/B,sBAAgC;EAChC,oBAA8B;AxC60SlC;;AwCx1SA;EAaM,uBAAiC;AxC+0SvC;;AwC51SA;EAeM,sBAjBgB;AxCk2StB;;AwCh2SA;EAiBI,oBAAoB;AxCm1SxB;;AwCp2SA;EAmBI,gBArBkB;AxC02StB;;AwCx2SA;EAqBI,sBAAsB;AxCu1S1B;;AwC52SA;EAuBM,gCAAgC;AxCy1StC;;AC7xSE;EuCnFF;IA2BM,aAAa;ExC01SjB;EwCr3SF;IA8BQ,UAAU;IACV,eAAuB;ExC01S7B;EwCz3SF;IA8BQ,UAAU;IACV,gBAAuB;ExC81S7B;EwC73SF;IA8BQ,UAAU;IACV,UAAuB;ExCk2S7B;EwCj4SF;IA8BQ,UAAU;IACV,gBAAuB;ExCs2S7B;EwCr4SF;IA8BQ,UAAU;IACV,gBAAuB;ExC02S7B;EwCz4SF;IA8BQ,UAAU;IACV,UAAuB;ExC82S7B;EwC74SF;IA8BQ,UAAU;IACV,gBAAuB;ExCk3S7B;EwCj5SF;IA8BQ,UAAU;IACV,gBAAuB;ExCs3S7B;EwCr5SF;IA8BQ,UAAU;IACV,UAAuB;ExC03S7B;EwCz5SF;IA8BQ,UAAU;IACV,gBAAuB;ExC83S7B;EwC75SF;IA8BQ,UAAU;IACV,gBAAuB;ExCk4S7B;EwCj6SF;IA8BQ,UAAU;IACV,WAAuB;ExCs4S7B;AACF;;AyCt6SA;EACE,oBAAoB;EACpB,aAAa;EACb,sBAAsB;EACtB,8BAA8B;AzCy6ShC;;AyC76SA;EAMI,gBAAgB;AzC26SpB;;AyCj7SA;EASM,mBAAmB;AzC46SzB;;AyCr7SA;EAeM,uBvCHyB;EuCIzB,cvChBuB;AF07S7B;;AyC17SA;;EAmBQ,cAAc;AzC46StB;;AyC/7SA;EAqBQ,cvCrBqB;AFm8S7B;;AyCn8SA;EAuBQ,4BvCvBqB;AFu8S7B;;AyCv8SA;;EA0BU,cvC1BmB;AF48S7B;;ACj3SE;EwC3FF;IA6BU,uBvCjBqB;EFq8S7B;AACF;;AyCl9SA;;EAgCQ,4BvChCqB;AFu9S7B;;AyCv9SA;;;EAqCU,yBAAoC;EACpC,cvCtCmB;AF89S7B;;AyC99SA;EAyCU,cvCzCmB;EuC0CnB,YAAY;AzCy7StB;;AyCn+SA;EA4CY,UAAU;AzC27StB;;AyCv+SA;EA+CY,UAAU;AzC47StB;;AyC3+SA;EAmDY,cvCnDiB;AF++S7B;;AyC/+SA;EAqDc,uCvCrDe;AFm/S7B;;AyCn/SA;EAyDc,yBvCzDe;EuC0Df,qBvC1De;EuC2Df,YvC/CiB;AF6+S/B;;AyCz/SA;EAgEQ,4EAAyG;AzC67SjH;;AC96SE;EwC/EF;IAmEY,4EAAyG;EzC+7SnH;AACF;;AyCngTA;EAeM,yBvCfuB;EuCgBvB,YvCJyB;AF4/S/B;;AyCxgTA;;EAmBQ,cAAc;AzC0/StB;;AyC7gTA;EAqBQ,YvCTuB;AFqgT/B;;AyCjhTA;EAuBQ,+BvCXuB;AFygT/B;;AyCrhTA;;EA0BU,YvCdqB;AF8gT/B;;AC/7SE;EwC3FF;IA6BU,yBvC7BmB;EF+hT3B;AACF;;AyChiTA;;EAgCQ,+BvCpBuB;AFyhT/B;;AyCriTA;;;EAqCU,uBAAoC;EACpC,YvC1BqB;AFgiT/B;;AyC5iTA;EAyCU,YvC7BqB;EuC8BrB,YAAY;AzCugTtB;;AyCjjTA;EA4CY,UAAU;AzCygTtB;;AyCrjTA;EA+CY,UAAU;AzC0gTtB;;AyCzjTA;EAmDY,YvCvCmB;AFijT/B;;AyC7jTA;EAqDc,uCvCrDe;AFikT7B;;AyCjkTA;EAyDc,uBvC7CiB;EuC8CjB,mBvC9CiB;EuC+CjB,cvC3De;AFukT7B;;AyCvkTA;EAgEQ,8EAAyG;AzC2gTjH;;AC5/SE;EwC/EF;IAmEY,8EAAyG;EzC6gTnH;AACF;;AyCjlTA;EAeM,4BvCLwB;EuCMxB,cvCZwB;AFklT9B;;AyCtlTA;;EAmBQ,cAAc;AzCwkTtB;;AyC3lTA;EAqBQ,cvCjBsB;AF2lT9B;;AyC/lTA;EAuBQ,4BvCnBsB;AF+lT9B;;AyCnmTA;;EA0BU,cvCtBoB;AFomT9B;;AC7gTE;EwC3FF;IA6BU,4BvCnBoB;EFmmT5B;AACF;;AyC9mTA;;EAgCQ,4BvC5BsB;AF+mT9B;;AyCnnTA;;;EAqCU,yBAAoC;EACpC,cvClCoB;AFsnT9B;;AyC1nTA;EAyCU,cvCrCoB;EuCsCpB,YAAY;AzCqlTtB;;AyC/nTA;EA4CY,UAAU;AzCulTtB;;AyCnoTA;EA+CY,UAAU;AzCwlTtB;;AyCvoTA;EAmDY,cvC/CkB;AFuoT9B;;AyC3oTA;EAqDc,uCvCrDe;AF+oT7B;;AyC/oTA;EAyDc,yBvCrDgB;EuCsDhB,qBvCtDgB;EuCuDhB,iBvCjDgB;AF2oT9B;;AyCrpTA;EAgEQ,iFAAyG;AzCylTjH;;AC1kTE;EwC/EF;IAmEY,iFAAyG;EzC2lTnH;AACF;;AyC/pTA;EAeM,yBvCXwB;EuCYxB,iBvCNwB;AF0pT9B;;AyCpqTA;;EAmBQ,cAAc;AzCspTtB;;AyCzqTA;EAqBQ,iBvCXsB;AFmqT9B;;AyC7qTA;EAuBQ,+BvCbsB;AFuqT9B;;AyCjrTA;;EA0BU,iBvChBoB;AF4qT9B;;AC3lTE;EwC3FF;IA6BU,yBvCzBoB;EFurT5B;AACF;;AyC5rTA;;EAgCQ,+BvCtBsB;AFurT9B;;AyCjsTA;;;EAqCU,yBAAoC;EACpC,iBvC5BoB;AF8rT9B;;AyCxsTA;EAyCU,iBvC/BoB;EuCgCpB,YAAY;AzCmqTtB;;AyC7sTA;EA4CY,UAAU;AzCqqTtB;;AyCjtTA;EA+CY,UAAU;AzCsqTtB;;AyCrtTA;EAmDY,iBvCzCkB;AF+sT9B;;AyCztTA;EAqDc,uCvCrDe;AF6tT7B;;AyC7tTA;EAyDc,4BvC/CgB;EuCgDhB,wBvChDgB;EuCiDhB,cvCvDgB;AF+tT9B;;AyCnuTA;EAgEQ,gFAAyG;AzCuqTjH;;ACxpTE;EwC/EF;IAmEY,gFAAyG;EzCyqTnH;AACF;;AyC7uTA;EAeM,yBvCE4B;EuCD5B,WhC2CU;ATurThB;;AyClvTA;;EAmBQ,cAAc;AzCouTtB;;AyCvvTA;EAqBQ,WhCsCQ;ATgsThB;;AyC3vTA;EAuBQ,+BhCoCQ;ATosThB;;AyC/vTA;;EA0BU,WhCiCM;ATysThB;;ACzqTE;EwC3FF;IA6BU,yBvCZwB;EFwvThC;AACF;;AyC1wTA;;EAgCQ,+BhC2BQ;ATotThB;;AyC/wTA;;;EAqCU,yBAAoC;EACpC,WhCqBM;AT2tThB;;AyCtxTA;EAyCU,WhCkBM;EgCjBN,YAAY;AzCivTtB;;AyC3xTA;EA4CY,UAAU;AzCmvTtB;;AyC/xTA;EA+CY,UAAU;AzCovTtB;;AyCnyTA;EAmDY,WhCQI;AT4uThB;;AyCvyTA;EAqDc,uCvCrDe;AF2yT7B;;AyC3yTA;EAyDc,sBhCEE;EgCDF,kBhCCE;EgCAF,cvC1CoB;AFgyTlC;;AyCjzTA;EAgEQ,gFAAyG;AzCqvTjH;;ACtuTE;EwC/EF;IAmEY,gFAAyG;EzCuvTnH;AACF;;AyC3zTA;EAeM,yBvCI4B;EuCH5B,WhC2CU;ATqwThB;;AyCh0TA;;EAmBQ,cAAc;AzCkzTtB;;AyCr0TA;EAqBQ,WhCsCQ;AT8wThB;;AyCz0TA;EAuBQ,+BhCoCQ;ATkxThB;;AyC70TA;;EA0BU,WhCiCM;ATuxThB;;ACvvTE;EwC3FF;IA6BU,yBvCVwB;EFo0ThC;AACF;;AyCx1TA;;EAgCQ,+BhC2BQ;ATkyThB;;AyC71TA;;;EAqCU,yBAAoC;EACpC,WhCqBM;ATyyThB;;AyCp2TA;EAyCU,WhCkBM;EgCjBN,YAAY;AzC+zTtB;;AyCz2TA;EA4CY,UAAU;AzCi0TtB;;AyC72TA;EA+CY,UAAU;AzCk0TtB;;AyCj3TA;EAmDY,WhCQI;AT0zThB;;AyCr3TA;EAqDc,uCvCrDe;AFy3T7B;;AyCz3TA;EAyDc,sBhCEE;EgCDF,kBhCCE;EgCAF,cvCxCoB;AF42TlC;;AyC/3TA;EAgEQ,gFAAyG;AzCm0TjH;;ACpzTE;EwC/EF;IAmEY,gFAAyG;EzCq0TnH;AACF;;AyCz4TA;EAeM,yBvCG4B;EuCF5B,WhC2CU;ATm1ThB;;AyC94TA;;EAmBQ,cAAc;AzCg4TtB;;AyCn5TA;EAqBQ,WhCsCQ;AT41ThB;;AyCv5TA;EAuBQ,+BhCoCQ;ATg2ThB;;AyC35TA;;EA0BU,WhCiCM;ATq2ThB;;ACr0TE;EwC3FF;IA6BU,yBvCXwB;EFm5ThC;AACF;;AyCt6TA;;EAgCQ,+BhC2BQ;ATg3ThB;;AyC36TA;;;EAqCU,yBAAoC;EACpC,WhCqBM;ATu3ThB;;AyCl7TA;EAyCU,WhCkBM;EgCjBN,YAAY;AzC64TtB;;AyCv7TA;EA4CY,UAAU;AzC+4TtB;;AyC37TA;EA+CY,UAAU;AzCg5TtB;;AyC/7TA;EAmDY,WhCQI;ATw4ThB;;AyCn8TA;EAqDc,uCvCrDe;AFu8T7B;;AyCv8TA;EAyDc,sBhCEE;EgCDF,kBhCCE;EgCAF,cvCzCoB;AF27TlC;;AyC78TA;EAgEQ,gFAAyG;AzCi5TjH;;ACl4TE;EwC/EF;IAmEY,gFAAyG;EzCm5TnH;AACF;;AyCv9TA;EAeM,yBvCC4B;EuCA5B,WhC2CU;ATi6ThB;;AyC59TA;;EAmBQ,cAAc;AzC88TtB;;AyCj+TA;EAqBQ,WhCsCQ;AT06ThB;;AyCr+TA;EAuBQ,+BhCoCQ;AT86ThB;;AyCz+TA;;EA0BU,WhCiCM;ATm7ThB;;ACn5TE;EwC3FF;IA6BU,yBvCbwB;EFm+ThC;AACF;;AyCp/TA;;EAgCQ,+BhC2BQ;AT87ThB;;AyCz/TA;;;EAqCU,yBAAoC;EACpC,WhCqBM;ATq8ThB;;AyChgUA;EAyCU,WhCkBM;EgCjBN,YAAY;AzC29TtB;;AyCrgUA;EA4CY,UAAU;AzC69TtB;;AyCzgUA;EA+CY,UAAU;AzC89TtB;;AyC7gUA;EAmDY,WhCQI;ATs9ThB;;AyCjhUA;EAqDc,uCvCrDe;AFqhU7B;;AyCrhUA;EAyDc,sBhCEE;EgCDF,kBhCCE;EgCAF,cvC3CoB;AF2gUlC;;AyC3hUA;EAgEQ,gFAAyG;AzC+9TjH;;ACh9TE;EwC/EF;IAmEY,gFAAyG;EzCi+TnH;AACF;;AyCriUA;EAeM,yBvCA4B;EuCC5B,yBhCyCe;ATi/TrB;;AyC1iUA;;EAmBQ,cAAc;AzC4hUtB;;AyC/iUA;EAqBQ,yBhCoCa;AT0/TrB;;AyCnjUA;EAuBQ,yBhCkCa;AT8/TrB;;AyCvjUA;;EA0BU,yBhC+BW;ATmgUrB;;ACj+TE;EwC3FF;IA6BU,yBvCdwB;EFkjUhC;AACF;;AyClkUA;;EAgCQ,yBhCyBa;AT8gUrB;;AyCvkUA;;;EAqCU,yBAAoC;EACpC,yBhCmBW;ATqhUrB;;AyC9kUA;EAyCU,yBhCgBW;EgCfX,YAAY;AzCyiUtB;;AyCnlUA;EA4CY,UAAU;AzC2iUtB;;AyCvlUA;EA+CY,UAAU;AzC4iUtB;;AyC3lUA;EAmDY,yBhCMS;ATsiUrB;;AyC/lUA;EAqDc,uCvCrDe;AFmmU7B;;AyCnmUA;EAyDc,oChCAO;EgCCP,gChCDO;EgCEP,cvC5CoB;AF0lUlC;;AyCzmUA;EAgEQ,gFAAyG;AzC6iUjH;;AC9hUE;EwC/EF;IAmEY,gFAAyG;EzC+iUnH;AACF;;AyCnnUA;EAeM,yBvCM4B;EuCL5B,WhC2CU;AT6jUhB;;AyCxnUA;;EAmBQ,cAAc;AzC0mUtB;;AyC7nUA;EAqBQ,WhCsCQ;ATskUhB;;AyCjoUA;EAuBQ,+BhCoCQ;AT0kUhB;;AyCroUA;;EA0BU,WhCiCM;AT+kUhB;;AC/iUE;EwC3FF;IA6BU,yBvCRwB;EF0nUhC;AACF;;AyChpUA;;EAgCQ,+BhC2BQ;AT0lUhB;;AyCrpUA;;;EAqCU,yBAAoC;EACpC,WhCqBM;ATimUhB;;AyC5pUA;EAyCU,WhCkBM;EgCjBN,YAAY;AzCunUtB;;AyCjqUA;EA4CY,UAAU;AzCynUtB;;AyCrqUA;EA+CY,UAAU;AzC0nUtB;;AyCzqUA;EAmDY,WhCQI;ATknUhB;;AyC7qUA;EAqDc,uCvCrDe;AFirU7B;;AyCjrUA;EAyDc,sBhCEE;EgCDF,kBhCCE;EgCAF,cvCtCoB;AFkqUlC;;AyCvrUA;EAgEQ,gFAAyG;AzC2nUjH;;AC5mUE;EwC/EF;IAmEY,gFAAyG;EzC6nUnH;AACF;;AyCjsUA;EAuEM,sBAAsB;EACtB,mBAAmB;AzC8nUzB;;ACnnUE;EwCnFF;IA4EQ,oBAAoB;IACpB,iBAAiB;EzC+nUvB;AACF;;AC1nUE;EwCnFF;IAiFQ,qBAAqB;IACrB,kBAAkB;EzCioUxB;AACF;;AyCptUA;EAuFM,mBAAmB;EACnB,aAAa;AzCioUnB;;AyCztUA;EA0FQ,YAAY;EACZ,cAAc;AzCmoUtB;;AyC9tUA;EA6FI,gBAAgB;AzCqoUpB;;AyCluUA;EA+FI,iBAAiB;AzCuoUrB;;AyCnoUA;EAEE,gBAAgB;AzCqoUlB;;AyCvoUA;EAII,SAAS;EACT,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,QAAQ;EACR,6CAAqC;UAArC,qCAAqC;AzCuoUzC;;AyChpUA;EAYI,YAAY;AzCwoUhB;;ACxqUE;EwCoBF;IAeI,aAAa;EzC0oUf;AACF;;AyCzoUA;EACE,kBAAkB;AzC4oUpB;;AClrUE;EwCqCF;IAKM,aAAa;EzC6oUjB;EyClpUF;IAOQ,sBAAsB;EzC8oU5B;AACF;;ACvrUE;EwCiCF;IASI,aAAa;IACb,uBAAuB;EzCkpUzB;EyC5pUF;IAYM,oBAAoB;EzCmpUxB;AACF;;AyChpUA;;EAEE,YAAY;EACZ,cAAc;AzCmpUhB;;AyCjpUA;EACE,YAAY;EACZ,cAAc;EACd,oBAAoB;AzCopUtB;;A0C9xUA;EACE,oBAL2B;A1CsyU7B;;ACrsUE;EyC7FF;IAMM,oBAT8B;E1C0yUlC;E0CvyUF;IAQM,qBAV8B;E1C4yUlC;AACF;;A2C3yUA;EACE,yBzCQ4B;EyCP5B,yBAJ+B;A3CkzUjC","file":"bulma.css"} \ No newline at end of file diff --git a/public/libs/bulma/bulma.min.css b/public/libs/bulma/bulma.min.css deleted file mode 100644 index 434a978..0000000 --- a/public/libs/bulma/bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.breadcrumb,.button,.delete,.file,.is-unselectable,.modal-close,.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}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification: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,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.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:0;position:relative;vertical-align:top;width:20px}.delete::after,.delete::before,.modal-close::after,.modal-close::before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.delete::before,.modal-close::before{height:2px;width:50%}.delete::after,.modal-close::after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading::after,.control.is-loading::after,.loader,.select.is-loading::after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{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.25em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 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:0}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],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.4 | 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}embed,iframe,img,object,video{height:auto;max-width:100%}audio{max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,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:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#3273dc;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#ff3860;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;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:left}table th{color:#363636}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clipped{overflow:hidden!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media screen and (min-width:769px),print{.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width: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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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-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{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!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-link{color:#3273dc!important}a.has-text-link:focus,a.has-text-link:hover{color:#205bbc!important}.has-background-link{background-color:#3273dc!important}.has-text-info{color:#209cee!important}a.has-text-info:focus,a.has-text-info:hover{color:#0f81cc!important}.has-background-info{background-color:#209cee!important}.has-text-success{color:#23d160!important}a.has-text-success:focus,a.has-text-success:hover{color:#1ca64c!important}.has-background-success{background-color:#23d160!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-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-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}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-sans-serif{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-monospace{font-family:monospace!important}.is-family-code{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px),print{.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width: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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-relative{position:relative!important}.box{background-color:#fff;border-radius:6px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #3273dc}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #3273dc}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(.375em - 1px);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(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#3273dc;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;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:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.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:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.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:#0a0a0a}.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 #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.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:#0a0a0a;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:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;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(10,10,10,.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:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.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:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.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:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.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:#0a0a0a}.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 #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:#363636}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:#363636}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:#363636}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:#292929}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#363636;border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.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:#363636}.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 #363636 #363636!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined.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:#363636;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:#363636;box-shadow:none;color:#363636}.button.is-dark{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#f5f5f5}.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:#f5f5f5}.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:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#f5f5f5;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5!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:#f5f5f5}.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 #f5f5f5 #f5f5f5!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:#f5f5f5;color:#f5f5f5}.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:#f5f5f5;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:#f5f5f5;box-shadow:none;color:#f5f5f5}.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-link{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#276cda;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(50,115,220,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#3273dc}.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:#3273dc}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.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:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #3273dc #3273dc!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:#3273dc;box-shadow:none;color:#3273dc}.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:#3273dc}.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 #3273dc #3273dc!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#1496ed;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(32,156,238,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#118fe4;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted.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:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee!important}.button.is-info.is-outlined.is-loading.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:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.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:#209cee}.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 #209cee #209cee!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success{background-color:#23d160;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#22c65b;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(35,209,96,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#20bc56;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#23d160;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#23d160}.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:#23d160}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#23d160;color:#23d160}.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:#23d160;border-color:#23d160;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #23d160 #23d160!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:#23d160;box-shadow:none;color:#23d160}.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:#23d160}.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 #23d160 #23d160!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.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{background-color:rgba(0,0,0,.7);color:#ffdd57}.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-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-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:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.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}@media screen and (min-width:1024px){.container{max-width:960px}.container.is-fluid{margin-left:32px;margin-right:32px;max-width:none}}@media screen and (max-width:1215px){.container.is-widescreen{max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd{max-width:1344px}}@media screen and (min-width:1216px){.container{max-width:1152px}}@media screen and (min-width:1408px){.container{max-width:1344px}}.content li+li{margin-top:.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:1px 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:left}.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}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:0 0}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right,#fff 30%,#dbdbdb 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right,#0a0a0a 30%,#dbdbdb 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right,#f5f5f5 30%,#dbdbdb 30%)}.progress.is-dark::-webkit-progress-value{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(to right,#363636 30%,#dbdbdb 30%)}.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(to right,#00d1b2 30%,#dbdbdb 30%)}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-link:indeterminate{background-image:linear-gradient(to right,#3273dc 30%,#dbdbdb 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right,#209cee 30%,#dbdbdb 30%)}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-success::-ms-fill{background-color:#23d160}.progress.is-success:indeterminate{background-image:linear-gradient(to right,#23d160 30%,#dbdbdb 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right,#ffdd57 30%,#dbdbdb 30%)}.progress.is-danger::-webkit-progress-value{background-color:#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(to right,#ff3860 30%,#dbdbdb 30%)}.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:#dbdbdb;background-image:linear-gradient(to right,#4a4a4a 30%,#dbdbdb 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#23d160;border-color:#23d160;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 th{color:#363636}.table th:not([align]){text-align:left}.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 tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:#363636}.tag:not(body).is-dark{background-color:#363636;color:#f5f5f5}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-info{background-color:#209cee;color:#fff}.tag:not(body).is-success{background-color:#23d160;color:#fff}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-danger{background-color:#ff3860;color:#fff}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::after,.tag:not(body).is-delete::before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:.75em}.subtitle sup,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.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:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:rgba(122,122,122,.3)}.input,.textarea{box-shadow:inset 0 1px 2px rgba(10,10,10,.1);max-width:100%;width:100%}.input[readonly],.textarea[readonly]{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 rgba(255,255,255,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.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(10,10,10,.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 rgba(245,245,245,.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:#3273dc}.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(50,115,220,.25)}.is-info.input,.is-info.textarea{border-color:#209cee}.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(32,156,238,.25)}.is-success.input,.is-success.textarea{border-color:#23d160}.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(35,209,96,.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:1em;padding-right:1em}.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:.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#3273dc;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:0}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select.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 rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.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(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.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 rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.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{border-color:#00d1b2}.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{border-color:#3273dc}.select.is-link select{border-color:#3273dc}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#2366d1}.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(50,115,220,.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#118fe4}.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(32,156,238,.25)}.select.is-success:not(:hover)::after{border-color:#23d160}.select.is-success select{border-color:#23d160}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#20bc56}.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(35,209,96,.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.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{border-color:#ff3860}.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:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;-webkit-transform:none;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:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;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(10,10,10,.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:#363636}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:#363636}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.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:#f5f5f5}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.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:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#276cda;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(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#1496ed;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(32,156,238,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#118fe4;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#23d160;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#22c65b;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(35,209,96,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#20bc56;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:0;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.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:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#3273dc}.help.is-info{color:#209cee}.help.is-success{color:#23d160}.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 screen and (min-width:769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width:769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{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 screen and (min-width:769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#7a7a7a}.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.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.25em}.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}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #dbdbdb;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#3273dc;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width:769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .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 screen and (min-width:769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width:769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width:769px),print{.level-right{display:flex}}.list{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.list-item{display:block;padding:.5em 1em}.list-item:not(a){color:#4a4a4a}.list-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.list-item:not(:last-child){border-bottom:1px solid #dbdbdb}.list-item.is-active{background-color:#3273dc;color:#fff}a.list-item{background-color:#f5f5f5;cursor:pointer}.media{align-items:flex-start;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{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:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;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:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f5fffd}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#021310}.message.is-link{background-color:#f6f9fe}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#22509a}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537e}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{align-items:center;background-color:#4a4a4a;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-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px),print{.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:0 0;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link::after,.navbar.is-white .navbar-start .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link::after,.navbar.is-black .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:#363636}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-burger{color:#363636}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:#363636}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-end .navbar-link::after,.navbar.is-light .navbar-start .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger{color:#f5f5f5}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link::after,.navbar.is-dark .navbar-start .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link::after,.navbar.is-primary .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link::after,.navbar.is-link .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-end .navbar-link::after,.navbar.is-info .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#23d160;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-end .navbar-link::after,.navbar.is-success .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#23d160;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link::after,.navbar.is-warning .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#ff3860;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-end .navbar-link::after,.navbar.is-danger .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ff3860;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;-webkit-transform-origin:center;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#3273dc}.navbar-item{display:block;flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#3273dc;border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item{display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{-webkit-transform:rotate(135deg) translate(.25em,-.25em);transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));-webkit-transform:translateY(-5px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{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:#dbdbdb;color:#363636;min-width:2.25em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#3273dc}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#3273dc;border-color:#3273dc;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-next,.pagination-previous{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#3273dc}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon{color:#3273dc}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#3273dc;color:#3273dc}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.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:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#3273dc;border-color:#3273dc;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.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width:769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: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.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: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.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width: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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.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 screen and (min-width:769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:0 0}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@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(10,10,10,.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:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.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:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.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{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@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(54,54,54,.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:#363636}.hero.is-light .tabs a{color:#363636;opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.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:#f5f5f5}.hero.is-dark .subtitle{color:rgba(245,245,245,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}@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:rgba(245,245,245,.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:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.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:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.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:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}}.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:rgba(255,255,255,.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:rgba(255,255,255,.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{opacity:1}.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(10,10,10,.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 0,#00d1b2 71%,#00e7eb 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.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:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.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:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.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:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.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:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.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:#118fe4;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#04a6d7 0,#209cee 71%,#3287f5 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#04a6d7 0,#209cee 71%,#3287f5 100%)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.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:#23d160}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.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:#20bc56;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.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:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#12af2f 0,#23d160 71%,#2ce28a 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#12af2f 0,#23d160 71%,#2ce28a 100%)}}.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{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.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 0,#ffdd57 71%,#fffa70 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}}.hero.is-danger{background-color:#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:rgba(255,255,255,.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:rgba(255,255,255,.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{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.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 0,#ff3860 71%,#ff5257 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561 0,#ff3860 71%,#ff5257 100%)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width:769px),print{.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .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%;-webkit-transform:translate3d(-50%,-50%,0);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 screen and (min-width:769px),print{.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;padding:3rem 1.5rem}.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}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem} \ No newline at end of file diff --git a/src/css/_variables.scss b/src/css/_variables.scss new file mode 100644 index 0000000..73885db --- /dev/null +++ b/src/css/_variables.scss @@ -0,0 +1,59 @@ +@charset "utf-8"; + +/* stylelint-disable-next-line value-keyword-case */ +$family-sans-serif: blinkmacsystemfont, -apple-system, "Segoe UI", "Ubuntu", "Roboto", "Oxygen", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; + +$black: hsl(0, 0%, 0%); +$green: hsl(141, 42%, 53%); +$cyan: hsl(217, 89%, 61%); +$blue: hsl(208, 79%, 51%); +$red: hsl(348, 100%, 61%); + +/** Bulma: Variables **/ +@import "../../node_modules/bulma/sass/utilities/initial-variables.sass"; +@import "../../node_modules/bulma/sass/utilities/functions.sass"; +@import "../../node_modules/bulma/sass/utilities/derived-variables.scss"; + +$scheme-main: $black; +$text: $white-ter; + +$strong-color: $grey-lighter; + +$link-hover: $link-light; + +$hr-background-color: $grey-light; + +$border-hover: $link; +$input-focus-border-color: $link-light; + +$title-color: $white-ter; +$subtitle-color: $grey-lightest; +$subtitle-strong-color: $grey-lightest; + +$input-background-color: $scheme-main; +$input-border-color: $grey; +$input-color: $text; +$input-placeholder-color: $grey-lightest; + +$input-disabled-background-color: $grey-dark; +$input-disabled-border-color: $input-border-color; +$input-disabled-color: $input-color; +$input-disabled-placeholder-color: $grey-lightest; + +$pagination-background-color: $scheme-main; +$pagination-border-color: $text; +$pagination-color: $text; + +$pagination-hover-background-color: $pagination-color; +$pagination-hover-border-color: $pagination-border-color; +$pagination-hover-color: $scheme-main; + +$pagination-disabled-background-color: $grey-dark; +$pagination-disabled-border-color: $grey; +$pagination-disabled-color: hsl(0, 0%, 64%); + +$tabs-link-color: $text; +$tabs-link-hover-color: $tabs-link-color; +$tabs-boxed-link-active-border-color: $grey; +$tabs-boxed-link-hover-background-color: $grey-darker; +$tabs-boxed-link-hover-border-bottom-color: $tabs-boxed-link-active-border-color diff --git a/src/css/album.css b/src/css/album.scss similarity index 60% rename from src/css/album.css rename to src/css/album.scss index 13a0fc5..767ed66 100644 --- a/src/css/album.css +++ b/src/css/album.scss @@ -1,6 +1,8 @@ -.section { - background: none -} +@charset "utf-8"; + +@import "_variables"; + +/** Main **/ @media screen and (max-width: 768px) { .description { diff --git a/src/css/dashboard.css b/src/css/dashboard.css deleted file mode 100644 index 7face94..0000000 --- a/src/css/dashboard.css +++ /dev/null @@ -1,177 +0,0 @@ -body { - animation: none -} - -#dashboard { - animation: fadeInOpacity 0.5s -} - -.section { - background: none -} - -.menu-list a { - color: #209cee; - border: 1px solid transparent; - margin-top: -1px -} - -.menu-list a.is-active { - color: #fff; - background: #209cee; - border-color: #209cee -} - -.menu-list a:not(.is-active):hover { - color: #209cee; - background: none; - border-color: #209cee -} - -.menu-list a[disabled] { - color: #7a7a7a; - pointer-events: none -} - -.menu-list a.is-loading::after { - animation: spinAround 0.5s infinite linear; - border: 2px solid #dbdbdb; - border-radius: 290486px; - border-right-color: transparent; - border-top-color: transparent; - content: ""; - display: block; - height: 1em; - width: 1em; - right: calc(0% + (1em / 2)); - top: calc(50% - (1em / 2)); - position: absolute !important -} - -ul#albumsContainer { - border-left: 0; - padding-left: 0 -} - -ul#albumsContainer li { - border-left: 2px solid #585858; - padding-left: 0.75em; - animation: fadeInOpacity 0.5s -} - -#page.fade-in { - animation: fadeInOpacity 0.5s -} - -.pagination { - margin-bottom: 1.25rem -} - -.pagination a:not([disabled]) { - color: #eff0f1; - border-color: #eff0f1; - background: none -} - -.pagination a.pagination-link:hover, -.pagination a.pagination-next:not([disabled]):hover, -.pagination a.pagination-previous:not([disabled]):hover { - color: #000; - background-color: #eff0f1; - border-color: #eff0f1 -} - -.pagination a.pagination-link.is-current { - color: #000; - background-color: #eff0f1 -} - -.pagination a.is-loading:hover::after, -.pagination a.pagination-link.is-current.is-loading::after { - border-bottom-color: #000; - border-left-color: #000 -} - -li[data-action="page-ellipsis"] { - cursor: pointer -} - -.label { - color: #bdc3c7 -} - -.menu-list li ul { - border-left-color: #898b8d -} - -.image-container .checkbox { - position: absolute; - top: 11px; - left: 11px -} - -.image-container .controls { - display: flex; - position: absolute; - top: 11px; - right: 11px -} - -.image-container .controls .button { - border-radius: 0 -} - -.image-container .controls .button:not(:active):not(:hover) { - color: #fff; - background-color: #0000008f -} - -.no-touch .image-container .checkbox { - opacity: 0.5 -} - -.no-touch .image-container .controls, -.no-touch .image-container .details { - opacity: 0 -} - -.no-touch .image-container:hover .checkbox, -.no-touch .image-container:hover .controls, -.no-touch .image-container:hover .details { - opacity: 1 -} - -#page { - /* fix overflow issue with flex */ - min-width: 0 -} - -.is-linethrough { - text-decoration: line-through -} - -#dashboard.is-loading *[data-action], -#dashboard.is-loading #menu .menu-list a { - cursor: progress -} - -#dashboard.is-loading *[data-action$="-help"], -#dashboard.is-loading .table *[data-action], -#dashboard.is-loading .column.bulk-operations *[data-action], -#dashboard.is-loading .column.exclusive-operations *[data-action] { - cursor: pointer -} - -#statistics tr *:nth-child(1) { - width: 50% -} - -.expirydate { - color: #bdc3c7 -} - -.table .originalname { - max-width: 200px; - text-overflow: ellipsis; - overflow: hidden -} diff --git a/src/css/dashboard.scss b/src/css/dashboard.scss new file mode 100644 index 0000000..586a2a6 --- /dev/null +++ b/src/css/dashboard.scss @@ -0,0 +1,196 @@ +@charset "utf-8"; + +@import "_variables"; + +/** Main **/ + +body { + animation: none +} + +#dashboard { + animation: fadeInOpacity 0.5s +} + +.menu-label { + color: $grey-light +} + +.menu-list { + a { + color: $link; + border: 1px solid transparent; + margin-top: -1px; + + &.is-active { + color: $white; + background: $link; + border-color: $link + } + + &:not(.is-active):hover { + color: $link; + background: none; + border-color: $link + } + + &[disabled] { + color: $grey; + pointer-events: none + } + + &.is-loading::after { + animation: spinAround 0.5s infinite linear; + border: 2px solid $white-ter; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + width: 1em; + right: calc(0% + (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important + } + } + + li ul { + border-left: 0; + padding-left: 0; + + li { + border-left: 2px solid $grey-light; + padding-left: 0.75em + } + } + + #albumsContainer li { + animation: fadeInOpacity 0.5s + } +} + +#page.fade-in { + animation: fadeInOpacity 0.5s +} + +.pagination { + margin-bottom: 1.25rem +} + +.pagination-previous, +.pagination-next, +.pagination-link { + &:not([disabled]) { + background-color: $pagination-background-color; + + &:hover { + background-color: $pagination-hover-background-color + } + } + + &[disabled] { + opacity: 1 + } +} + +.pagination-link.is-current { + color: $pagination-background-color; + background-color: $pagination-color; + border-color: $pagination-border-color; + + &.is-loading::after { + border-bottom-color: $grey-dark; + border-left-color: $grey-dark + } +} + +li[data-action="page-ellipsis"] { + cursor: pointer +} + +.label { + color: $grey-lightest +} + +#page { + /* fix overflow issue with flex */ + min-width: 0 +} + +.is-linethrough { + text-decoration: line-through +} + +#dashboard.is-loading { + *[data-action], + #menu .menu-list a { + cursor: progress + } + + *[data-action$="-help"], + .table *[data-action], + .column.bulk-operations *[data-action], + .column.exclusive-operations *[data-action] { + cursor: pointer + } +} + +#statistics tr *:nth-child(1) { + width: 50% +} + +.expirydate { + color: $grey-lightest +} + +.table .originalname { + max-width: 200px; + text-overflow: ellipsis; + overflow: hidden +} + +/** Thumbs extension **/ + +.image-container { + .checkbox { + position: absolute; + top: 11px; + left: 11px + } + + .controls { + display: flex; + position: absolute; + top: 11px; + right: 11px; + + .button { + border-radius: 0; + + &:not(:active):not(:hover) { + color: $white; + background-color: rgba(0, 0, 0, 143) + } + } + } +} + +.no-touch .image-container { + .checkbox { + opacity: 0.5 + } + + .controls, + .details { + opacity: 0 + } + + &:hover { + .checkbox, + .controls, + .details { + opacity: 1 + } + } +} diff --git a/src/css/home.css b/src/css/home.css deleted file mode 100644 index 9443c31..0000000 --- a/src/css/home.css +++ /dev/null @@ -1,232 +0,0 @@ -#b { - width: 200px; - height: 200px; - border-radius: 100%; - display: inline-block; - margin-bottom: 40px; - vertical-align: top; - animation: fadeInOpacity 0.5s -} - -.logo { - max-height: 200px -} - -.logo.is-2x { - display: none -} - -#dropzone * { - pointer-events: none -} - -#tokenContainer, -#panel { - display: none -} - -#maxSize { - font-size: 1rem -} - -.dz-preview .dz-details { - display: flex -} - -.dz-preview .dz-details .dz-size, -.dz-preview .dz-details .dz-filename { - flex: 1 -} - -.dz-preview img, -.dz-preview .dz-success-mark, -.dz-preview .dz-error-mark { - display: none -} - -.uploads { - display: flex; - flex-direction: column -} - -.uploads.is-reversed { - flex-direction: column-reverse -} - -.uploads > div { - animation: fadeInOpacity 0.5s; - margin: 0.75rem !important -} - -.uploads.is-reversed > div { - flex: 0 0 auto -} - -.uploads > div:first-child { - margin-top: 1.5rem -} - -.uploads.nojs { - margin-bottom: 0 -} - -.uploads > div > .icon:not(.icon-block) { - color: #209cee -} - -.uploads > div > .icon.icon-block { - color: #da4453 -} - -.uploads .descriptive-progress { - color: #bdc3c7 -} - -.uploads img { - max-width: 200px -} - -.name { - font-size: 1rem; - color: #eff0f1; - word-break: break-all -} - -.link > a { - word-break: break-all -} - -.clipboard-mobile { - margin-top: 5px -} - -#albumDiv { - animation: fadeInOpacity 0.5s -} - -#albumDiv .control { - text-align: inherit -} - -#linksColumn { - margin-top: -0.25rem; - margin-left: -0.25rem; - margin-right: -0.25rem; - animation: fadeInOpacity 0.5s -} - -#linksColumn .column { - padding: 0.25rem -} - -#linksColumn > span { - padding: 0 0.3rem; - color: #7f8c8d -} - -.git-commit a { - display: inline-block; - word-break: break-all -} - -#tabs { - margin-bottom: 1rem; - animation: fadeInOpacity 0.5s -} - -#tabs ul { - border-bottom: 1px solid #585858 -} - -#tabs li a { - color: #bdc3c7; - border-bottom-color: #585858 -} - -#tabs.is-boxed li.is-active a { - color: #209cee; - background: #000; - border-color: #585858; - border-bottom-color: #000 -} - -#tabs.is-boxed li:not(.is-active) a:hover { - background: #585858 -} - -.tab-content { - margin-bottom: -0.75rem; - animation: fadeInOpacity 0.5s -} - -#tab-config.tab-content form { - margin-bottom: 0.75rem -} - -#urlMaxSize { - font-weight: bold -} - -input[type="file"].is-fullwidth { - width: 100% -} - -/** Render **/ - -.render { - position: fixed; - right: 0; - bottom: 0; - font-size: 1rem; - color: #bdc3c7; - cursor: pointer; - animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both -} - -.render.button { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - right: 1%; - opacity: 0.25; - transition: opacity 0.25s -} - -.render.button:hover { - opacity: 1 -} - -/** Newsfeed **/ - -#newsfeed { - position: absolute; - top: 0; - right: 0; - left: 0; - padding: 1.5rem 1.5rem 0 1.5rem -} - -#newsfeed .column:last-child { - animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both -} - -#newsfeed .notification { - display: block; - padding: 0.75rem 2.25rem 0.75rem 1.125rem; - margin-bottom: 1.125rem -} - -#newsfeed .notification > .delete { - top: 0.75rem -} - -#newsfeed .notification .content { - font-size: 0.75rem -} - -#newsfeed .news-title { - font-weight: bold -} - -#newsfeed .news-date.is-recent-week { - font-weight: bold -} diff --git a/src/css/home.scss b/src/css/home.scss new file mode 100644 index 0000000..c4dc85c --- /dev/null +++ b/src/css/home.scss @@ -0,0 +1,224 @@ +@charset "utf-8"; + +@import "_variables"; + +/** Main **/ + +#b { + width: 200px; + height: 200px; + border-radius: 100%; + display: inline-block; + margin-bottom: 40px; + vertical-align: top; + animation: fadeInOpacity 0.5s +} + +.logo { + max-height: 200px; + + &.is-2x { + display: none + } +} + +#dropzone * { + pointer-events: none +} + +#tokenContainer, +#panel { + display: none +} + +#maxSize { + font-size: 1rem +} + +.dz-preview { + .dz-details { + display: flex; + + .dz-size, + .dz-filename { + flex: 1 + } + } + + img, + .dz-success-mark, + .dz-error-mark { + display: none + } +} + +.uploads { + display: flex; + flex-direction: column; + + &.is-reversed { + flex-direction: column-reverse + } + + > div { + animation: fadeInOpacity 0.5s; + margin: 0.75rem !important; + + &:first-child { + margin-top: 1.5rem + } + + > .icon:not(.icon-block) { + color: $blue + } + + > .icon.icon-block { + color: $danger + } + } + + &.is-reversed > div { + flex: 0 0 auto + } + + &.nojs { + margin-bottom: 0 + } + + .descriptive-progress { + color: $grey-lightest + } + + img { + max-width: 200px + } +} + +.name { + font-size: 1rem; + color: $white-ter; + word-break: break-all +} + +.link > a { + word-break: break-all +} + +.clipboard-mobile { + margin-top: 5px +} + +#albumDiv { + animation: fadeInOpacity 0.5s; + + .control { + text-align: inherit + } +} + +#linksColumn { + margin-top: -0.25rem; + margin-left: -0.25rem; + margin-right: -0.25rem; + animation: fadeInOpacity 0.5s; + + .column { + padding: 0.25rem + } + + > span { + padding: 0 0.3rem; + color: $grey-light + } +} + +.git-commit a { + display: inline-block; + word-break: break-all +} + +.hero .tabs ul { + border-bottom: 1px solid $tabs-boxed-link-active-border-color +} + +#tabs { + margin-bottom: 1rem; + animation: fadeInOpacity 0.5s; + + .tab-content { + margin-bottom: -0.75rem; + animation: fadeInOpacity 0.5s + } +} + +#tab-config.tab-content form { + margin-bottom: 0.75rem +} + +#urlMaxSize { + font-weight: bold +} + +input[type="file"].is-fullwidth { + width: 100% +} + +/** Render **/ + +.render { + position: fixed; + right: 0; + bottom: 0; + font-size: 1rem; + color: $grey-lightest; + cursor: pointer; + animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both; + + &.button { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + right: 1%; + opacity: 0.25; + transition: opacity 0.25s; + + &:hover { + opacity: 1 + } + } +} + +/** Newsfeed **/ + +#newsfeed { + position: absolute; + top: 0; + right: 0; + left: 0; + padding: 1.5rem 1.5rem 0 1.5rem; + + .column:last-child { + animation: floatUp 1.5s cubic-bezier(0, 0.71, 0.29, 1) 0.5s 1 normal both + } + + .notification { + display: block; + padding: 0.75rem 2.25rem 0.75rem 1.125rem; + margin-bottom: 1.125rem; + + > .delete { + top: 0.75rem + } + + .content { + font-size: 0.75rem + } + } + + .news-title { + font-weight: bold + } + + .news-date.is-recent-week { + font-weight: bold + } +} diff --git a/src/css/style.css b/src/css/style.css deleted file mode 100644 index 2d7fc2d..0000000 --- a/src/css/style.css +++ /dev/null @@ -1,348 +0,0 @@ -/** Animations **/ - -@-webkit-keyframes fadeInOpacity { - 0% { - opacity: 0 - } - - 100% { - opacity: 1 - } -} - -@keyframes fadeInOpacity { - 0% { - opacity: 0 - } - - 100% { - opacity: 1 - } -} - -@-webkit-keyframes floatUp { - 0% { - opacity: 0; - transform: scale(0.86) - } - - 25% { - opacity: 100 - } - - 67% { - transform: scale(1) - } - - 100% { - transform: scale(1) - } -} - -@keyframes floatUp { - 0% { - opacity: 0; - transform: scale(0.86) - } - - 25% { - opacity: 100 - } - - 67% { - transform: scale(1) - } - - 100% { - transform: scale(1) - } -} - -/** General **/ - -html { - background-color: #000; - overflow-y: auto -} - -body { - color: #eff0f1; - animation: fadeInOpacity 0.5s -} - -a { - color: #209cee -} - -a:hover { - color: #67c3ff -} - -hr { - background-color: #585858 -} - -code, -.message-body code { - background-color: #000; - border-radius: 5px; - font-size: 1rem -} - -.subtitle { - color: #bdc3c7 -} - -.subtitle strong { - color: #bdc3c7 -} - -.title, -.subtitle.is-brighter, -.subtitle.is-brighter strong { - color: #eff0f1 -} - -.input, -.select select, -.textarea { - color: #eff0f1; - border-color: #585858; - background-color: #000 -} - -.input::-moz-placeholder, -.textarea::-moz-placeholder { - color: #bdc3c7 -} - -.input::-webkit-input-placeholder, -.textarea::-webkit-input-placeholder { - color: #bdc3c7 -} - -.input:-moz-placeholder, -.textarea:-moz-placeholder { - color: #bdc3c7 -} - -.input:-ms-input-placeholder, -.textarea:-ms-input-placeholder { - color: #bdc3c7 -} - -.input:not([disabled]):hover, -.select fieldset:not([disabled]) select:hover, -.select select:not([disabled]):hover, -.textarea:not([disabled]):hover, -fieldset:not([disabled]) .input:hover, -fieldset:not([disabled]) .select select:hover, -fieldset:not([disabled]) .textarea:hover { - border-color: #209cee -} - -.input.is-active, -.input.is-focused, -.input:active, -.input:focus, -.textarea.is-active, -.textarea.is-focused, -.textarea:active, -.textarea:focus { - border-color: #209cee -} - -.input[disabled], -.select fieldset[disabled] select, -.select select[disabled], -.textarea[disabled], -fieldset[disabled] .input, -fieldset[disabled] .select select, -fieldset[disabled] .textarea { - border-color: #585858; - background-color: #2f2f2f -} - -.label { - color: #eff0f1; - font-weight: normal -} - -.help { - color: #bdc3c7 -} - -.progress { - background-color: #585858 -} - -.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-dangerish { - background-color: #ff7043; - border-color: transparent; - color: rgba(0, 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, 0.7) -} - -.button.is-dangerish.is-active, -.button.is-dangerish:not([disabled]):active { - background-color: #ff5722; - border-color: transparent; - color: rgba(0, 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, 0.7) -} - -.button.is-wrappable { - white-space: break-spaces; - min-height: 2.25em; - height: auto -} - -.checkbox:hover, -.radio:hover { - color: #7f8c8d -} - -.select:not(.is-multiple):not(.is-loading)::after { - border-color: #eff0f1 -} - -.select:not(.is-multiple):not(.is-loading):hover::after { - border-color: #eff0f1 -} - -.select select[disabled]:hover, -fieldset[disabled] .select select:hover { - border-color: #585858 -} - -.message { - background-color: #2f2f2f -} - -.message-body { - color: #eff0f1; - border: 0 -} - -.table { - color: #bdc3c7; - background-color: #000 -} - -.table.is-narrow { - font-size: 0.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 #585858 -} - -.table th { - color: #eff0f1; - height: 2.25em; - font-weight: normal -} - -.table th.capitalize { - text-transform: capitalize -} - -.table thead td, -.table thead th { - color: #eff0f1; - 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 -} - -/** Cookie Consent **/ -.cc-window { - font-family: inherit !important -} - -.cc-link { - padding: 0 !important -} - -/* floating button's bottom offset + height + bottom offset */ -.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: #209cee; - color: white; - width: 3.5rem; - height: 3.5rem; - justify-content: center; - align-items: center; - transition: background-color 0.25s -} - -a.floating-home-button:hover { - background-color: #67c3ff; - color: white -} - -a.floating-home-button > .icon { - margin-top: -2px -} - -/* https://github.com/philipwalton/flexbugs#flexbug-3 */ -.hero.is-fullheight > .hero-body { - min-height: 100vh; - height: 100% -} - -/* https://github.com/philipwalton/flexbugs#flexbug-2 */ -.hero.is-fullheight > .hero-body > .container { - width: 100% -} diff --git a/src/css/style.scss b/src/css/style.scss new file mode 100644 index 0000000..f7f5ad3 --- /dev/null +++ b/src/css/style.scss @@ -0,0 +1,350 @@ +@charset "utf-8"; + +@import "_variables"; + +/** Bulma: Utilities **/ + +@import "../../node_modules/bulma/sass/utilities/animations.sass"; +@import "../../node_modules/bulma/sass/utilities/mixins.sass"; +@import "../../node_modules/bulma/sass/utilities/controls.sass"; + +/** Bulma: Base **/ + +@import "../../node_modules/bulma/sass/base/_all.sass"; + +/** Bulma: Elements **/ + +@import "../../node_modules/bulma/sass/elements/button.sass"; +@import "../../node_modules/bulma/sass/elements/container.sass"; +@import "../../node_modules/bulma/sass/elements/content.sass"; +@import "../../node_modules/bulma/sass/elements/icon.sass"; +@import "../../node_modules/bulma/sass/elements/notification.sass"; +@import "../../node_modules/bulma/sass/elements/progress.sass"; +@import "../../node_modules/bulma/sass/elements/table.sass"; +@import "../../node_modules/bulma/sass/elements/title.sass"; +@import "../../node_modules/bulma/sass/elements/other.sass"; + +/** Bulma: Form **/ + +@import "../../node_modules/bulma/sass/form/_all.sass"; + +/** Bulma: Componenets **/ + +@import "../../node_modules/bulma/sass/components/level.sass"; +@import "../../node_modules/bulma/sass/components/menu.sass"; +@import "../../node_modules/bulma/sass/components/message.sass"; +@import "../../node_modules/bulma/sass/components/pagination.sass"; +@import "../../node_modules/bulma/sass/components/tabs.sass"; + +/** Bulma: Grid **/ + +@import "../../node_modules/bulma/sass/grid/_all.sass"; + +/** Bulma: Helpers **/ + +@import "../../node_modules/bulma/sass/helpers/_all.sass"; + +/** Bulma: Layout **/ + +@import "../../node_modules/bulma/sass/layout/hero.sass"; +@import "../../node_modules/bulma/sass/layout/section.sass"; + +/** Animations **/ + +@-webkit-keyframes fadeInOpacity { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes fadeInOpacity { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@-webkit-keyframes floatUp { + 0% { + opacity: 0; + transform: scale(0.86) + } + + 25% { + opacity: 100 + } + + 67% { + transform: scale(1) + } + + 100% { + transform: scale(1) + } +} + +@keyframes floatUp { + 0% { + opacity: 0; + transform: scale(0.86) + } + + 25% { + opacity: 100 + } + + 67% { + transform: scale(1) + } + + 100% { + transform: scale(1) + } +} + +/** General **/ + +html { + overflow-y: auto +} + +body { + animation: fadeInOpacity 0.5s +} + +code, +.message-body code { + background-color: $black; + border-radius: 5px; + font-size: 1rem +} + +.input::-moz-placeholder, +.textarea::-moz-placeholder { + color: $grey-lightest +} + +.input::-webkit-input-placeholder, +.textarea::-webkit-input-placeholder { + color: $grey-lightest +} + +.input:-moz-placeholder, +.textarea:-moz-placeholder { + color: $grey-lightest +} + +.input:-ms-input-placeholder, +.textarea:-ms-input-placeholder { + color: $grey-lightest +} + +.label { + color: $white-ter; + font-weight: normal +} + +.help { + color: $grey-lightest +} + +.progress { + background-color: $grey +} + +.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 + } + + /* TODO: Use variables for colors */ + &.is-dangerish { + background-color: #ff7043; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); + + &.is-hovered, + &:not([disabled]):hover { + background-color: #ff8a65; + border-color: transparent; + color: rgba(0, 0, 0, 0.7) + } + + &.is-active, + &:not([disabled]):active { + background-color: #ff5722; + border-color: transparent; + color: rgba(0, 0, 0, 0.7) + } + + &.is-outlined { + background-color: transparent; + border-color: #ff7043; + color: #ff7043; + + &.is-focused, + &.is-hovered, + &:not([disabled]):focus, + &:not([disabled]):hover { + background-color: #ff7043; + border-color: #ff7043; + color: rgba(0, 0, 0, 0.7) + } + } + } +} + +.checkbox:hover, +.radio:hover { + color: $grey-light +} + +.select:not(.is-multiple):not(.is-loading)::after { + border-color: $white-ter +} + +.select:not(.is-multiple):not(.is-loading):hover::after { + border-color: $white-ter +} + +.select select[disabled]:hover, +fieldset[disabled] .select select:hover { + border-color: $grey +} + +.message { + background-color: #2f2f2f +} + +.message-body { + color: $white-ter; + border: 0 +} + +.table { + color: $grey-lightest; + background-color: $black; + + &.is-narrow { + font-size: 0.75rem + } + + &.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #2f2f2f + } + + td, + th { + white-space: nowrap; + vertical-align: middle; + border-bottom: 1px solid $grey + } + + th { + color: $white-ter; + height: 2.25em; + font-weight: normal; + + &.capitalize { + text-transform: capitalize + } + } + + thead { + td, + th { + color: $white-ter; + background-color: #383838; + border-bottom: 0; + height: 31px + } + } + + tbody tr:last-child { + td, + th { + border-bottom-width: 1px + } + } + + .cell-indent { + padding-left: 2.25em + } +} + +.delete { + &::before, + &::after { + background-color: $text + } +} + +/** Cookie Consent **/ + +.cc-window { + font-family: inherit !important +} + +.cc-link { + padding: 0 !important +} + +/* floating button's bottom offset + height + bottom offset */ +.section.has-extra-bottom-padding { + padding-bottom: 6.5rem +} + +/** Floating home button **/ + +a.floating-home-button { + display: flex; + position: fixed; + right: 1.5rem; + bottom: 1.5rem; + border-radius: 100%; + background-color: $link; + color: $white; + width: 3.5rem; + height: 3.5rem; + justify-content: center; + align-items: center; + transition: background-color 0.25s, color 0.25s; + + &:hover { + background-color: $link-hover; + color: $scheme-main + } + + > .icon { + margin-top: -2px + } +} + +.hero.is-fullheight { + /* https://github.com/philipwalton/flexbugs#flexbug-3 */ + > .hero-body { + min-height: 100vh; + height: 100%; + + /* https://github.com/philipwalton/flexbugs#flexbug-2 */ + > .container { + width: 100% + } + } +} diff --git a/src/css/sweetalert.css b/src/css/sweetalert.css deleted file mode 100644 index 8da1962..0000000 --- a/src/css/sweetalert.css +++ /dev/null @@ -1,166 +0,0 @@ -.swal-modal { - background-color: #282828 -} - -.swal-modal .field { - text-align: initial -} - -.swal-modal.is-expanded { - width: auto; - max-width: 90% -} - -.swal-title, -.swal-text { - color: #eff0f1 -} - -.swal-text { - text-align: center -} - -.swal-content .label, -.swal-content .checkbox, -.swal-content .radio { - color: #eff0f1 -} - -.swal-content .checkbox:hover, -.swal-content .radio:hover { - color: #bdc3c7 -} - -.swal-button--confirm:not(.swal-button--danger) { - background-color: #209cee -} - -.swal-button--confirm:not(.swal-button--danger):hover { - background-color: #67c3ff -} - -.swal-button--confirm:not(.swal-button--danger):focus { - box-shadow: 0 0 0 1px #030303, 0 0 0 3px rgba(32, 156, 238, 0.29) -} - -.swal-button--danger { - background-color: #ff3860 -} - -.swal-button--danger:hover { - background-color: #ff2b56 -} - -.swal-button--danger:focus { - box-shadow: 0 0 0 1px #030303, 0 0 0 3px rgba(255, 56, 96, 0.29) -} - -.swal-button--cancel { - background-color: #00d1b2; - color: #fff -} - -.swal-button--cancel:hover { - background-color: #00c4a7 -} - -.swal-button--cancel:focus { - box-shadow: 0 0 0 1px #030303, 0 0 0 3px rgba(0, 209, 178, 0.29) -} - -.swal-button--loading { - color: transparent -} - -.swal-icon--info { - border-color: #3794d2 -} - -.swal-icon--info::after, -.swal-icon--info::before { - background-color: #3794d2 -} - -.swal-icon--error { - border-color: #da4453 -} - -.swal-icon--error__line { - background-color: #da4453 -} - -.swal-icon--warning { - border-color: #f67400; - animation: pulseWarning 0.5s infinite alternate -} - -.swal-icon--warning__body, -.swal-icon--warning__dot { - background-color: #f67400; - animation: pulseWarningBody 0.5s infinite alternate -} - -@-webkit-keyframes pulseWarning { - 0% { - border-color: #ffaa60 - } - - to { - border-color: #f67400 - } -} - -@keyframes pulseWarning { - 0% { - border-color: #ffaa60 - } - - to { - border-color: #f67400 - } -} - -@-webkit-keyframes pulseWarningBody { - 0% { - background-color: #ffaa60 - } - - to { - background-color: #f67400 - } -} - -@keyframes pulseWarningBody { - 0% { - background-color: #ffaa60 - } - - to { - background-color: #f67400 - } -} - -.swal-icon--success { - border-color: #27ae60 -} - -.swal-icon--success__line { - background-color: #27ae60 -} - -.swal-icon--success__hide-corners { - background-color: #282828 -} - -.swal-icon--success::after, -.swal-icon--success::before { - background: #282828 -} - -.swal-display-thumb-container { - min-width: 200px; - min-height: 200px; - display: flex; - align-items: center; - justify-content: center -} diff --git a/src/css/sweetalert.scss b/src/css/sweetalert.scss new file mode 100644 index 0000000..968cc5c --- /dev/null +++ b/src/css/sweetalert.scss @@ -0,0 +1,180 @@ +@charset "utf-8"; + +@import "_variables"; + +/** Animations **/ + +@-webkit-keyframes pulseWarning { + 0% { + border-color: $warning + } + + to { + border-color: $warning-dark + } +} + +@keyframes pulseWarning { + 0% { + border-color: $warning + } + + to { + border-color: $warning-dark + } +} + +@-webkit-keyframes pulseWarningBody { + 0% { + background-color: $warning + } + + to { + background-color: $warning-dark + } +} + +@keyframes pulseWarningBody { + 0% { + background-color: $warning + } + + to { + background-color: $warning-dark + } +} + +/** Main **/ + +$swal-modal-background: $grey-darker; + +.swal-modal { + background-color: $swal-modal-background; + + &.is-expanded { + width: auto; + max-width: 90% + } + + .field { + text-align: initial + } +} + +.swal-title, +.swal-text { + color: $white-ter +} + +.swal-text { + text-align: center +} + +.swal-content { + .label { + color: $white-ter + } + + .checkbox, + .radio { + color: $white-ter; + + &:hover { + color: $grey-lightest + } + } +} + +.swal-button--confirm:not(.swal-button--danger) { + background-color: $info; + + &:hover { + background-color: $info-dark + } + + &:focus { + box-shadow: 0 0 0 1px $black-bis, 0 0 0 3px $info-dark + } +} + +.swal-button--danger { + background-color: $danger; + + &:hover { + background-color: $danger-dark + } + + &:focus { + box-shadow: 0 0 0 1px $black-bis, 0 0 0 3px $danger-dark + } +} + +.swal-button--cancel { + background-color: $primary; + color: $white; + + &:hover { + background-color: $primary-dark + } + + &:focus { + box-shadow: 0 0 0 1px $black-bis, 0 0 0 3px $primary-dark + } +} + +.swal-button--loading { + color: transparent +} + +.swal-icon--info { + border-color: $info; + + &::after, + &::before { + background-color: $info + } +} + +.swal-icon--error { + border-color: $danger +} + +.swal-icon--error__line { + background-color: $danger +} + +.swal-icon--warning { + border-color: $warning; + animation: pulseWarning 0.5s infinite alternate +} + +.swal-icon--warning__body, +.swal-icon--warning__dot { + background-color: $warning; + animation: pulseWarningBody 0.5s infinite alternate +} + +.swal-icon--success { + border-color: $success; + + &::after, + &::before { + background-color: $swal-modal-background + } +} + +.swal-icon--success__line { + background-color: $success +} + +.swal-icon--success__hide-corners { + background-color: $swal-modal-background +} + +.swal-display-thumb-container { + min-width: 200px; + min-height: 200px; + display: flex; + align-items: center; + justify-content: center +} diff --git a/src/css/thumbs.css b/src/css/thumbs.css deleted file mode 100644 index e49c27e..0000000 --- a/src/css/thumbs.css +++ /dev/null @@ -1,52 +0,0 @@ -.image-container { - flex: none; - position: relative; - width: 224px; - height: 224px; - margin: 0.75rem; - padding: 11px; - overflow: hidden; - align-items: center; - border: 1px solid #585858 -} - -.image-container .title { - font-weight: normal; - word-break: break-all -} - -.image-container .image { - display: flex; - height: 200px; - width: 200px; - align-items: center; - justify-content: center -} - -.image-container .image img { - max-height: 100%; - max-width: 100%; - height: auto; - width: auto -} - -.image-container .details { - position: absolute; - left: 11px; - bottom: 11px; - right: 11px; - background-color: #0000008f; - color: #eff0f1; - padding: 3px; - font-size: 0.75rem -} - -.image-container .details p { - display: block; - text-overflow: ellipsis; - overflow: hidden -} - -.image-container .details p.name { - font-weight: bold -} diff --git a/src/css/thumbs.scss b/src/css/thumbs.scss new file mode 100644 index 0000000..ec70570 --- /dev/null +++ b/src/css/thumbs.scss @@ -0,0 +1,58 @@ +@charset "utf-8"; + +@import "_variables"; + +/** Main **/ + +.image-container { + flex: none; + position: relative; + width: 224px; + height: 224px; + margin: 0.75rem; + padding: 11px; + overflow: hidden; + align-items: center; + border: 1px solid $grey; + + .title { + font-weight: normal; + word-break: break-all + } + + .image { + display: flex; + height: 200px; + width: 200px; + align-items: center; + justify-content: center; + + img { + max-height: 100%; + max-width: 100%; + height: auto; + width: auto + } + } + + .details { + position: absolute; + left: 11px; + bottom: 11px; + right: 11px; + background-color: #0000008f; + color: #eff0f1; + padding: 3px; + font-size: 0.75rem; + + p { + display: block; + text-overflow: ellipsis; + overflow: hidden; + + &.name { + font-weight: bold + } + } + } +} diff --git a/src/js/dashboard.js b/src/js/dashboard.js index 5ab6322..cddc792 100644 --- a/src/js/dashboard.js +++ b/src/js/dashboard.js @@ -776,7 +776,7 @@ page.getUploads = (params = {}) => { ${pagination} ${extraControls} ${controls} -
    +
    @@ -933,7 +933,7 @@ page.displayPreview = id => { if (isimage || isvideo) { div.innerHTML += ` -
    @@ -2354,7 +2354,7 @@ page.getUsers = (params = {}) => { ${pagination} ${extraControls} ${controls} -
    +
    @@ -2883,7 +2883,7 @@ page.getStatistics = (params = {}) => { } content += ` -
    +
    diff --git a/src/versions.json b/src/versions.json index 5f38aa7..6fab3aa 100644 --- a/src/versions.json +++ b/src/versions.json @@ -1,5 +1,5 @@ { - "1": "1595929408", + "1": "1595947520", "2": "1589010026", "3": "1581416390", "4": "1581416390", diff --git a/views/_layout.njk b/views/_layout.njk index 9890e54..2466327 100644 --- a/views/_layout.njk +++ b/views/_layout.njk @@ -26,7 +26,6 @@ {% block stylesheets %} - {% endblock %} diff --git a/views/album-notice.njk b/views/album-notice.njk index 6a218d7..f80b50c 100644 --- a/views/album-notice.njk +++ b/views/album-notice.njk @@ -7,9 +7,9 @@ {% extends "_layout.njk" %} {% block stylesheets %} - - + + {% endblock %} diff --git a/views/album.njk b/views/album.njk index 4d32a16..a57b98f 100644 --- a/views/album.njk +++ b/views/album.njk @@ -14,9 +14,9 @@ {% set usingCdn = config.cloudflare and config.cloudflare.purgeCache %} {% block stylesheets %} - - + + diff --git a/views/auth.njk b/views/auth.njk index 2141038..7d5bd15 100644 --- a/views/auth.njk +++ b/views/auth.njk @@ -6,8 +6,9 @@ {% set enableUserAccounts = config.enableUserAccounts %} {% block stylesheets %} -{{ super() }} + +{{ super() }} {% endblock %} diff --git a/views/cookiepolicy.njk b/views/cookiepolicy.njk index 265102c..90f80a0 100644 --- a/views/cookiepolicy.njk +++ b/views/cookiepolicy.njk @@ -4,8 +4,9 @@ {% extends "_layout.njk" %} {% block stylesheets %} -{{ super() }} + +{{ super() }} {% endblock %} {% block content %} @@ -18,7 +19,7 @@


    -

    What are cookies? -or- How to disable cookies?

    +

    What are cookies? -or- How to disable cookies?

    Simply put, a cookie is a technology for remembering something about you.
    @@ -26,7 +27,7 @@
    -

    How We Use Cookies

    +

    How We Use Cookies

    We use cookies for a variety of reasons detailed below.
    @@ -35,14 +36,14 @@
    -

    Account related cookies

    +

    Account related cookies

    If you create an account with us, then we will use cookies for the management of the signup process and general administration.
    -

    Login related cookies

    +

    Login related cookies

    We use cookies when you are logged in so that we can remember that you are logged in.
    @@ -51,7 +52,7 @@
    -

    What information do we know about you?

    +

    What information do we know about you?

    We don’t request or require you to provide personal information to access our website.
    @@ -59,14 +60,14 @@
    -

    What about cookies?

    +

    What about cookies?

    {{ globals.whole_cookie }} may place cookies on your browser in order to identify you when you return to our website.
    -

    Cookies We May Use

    +

    Cookies We May Use

    We may use the following cookies:
    @@ -223,7 +224,7 @@
    -

    Questions?

    +

    Questions?

    For more information, email {{ globals.email }}. diff --git a/views/dashboard.njk b/views/dashboard.njk index 307e8bc..abfe63b 100644 --- a/views/dashboard.njk +++ b/views/dashboard.njk @@ -4,8 +4,9 @@ {% extends "_layout.njk" %} {% block stylesheets %} -{{ super() }} + +{{ super() }} diff --git a/views/faq.njk b/views/faq.njk index 359a018..dd5a94b 100644 --- a/views/faq.njk +++ b/views/faq.njk @@ -9,8 +9,9 @@ {% set extensionsFilter = config.extensionsFilter %} {% block stylesheets %} -{{ super() }} + +{{ super() }} {% endblock %} {% block content %} @@ -24,7 +25,7 @@

    General

    -

    What is {{ globals.name }}?

    +

    What is {{ globals.name }}?

    This is a fork of lolisafe.
    @@ -33,7 +34,7 @@
    {% if globals.enable_faq_banned_categories -%} -

    Are there any banned categories?

    +

    Are there any banned categories?

    Banned categories are the following, but not limited to:
    @@ -52,7 +53,7 @@
    {%- endif %} -

    Will you keep my uploads forever?

    +

    Will you keep my uploads forever?

    Unless the uploads are included within the banned categories above, or some other bullshit, I will.
    @@ -65,7 +66,7 @@
    -

    How can I keep track of my uploads?

    +

    How can I keep track of my uploads?

    Simply create a user on the site and every uploads will be associated with your account, granting you access to your uploads through our Dashboard.
    @@ -73,7 +74,7 @@
    -

    What are albums?

    +

    What are albums?

    Albums are a simple way of sorting/categorizing uploads together.
    @@ -83,14 +84,14 @@
    -

    Why should I use this?

    +

    Why should I use this?

    I don't know.
    -

    I saw something too illegal for my tastes here, what should I do?

    +

    I saw something too illegal for my tastes here, what should I do?

    Send a strongly worded email to {{ globals.email }} and I will try to get back to you within 48 hours.
    @@ -99,7 +100,7 @@
    {% if globals.support -%} -

    How can I support {{ globals.name }}?

    +

    How can I support {{ globals.name }}?

    {{ globals.support | safe }} @@ -113,7 +114,7 @@

    Technical

    -

    What are the allowed extensions here?

    +

    What are the allowed extensions here?

    {% if extensionsFilter.length -%} @@ -132,7 +133,7 @@
    -

    Why are my .htm/.html uploads being served as plain text?

    +

    Why are my .htm/.html uploads being served as plain text?

    There had been too many phishing pages being uploaded in the past. @@ -140,7 +141,7 @@
    {% if globals.server_location -%} -

    Where is the server located?

    +

    Where is the server located?

    {{ globals.server_location | safe }}. @@ -153,7 +154,7 @@ {%- endif %} {% if config.cloudflare.purgeCache -%} -

    Since my uploads are cached, what about after I delete them from the dashboard?

    +

    Since my uploads are cached, what about after I delete them from the dashboard?

    We will send API requests to Cloudflare to purge their cache immediately after you delete your uploads from the dashboard.
    @@ -163,7 +164,7 @@ {%- endif %} {% if globals.enable_faq_tor -%} -

    I cannot access this website with Tor and/or VPNs!?

    +

    I cannot access this website with Tor and/or VPNs!?

    My server is actively refreshing and blacklisting Tor exit nodes.
    @@ -174,7 +175,7 @@
    {%- endif %} -

    Are there any Desktop clients?

    +

    Are there any Desktop clients?

    We do have some browser extensions:
    @@ -192,7 +193,7 @@
    -

    Do you have a No-JS uploader form?

    +

    Do you have a No-JS uploader form?

    Yes! @@ -200,7 +201,7 @@
    {% if noJsMaxSizeInt and chunkSizeInt -%} -

    Why is the maximum file size in the No-JS uploader form smaller?

    +

    Why is the maximum file size in the No-JS uploader form smaller?

    This site is using Cloudflare, which limits the maximum upload size.
    @@ -210,7 +211,7 @@ {%- endif %} {% if chunkSizeInt -%} -

    So your API supports chunked uploads?

    +

    So your API supports chunked uploads?

    Yes. The homepage uploader was coded to chunk uploads into {{ chunkSizeInt }} MB pieces by default. However, this is configurable through its Config tab.
    @@ -223,7 +224,7 @@ {%- endif %} {% if globals.fork_repo -%} -

    I found a bug! -or- I want to request a feature!

    +

    I found a bug! -or- I want to request a feature!

    Feel free to create a {{ globals.fork_host }} issue here.
    @@ -232,7 +233,7 @@
    {%- endif %} -

    How do I delete my own account and all the uploads associated with it?

    +

    How do I delete my own account and all the uploads associated with it?

    For now, you will also have to contact me through my email above.
    @@ -247,14 +248,14 @@

    Privacy

    -

    What information is kept with uploads?

    +

    What information is kept with uploads?

    The uploader's IP address.
    -

    What information is kept with users?

    +

    What information is kept with users?

    Technically, none.
    @@ -264,7 +265,7 @@
    -

    Why do you need to keep my IP address?

    +

    Why do you need to keep my IP address?

    Security purposes.
    @@ -273,7 +274,7 @@
    -

    Does the server have some sort of access logs?

    +

    Does the server have some sort of access logs?

    Yes.
    @@ -285,7 +286,7 @@
    {% if config.cookiePolicy -%} -

    Cookies

    +

    Cookies

    We use cookies to offer you a better browsing experience and to analyze our traffic.
    @@ -295,7 +296,7 @@
    {%- endif %} -

    I still have more unanswered questions!

    +

    I still have more unanswered questions!

    Feel free to email {{ globals.email }}. diff --git a/views/home.njk b/views/home.njk index 4cd43b5..b41a194 100644 --- a/views/home.njk +++ b/views/home.njk @@ -10,11 +10,12 @@ {% set cookiePolicy = config.cookiePolicy %} {% block stylesheets %} -{{ super() }} + {% if cookiePolicy -%} {%- endif %} +{{ super() }} {% endblock %} diff --git a/yarn.lock b/yarn.lock index 98c281f..e714f1f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -277,9 +277,9 @@ integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= "@types/node@*": - version "14.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.23.tgz#676fa0883450ed9da0bb24156213636290892806" - integrity sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw== + version "14.0.26" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.26.tgz#22a3b8a46510da8944b67bfc27df02c34a35331c" + integrity sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -376,6 +376,11 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -438,6 +443,11 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -558,6 +568,11 @@ array-each@^1.0.0, array-each@^1.0.1: resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -686,6 +701,11 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + async-settle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" @@ -945,6 +965,11 @@ buffer@^5.5.0: base64-js "^1.0.2" ieee754 "^1.1.4" +bulma@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/bulma/-/bulma-0.9.0.tgz#948c5445a49e9d7546f0826cb3820d17178a814f" + integrity sha512-rV75CJkubNUroAt0qCRkjznZLoaXq/ctfMXsMvKSL84UetbSyx5REl96e8GoQ04G4Tkw0XF3STECffTOQrbzOQ== + busboy@^0.2.11: version "0.2.14" resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" @@ -1010,6 +1035,14 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -1019,6 +1052,11 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" @@ -1050,14 +1088,14 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-db@^1.0.30001090: - version "1.0.30001103" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001103.tgz#9166b10f1b4a3fa2e3375b9923cb203c49b5538b" - integrity sha512-CUcBkIV20SyOpH685l6LmFU3aSRPD3Cyq9LRAMjLJtYVbyhxlJ902Pu47rzWZ4hjby/yFuorbhRhEI/QDKigFA== + version "1.0.30001107" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001107.tgz#39d1b87ce1632a77ad49852144a17a9e7ab8c27e" + integrity sha512-ffbV17yvEamsNm4N4dDDHdj147tWwdKw+mGyeOmvQcnu+gu455xUg8degvUOCB+fIAm7Rv3gXVn7XlTiYKymMQ== caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001097: - version "1.0.30001103" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001103.tgz#fe81536d075b97cd013d4988c9212418faa289a8" - integrity sha512-EJkTPrZrgy712tjZ7GQDye5A67SQOyNS6X9b6GS/e5QFu5Renv5qfkx3GHq1S+vObxKzbWWYuPO/7nt4kYW/gA== + version "1.0.30001107" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001107.tgz#809360df7a5b3458f627aa46b0f6ed6d5239da9a" + integrity sha512-86rCH+G8onCmdN4VZzJet5uPELII59cUzDphko3thQFgAQG1RNa+sVLDoALIhRYmflo5iSIzWY3vu1XTWtNMQQ== caseless@~0.12.0: version "0.12.0" @@ -1069,7 +1107,18 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1214,6 +1263,15 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" @@ -1355,11 +1413,6 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - commander@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" @@ -1485,6 +1538,14 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -1672,6 +1733,13 @@ csso@^4.0.2: dependencies: css-tree "1.0.0-alpha.39" +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -1730,7 +1798,7 @@ decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -1998,9 +2066,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.488: - version "1.3.501" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.501.tgz#faa17a2cb0105ee30d5e1ca87eae7d8e85dd3175" - integrity sha512-tyzuKaV2POw2mtqBBzQGNBojMZzH0MRu8bT8T/50x+hWeucyG/9pkgAATy+PcM2ySNM9+8eG2VllY9c6j4i+bg== + version "1.3.510" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.510.tgz#dee781ff8b595c0deb60172b75d50b6889757eda" + integrity sha512-sLtGB0znXdmo6lM8hy5wTVo+fLqvIuO8hEpgc0DvPmFZqvBu/WB7AarEwhxVKjf3rVbws/rC8Xf+AlsOb36lJQ== emoji-regex@^7.0.1: version "7.0.3" @@ -2118,7 +2186,7 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -2591,6 +2659,13 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2797,6 +2872,13 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" @@ -2807,6 +2889,16 @@ get-caller-file@^1.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" @@ -2880,18 +2972,19 @@ glob-stream@^6.1.0: unique-stream "^2.0.2" glob-watcher@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" - integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== + version "5.0.5" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" + integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== dependencies: anymatch "^2.0.0" async-done "^1.2.0" chokidar "^2.0.0" is-negated-glob "^1.0.0" just-debounce "^1.0.0" + normalize-path "^3.0.0" object.defaults "^1.1.0" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.3: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -2989,6 +3082,15 @@ globjoin@^0.1.4: resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + glogg@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" @@ -3114,6 +3216,20 @@ gulp-replace@~1.0.0: readable-stream "^2.0.1" replacestream "^4.0.0" +gulp-sass@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.1.0.tgz#486d7443c32d42bf31a6b1573ebbdaa361de7427" + integrity sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA== + dependencies: + chalk "^2.3.0" + lodash "^4.17.11" + node-sass "^4.8.3" + plugin-error "^1.0.1" + replace-ext "^1.0.0" + strip-ansi "^4.0.0" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + gulp-sourcemaps@~2.6.5: version "2.6.5" resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz#a3f002d87346d2c0f3aec36af7eb873f23de8ae6" @@ -3143,14 +3259,14 @@ gulp-stylelint@~13.0.0: strip-ansi "^6.0.0" through2 "^3.0.1" -gulp-terser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gulp-terser/-/gulp-terser-1.2.0.tgz#41df2a1d0257d011ba8b05efb2568432ecd0495b" - integrity sha512-lf+jE2DALg2w32p0HRiYMlFYRYelKZPNunHp2pZccCYrrdCLOs0ItbZcN63yr2pbz116IyhUG9mD/QbtRO1FKA== +gulp-terser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/gulp-terser/-/gulp-terser-1.2.1.tgz#d5b0ee7ebb1107c1a7bb92449629b07a1951b896" + integrity sha512-wFWfO6hqPwHbzyulA67ZiC2mFXQO4bPno82cvL/V6qZsFXvYxKeeFuLSNsv+i/POhyfNJLkDrcye4rRxkvJUAA== dependencies: plugin-error "^1.0.1" - terser "^4.0.0" - through2 "^3.0.1" + terser ">=4" + through2 "^4.0.2" vinyl-sourcemaps-apply "^0.2.1" gulp@^4.0.0, gulp@~4.0.2: @@ -3188,6 +3304,13 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -3469,6 +3592,18 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -3503,9 +3638,9 @@ ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== inquirer@^7.0.0: - version "7.3.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.2.tgz#25245d2e32dc9f33dbe26eeaada231daa66e9c7c" - integrity sha512-DF4osh1FM6l0RJc5YWYhSDB6TawiBRlbV9Cox8MWlidU218Tb7fm3lQTULyUJDfJ0tjbzl0W4q651mrCCEM55w== + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.0" @@ -3513,7 +3648,7 @@ inquirer@^7.0.0: cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.16" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" rxjs "^6.6.0" @@ -3708,6 +3843,11 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -3942,6 +4082,11 @@ istextorbinary@2.2.1: editions "^1.3.3" textextensions "2" +js-base64@^2.1.8: + version "2.6.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.3.tgz#7afdb9b57aa7717e15d370b66e8f36a9cb835dc3" + integrity sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg== + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -4200,6 +4345,14 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -4237,7 +4390,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.16, lodash@^4.17.19: +lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@~4.17.10: version "4.17.19" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== @@ -4261,6 +4414,14 @@ longest-streak@^2.0.1: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -4271,6 +4432,14 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-queue@0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -4304,7 +4473,7 @@ map-cache@^0.2.0, map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -map-obj@^1.0.0: +map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= @@ -4356,9 +4525,9 @@ mdast-util-compact@^2.0.0: unist-util-visit "^2.0.0" mdn-browser-compat-data@^1.0.28: - version "1.0.31" - resolved "https://registry.yarnpkg.com/mdn-browser-compat-data/-/mdn-browser-compat-data-1.0.31.tgz#4bc736252fafcafc182f9dd43b105d6795b9a28e" - integrity sha512-GVQQYWgoH3jbBaIy8M4hrg34qaNpPedtZvwAjUmkpHq4FXKKCea8Ji5rlS32YJSU9dt7TPvuWWX7Cce5mZyFPA== + version "1.0.32" + resolved "https://registry.yarnpkg.com/mdn-browser-compat-data/-/mdn-browser-compat-data-1.0.32.tgz#05bdf6b8d49c55a5a2a1c370b68e169300abf56d" + integrity sha512-dqIstpk2ysqa6XcI8/fz1yB6bOKrIs61RIEE00Dj7+WHReXlGrCIiol1NBPsLUNE+HC/4y2f8va8vy1WsiCkAQ== dependencies: extend "3.0.2" @@ -4391,6 +4560,22 @@ memoizee@0.4.X: next-tick "1" timers-ext "^0.1.5" +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + meow@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" @@ -4499,7 +4684,7 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -4515,7 +4700,7 @@ minimist-options@^4.0.2: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -4614,7 +4799,7 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1: +nan@^2.12.1, nan@^2.13.2: version "2.14.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== @@ -4693,16 +4878,16 @@ node-addon-api@2.0.0, node-addon-api@2.0.1: integrity sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ== node-addon-api@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.1.tgz#990544a2607ec3f538443df4858f8c40089b7783" - integrity sha512-YUpjl57P55u2yUaKX5Bgy4t5s6SCNYMg+62XNg+k41aYbBL1NgWrZfcgljR5MxDxHDjzl0qHDNtH6SkW4DXNCA== + version "3.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.0.tgz#812446a1001a54f71663bed188314bba07e09247" + integrity sha512-sSHCgWfJ+Lui/u+0msF3oyCgvdkhxDbkCS6Q8uiJquzOimkJBvX6hl5aSSA7DR1XbMpdM8r7phjcF63sF4rkKg== node-fetch@~2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== -node-gyp@3.x: +node-gyp@3.x, node-gyp@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== @@ -4753,9 +4938,32 @@ node-pre-gyp@^0.11.0: tar "^4" node-releases@^1.1.58: - version "1.1.59" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.59.tgz#4d648330641cec704bff10f8e4fe28e453ab8e8e" - integrity sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw== + version "1.1.60" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" + integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== + +node-sass@^4.8.3, node-sass@~4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" nodemon@^2.0.2: version "2.0.4" @@ -4800,7 +5008,7 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -4870,7 +5078,7 @@ npm-packlist@^1.1.6: npm-bundled "^1.0.1" npm-normalize-package-bin "^1.0.1" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -4897,14 +5105,14 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nunjucks@~3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/nunjucks/-/nunjucks-3.2.1.tgz#f229539281e92c6ad25d8c578c9bdb41655caf83" - integrity sha512-LYlVuC1ZNSalQQkLNNPvcgPt2M9FTY9bs39mTCuFXtqh7jWbYzhDlmz2M6onPiXEhdZo+b9anRhc+uBGuJZ2bQ== +nunjucks@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/nunjucks/-/nunjucks-3.2.2.tgz#45f915fef0f89fbab38c489dc85025f64859f466" + integrity sha512-KUi85OoF2NMygwODAy28Lh9qHmq5hO3rBlbkYoC8v377h4l8Pt5qFjILl0LWpMbOrZ18CzfVVUvIHUIrtED3sA== dependencies: a-sync-waterfall "^1.0.0" asap "^2.0.3" - commander "^3.0.2" + commander "^5.1.0" optionalDependencies: chokidar "^3.3.0" @@ -5082,7 +5290,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -5096,6 +5304,13 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -5179,9 +5394,9 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.0.1" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.1.tgz#7cfe35c1ccd641bce3981467e6c2ece61b3b3878" + integrity sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" @@ -6040,6 +6255,11 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -6202,7 +6422,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -"readable-stream@2 || 3", readable-stream@^3.1.1, readable-stream@^3.4.0: +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -6252,6 +6472,14 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -6380,6 +6608,13 @@ repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" @@ -6408,7 +6643,7 @@ replacestream@^4.0.0: object-assign "^4.0.1" readable-stream "^2.0.2" -request@^2.87.0: +request@^2.87.0, request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -6444,6 +6679,11 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" @@ -6581,11 +6821,29 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + search-query-parser@~1.5.5: version "1.5.5" resolved "https://registry.yarnpkg.com/search-query-parser/-/search-query-parser-1.5.5.tgz#dfd829f4fb567a9a3a5b70327576dff4d5be071d" @@ -6809,6 +7067,13 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -6925,6 +7190,13 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" @@ -6957,7 +7229,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -7035,7 +7307,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -7066,6 +7338,13 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -7170,6 +7449,11 @@ sugarss@^2.0.0: dependencies: postcss "^7.0.2" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -7313,7 +7597,7 @@ ternary-stream@^3.0.0: merge-stream "^2.0.0" through2 "^3.0.1" -terser@^4.0.0: +terser@>=4: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== @@ -7356,6 +7640,13 @@ through2@^3.0.1: inherits "^2.0.4" readable-stream "2 || 3" +through2@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -7468,6 +7759,11 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + trim-newlines@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" @@ -7488,6 +7784,13 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + tsconfig-paths@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" @@ -7613,9 +7916,9 @@ unherit@^1.0.4: xtend "^4.0.0" unified@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.0.0.tgz#12b099f97ee8b36792dbad13d278ee2f696eed1d" - integrity sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ== + version "9.1.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.1.0.tgz#7ba82e5db4740c47a04e688a9ca8335980547410" + integrity sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7902,7 +8205,7 @@ vinyl-sourcemap@^1.1.0: remove-bom-buffer "^3.0.0" vinyl "^2.0.0" -vinyl-sourcemaps-apply@^0.2.1: +vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= @@ -7931,6 +8234,11 @@ which-module@^1.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + which-pm-runs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" @@ -7970,6 +8278,15 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -8012,6 +8329,16 @@ y18n@^3.2.1: resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + yallist@^3.0.0, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -8035,6 +8362,14 @@ yargs-parser@5.0.0-security.0: camelcase "^3.0.0" object.assign "^4.1.0" +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -8043,6 +8378,22 @@ yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + yargs@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6"