diff --git a/aircox/conf.py b/aircox/conf.py index f3d6a9e..e7e9a53 100755 --- a/aircox/conf.py +++ b/aircox/conf.py @@ -2,6 +2,7 @@ import os import inspect +from bleach import sanitizer from django.conf import settings as d_settings @@ -179,5 +180,10 @@ class Settings(BaseSettings): ALLOW_COMMENTS = True """Allow comments.""" + # ---- bleach + ALLOWED_TAGS = [*sanitizer.ALLOWED_TAGS, "br", "p", "h3", "h4", "h5"] + ALLOWED_ATTRIBUTES = sanitizer.ALLOWED_ATTRIBUTES + ALLOWED_PROTOCOLS = sanitizer.ALLOWED_PROTOCOLS + settings = Settings("AIRCOX") diff --git a/aircox/models/page.py b/aircox/models/page.py index b5a8348..8801bca 100644 --- a/aircox/models/page.py +++ b/aircox/models/page.py @@ -13,6 +13,7 @@ from django.utils.translation import gettext_lazy as _ from filer.fields.image import FilerImageField from model_utils.managers import InheritanceQuerySet +from ..conf import settings from .station import Station __all__ = ( @@ -120,6 +121,14 @@ class BasePage(Renderable, models.Model): return "{}".format(self.title or self.pk) def save(self, *args, **kwargs): + if self.content: + self.content = bleach.clean( + self.content, + tags=settings.ALLOWED_TAGS, + attributes=settings.ALLOWED_ATTRIBUTES, + protocols=settings.ALLOWED_PROTOCOLS, + ) + if not self.slug: self.slug = slugify(self.title)[:100] count = Page.objects.filter(slug__startswith=self.slug).count() @@ -165,17 +174,6 @@ class BasePage(Renderable, models.Model): headline[-1] += suffix return mark_safe(" ".join(headline)) - _url_re = re.compile( - "((http|https)\:\/\/)?[a-zA-Z0-9\.\/\?\:@\-_=#]+\.([a-zA-Z]){2,6}([a-zA-Z0-9\.\&\/\?\:@\-_=#])*" - ) - - @cached_property - def display_content(self): - if "
" in self.content:
- return self.content
- content = self._url_re.sub(r'\1', self.content)
- return content.replace("\n\n", "\n").replace("\n", " 0&&c(k)?a>1?Qe(k,a-1,c,p,g):nr(g,k):p||(g[g.length]=k)}return g}var Va=Ud(),yd=Ud(!0);function mn(s,a){return s&&Va(s,a,We)}function qa(s,a){return s&&yd(s,a,We)}function Oo(s,a){return tr(a,function(c){return Hn(s[c])})}function zr(s,a){a=lr(a,s);for(var c=0,p=a.length;s!=null&&c a}function B1(s,a){return s!=null&&we.call(s,a)}function F1(s,a){return s!=null&&a in Ce(s)}function z1(s,a,c){return s>=rt(a,c)&&s<$e(a,c)}function Ja(s,a,c){for(var p=c?Aa:ao,g=s[0].length,S=s.length,x=S,k=A(S),M=1/0,R=[];x--;){var L=s[x];x&&a&&(L=Oe(L,Nt(a))),M=rt(L.length,M),k[x]=!c&&(a||g>=120&&L.length>=120)?new Br(x&&L):t}L=s[0];var P=-1,$=k[0];e:for(;++P 1),S}),gn(s,uu(s),c),p&&(c=qt(c,m|y|v,mb));for(var g=a.length;g--;)tu(c,a[g]);return c});function xw(s,a){return Ph(s,Vo(G(a)))}var kw=Fn(function(s,a){return s==null?{}:Y1(s,a)});function Ph(s,a){if(s==null)return{};var c=Oe(uu(s),function(p){return[p]});return a=G(a),Ed(s,c,function(p,g){return a(p,g[0])})}function Cw(s,a,c){a=lr(a,s);var p=-1,g=a.length;for(g||(g=1,s=t);++p ' + func(text) + ' fred, barney, & pebbles \n {{ error }}\n \n \n \n \n \n \n ' + func(text) + ' fred, barney, & pebbles \n {{ error }}\n \n \n \n \n \n \n
")
-
@classmethod
def get_init_kwargs_from(cls, page, **kwargs):
kwargs.setdefault("cover", page.cover)
diff --git a/aircox/static/aircox/admin.css b/aircox/static/aircox/admin.css
index c8f9aad..90de256 100644
--- a/aircox/static/aircox/admin.css
+++ b/aircox/static/aircox/admin.css
@@ -1 +1 @@
-:root{--title-1-sz: 1.6rem;--title-2-sz: 1.4rem;--title-3-sz: 1.2rem;--subtitle-1-sz: 1.6rem;--subtitle-2-sz: 1.4rem;--subtitle-3-sz: 1.2rem;--heading-font-family: default;--heading-bg: var(--main-color);--heading-fg: var(--text-color);--heading-hg-fg: var(--text-color);--heading-hg-bg: var(--secondary-color);--heading-link-hv-fg: var(--link-fg);--cover-w: 14rem;--cover-h: 14rem;--cover-small-w: 10rem;--cover-small-h: 10rem;--cover-tiny-w: 10rem;--cover-tiny-h: 10rem;--card-w: var(--cover-w);--preview-bg: var(--body-bg);--preview-title-sz: var(--title-3-sz);--preview-subtitle-sz: var(--title-3-sz);--preview-cover-size: 14rem;--preview-cover-small-size: 10rem;--preview-cover-tiny-size: 4rem;--preview-wide-content-sz: 1.2rem;--preview-heading-bg-color: var(--main-color);--header-height: var(--cover-h);--a-carousel-p: 1.4rem;--a-carousel-ml: .7rem ;--a-carousel-gap: 1.2rem;--a-carousel-nav-x: -.6em;--a-carousel-bg: none;--a-progress-bg: transparent;--a-progress-bar-bg: var(--secondary-color);--a-progress-bar-color: var(--text-color);--a-progress-bar-pd: .4rem;--a-playlist-header-bg: var(--secondary-color);--a-playlist-header-fg: var(--text-color);--a-playlist-title-sz: 1rem;--a-playlist-title-pd: .6rem;--a-playlist-item-border: 1px var(--secondary-color) solid;--a-sound-bg: var(--main-color);--a-sound-hv-bg: var(--main-color);--a-sound-hv-fg: var(--secondary-color);--a-sound-playing-fg: var(--secondary-color-dark);--a-sound-text-sz: 1rem;--a-player-url-fg: var(--text-color);--a-player-panel-bg: var(--main-color);--a-player-bar-height: var(--nav-primary-height);--a-player-bar-bg: var(--main-color);--a-player-bar-title-alone-sz: 1.4rem;--a-player-bar-button-fg: var(--button-fg);--a-player-bar-button-fg: var(--button-bg);--a-player-bar-button-hv-fg: var(--button-hv-fg);--a-player-bar-button-hv-bg: var(--button-hv-bg);--button-fg: var(--text-color);--button-bg: var(--main-color);--button-sec-bg: var(--main-color-light);--button-hv-fg: var(--text-color);--button-hv-bg: var(--secondary-color-light);--button-active-fg: var(--text-color);--button-active-bg: var(--secondary-color)}@media screen and (max-width: 1380px){:root{--cover-w: 10rem;--cover-h: 10rem;--cover-small-w: 6rem;--cover-small-h: 6rem;--cover-tiny-w: 4rem;--cover-tiny-h: 4rem;--section-content-sz: 1rem}}.title.is-1,.header.preview .title.is-1{font-size:var(--title-1-sz)}.title.is-2,.header.preview .title.is-2{font-size:var(--title-2-sz)}.title.is-3,.header.preview .title.is-3{font-size:var(--title-3-sz)}.subtitle,.header.preview .subtitle{color:var(--text-color-light)}.subtitle.is-1,.header.preview .subtitle.is-1{font-size:var(--subtitle-1-sz)}.subtitle.is-2,.header.preview .subtitle.is-2{font-size:var(--subtitle-2-sz)}.subtitle.is-3,.header.preview .subtitle.is-3{font-size:var(--subtitle-3-sz)}.title+.subtitle{padding-top:0!important}.headings a,a.heading,a.subtitle{text-decoration:none!important}.heading{display:inline-block}.heading:not(:empty){padding:.4rem;margin-top:0!important;vertical-align:top}.heading:not(:empty).highlight,.heading:not(:empty).active,.preview.active .heading:not(:empty){color:var(--heading-hg-fg)}.modal-card{max-width:1380px}.modal-card{max-height:calc(100% - 10rem)}.preview{position:relative;background-size:cover;background-color:var(--preview-bg)!important}.preview.preview-item{width:100%}.preview.columns,.preview .headings.columns{margin-left:0;margin-right:0}.preview.columns .column,.preview .headings.columns .column{padding:0}.preview .title,.preview .title:not(:last-child){font-weight:700;font-size:var(--preview-title-sz);margin-bottom:unset}.preview .subtitle{font-weight:500;font-size:var(--preview-subtitle-sz);margin-bottom:unset}.preview .headings{background-size:cover}.preview .headings>*{margin:0}.preview .headings .column{padding:0}.preview .headings a{color:var(--text-color)}.preview .headings a:hover{color:var(--heading-link-hv-fg)!important}.preview.tiny .title{font-size:calc(var(--preview-title-sz) * .8)}.preview.tiny .subtitle{font-size:calc(var(--preview-subtitle-sz) * .8)}.preview.tiny .content{font-size:1rem;max-height:3rem;overflow:hidden}.preview-cover{background:var(--preview-bg);background-size:cover;background-repeat:no-repeat;height:var(--cover-h);max-width:calc(var(--cover-w) * 1.5);min-width:var(--cover-w);overflow:hidden;border:1px #c4c4c4 solid}.preview-cover img{height:var(--cover-h);max-width:calc(var(--cover-w) * 1.5);min-width:var(--cover-w)}.preview-cover img.hide{visibility:hidden}.preview-cover.small,.preview.small .preview-cover{min-width:unset;height:var(--preview-cover-small-size);width:var(--preview-cover-small-size)!important;min-width:var(--preview-cover-small-size)}.preview-cover.tiny,.preview.tiny .preview-cover{min-width:unset;height:var(--preview-cover-tiny-size);width:var(--preview-cover-tiny-size)!important;min-width:var(--preview-cover-tiny-size)}.preview-header{width:100%}.preview-header.no-cover{height:unset}.preview-header .headings{padding-top:2rem}.preview-header .headings,.preview-header>.container{width:100%}.preview-header>.container{height:100%}.list-item{display:flex;flex-direction:column;width:100%}.list-item .headings{display:flex;flex-direction:row;padding:0;margin-bottom:.4rem!important}.list-item .headings .heading{padding:0rem}.list-item .title{flex-grow:1}.list-item .subtitle{font-size:var(--preview-title-sz);text-align:right}.list-item .subtitle:not(:empty){min-width:9rem}.list-item .media-content{height:100%;margin-bottom:unset}.list-item:not(.no-cover) .list-item .media-content{min-height:var(--preview-cover-small-size)}.list-item .actions{text-align:right;align-items:center}.list-item:not(.wide) .media{padding:.6rem;border:1px solid var(--break-color)!important}@media screen and (max-width: 400px){.list-item .headings{flex-direction:column}.list-item .headings .heading{display:inline;text-align:left}.list-item .headings .subtitle{color:unset!important;background:none!important}}.list-item.wide .preview-cover{box-shadow:0 0 1em #0003}.list-item.wide .content{font-size:var(--preview-wide-content-sz);flex-grow:1}.preview-card{display:flex;flex-direction:column;width:var(--card-w);padding:0rem!important;margin-bottom:auto;background-color:var(--preview-bg)!important;transition:box-shadow .2s}.preview-card:hover figure{box-shadow:0 0 1em #0003}.preview-card:hover a{color:var(--heading-link-hv-fg)}.preview-card .headings{margin-top:.4rem}.preview-card .headings .heading{display:block!important}.preview-card .headings .subtitle{font-size:1.2rem}.preview-card .card-content{flex-grow:1;position:relative}.preview-card .card-content figure{height:var(--cover-h);width:var(--cover-w)}.preview-card .card-content .actions{position:absolute;padding:.4rem;bottom:0rem;right:0rem}.a-carousel .a-carousel-viewport{box-shadow:inset 0 0 20rem var(--a-carousel-bg);padding:0rem;padding-top:var(--a-carousel-p);margin-top:calc(0rem - var(--a-carousel-p))}.a-carousel-container{width:100%;gap:var(--a-carousel-gap);transition:margin-left 1s}.a-carousel-container>*{flex-shrink:0}.a-carousel-bullets-container{padding-left:var(--a-carousel-ml)}.a-carousel-bullets-container .bullet{margin:.2rem;cursor:pointer}.a-carousel-bullets-container .bullet:hover{color:var(--link-fg)}.a-progress{display:flex;flex-direction:row;margin:0;padding:0}.a-progress:hover{background-color:var(--a-progress-bg)}.a-progress .a-progress-bar-container{flex-grow:1;margin:0}.a-progress>time,.a-progress .a-progress-bar{height:100%;padding:var(--a-progress-bar-pd)}.a-progress .a-progress-bar{background-color:var(--a-progress-bar-bg);color:var(--a-progress-bar-color)}.playlist .header,.a-playlist .header{display:flex;flex-direction:row}.playlist .header .title,.playlist .header .button,.a-playlist .header .title,.a-playlist .header .button{background-color:var(--a-playlist-header-bg);color:var(--a-playlist-header-fg)}.playlist .header .title,.a-playlist .header .title{font-size:var(--a-playlist-title-sz);margin:0;padding:var(--a-playlist-title-pd)}.playlist li,.a-playlist li{list-style:none;border-bottom:var(--a-playlist-item-border)}.playlist li:last-child,.a-playlist li:last-child{border-bottom:0px}.a-sound-item{display:flex;align-items:center;flex-direction:row;height:3rem;background-color:var(--a-sound-bg)}.a-sound-item.playing .label{color:var(--a-sound-playing-fg)!important}.a-sound-item:hover{background-color:var(--a-sound-hv-bg)}.a-sound-item:hover .label{color:var(--a-sound-hv-fg)!important}.a-sound-item .label:hover:before,.a-sound-item.playing .label:before{content:"";font-family:"Font Awesome 6 Free";margin-right:.6em}.a-sound-item.playing .label:hover:before{content:"";margin:0}.a-sound-item .label{cursor:pointer;margin:0!important;padding:.6em;font-size:var(--a-sound-text-sz);font-family:var(--heading-font-family)}.a-sound-item .label .icon{padding:0em .6rem}.a-sound-item .button{width:3em;font-size:var(--a-sound-text-sz)}.a-sound-item .button:hover{color:var(--a-sound-hv-fg)!important;background-color:unset}.player-container{z-index:1000000}.a-player{box-shadow:0 -.5em .5em #0000000d}.a-player a{color:var(--a-player-url-fg)}.a-player .button{color:var(--text-black)}.a-player .button:hover{color:var(--button-fg)}.a-player-panels{background:var(--a-player-panel-bg);height:0%;transition:height 1s}.a-player-panels.is-open{height:auto}.a-player-panel{padding-bottom:.6rem;max-height:80%;overflow-y:auto}.a-player-panel .a-sound-item:not(:hover){background-color:transparent}.a-player-progress{height:.4em;overflow:hidden}.a-player-progress time{display:none}.a-player-progress:hover,.a-player-panels.is-open+.a-player-progress{background:var(--a-player-bar-bg);height:2em}.a-player-progress:hover time,.a-player-panels.is-open+.a-player-progress time{display:unset}.a-player-bar{display:flex;flex-direction:row;justify-content:center;height:var(--a-player-bar-height);border-top:1px #ddd solid;background:var(--a-player-bar-bg)}.a-player-bar>*{height:100%}.a-player-bar .cover{height:100%}.a-player-bar .title{font-size:1rem;margin:0}.a-player-bar .title:last-child{font-size:var(--a-player-bar-title-alone-sz)}.a-player-bar .button{font-size:1.4rem;height:100%;padding:.4rem!important;min-width:calc(var(--a-player-bar-height) + .8rem);border-radius:0}.a-player-bar .button.open{background-color:var(--button-active-bg);color:var(--button-active-fg)}.a-player-bar-content{display:flex;flex-direction:vertical;align-items:center;flex-grow:1;padding:0 .6rem;border-right:1px black solid}.a-player-bar-content .title{max-height:calc(var(--a-player-bar-height) - .6rem);overflow:hidden}.a-tracklist-editor .dropdown{display:unset!important}.a-select-file>*:not(:last-child){margin-bottom:.6rem}.a-select-file .upload-preview{max-width:100%}.a-select-file .a-select-file-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.6rem}.a-select-file .file-preview{width:100%;overflow:hidden}.a-select-file .file-preview:hover{box-shadow:0 0 1em #0003}.a-select-file .file-preview.active{box-shadow:0 0 1em #0006}.a-select-file .file-preview img{width:100%;max-height:10rem}.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:focus,.is-focused.button,.button:active,.is-active.button{outline:none}[disabled].button,fieldset[disabled] .button{cursor:not-allowed}.button{-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{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}.button.is-loading:after{animation:spinAround .5s infinite linear;border:2px solid hsl(0,0%,86%);border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button .icon.is-medium,.button .icon.is-large{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:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#485fc7;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 .125em #485fc740}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#363636}.button.is-text:active,.button.is-text.is-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-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 .125em #ffffff40}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-white.is-outlined.is-loading:hover:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 .125em #0a0a0a40}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!important}.button.is-black.is-outlined.is-loading:hover:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!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:#000000b3}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:#000000b3}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:#000000b3}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 .125em #f5f5f540}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:#000000b3}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:#000000b3;color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:#000000b3}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#000000b3;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:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:#000000b3}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,96%) hsl(0,0%,96%)!important}.button.is-light.is-outlined.is-loading:hover:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading.is-focused:after{border-color:transparent transparent 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:#000000b3;color:#000000b3}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:#000000b3;color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,96%) hsl(0,0%,96%)!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#000000b3;box-shadow:none;color:#000000b3}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.button.is-dark.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.button.is-dark.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.button.is-dark.is-focused:not(:active){box-shadow:0 0 0 .125em #36363640}.button.is-dark:active,.button.is-dark.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.button.is-dark.is-inverted.is-hovered{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:hover,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,21%) hsl(0,0%,21%)!important}.button.is-dark.is-outlined.is-loading:hover:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading.is-focused:after{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:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,21%) hsl(0,0%,21%)!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:hover,.button.is-primary.is-hovered{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary:focus,.button.is-primary.is-focused{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.button.is-primary.is-focused:not(:active){box-shadow:0 0 0 .125em #00d1b240}.button.is-primary:active,.button.is-primary.is-active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:#00d1b2;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted:hover,.button.is-primary.is-inverted.is-hovered{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:hover,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined.is-focused{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent hsl(171,100%,41%) hsl(171,100%,41%)!important}.button.is-primary.is-outlined.is-loading:hover:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading.is-focused:after{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:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined.is-focused{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading:hover:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(171,100%,41%) hsl(171,100%,41%)!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:hover,.button.is-primary.is-light.is-hovered{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light:active,.button.is-primary.is-light.is-active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 .125em #485fc740}.button.is-link:active,.button.is-link.is-active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:#485fc7;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent hsl(229,53%,53%) hsl(229,53%,53%)!important}.button.is-link.is-outlined.is-loading:hover:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading:hover:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(229,53%,53%) hsl(229,53%,53%)!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:#eff1fa;color:#3850b7}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 .125em #3e8ed040}.button.is-info:active,.button.is-info.is-active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:#3e8ed0;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent hsl(207,61%,53%) hsl(207,61%,53%)!important}.button.is-info.is-outlined.is-loading:hover:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading:hover:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(207,61%,53%) hsl(207,61%,53%)!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:#eff5fb;color:#296fa8}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 .125em #48c78e40}.button.is-success:active,.button.is-success.is-active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:#48c78e;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent hsl(153,53%,53%) hsl(153,53%,53%)!important}.button.is-success.is-outlined.is-loading:hover:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading:hover:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(153,53%,53%) hsl(153,53%,53%)!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:#effaf5;color:#257953}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:#000000b3}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffdc7d;border-color:transparent;color:#000000b3}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:#000000b3}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 .125em #ffe08a40}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd970;border-color:transparent;color:#000000b3}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:#ffe08a;box-shadow:none}.button.is-warning.is-inverted{background-color:#000000b3;color:#ffe08a}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:#000000b3}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:#000000b3;border-color:transparent;box-shadow:none;color:#ffe08a}.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:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffe08a;border-color:#ffe08a;color:#000000b3}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent hsl(44,100%,77%) hsl(44,100%,77%)!important}.button.is-warning.is-outlined.is-loading:hover:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading.is-focused:after{border-color:transparent transparent rgba(0,0,0,.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:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#000000b3;color:#000000b3}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:#000000b3;color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading:hover:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(44,100%,77%) hsl(44,100%,77%)!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#000000b3;box-shadow:none;color:#000000b3}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 .125em #f1466840}.button.is-danger:active,.button.is-danger.is-active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:#f14668;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent hsl(348,86%,61%) hsl(348,86%,61%)!important}.button.is-danger.is-outlined.is-loading:hover:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading:hover:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(348,86%,61%) hsl(348,86%,61%)!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:#feecf0;color:#cc0f35}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.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% - .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:9999px;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){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.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}@media screen and (max-width: 768px){.button.is-responsive.is-small{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.button.is-responsive.is-small{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1024px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link:after,.navbar.is-white .navbar-end .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link:after,.navbar.is-black .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#000000b3}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:#000000b3}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:#000000b3}.navbar.is-light .navbar-brand .navbar-link:after{border-color:#000000b3}.navbar.is-light .navbar-burger{color:#000000b3}@media screen and (min-width: 1024px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:#000000b3}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:#000000b3}.navbar.is-light .navbar-start .navbar-link:after,.navbar.is-light .navbar-end .navbar-link:after{border-color:#000000b3}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:#000000b3}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#000000b3}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-dark .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link:after,.navbar.is-dark .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active{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-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-start .navbar-link:after,.navbar.is-primary .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .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:#485fc7;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#3a51bb;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-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-start .navbar-link:after,.navbar.is-link .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3082c5;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-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-start .navbar-link:after,.navbar.is-info .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#3abb81;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-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-start .navbar-link:after,.navbar.is-success .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a;color:#000000b3}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:#000000b3}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd970;color:#000000b3}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:#000000b3}.navbar.is-warning .navbar-burger{color:#000000b3}@media screen and (min-width: 1024px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:#000000b3}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd970;color:#000000b3}.navbar.is-warning .navbar-start .navbar-link:after,.navbar.is-warning .navbar-end .navbar-link:after{border-color:#000000b3}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd970;color:#000000b3}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:#000000b3}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ef2e55;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-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-start .navbar-link:after,.navbar.is-danger .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px #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 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:#0000000d}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#485fc7}.navbar-item{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:#485fc7}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#485fc7;border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;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:#485fc7;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 #0a0a0a1a;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 #0a0a0a1a}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1024px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid hsl(0,0%,86%);border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px #0a0a0a1a;top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid hsl(0,0%,86%);box-shadow:0 8px 8px #0a0a0a1a;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:#485fc7}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px #0a0a0a1a,0 0 0 1px #0a0a0a1a;display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px #0a0a0a1a}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}#player .button,#player a.button,#player button.button,.ax .button,.ax a.button,.ax button.button{font-size:1rem;display:inline-block;padding:.4em;border:none;justify-content:center;text-align:center;cursor:pointer;text-decoration:none;color:var(--button-fg);background-color:var(--button-bg)}#player .button.square,#player a.button.square,#player button.button.square,.ax .button.square,.ax a.button.square,.ax button.button.square{min-width:2.5em}#player .button.secondary,#player a.button.secondary,#player button.button.secondary,.ax .button.secondary,.ax a.button.secondary,.ax button.button.secondary{background-color:var(--button-sec-bg)}#player .button .label,#player .button label,#player a.button .label,#player a.button label,#player button.button .label,#player button.button label,.ax .button .label,.ax .button label,.ax a.button .label,.ax a.button label,.ax button.button .label,.ax button.button label{cursor:pointer}#player .button .icon,#player a.button .icon,#player button.button .icon,.ax .button .icon,.ax a.button .icon,.ax button.button .icon{vertical-align:middle}#player .button .icon:not(:only-child):first-child,#player a.button .icon:not(:only-child):first-child,#player button.button .icon:not(:only-child):first-child,.ax .button .icon:not(:only-child):first-child,.ax a.button .icon:not(:only-child):first-child,.ax button.button .icon:not(:only-child):first-child{margin:0 .6em 0 .2em}#player .button .icon:not(:only-child):last-child,#player a.button .icon:not(:only-child):last-child,#player button.button .icon:not(:only-child):last-child,.ax .button .icon:not(:only-child):last-child,.ax a.button .icon:not(:only-child):last-child,.ax button.button .icon:not(:only-child):last-child{margin:0 .6em 0 .2em}#player .button:hover,#player a.button:hover,#player button.button:hover,.ax .button:hover,.ax a.button:hover,.ax button.button:hover{color:var(--button-hv-fg);background-color:var(--button-hv-bg);opacity:1!important}#player .button.active:not(:hover),#player a.button.active:not(:hover),#player button.button.active:not(:hover),.ax .button.active:not(:hover),.ax a.button.active:not(:hover),.ax button.button.active:not(:hover){color:var(--button-active-fg);background-color:var(--button-active-bg)}#player .button:not([disabled]),#player .button:not(.disabled),#player a.button:not([disabled]),#player a.button:not(.disabled),#player button.button:not([disabled]),#player button.button:not(.disabled),.ax .button:not([disabled]),.ax .button:not(.disabled),.ax a.button:not([disabled]),.ax a.button:not(.disabled),.ax button.button:not([disabled]),.ax button.button:not(.disabled){cursor:pointer}#player .button[disabled],#player .button.disabled,#player a.button[disabled],#player a.button.disabled,#player button.button[disabled],#player button.button.disabled,.ax .button[disabled],.ax .button.disabled,.ax a.button[disabled],.ax a.button.disabled,.ax button.button[disabled],.ax button.button.disabled{background-color:var(--text-color-light);color:var(--secondary-color);border-color:var(--secondary-color-light)}#player .button .dropdown-trigger,#player a.button .dropdown-trigger,#player button.button .dropdown-trigger,.ax .button .dropdown-trigger,.ax a.button .dropdown-trigger,.ax button.button .dropdown-trigger{border-radius:1.5em}#player .button-group .button,#player .nav .button,.ax .button-group .button,.ax .nav .button{border-radius:0;background-color:transparent;border-top:0px;border-bottom:0px;height:100%}#player .button-group .button:not(:first-child),#player .nav .button:not(:first-child),.ax .button-group .button:not(:first-child),.ax .nav .button:not(:first-child){border-left:0px}#player .button-group .button:last-child,#player .nav .button:last-child,.ax .button-group .button:last-child,.ax .nav .button:last-child{border-right:0px}.admin .navbar.has-shadow,.admin .navbar.is-fixed-bottom.has-shadow{box-shadow:0 0 1em #0000001a}.admin a.navbar-item.is-active{border-bottom:1px grey solid}.admin .navbar+.container{margin-top:1em}.admin .navbar .navbar-dropdown{z-index:2000}.admin .navbar .navbar-split{margin:.2em 1em .2em 0;padding-right:1em;border-right:1px #ddd solid;display:inline-block}.admin .navbar form{margin:0;padding:0}.admin .navbar.toolbar{margin:1em 0;background-color:transparent}.admin .navbar.toolbar .title{padding-right:2em;margin-right:1em;border-right:1px #ddd solid;font-size:1rem;font-weight:100}.admin .navbar .navbar-dropdown{max-height:40rem;overflow-y:auto}.admin .navbar .navbar-dropdown input{z-index:10000;position:sticky;top:0}.admin .navbar .navbar-brand{padding-right:1em}.admin .navbar .navbar-brand img{margin:.3em .4em 0;max-height:3em}.admin .breadcrumbs{margin-bottom:1em}.admin .results>#result_list{width:100%;margin:1em 0}.admin ul.menu-list li{list-style-type:none}.admin .submit-row a.deletelink{height:35px}
+:root{--title-1-sz: 1.6rem;--title-2-sz: 1.4rem;--title-3-sz: 1.3rem;--title-4-sz: 1.2rem;--subtitle-1-sz: 1.6rem;--subtitle-2-sz: 1.4rem;--subtitle-3-sz: 1.2rem;--heading-font-family: default;--heading-bg: var(--main-color);--heading-fg: var(--text-color);--heading-hg-fg: var(--text-color);--heading-hg-bg: var(--secondary-color);--heading-link-hv-fg: var(--link-fg);--cover-w: 14rem;--cover-h: 14rem;--cover-small-w: 10rem;--cover-small-h: 10rem;--cover-tiny-w: 10rem;--cover-tiny-h: 10rem;--card-w: var(--cover-w);--preview-bg: var(--body-bg);--preview-title-sz: var(--title-3-sz);--preview-subtitle-sz: var(--title-3-sz);--preview-cover-size: 14rem;--preview-cover-small-size: 10rem;--preview-cover-tiny-size: 4rem;--preview-wide-content-sz: 1.2rem;--preview-heading-bg-color: var(--main-color);--header-height: var(--cover-h);--a-carousel-p: 1.4rem;--a-carousel-ml: .7rem ;--a-carousel-gap: 1.2rem;--a-carousel-nav-x: -.6em;--a-carousel-bg: none;--a-progress-bg: transparent;--a-progress-bar-bg: var(--secondary-color);--a-progress-bar-color: var(--text-color);--a-progress-bar-pd: .4rem;--a-playlist-header-bg: var(--secondary-color);--a-playlist-header-fg: var(--text-color);--a-playlist-title-sz: 1rem;--a-playlist-title-pd: .6rem;--a-playlist-item-border: 1px var(--secondary-color) solid;--a-sound-bg: var(--main-color);--a-sound-hv-bg: var(--main-color);--a-sound-hv-fg: var(--secondary-color);--a-sound-playing-fg: var(--secondary-color-dark);--a-sound-text-sz: 1rem;--a-player-url-fg: var(--text-color);--a-player-panel-bg: var(--main-color);--a-player-bar-height: var(--nav-primary-height);--a-player-bar-bg: var(--main-color);--a-player-bar-title-alone-sz: 1.4rem;--a-player-bar-button-fg: var(--button-fg);--a-player-bar-button-fg: var(--button-bg);--a-player-bar-button-hv-fg: var(--button-hv-fg);--a-player-bar-button-hv-bg: var(--button-hv-bg);--button-fg: var(--text-color);--button-bg: var(--main-color);--button-sec-bg: var(--main-color-light);--button-hv-fg: var(--text-color);--button-hv-bg: var(--secondary-color-light);--button-active-fg: var(--text-color);--button-active-bg: var(--secondary-color)}@media screen and (max-width: 1380px){:root{--cover-w: 10rem;--cover-h: 10rem;--cover-small-w: 6rem;--cover-small-h: 6rem;--cover-tiny-w: 4rem;--cover-tiny-h: 4rem;--section-content-sz: 1rem}}.no-reset h1{font-size:var(--title-1-sz)}.no-reset h2{font-size:var(--title-2-sz)}.no-reset h3{font-size:var(--title-3-sz)}.no-reset h4{font-size:var(--title-4-sz)}.no-reset h5{font-size:var(--title-5-sz)}.title.is-1,.header.preview .title.is-1{font-size:var(--title-1-sz)}.title.is-2,.header.preview .title.is-2{font-size:var(--title-2-sz)}.title.is-3,.header.preview .title.is-3{font-size:var(--title-3-sz)}.subtitle,.header.preview .subtitle{color:var(--text-color-light)}.subtitle.is-1,.header.preview .subtitle.is-1{font-size:var(--subtitle-1-sz)}.subtitle.is-2,.header.preview .subtitle.is-2{font-size:var(--subtitle-2-sz)}.subtitle.is-3,.header.preview .subtitle.is-3{font-size:var(--subtitle-3-sz)}.title+.subtitle{padding-top:0!important}.headings a,a.heading,a.subtitle{text-decoration:none!important}.heading{display:inline-block}.heading:not(:empty){padding:.4rem;margin-top:0!important;vertical-align:top}.heading:not(:empty).highlight,.heading:not(:empty).active,.preview.active .heading:not(:empty){color:var(--heading-hg-fg)}.modal-card{max-width:1380px}.modal-card{max-height:calc(100% - 10rem)}.preview{position:relative;background-size:cover;background-color:var(--preview-bg)!important}.preview.preview-item{width:100%}.preview.columns,.preview .headings.columns{margin-left:0;margin-right:0}.preview.columns .column,.preview .headings.columns .column{padding:0}.preview .title,.preview .title:not(:last-child){font-weight:700;font-size:var(--preview-title-sz);margin-bottom:unset}.preview .subtitle{font-weight:500;font-size:var(--preview-subtitle-sz);margin-bottom:unset}.preview .headings{background-size:cover}.preview .headings>*{margin:0}.preview .headings .column{padding:0}.preview .headings a{color:var(--text-color)}.preview .headings a:hover{color:var(--heading-link-hv-fg)!important}.preview.tiny .title{font-size:calc(var(--preview-title-sz) * .8)}.preview.tiny .subtitle{font-size:calc(var(--preview-subtitle-sz) * .8)}.preview.tiny .content{font-size:1rem;max-height:3rem;overflow:hidden}.preview-cover{background:var(--preview-bg);background-size:cover;background-repeat:no-repeat;height:var(--cover-h);max-width:calc(var(--cover-w) * 1.5);min-width:var(--cover-w);overflow:hidden;border:1px #c4c4c4 solid}.preview-cover img{height:var(--cover-h);max-width:calc(var(--cover-w) * 1.5);min-width:var(--cover-w)}.preview-cover img.hide{visibility:hidden}.preview-cover.small,.preview.small .preview-cover{min-width:unset;height:var(--preview-cover-small-size);width:var(--preview-cover-small-size)!important;min-width:var(--preview-cover-small-size)}.preview-cover.tiny,.preview.tiny .preview-cover{min-width:unset;height:var(--preview-cover-tiny-size);width:var(--preview-cover-tiny-size)!important;min-width:var(--preview-cover-tiny-size)}.preview-header{width:100%}.preview-header.no-cover{height:unset}.preview-header .headings{padding-top:2rem}.preview-header .headings,.preview-header>.container{width:100%}.preview-header>.container{height:100%}.list-item{display:flex;flex-direction:column;width:100%}.list-item .headings{display:flex;flex-direction:row;padding:0;margin-bottom:.4rem!important}.list-item .headings .heading{padding:0rem}.list-item .title{flex-grow:1}.list-item .subtitle{font-size:var(--preview-title-sz);text-align:right}.list-item .subtitle:not(:empty){min-width:9rem}.list-item .media-content{height:100%;margin-bottom:unset}.list-item:not(.no-cover) .list-item .media-content{min-height:var(--preview-cover-small-size)}.list-item .actions{text-align:right;align-items:center}.list-item:not(.wide) .media{padding:.6rem;border:1px solid var(--break-color)!important}@media screen and (max-width: 400px){.list-item .headings{flex-direction:column}.list-item .headings .heading{display:inline;text-align:left}.list-item .headings .subtitle{color:unset!important;background:none!important}}.list-item.wide .preview-cover{box-shadow:0 0 1em #0003}.list-item.wide .content{font-size:var(--preview-wide-content-sz);flex-grow:1}.preview-card{display:flex;flex-direction:column;width:var(--card-w);padding:0rem!important;margin-bottom:auto;background-color:var(--preview-bg)!important;transition:box-shadow .2s}.preview-card:hover figure{box-shadow:0 0 1em #0003}.preview-card:hover a{color:var(--heading-link-hv-fg)}.preview-card .headings{margin-top:.4rem}.preview-card .headings .heading{display:block!important}.preview-card .headings .subtitle{font-size:1.2rem}.preview-card .card-content{flex-grow:1;position:relative}.preview-card .card-content figure{height:var(--cover-h);width:var(--cover-w)}.preview-card .card-content .actions{position:absolute;padding:.4rem;bottom:0rem;right:0rem}.a-carousel .a-carousel-viewport{box-shadow:inset 0 0 20rem var(--a-carousel-bg);padding:0rem;padding-top:var(--a-carousel-p);margin-top:calc(0rem - var(--a-carousel-p))}.a-carousel-container{width:100%;gap:var(--a-carousel-gap);transition:margin-left 1s}.a-carousel-container>*{flex-shrink:0}.a-carousel-bullets-container{padding-left:var(--a-carousel-ml)}.a-carousel-bullets-container .bullet{margin:.2rem;cursor:pointer}.a-carousel-bullets-container .bullet:hover{color:var(--link-fg)}.a-progress{display:flex;flex-direction:row;margin:0;padding:0}.a-progress:hover{background-color:var(--a-progress-bg)}.a-progress .a-progress-bar-container{flex-grow:1;margin:0}.a-progress>time,.a-progress .a-progress-bar{height:100%;padding:var(--a-progress-bar-pd)}.a-progress .a-progress-bar{background-color:var(--a-progress-bar-bg);color:var(--a-progress-bar-color)}.playlist .header,.a-playlist .header{display:flex;flex-direction:row}.playlist .header .title,.playlist .header .button,.a-playlist .header .title,.a-playlist .header .button{background-color:var(--a-playlist-header-bg);color:var(--a-playlist-header-fg)}.playlist .header .title,.a-playlist .header .title{font-size:var(--a-playlist-title-sz);margin:0;padding:var(--a-playlist-title-pd)}.playlist li,.a-playlist li{list-style:none;border-bottom:var(--a-playlist-item-border)}.playlist li:last-child,.a-playlist li:last-child{border-bottom:0px}.a-sound-item{display:flex;align-items:center;flex-direction:row;height:3rem;background-color:var(--a-sound-bg)}.a-sound-item.playing .label{color:var(--a-sound-playing-fg)!important}.a-sound-item:hover{background-color:var(--a-sound-hv-bg)}.a-sound-item:hover .label{color:var(--a-sound-hv-fg)!important}.a-sound-item .label:hover:before,.a-sound-item.playing .label:before{content:"";font-family:"Font Awesome 6 Free";margin-right:.6em}.a-sound-item.playing .label:hover:before{content:"";margin:0}.a-sound-item .label{cursor:pointer;margin:0!important;padding:.6em;font-size:var(--a-sound-text-sz);font-family:var(--heading-font-family)}.a-sound-item .label .icon{padding:0em .6rem}.a-sound-item .button{width:3em;font-size:var(--a-sound-text-sz)}.a-sound-item .button:hover{color:var(--a-sound-hv-fg)!important;background-color:unset}.player-container{z-index:1000000}.a-player{box-shadow:0 -.5em .5em #0000000d}.a-player a{color:var(--a-player-url-fg)}.a-player .button{color:var(--text-black)}.a-player .button:hover{color:var(--button-fg)}.a-player-panels{background:var(--a-player-panel-bg);height:0%;transition:height 1s}.a-player-panels.is-open{height:auto}.a-player-panel{padding-bottom:.6rem;max-height:80%;overflow-y:auto}.a-player-panel .a-sound-item:not(:hover){background-color:transparent}.a-player-progress{height:.4em;overflow:hidden}.a-player-progress time{display:none}.a-player-progress:hover,.a-player-panels.is-open+.a-player-progress{background:var(--a-player-bar-bg);height:2em}.a-player-progress:hover time,.a-player-panels.is-open+.a-player-progress time{display:unset}.a-player-bar{display:flex;flex-direction:row;justify-content:center;height:var(--a-player-bar-height);border-top:1px #ddd solid;background:var(--a-player-bar-bg)}.a-player-bar>*{height:100%}.a-player-bar .cover{height:100%}.a-player-bar .title{font-size:1rem;margin:0}.a-player-bar .title:last-child{font-size:var(--a-player-bar-title-alone-sz)}.a-player-bar .button{font-size:1.4rem;height:100%;padding:.4rem!important;min-width:calc(var(--a-player-bar-height) + .8rem);border-radius:0}.a-player-bar .button.open{background-color:var(--button-active-bg);color:var(--button-active-fg)}.a-player-bar-content{display:flex;flex-direction:vertical;align-items:center;flex-grow:1;padding:0 .6rem;border-right:1px black solid}.a-player-bar-content .title{max-height:calc(var(--a-player-bar-height) - .6rem);overflow:hidden}.a-tracklist-editor .dropdown{display:unset!important}.a-select-file>*:not(:last-child){margin-bottom:.6rem}.a-select-file .upload-preview{max-width:100%}.a-select-file .a-select-file-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.6rem}.a-select-file .file-preview{width:100%;overflow:hidden}.a-select-file .file-preview:hover{box-shadow:0 0 1em #0003}.a-select-file .file-preview.active{box-shadow:0 0 1em #0006}.a-select-file .file-preview img{width:100%;max-height:10rem}.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:focus,.is-focused.button,.button:active,.is-active.button{outline:none}[disabled].button,fieldset[disabled] .button{cursor:not-allowed}.button{-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{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}.button.is-loading:after{animation:spinAround .5s infinite linear;border:2px solid hsl(0,0%,86%);border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button .icon.is-medium,.button .icon.is-large{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:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#485fc7;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 .125em #485fc740}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#363636}.button.is-text:active,.button.is-text.is-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-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 .125em #ffffff40}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-white.is-outlined.is-loading:hover:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 .125em #0a0a0a40}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!important}.button.is-black.is-outlined.is-loading:hover:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,100%) hsl(0,0%,100%)!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,4%) hsl(0,0%,4%)!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:#000000b3}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:#000000b3}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:#000000b3}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 .125em #f5f5f540}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:#000000b3}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:#000000b3;color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:#000000b3}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#000000b3;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:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:#000000b3}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,96%) hsl(0,0%,96%)!important}.button.is-light.is-outlined.is-loading:hover:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading.is-focused:after{border-color:transparent transparent 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:#000000b3;color:#000000b3}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:#000000b3;color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,96%) hsl(0,0%,96%)!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#000000b3;box-shadow:none;color:#000000b3}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.button.is-dark.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.button.is-dark.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.button.is-dark.is-focused:not(:active){box-shadow:0 0 0 .125em #36363640}.button.is-dark:active,.button.is-dark.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.button.is-dark.is-inverted.is-hovered{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:hover,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent hsl(0,0%,21%) hsl(0,0%,21%)!important}.button.is-dark.is-outlined.is-loading:hover:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading.is-focused:after{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:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(0,0%,21%) hsl(0,0%,21%)!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:hover,.button.is-primary.is-hovered{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary:focus,.button.is-primary.is-focused{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.button.is-primary.is-focused:not(:active){box-shadow:0 0 0 .125em #00d1b240}.button.is-primary:active,.button.is-primary.is-active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:#00d1b2;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted:hover,.button.is-primary.is-inverted.is-hovered{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:hover,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined.is-focused{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent hsl(171,100%,41%) hsl(171,100%,41%)!important}.button.is-primary.is-outlined.is-loading:hover:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading.is-focused:after{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:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined.is-focused{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading:hover:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(171,100%,41%) hsl(171,100%,41%)!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:hover,.button.is-primary.is-light.is-hovered{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light:active,.button.is-primary.is-light.is-active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 .125em #485fc740}.button.is-link:active,.button.is-link.is-active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:#485fc7;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent hsl(229,53%,53%) hsl(229,53%,53%)!important}.button.is-link.is-outlined.is-loading:hover:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading:hover:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(229,53%,53%) hsl(229,53%,53%)!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:#eff1fa;color:#3850b7}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 .125em #3e8ed040}.button.is-info:active,.button.is-info.is-active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:#3e8ed0;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent hsl(207,61%,53%) hsl(207,61%,53%)!important}.button.is-info.is-outlined.is-loading:hover:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading:hover:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(207,61%,53%) hsl(207,61%,53%)!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:#eff5fb;color:#296fa8}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 .125em #48c78e40}.button.is-success:active,.button.is-success.is-active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:#48c78e;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent hsl(153,53%,53%) hsl(153,53%,53%)!important}.button.is-success.is-outlined.is-loading:hover:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading:hover:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(153,53%,53%) hsl(153,53%,53%)!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:#effaf5;color:#257953}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:#000000b3}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffdc7d;border-color:transparent;color:#000000b3}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:#000000b3}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 .125em #ffe08a40}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd970;border-color:transparent;color:#000000b3}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:#ffe08a;box-shadow:none}.button.is-warning.is-inverted{background-color:#000000b3;color:#ffe08a}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:#000000b3}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:#000000b3;border-color:transparent;box-shadow:none;color:#ffe08a}.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:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffe08a;border-color:#ffe08a;color:#000000b3}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent hsl(44,100%,77%) hsl(44,100%,77%)!important}.button.is-warning.is-outlined.is-loading:hover:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading.is-focused:after{border-color:transparent transparent rgba(0,0,0,.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:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#000000b3;color:#000000b3}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:#000000b3;color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading:hover:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(44,100%,77%) hsl(44,100%,77%)!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#000000b3;box-shadow:none;color:#000000b3}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 .125em #f1466840}.button.is-danger:active,.button.is-danger.is-active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:#f14668;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent hsl(348,86%,61%) hsl(348,86%,61%)!important}.button.is-danger.is-outlined.is-loading:hover:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading.is-focused:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading:hover:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after{border-color:transparent transparent hsl(348,86%,61%) hsl(348,86%,61%)!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:#feecf0;color:#cc0f35}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.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% - .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:9999px;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){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.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}@media screen and (max-width: 768px){.button.is-responsive.is-small{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.button.is-responsive.is-small{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1024px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link:after,.navbar.is-white .navbar-end .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link:after,.navbar.is-black .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#000000b3}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:#000000b3}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:#000000b3}.navbar.is-light .navbar-brand .navbar-link:after{border-color:#000000b3}.navbar.is-light .navbar-burger{color:#000000b3}@media screen and (min-width: 1024px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:#000000b3}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:#000000b3}.navbar.is-light .navbar-start .navbar-link:after,.navbar.is-light .navbar-end .navbar-link:after{border-color:#000000b3}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:#000000b3}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#000000b3}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-dark .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link:after,.navbar.is-dark .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active{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-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-start .navbar-link:after,.navbar.is-primary .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .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:#485fc7;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#3a51bb;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-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-start .navbar-link:after,.navbar.is-link .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3082c5;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-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-start .navbar-link:after,.navbar.is-info .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#3abb81;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-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-start .navbar-link:after,.navbar.is-success .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a;color:#000000b3}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:#000000b3}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd970;color:#000000b3}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:#000000b3}.navbar.is-warning .navbar-burger{color:#000000b3}@media screen and (min-width: 1024px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:#000000b3}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd970;color:#000000b3}.navbar.is-warning .navbar-start .navbar-link:after,.navbar.is-warning .navbar-end .navbar-link:after{border-color:#000000b3}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd970;color:#000000b3}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:#000000b3}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ef2e55;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-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-start .navbar-link:after,.navbar.is-danger .navbar-end .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px #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 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:#0000000d}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#485fc7}.navbar-item{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:#485fc7}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#485fc7;border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;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:#485fc7;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 #0a0a0a1a;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 #0a0a0a1a}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1024px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid hsl(0,0%,86%);border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px #0a0a0a1a;top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid hsl(0,0%,86%);box-shadow:0 8px 8px #0a0a0a1a;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:#485fc7}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px #0a0a0a1a,0 0 0 1px #0a0a0a1a;display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px #0a0a0a1a}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}#player .button,#player a.button,#player button.button,.ax .button,.ax a.button,.ax button.button{font-size:1rem;display:inline-block;padding:.4em;border:none;justify-content:center;text-align:center;cursor:pointer;text-decoration:none;color:var(--button-fg);background-color:var(--button-bg)}#player .button.square,#player a.button.square,#player button.button.square,.ax .button.square,.ax a.button.square,.ax button.button.square{min-width:2.5em}#player .button.secondary,#player a.button.secondary,#player button.button.secondary,.ax .button.secondary,.ax a.button.secondary,.ax button.button.secondary{background-color:var(--button-sec-bg)}#player .button .label,#player .button label,#player a.button .label,#player a.button label,#player button.button .label,#player button.button label,.ax .button .label,.ax .button label,.ax a.button .label,.ax a.button label,.ax button.button .label,.ax button.button label{cursor:pointer}#player .button .icon,#player a.button .icon,#player button.button .icon,.ax .button .icon,.ax a.button .icon,.ax button.button .icon{vertical-align:middle}#player .button .icon:not(:only-child):first-child,#player a.button .icon:not(:only-child):first-child,#player button.button .icon:not(:only-child):first-child,.ax .button .icon:not(:only-child):first-child,.ax a.button .icon:not(:only-child):first-child,.ax button.button .icon:not(:only-child):first-child{margin:0 .6em 0 .2em}#player .button .icon:not(:only-child):last-child,#player a.button .icon:not(:only-child):last-child,#player button.button .icon:not(:only-child):last-child,.ax .button .icon:not(:only-child):last-child,.ax a.button .icon:not(:only-child):last-child,.ax button.button .icon:not(:only-child):last-child{margin:0 .6em 0 .2em}#player .button:hover,#player a.button:hover,#player button.button:hover,.ax .button:hover,.ax a.button:hover,.ax button.button:hover{color:var(--button-hv-fg);background-color:var(--button-hv-bg);opacity:1!important}#player .button.active:not(:hover),#player a.button.active:not(:hover),#player button.button.active:not(:hover),.ax .button.active:not(:hover),.ax a.button.active:not(:hover),.ax button.button.active:not(:hover){color:var(--button-active-fg);background-color:var(--button-active-bg)}#player .button:not([disabled]),#player .button:not(.disabled),#player a.button:not([disabled]),#player a.button:not(.disabled),#player button.button:not([disabled]),#player button.button:not(.disabled),.ax .button:not([disabled]),.ax .button:not(.disabled),.ax a.button:not([disabled]),.ax a.button:not(.disabled),.ax button.button:not([disabled]),.ax button.button:not(.disabled){cursor:pointer}#player .button[disabled],#player .button.disabled,#player a.button[disabled],#player a.button.disabled,#player button.button[disabled],#player button.button.disabled,.ax .button[disabled],.ax .button.disabled,.ax a.button[disabled],.ax a.button.disabled,.ax button.button[disabled],.ax button.button.disabled{background-color:var(--text-color-light);color:var(--secondary-color);border-color:var(--secondary-color-light)}#player .button .dropdown-trigger,#player a.button .dropdown-trigger,#player button.button .dropdown-trigger,.ax .button .dropdown-trigger,.ax a.button .dropdown-trigger,.ax button.button .dropdown-trigger{border-radius:1.5em}#player .button-group .button,#player .nav .button,.ax .button-group .button,.ax .nav .button{border-radius:0;background-color:transparent;border-top:0px;border-bottom:0px;height:100%}#player .button-group .button:not(:first-child),#player .nav .button:not(:first-child),.ax .button-group .button:not(:first-child),.ax .nav .button:not(:first-child){border-left:0px}#player .button-group .button:last-child,#player .nav .button:last-child,.ax .button-group .button:last-child,.ax .nav .button:last-child{border-right:0px}#player .button-group+.button-group,.ax .button-group+.button-group{border-left:1px solid var(--text-color-light)}.admin .navbar.has-shadow,.admin .navbar.is-fixed-bottom.has-shadow{box-shadow:0 0 1em #0000001a}.admin a.navbar-item.is-active{border-bottom:1px grey solid}.admin .navbar+.container{margin-top:1em}.admin .navbar .navbar-dropdown{z-index:2000}.admin .navbar .navbar-split{margin:.2em 1em .2em 0;padding-right:1em;border-right:1px #ddd solid;display:inline-block}.admin .navbar form{margin:0;padding:0}.admin .navbar.toolbar{margin:1em 0;background-color:transparent}.admin .navbar.toolbar .title{padding-right:2em;margin-right:1em;border-right:1px #ddd solid;font-size:1rem;font-weight:100}.admin .navbar .navbar-dropdown{max-height:40rem;overflow-y:auto}.admin .navbar .navbar-dropdown input{z-index:10000;position:sticky;top:0}.admin .navbar .navbar-brand{padding-right:1em}.admin .navbar .navbar-brand img{margin:.3em .4em 0;max-height:3em}.admin .breadcrumbs{margin-bottom:1em}.admin .results>#result_list{width:100%;margin:1em 0}.admin ul.menu-list li{list-style-type:none}.admin .submit-row a.deletelink{height:35px}.editor .tiptap{border:1px black solid;padding:.3em}.editor .tiptap ul,.editor .tiptap ol{margin-left:1.3em}.editor .tiptap ul{list-style:disc}
diff --git a/aircox/static/aircox/admin.js b/aircox/static/aircox/admin.js
index b059f23..519027d 100644
--- a/aircox/static/aircox/admin.js
+++ b/aircox/static/aircox/admin.js
@@ -1,30 +1,125 @@
-import{_ as Qe,g as Ng,a as Pl,b as Fl,M as Dt,s as Wl,S as $g,c as Dl,d as Ml,e as qg,f as Gg,A as Xi}from"./index.js";import{openBlock as R,createElementBlock as B,renderSlot as G,createElementVNode as b,toDisplayString as re,createCommentVNode as fe,resolveComponent as Fe,createBlock as jt,withCtx as Q,normalizeProps as Je,guardReactiveProps as Rt,normalizeClass as tn,Fragment as Xe,renderList as We,isReactive as Hg,toRefs as kg,resolveDynamicComponent as Kg,createTextVNode as nn,createVNode as wt,createSlots as On,mergeProps as en,withModifiers as zg,withDirectives as Ji,vShow as Ul,vModelText as Zg}from"vue";const Yg={emit:["fileChange","load","abort","error"],props:{url:{type:String},fieldName:{type:String,default:"file"},label:{type:String,default:"Select a file"},submitLabel:{type:String,default:"Upload"}},data(){return{STATE:{DEFAULT:0,UPLOADING:1},state:0,upload:{},file:null,fileUrl:null,total:0,loaded:0,request:null}},methods:{abort(){this.request&&this.request.abort()},onFileChange(){const[o]=this.$refs.uploadFile.files;o&&(this._setUploadFile(o),this.$emit("fileChange",{upload:this,file:this.file,fileUrl:this.fileUrl}))},submit(){const o=new XMLHttpRequest;o.open("POST",this.url),o.upload.addEventListener("progress",s=>this.onUploadProgress(s)),o.addEventListener("load",s=>this.onUploadDone(s,"load")),o.addEventListener("abort",s=>this.onUploadDone(s,"abort")),o.addEventListener("error",s=>this.onUploadDone(s,"error"));const d=new FormData(this.$refs.form);d.append("csrfmiddlewaretoken",Ng()),o.send(d),this._resetUpload(this.STATE.UPLOADING,!1,o)},onUploadProgress(o){this.loaded=o.loaded,this.total=o.total},onUploadDone(o,d){this.$emit(d,o),this._resetUpload(this.STATE.DEFAULT,!0)},_setUploadFile(o){this.file=o,this.fileURL=o&&URL.createObjectURL(o)},_resetUpload(o,d=!1,s=null){this.state=o,this.loaded=0,this.total=0,this.request=s,d&&(this.file=null)}}},Xg={ref:"list",class:"a-select-file-list"},Jg={key:0,ref:"form",class:"flex-column"},Qg={class:"field is-horizontal"},Vg={class:"label"},jg=["name"],ep={key:0,class:"flex-row align-right"},tp={key:1,class:"flex-column"},np={class:"flex-row"},rp=["max","value"],ip=b("span",{class:"icon small"},[b("i",{class:"fa fa-close"})],-1),sp=[ip];function up(o,d,s,O,A,w){return R(),B("div",Xg,[A.state==A.STATE.DEFAULT?(R(),B("form",Jg,[G(o.$slots,"form"),b("div",Qg,[b("label",Vg,re(s.label),1),b("input",{type:"file",ref:"uploadFile",name:s.fieldName,onChange:d[0]||(d[0]=(...E)=>w.onFileChange&&w.onFileChange(...E))},null,40,jg)]),s.submitLabel?(R(),B("div",ep,[b("button",{type:"button",class:"button small",onClick:d[1]||(d[1]=(...E)=>w.submit&&w.submit(...E))},re(s.submitLabel),1)])):fe("",!0)],512)):(R(),B("div",tp,[G(o.$slots,"preview",{fileUrl:A.fileUrl,file:A.file,loaded:A.loaded,total:A.total}),b("div",np,[b("progress",{max:A.total,value:A.loaded},null,8,rp),b("button",{type:"button",class:"button small square ml-2",onClick:d[2]||(d[2]=(...E)=>w.abort&&w.abort(...E))},sp)])]))],512)}const Bl=Qe(Yg,[["render",up]]),lp={emit:["select"],components:{AActionButton:Pl,AFileUpload:Bl,AModal:Fl},props:{title:{type:String},labels:Object,listClass:{type:String,default:""},listUrl:{type:String},deleteUrl:{type:String},uploadUrl:{type:String},uploadFieldName:{type:String,default:"file"},uploadLabel:{type:String,default:"Upload a file"}},data(){return{LIST:0,UPLOAD:1,panel:0,item:null,items:[],nextUrl:"",prevUrl:"",lastUrl:""}},methods:{open(){this.$refs.modal.open()},close(){this.$refs.modal.close()},showPanel(o){this.panel=o},load(o){return fetch(o||this.listUrl).then(d=>d.ok?d.json():Promise.reject(d)).then(d=>(this.lastUrl=o,this.nextUrl=d.next,this.prevUrl=d.previous,this.items=d.results,this.showPanel(this.LIST),this.$forceUpdate(),this.$refs.list.scroll(0,0),this.items))},select(o){this.item=o},selected(){this.$emit("select",this.item),this.close()},uploadDone(o=!1){o&&this.load().then(d=>{this.item=d[0]})}},mounted(){this.load()}},op=b("span",{class:"icon"},[b("i",{class:"fa fa-upload"})],-1),fp=b("span",{class:"icon"},[b("i",{class:"fa fa-list"})],-1),ap={key:1,class:"a-select-file"},cp={key:0},hp=["onClick"],dp={key:1},_p={key:0,class:"mr-3"};function gp(o,d,s,O,A,w){const E=Fe("a-file-upload"),y=Fe("a-action-button"),D=Fe("a-modal");return R(),jt(D,{ref:"modal",title:s.title},{bar:Q(()=>[A.panel==A.LIST?(R(),B("button",{key:0,type:"button",class:"button small mr-3",onClick:d[0]||(d[0]=H=>w.showPanel(A.UPLOAD))},[op,b("span",null,re(s.labels.upload),1)])):(R(),B("button",{key:1,type:"button",class:"button small mr-3",onClick:d[1]||(d[1]=H=>w.showPanel(A.LIST))},[fp,b("span",null,re(s.labels.list),1)]))]),default:Q(()=>[A.panel==A.UPLOAD?(R(),jt(E,{key:0,ref:"upload",url:s.uploadUrl,label:s.uploadLabel,"field-name":s.uploadFieldName,onLoad:w.uploadDone},{form:Q(H=>[G(o.$slots,"upload-form",Je(Rt(H)))]),preview:Q(H=>[G(o.$slots,"upload-preview",Je(Rt(H)))]),_:3},8,["url","label","field-name","onLoad"])):(R(),B("div",ap,[b("div",{ref:"list",class:tn(["a-select-file-list",s.listClass])},[A.prevUrl?(R(),B("div",cp,[b("a",{href:"#",onClick:d[2]||(d[2]=H=>w.load(A.prevUrl))},re(s.labels.show_previous),1)])):fe("",!0),(R(!0),B(Xe,null,We(A.items,H=>(R(),B("div",{key:H.id,class:tn(["file-preview",this.item&&H.id==this.item.id&&"active"]),onClick:z=>w.select(H)},[G(o.$slots,"default",{item:H,load:w.load,lastUrl:A.lastUrl}),s.deleteUrl?(R(),jt(y,{key:0,class:"has-text-danger small float-right",icon:"fa fa-trash",confirm:s.labels.confirm_delete,method:"DELETE",url:s.deleteUrl.replace("123",H.id),onDone:d[3]||(d[3]=z=>w.load(A.lastUrl))},null,8,["confirm","url"])):fe("",!0)],10,hp))),128)),A.nextUrl?(R(),B("div",dp,[b("a",{href:"#",onClick:d[4]||(d[4]=H=>w.load(A.nextUrl))},re(s.labels.show_next),1)])):fe("",!0)],2)]))]),footer:Q(()=>[G(o.$slots,"footer",{item:A.item},()=>[A.item?(R(),B("span",_p,re(A.item.name),1)):fe("",!0)]),A.panel==A.LIST?(R(),B("button",{key:0,type:"button",class:"button align-right",onClick:d[5]||(d[5]=(...H)=>w.selected&&w.selected(...H))},re(s.labels.select_file),1)):fe("",!0)]),_:3},8,["title"])}const Nl=Qe(lp,[["render",gp]]),pp=new RegExp(",\\s*|\\s+","g"),mp={data(){return{counts:{}}},methods:{update(){const o=this.$el.querySelectorAll('input[name="data"]:checked'),d={};for(var s of o)if(s.value)for(var O of s.value.split(pp))O.trim()&&(d[O.trim()]=(d[O.trim()]||0)+1);this.counts=d},onclick(){}},mounted(){console.log(this.counts),this.$refs.form.addEventListener("change",()=>this.update()),this.update()}},vp={ref:"form"};function wp(o,d,s,O,A,w){return R(),B("form",vp,[G(o.$slots,"default",{counts:A.counts})],512)}const bp=Qe(mp,[["render",wp]]);class xp extends Dt{get playlists(){return this.data?this.data.playlists:[]}get queues(){return this.data?this.data.queues:[]}get sources(){return[...this.queues,...this.playlists]}get source(){return this.sources.find(d=>d.id==this.data.source)}commit(d){this.data||(this.data={id:d.id,playlists:[],queues:[]}),d.playlists=Ap.fromList(d.playlists,{streamer:this}),d.queues=Sp.fromList(d.queues,{streamer:this}),super.commit(d)}}class yp extends Dt{static getId(d){return d.rid}}class $l extends Dt{constructor(d,{streamer:s=null,...O}={}){super(d,O),this.streamer=s,Wl(()=>this.tick(),1e3)}get isQueue(){return!1}get isPlaylist(){return!1}get isPlaying(){return this.data.status=="playing"}get isPaused(){return this.data.status=="paused"}get remainingString(){if(!this.remaining)return"00:00";const d=Math.floor(this.remaining%60),s=Math.floor(this.remaining/60);return String(s).padStart(2,"0")+":"+String(d).padStart(2,"0")}sync(){return this.action("sync/",{method:"POST"},!0)}skip(){return this.action("skip/",{method:"POST"},!0)}restart(){return this.action("restart/",{method:"POST"},!0)}seek(d){return this.action("seek/",{method:"POST",body:JSON.stringify({count:d})},!0)}tick(){if(!this.data.remaining||!this.isPlaying)return;const d=(Date.now()-this.commitDate)/1e3;this.remaining=this.data.remaining-d}commit(d){d.air_time&&(d.air_time=new Date(d.air_time)),this.commitDate=Date.now(),super.commit(d),this.remaining=d.remaining}}class Ap extends $l{get isPlaylist(){return!0}}class Sp extends $l{get isQueue(){return!0}get queue(){return this.data&&this.data.queue}commit(d){d.queue=yp.fromList(d.queue),super.commit(d)}push(d){return this.action("push/",{method:"POST",body:JSON.stringify({sound_id:parseInt(d)})},!0)}}const Cp={props:{apiUrl:String},data(){return{streamer:null,streamers:[],fetchInterval:null,Sound:$g}},computed:{sources(){var o=this.streamer?this.streamer.sources:[];return o.filter(d=>d.data)}},methods:{fetchStreamers(){xp.fetch(this.apiUrl,{many:!0}).then(o=>{this.streamers=o,this.streamer=o?o[0]:null})}},mounted(){this.fetchStreamers(),this.fetchInterval=Wl(()=>this.streamer&&this.streamer.fetch(),5e3)},unmounted(){this.fetchInterval!==null&&clearInterval(this.fetchInterval)}};function Lp(o,d,s,O,A,w){return R(),B("div",null,[G(o.$slots,"default",{streamer:A.streamer,streamers:A.streamers,Sound:A.Sound,sources:w.sources,fetchStreamers:w.fetchStreamers})])}const Tp=Qe(Cp,[["render",Lp]]);var Tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Lr={exports:{}};/**
+import{_ as hn,g as Kx,a as wm,b as xm,M as ii,s as km,S as Jx,c as qh,d as Cm,e as jx,f as Gx,h as Yx,i as Xx,A as Du}from"./index.js";import{openBlock as Y,createElementBlock as te,renderSlot as ye,createElementVNode as I,toDisplayString as Be,createCommentVNode as qe,resolveComponent as Ft,createBlock as Yr,withCtx as Ee,normalizeProps as Cn,guardReactiveProps as Kr,normalizeClass as si,Fragment as Pt,renderList as Mt,isReactive as Qx,toRefs as Zx,resolveDynamicComponent as ek,createTextVNode as $i,createVNode as Sr,createSlots as Fs,mergeProps as Pi,withModifiers as tk,withDirectives as Iu,vShow as Kh,vModelText as nk,defineComponent as Gs,ref as zc,onMounted as Tm,onBeforeUnmount as Hc,h as Xr,reactive as rk,markRaw as ik,getCurrentInstance as sk,watchEffect as ok,nextTick as lk,unref as ak,Teleport as uk,customRef as ck}from"vue";const fk={emit:["fileChange","load","abort","error"],props:{url:{type:String},fieldName:{type:String,default:"file"},label:{type:String,default:"Select a file"},submitLabel:{type:String,default:"Upload"}},data(){return{STATE:{DEFAULT:0,UPLOADING:1},state:0,upload:{},file:null,fileUrl:null,total:0,loaded:0,request:null}},methods:{abort(){this.request&&this.request.abort()},onFileChange(){const[n]=this.$refs.uploadFile.files;n&&(this._setUploadFile(n),this.$emit("fileChange",{upload:this,file:this.file,fileUrl:this.fileUrl}))},submit(){const n=new XMLHttpRequest;n.open("POST",this.url),n.upload.addEventListener("progress",t=>this.onUploadProgress(t)),n.addEventListener("load",t=>this.onUploadDone(t,"load")),n.addEventListener("abort",t=>this.onUploadDone(t,"abort")),n.addEventListener("error",t=>this.onUploadDone(t,"error"));const e=new FormData(this.$refs.form);e.append("csrfmiddlewaretoken",Kx()),n.send(e),this._resetUpload(this.STATE.UPLOADING,!1,n)},onUploadProgress(n){this.loaded=n.loaded,this.total=n.total},onUploadDone(n,e){this.$emit(e,n),this._resetUpload(this.STATE.DEFAULT,!0)},_setUploadFile(n){this.file=n,this.fileURL=n&&URL.createObjectURL(n)},_resetUpload(n,e=!1,t=null){this.state=n,this.loaded=0,this.total=0,this.request=t,e&&(this.file=null)}}},dk={ref:"list",class:"a-select-file-list"},hk={key:0,ref:"form",class:"flex-column"},pk={class:"field is-horizontal"},mk={class:"label"},gk=["name"],yk={key:0,class:"flex-row align-right"},bk={key:1,class:"flex-column"},vk={class:"flex-row"},Sk=["max","value"],wk=I("span",{class:"icon small"},[I("i",{class:"fa fa-close"})],-1),xk=[wk];function kk(n,e,t,r,i,o){return Y(),te("div",dk,[i.state==i.STATE.DEFAULT?(Y(),te("form",hk,[ye(n.$slots,"form"),I("div",pk,[I("label",mk,Be(t.label),1),I("input",{type:"file",ref:"uploadFile",name:t.fieldName,onChange:e[0]||(e[0]=(...l)=>o.onFileChange&&o.onFileChange(...l))},null,40,gk)]),t.submitLabel?(Y(),te("div",yk,[I("button",{type:"button",class:"button small",onClick:e[1]||(e[1]=(...l)=>o.submit&&o.submit(...l))},Be(t.submitLabel),1)])):qe("",!0)],512)):(Y(),te("div",bk,[ye(n.$slots,"preview",{fileUrl:i.fileUrl,file:i.file,loaded:i.loaded,total:i.total}),I("div",vk,[I("progress",{max:i.total,value:i.loaded},null,8,Sk),I("button",{type:"button",class:"button small square ml-2",onClick:e[2]||(e[2]=(...l)=>o.abort&&o.abort(...l))},xk)])]))],512)}const Mm=hn(fk,[["render",kk]]),Ck={emit:["select"],components:{AActionButton:wm,AFileUpload:Mm,AModal:xm},props:{title:{type:String},labels:Object,listClass:{type:String,default:""},listUrl:{type:String},deleteUrl:{type:String},uploadUrl:{type:String},uploadFieldName:{type:String,default:"file"},uploadLabel:{type:String,default:"Upload a file"}},data(){return{LIST:0,UPLOAD:1,panel:0,item:null,items:[],nextUrl:"",prevUrl:"",lastUrl:""}},methods:{open(){this.$refs.modal.open()},close(){this.$refs.modal.close()},showPanel(n){this.panel=n},load(n){return fetch(n||this.listUrl).then(e=>e.ok?e.json():Promise.reject(e)).then(e=>(this.lastUrl=n,this.nextUrl=e.next,this.prevUrl=e.previous,this.items=e.results,this.showPanel(this.LIST),this.$forceUpdate(),this.$refs.list.scroll(0,0),this.items))},select(n){this.item=n},selected(){this.$emit("select",this.item),this.close()},uploadDone(n=!1){n&&this.load().then(e=>{this.item=e[0]})}},mounted(){this.load()}},Tk=I("span",{class:"icon"},[I("i",{class:"fa fa-upload"})],-1),Mk=I("span",{class:"icon"},[I("i",{class:"fa fa-list"})],-1),Ek={key:1,class:"a-select-file"},Ok={key:0},Ak=["onClick"],_k={key:1},Nk={key:0,class:"mr-3"};function Dk(n,e,t,r,i,o){const l=Ft("a-file-upload"),u=Ft("a-action-button"),f=Ft("a-modal");return Y(),Yr(f,{ref:"modal",title:t.title},{bar:Ee(()=>[i.panel==i.LIST?(Y(),te("button",{key:0,type:"button",class:"button small mr-3",onClick:e[0]||(e[0]=d=>o.showPanel(i.UPLOAD))},[Tk,I("span",null,Be(t.labels.upload),1)])):(Y(),te("button",{key:1,type:"button",class:"button small mr-3",onClick:e[1]||(e[1]=d=>o.showPanel(i.LIST))},[Mk,I("span",null,Be(t.labels.list),1)]))]),default:Ee(()=>[i.panel==i.UPLOAD?(Y(),Yr(l,{key:0,ref:"upload",url:t.uploadUrl,label:t.uploadLabel,"field-name":t.uploadFieldName,onLoad:o.uploadDone},{form:Ee(d=>[ye(n.$slots,"upload-form",Cn(Kr(d)))]),preview:Ee(d=>[ye(n.$slots,"upload-preview",Cn(Kr(d)))]),_:3},8,["url","label","field-name","onLoad"])):(Y(),te("div",Ek,[I("div",{ref:"list",class:si(["a-select-file-list",t.listClass])},[i.prevUrl?(Y(),te("div",Ok,[I("a",{href:"#",onClick:e[2]||(e[2]=d=>o.load(i.prevUrl))},Be(t.labels.show_previous),1)])):qe("",!0),(Y(!0),te(Pt,null,Mt(i.items,d=>(Y(),te("div",{key:d.id,class:si(["file-preview",this.item&&d.id==this.item.id&&"active"]),onClick:h=>o.select(d)},[ye(n.$slots,"default",{item:d,load:o.load,lastUrl:i.lastUrl}),t.deleteUrl?(Y(),Yr(u,{key:0,class:"has-text-danger small float-right",icon:"fa fa-trash",confirm:t.labels.confirm_delete,method:"DELETE",url:t.deleteUrl.replace("123",d.id),onDone:e[3]||(e[3]=h=>o.load(i.lastUrl))},null,8,["confirm","url"])):qe("",!0)],10,Ak))),128)),i.nextUrl?(Y(),te("div",_k,[I("a",{href:"#",onClick:e[4]||(e[4]=d=>o.load(i.nextUrl))},Be(t.labels.show_next),1)])):qe("",!0)],2)]))]),footer:Ee(()=>[ye(n.$slots,"footer",{item:i.item},()=>[i.item?(Y(),te("span",Nk,Be(i.item.name),1)):qe("",!0)]),i.panel==i.LIST?(Y(),te("button",{key:0,type:"button",class:"button align-right",onClick:e[5]||(e[5]=(...d)=>o.selected&&o.selected(...d))},Be(t.labels.select_file),1)):qe("",!0)]),_:3},8,["title"])}const Em=hn(Ck,[["render",Dk]]),Ik=new RegExp(",\\s*|\\s+","g"),Rk={data(){return{counts:{}}},methods:{update(){const n=this.$el.querySelectorAll('input[name="data"]:checked'),e={};for(var t of n)if(t.value)for(var r of t.value.split(Ik))r.trim()&&(e[r.trim()]=(e[r.trim()]||0)+1);this.counts=e},onclick(){}},mounted(){console.log(this.counts),this.$refs.form.addEventListener("change",()=>this.update()),this.update()}},Lk={ref:"form"};function Pk(n,e,t,r,i,o){return Y(),te("form",Lk,[ye(n.$slots,"default",{counts:i.counts})],512)}const Bk=hn(Rk,[["render",Pk]]);class Fk extends ii{get playlists(){return this.data?this.data.playlists:[]}get queues(){return this.data?this.data.queues:[]}get sources(){return[...this.queues,...this.playlists]}get source(){return this.sources.find(e=>e.id==this.data.source)}commit(e){this.data||(this.data={id:e.id,playlists:[],queues:[]}),e.playlists=Hk.fromList(e.playlists,{streamer:this}),e.queues=$k.fromList(e.queues,{streamer:this}),super.commit(e)}}class zk extends ii{static getId(e){return e.rid}}class Om extends ii{constructor(e,{streamer:t=null,...r}={}){super(e,r),this.streamer=t,km(()=>this.tick(),1e3)}get isQueue(){return!1}get isPlaylist(){return!1}get isPlaying(){return this.data.status=="playing"}get isPaused(){return this.data.status=="paused"}get remainingString(){if(!this.remaining)return"00:00";const e=Math.floor(this.remaining%60),t=Math.floor(this.remaining/60);return String(t).padStart(2,"0")+":"+String(e).padStart(2,"0")}sync(){return this.action("sync/",{method:"POST"},!0)}skip(){return this.action("skip/",{method:"POST"},!0)}restart(){return this.action("restart/",{method:"POST"},!0)}seek(e){return this.action("seek/",{method:"POST",body:JSON.stringify({count:e})},!0)}tick(){if(!this.data.remaining||!this.isPlaying)return;const e=(Date.now()-this.commitDate)/1e3;this.remaining=this.data.remaining-e}commit(e){e.air_time&&(e.air_time=new Date(e.air_time)),this.commitDate=Date.now(),super.commit(e),this.remaining=e.remaining}}class Hk extends Om{get isPlaylist(){return!0}}class $k extends Om{get isQueue(){return!0}get queue(){return this.data&&this.data.queue}commit(e){e.queue=zk.fromList(e.queue),super.commit(e)}push(e){return this.action("push/",{method:"POST",body:JSON.stringify({sound_id:parseInt(e)})},!0)}}const Uk={props:{apiUrl:String},data(){return{streamer:null,streamers:[],fetchInterval:null,Sound:Jx}},computed:{sources(){var n=this.streamer?this.streamer.sources:[];return n.filter(e=>e.data)}},methods:{fetchStreamers(){Fk.fetch(this.apiUrl,{many:!0}).then(n=>{this.streamers=n,this.streamer=n?n[0]:null})}},mounted(){this.fetchStreamers(),this.fetchInterval=km(()=>this.streamer&&this.streamer.fetch(),5e3)},unmounted(){this.fetchInterval!==null&&clearInterval(this.fetchInterval)}};function Wk(n,e,t,r,i,o){return Y(),te("div",null,[ye(n.$slots,"default",{streamer:i.streamer,streamers:i.streamers,Sound:i.Sound,sources:o.sources,fetchStreamers:o.fetchStreamers})])}const Vk=hn(Uk,[["render",Wk]]);var ks=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ul={exports:{}};/**
* @license
* Lodash -1}function aa(e,t){var n=this.__data__,r=ir(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}et.prototype.clear=ua,et.prototype.delete=la,et.prototype.get=oa,et.prototype.has=fa,et.prototype.set=aa;function tt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tg?0:g+a),c=c>g?g:c,c<0&&(c+=g),g=a>c?0:c-a>>>0,a>>>=0;for(var S=A(g);++p=p?s:Kt(s,a,c)}var Ld=qy||function(s){return Xe.clearTimeout(s)};function Pd(s,a){if(a)return s.slice();var c=s.length,p=rd?rd(c):new s.constructor(c);return s.copy(p),p}function su(s){var a=new s.constructor(s.byteLength);return new yo(a).set(new yo(s)),a}function sb(s,a){var c=a?su(s.buffer):s.buffer;return new s.constructor(c,s.byteOffset,s.byteLength)}function ob(s){var a=new s.constructor(s.source,vf.exec(s));return a.lastIndex=s.lastIndex,a}function lb(s){return hs?Ce(hs.call(s)):{}}function Bd(s,a){var c=a?su(s.buffer):s.buffer;return new s.constructor(c,s.byteOffset,s.length)}function Fd(s,a){if(s!==a){var c=s!==t,p=s===null,g=s===s,S=It(s),x=a!==t,k=a===null,M=a===a,R=It(a);if(!k&&!R&&!S&&s>a||S&&x&&M&&!k&&!R||p&&x&&M||!c&&M||!g)return 1;if(!p&&!S&&!R&&s=k)return M;var R=c[p];return M*(R=="desc"?-1:1)}}return s.index-a.index}function zd(s,a,c,p){for(var g=-1,S=s.length,x=c.length,k=-1,M=a.length,R=$e(S-x,0),L=A(M+R),P=!p;++k=a}),Ur=vd(function(){return arguments}())?vd:function(s){return Ne(s)&&we.call(s,"callee")&&!sd.call(s,"callee")},ne=A.isArray,IS=Hf?Nt(Hf):$1;function xt(s){return s!=null&&qo(s.length)&&!Hn(s)}function Le(s){return Ne(s)&&xt(s)}function RS(s){return s===!0||s===!1||Ne(s)&&ct(s)==Or}var ur=jy||Nu,LS=$f?Nt($f):U1;function PS(s){return Ne(s)&&s.nodeType===1&&!xs(s)}function BS(s){if(s==null)return!0;if(xt(s)&&(ne(s)||typeof s=="string"||typeof s.splice=="function"||ur(s)||Ti(s)||Ur(s)))return!s.length;var a=it(s);if(a==vt||a==ut)return!s.size;if(Ss(s))return!Ga(s).length;for(var c in s)if(we.call(s,c))return!1;return!0}function FS(s,a){return ys(s,a)}function zS(s,a,c){c=typeof c=="function"?c:t;var p=c?c(s,a):t;return p===t?ys(s,a,t,c):!!p}function wu(s){if(!Ne(s))return!1;var a=ct(s);return a==Ar||a==Yn||typeof s.message=="string"&&typeof s.name=="string"&&!xs(s)}function HS(s){return typeof s=="number"&&ld(s)}function Hn(s){if(!Ae(s))return!1;var a=ct(s);return a==_r||a==Xi||a==ya||a==ro}function Eh(s){return typeof s=="number"&&s==se(s)}function qo(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=ke}function Ae(s){var a=typeof s;return s!=null&&(a=="object"||a=="function")}function Ne(s){return s!=null&&typeof s=="object"}var Oh=Uf?Nt(Uf):V1;function $S(s,a){return s===a||ja(s,a,fu(a))}function US(s,a,c){return c=typeof c=="function"?c:t,ja(s,a,fu(a),c)}function WS(s){return Ah(s)&&s!=+s}function VS(s){if(Eb(s))throw new ee(o);return Sd(s)}function qS(s){return s===null}function KS(s){return s==null}function Ah(s){return typeof s=="number"||Ne(s)&&ct(s)==Xn}function xs(s){if(!Ne(s)||ct(s)!=Ht)return!1;var a=bo(s);if(a===null)return!0;var c=we.call(a,"constructor")&&a.constructor;return typeof c=="function"&&c instanceof c&&po.call(c)==Uy}var xu=Wf?Nt(Wf):q1;function JS(s){return Eh(s)&&s>=-ke&&s<=ke}var _h=Vf?Nt(Vf):K1;function Ko(s){return typeof s=="string"||!ne(s)&&Ne(s)&&ct(s)==Qn}function It(s){return typeof s=="symbol"||Ne(s)&&ct(s)==Nn}var Ti=qf?Nt(qf):J1;function jS(s){return s===t}function GS(s){return Ne(s)&&it(s)==Dr}function YS(s){return Ne(s)&&ct(s)==va}var XS=Po(Ya),QS=Po(function(s,a){return s<=a});function Nh(s){if(!s)return[];if(xt(s))return Ko(s)?rn(s):wt(s);if(us&&s[us])return _y(s[us]());var a=it(s),c=a==vt?Ba:a==ut?co:Mi;return c(s)}function $n(s){if(!s)return s===0?s:0;if(s=jt(s),s===ze||s===-ze){var a=s<0?-1:1;return a*Zs}return s===s?s:0}function se(s){var a=$n(s),c=a%1;return a===a?c?a-c:a:0}function Dh(s){return s?Fr(se(s),0,bt):0}function jt(s){if(typeof s=="number")return s;if(It(s))return pn;if(Ae(s)){var a=typeof s.valueOf=="function"?s.valueOf():s;s=Ae(a)?a+"":a}if(typeof s!="string")return s===0?s:+s;s=Xf(s);var c=I0.test(s);return c||L0.test(s)?hy(s.slice(2),c?2:8):D0.test(s)?pn:+s}function Ih(s){return gn(s,kt(s))}function ZS(s){return s?Fr(se(s),-ke,ke):s===0?s:0}function Se(s){return s==null?"":Dt(s)}var ew=xi(function(s,a){if(Ss(a)||xt(a)){gn(a,We(a),s);return}for(var c in a)we.call(a,c)&&ps(s,c,a[c])}),Rh=xi(function(s,a){gn(a,kt(a),s)}),Jo=xi(function(s,a,c,p){gn(a,kt(a),s,p)}),tw=xi(function(s,a,c,p){gn(a,We(a),s,p)}),nw=Fn(Wa);function rw(s,a){var c=wi(s);return a==null?c:dd(c,a)}var iw=fe(function(s,a){s=Ce(s);var c=-1,p=a.length,g=p>2?a[2]:t;for(g&&ft(a[0],a[1],g)&&(p=1);++c0||a<0)?new pe(c):(s<0?c=c.takeRight(-s):s&&(c=c.drop(s)),a!==t&&(a=se(a),c=a<0?c.dropRight(-a):c.take(a-s)),c)},pe.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},pe.prototype.toArray=function(){return this.take(bt)},mn(pe.prototype,function(s,a){var c=/^(?:filter|find|map|reject)|While$/.test(a),p=/^(?:head|last)$/.test(a),g=b[p?"take"+(a=="last"?"Right":""):a],S=p||/^find/.test(a);g&&(b.prototype[a]=function(){var x=this.__wrapped__,k=p?[1]:arguments,M=x instanceof pe,R=k[0],L=M||ne(x),P=function(he){var ge=g.apply(b,nr([he],k));return p&&$?ge[0]:ge};L&&c&&typeof R=="function"&&R.length!=1&&(M=L=!1);var $=this.__chain__,J=!!this.__actions__.length,Q=S&&!$,le=M&&!J;if(!S&&L){x=le?x:new pe(this);var Z=s.apply(x,k);return Z.__actions__.push({func:Ho,args:[P],thisArg:t}),new Vt(Z,$)}return Q&&le?s.apply(this,k):(Z=this.thru(P),Q?p?Z.value()[0]:Z.value():Z)})}),Ut(["pop","push","shift","sort","splice","unshift"],function(s){var a=fo[s],c=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",p=/^(?:pop|shift)$/.test(s);b.prototype[s]=function(){var g=arguments;if(p&&!this.__chain__){var S=this.value();return a.apply(ne(S)?S:[],g)}return this[c](function(x){return a.apply(ne(x)?x:[],g)})}}),mn(pe.prototype,function(s,a){var c=b[a];if(c){var p=c.name+"";we.call(Si,p)||(Si[p]=[]),Si[p].push({name:a,func:c})}}),Si[Io(t,_).name]=[{name:"wrapper",func:t}],pe.prototype.clone=s1,pe.prototype.reverse=o1,pe.prototype.value=l1,b.prototype.at=Pv,b.prototype.chain=Bv,b.prototype.commit=Fv,b.prototype.next=zv,b.prototype.plant=$v,b.prototype.reverse=Uv,b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wv,b.prototype.first=b.prototype.head,us&&(b.prototype[us]=Hv),b},yi=Fy();Rr?((Rr.exports=yi)._=yi,Ea._=yi):Xe._=yi}).call(ks)})(ul,ul.exports);var Ms=ul.exports;const qk={emits:["move","cell"],props:{context:{type:Object,default:()=>({})},item:{type:Object,default:()=>({})},columns:Array,cell:{type:Object,default(){return{row:0}}},cellTag:{type:String,default:"td"},orderable:{type:Boolean,default:!1}},computed:{row(){return this.cell&&this.cell.row||0},itemData(){return this.item instanceof ii?this.item.data:this.item},cells(){const n=Qx(this.cell)&&Zx(this.cell)||this.cell||{},e=[];for(var t in this.columns)e.push({...n,col:Number(t)});return e}},methods:{cellEmit(n,e,t){this.$emit("cell",{name:n,cell:e,data:t,item:this.item})},onDragStart(n){const t=`cell:${n.target.dataset.col}`;n.dataTransfer.setData("text/cell",t),n.dataTransfer.dropEffect="move"},onDragOver(n){n.preventDefault(),n.dataTransfer.dropEffect="move"},onDrop(n){const e=n.dataTransfer.getData("text/cell");!e||!e.startsWith("cell:")||(n.preventDefault(),this.$emit("move",{from:Number(e.slice(5)),to:Number(n.target.dataset.col)}))},getCellEl(n){const e=this.$el.querySelectorAll(this.cellTag);for(var t of e)if(n==Number(t.dataset.col))return t;return null},focus(n,e){e&&(n+=e.col);const t=this.getCellEl(n);if(!t)return;const r=t.querySelector('input:not([type="hidden"])')||t.querySelector("button")||t.querySelector("select")||t.querySelector("a");r&&r.focus()}},mounted(){this.$el.__row=this}};function Kk(n,e,t,r,i,o){return Y(),te("tr",null,[ye(n.$slots,"head",{context:t.context,item:t.item,row:o.row}),(Y(!0),te(Pt,null,Mt(t.columns,(l,u)=>(Y(),te(Pt,{key:u},[ye(n.$slots,"cell-before",{context:t.context,item:t.item,cell:o.cells[u],attr:l}),(Y(),Yr(ek(t.cellTag),{class:si(["cell","cell-"+l]),"data-col":u,draggable:t.orderable,onDragstart:o.onDragStart,onDragover:o.onDragOver,onDrop:o.onDrop},{default:Ee(()=>[ye(n.$slots,l,{context:t.context,item:t.item,cell:o.cells[u],data:o.itemData,attr:l,emit:o.cellEmit,value:o.itemData&&o.itemData[l]},()=>[$i(Be(o.itemData&&o.itemData[l]),1)]),ye(n.$slots,"cell",{context:t.context,item:t.item,cell:o.cells[u],data:o.itemData,attr:l,emit:o.cellEmit,value:o.itemData&&o.itemData[l]})]),_:2},1064,["class","data-col","draggable","onDragstart","onDragover","onDrop"])),ye(n.$slots,"cell-after",{context:t.context,item:t.item,col:u,cell:o.cells[u],attr:l})],64))),128)),ye(n.$slots,"tail",{context:t.context,item:t.item,row:o.row})])}const Am=hn(qk,[["render",Kk]]),$c={extends:qh,components:{ARow:Am},emits:["cell","colmove"],props:{...qh.props,context:{type:Object,default:()=>({})},columns:Array,columnsOrderable:Boolean},data(){return{...super.data,columns_:[...this.columns],extraItem:new this.set.model}},computed:{columnNames(){return this.columns_.map(n=>n.name)},columnLabels(){return this.columns_.reduce((n,e)=>({...n,[e.name]:e.label}),{})},rowSlots(){return Object.keys(this.$slots).filter(n=>n.startsWith("row-")).map(n=>[n,n.slice(4)])}},methods:{sortColumns(n){const e=n.map(r=>this.columns_.find(i=>i.name==r)).filter(r=>!!r),t=this.columns_.filter(r=>n.indexOf(r.name)==-1);this.columns_=[...e,...t],this.$emit("colmove")},moveColumn(n){const{from:e,to:t}=n,r=this.columns_[e];this.columns_.splice(e,1),this.columns_.splice(t,0,r),this.$emit("colmove",n)},onCellEvent(n,e){e.name=="focus"&&this.focus(e.data,e.cell),this.$emit("cell",{...e,row:n,set:this.set})},getRow(n){const e=this.$el.querySelectorAll("tr");for(var t of e)if(t.__row&&n==Number(t.dataset.row))return t.__row},focus(n,e,t=null){t&&(n+=t.row),n=this.getRow(n),n&&n.focus(e,t)}}};$c.props.itemTag.default="tr";$c.props.listTag.default="tbody";const Jk=$c,jk={class:"table is-stripped is-fullwidth"},Gk=["title"],Yk=I("i",{class:"fa fa-circle-question"},null,-1),Xk=[Yk];function Qk(n,e,t,r,i,o){const l=Ft("a-row");return Y(),te("table",jk,[I("thead",null,[Sr(l,{context:n.context,columns:n.columnNames,orderable:n.columnsOrderable,cellTag:"th",onMove:n.moveColumn},Fs({_:2},[n.$slots["header-head"]?{name:"head",fn:Ee(u=>[ye(n.$slots,"header-head",Cn(Kr(u)))]),key:"0"}:void 0,n.$slots["header-tail"]?{name:"tail",fn:Ee(u=>[ye(n.$slots,"header-tail",Cn(Kr(u)))]),key:"1"}:void 0,Mt(n.columns,u=>({name:u.name,fn:Ee(f=>[ye(n.$slots,"header-"+u.name,Cn(Kr(f)),()=>[$i(Be(u.label)+" ",1),u.help?(Y(),te("span",{key:0,class:"icon small",title:u.help},Xk,8,Gk)):qe("",!0)])])}))]),1032,["context","columns","orderable","onMove"])]),I("tbody",null,[ye(n.$slots,"head"),(Y(!0),te(Pt,null,Mt(n.items,(u,f)=>(Y(),Yr(l,{key:f,context:n.context,item:u,cell:{row:f},columns:n.columnNames,"data-index":f,"data-row":f,draggable:n.orderable,onDragstart:n.onDragStart,onDragover:n.onDragOver,onDrop:n.onDrop,onCell:d=>n.onCellEvent(f,d)},Fs({_:2},[Mt(n.rowSlots,([d,h])=>({name:h,fn:Ee(m=>[ye(n.$slots,d,Cn(Kr(m)))])}))]),1032,["context","item","cell","columns","data-index","data-row","draggable","onDragstart","onDragover","onDrop","onCell"]))),128)),ye(n.$slots,"tail")])])}const Zk=hn(Jk,[["render",Qk]]),eC={emit:["cell","move","colmove","load"],components:{ARows:Zk},props:{labels:Object,actionAdd:Function,columnsOrderable:Boolean,orderBy:String,formData:Object,model:{type:Function,default:ii}},data(){return{set:new Cm(ii)}},computed:{_prefix(){return this.formData.prefix?this.formData.prefix+"-":""},fields(){return this.formData.fields},orderField(){return this.orderBy&&this.fields.find(n=>n.name==this.orderBy)},orderable(){return!!this.orderField},hiddenFields(){return this.fields.filter(n=>n.hidden&&!(this.orderable&&n==this.orderField))},visibleFields(){return this.fields.filter(n=>!n.hidden)},fieldSlots(){return this.visibleFields.reduce((n,e)=>({...n,["row-"+e.name]:e}),{})},items(){return this.set.items},rows(){return this.$refs.rows}},methods:{onCellEvent(n){this.$emit("cell",n)},onColumnMove(n){this.$emit("colmove",n)},onActionAdd(){if(this.actionAdd)return this.actionAdd(this);this.set.push()},moveItem(n){const{from:e,to:t}=n,r=n.set||this.set;r.move(e,t),this.$emit("move",{...n,seŧ:r})},removeItem(n){this.items[n].id||this.items.splice(n,1)},load(n=[],e=!1){e&&(this.set.items=[]);for(var t of n)this.set.push(Ms.cloneDeep(t));this.$emit("load",n)},reset(){var n;this.load(((n=this.formData)==null?void 0:n.initials)||[],!0)}},mounted(){this.reset()}},tC=["name","value"],nC=["name","value"],rC=["title","aria-label","aria-description"],iC=I("span",{class:"icon"},[I("i",{class:"fa fa-arrow-down-1-9"})],-1),sC=[iC],oC=["name","value"],lC=["name","value"],aC=["name","value"],uC={key:0},cC={class:"field"},fC={class:"control"},dC={class:"align-right pr-0"},hC=["onClick","title","aria-label"],pC=I("span",{class:"icon"},[I("i",{class:"fa fa-trash"})],-1),mC=[pC],gC={class:"a-formset-footer flex-row"},yC={class:"flex-grow-1 flex-row"},bC={class:"flex-grow-1 align-right"},vC=["title","aria-label"],SC=I("span",{class:"icon"},[I("i",{class:"fa fa-rotate"})],-1),wC=[SC],xC=["title","aria-label"],kC=I("span",{class:"icon"},[I("i",{class:"fa fa-plus"})],-1),CC=[kC];function TC(n,e,t,r,i,o){const l=Ft("a-rows");return Y(),te("div",null,[I("input",{type:"hidden",name:o._prefix+"TOTAL_FORMS",value:o.items.length||0},null,8,tC),(Y(!0),te(Pt,null,Mt(t.formData.management,(u,f)=>(Y(),te("input",{key:f,type:"hidden",name:o._prefix+f.toUpperCase(),value:u},null,8,nC))),128)),Sr(l,{ref:"rows",set:i.set,context:this,columns:o.visibleFields,columnsOrderable:t.columnsOrderable,orderable:o.orderable,onMove:o.moveItem,onColmove:o.onColumnMove,onCell:e[0]||(e[0]=u=>n.$emit("cell",u))},Fs({"header-head":Ee(()=>[o.orderable?(Y(),te(Pt,{key:0},[I("th",{style:{"max-width":"2em"},title:o.orderField.label,"aria-label":o.orderField.label,"aria-description":o.orderField.help||""},sC,8,rC),ye(n.$slots,"rows-header-head")],64)):qe("",!0)]),"row-head":Ee(u=>[o.orderable?(Y(),te("input",{key:0,type:"hidden",name:o._prefix+u.row+"-"+t.orderBy,value:u.row},null,8,oC)):qe("",!0),I("input",{type:"hidden",name:o._prefix+u.row+"-id",value:u.item?u.item.id:""},null,8,lC),(Y(!0),te(Pt,null,Mt(o.hiddenFields,f=>(Y(),te(Pt,{key:f.name},[f.name in["id",t.orderBy]?qe("",!0):(Y(),te("input",{key:0,type:"hidden",name:o._prefix+u.row+"-"+f.name,value:f.value in[null,void 0]?u.item.data[n.name]:f.value},null,8,aC))],64))),128)),ye(n.$slots,"row-head",Cn(Kr(u)),()=>[o.orderable?(Y(),te("td",uC,Be(u.row+1),1)):qe("",!0)])]),"row-tail":Ee(u=>[n.$slots["row-tail"]?ye(n.$slots,"row-tail",Cn(Pi({key:0},u))):qe("",!0),I("td",dC,[I("button",{type:"button",class:"button square",onClick:tk(f=>o.removeItem(u.row,u.item),["stop"]),title:t.labels.remove_item,"aria-label":t.labels.remove_item},mC,8,hC)])]),_:2},[Mt(o.fieldSlots,(u,f)=>({name:f,fn:Ee(d=>[ye(n.$slots,f,Pi(d,{field:u,inputName:o._prefix+d.cell.row+"-"+u.name}),()=>[I("div",cC,[I("div",fC,[ye(n.$slots,"control-"+u.name,Pi(d,{field:u,inputName:o._prefix+d.cell.row+"-"+u.name}))]),(Y(!0),te(Pt,null,Mt(d.item.error(u.name),([h,m])=>(Y(),te("p",{class:"help is-danger",key:m},Be(h),1))),128))])])])}))]),1032,["set","columns","columnsOrderable","orderable","onMove","onColmove"]),I("div",gC,[I("div",yC,[ye(n.$slots,"footer")]),I("div",bC,[I("button",{type:"button",class:"button square is-warning p-2",onClick:e[1]||(e[1]=u=>o.reset()),title:t.labels.discard_changes,"aria-label":t.labels.discard_changes},wC,8,vC),I("button",{type:"button",class:"button square is-primary p-2",onClick:e[2]||(e[2]=(...u)=>o.onActionAdd&&o.onActionAdd(...u)),title:t.labels.add_item,"aria-label":t.labels.add_item},CC,8,xC)])])])}const Uc=hn(eC,[["render",TC]]),Cs={Text:0,List:1,Settings:2},MC={components:{AActionButton:wm,AFormSet:Uc,ARow:Am,AModal:xm},props:{formData:Object,labels:Object,initData:Object,dataPrefix:String,settingsUrl:String,defaultColumns:{type:Array,default:()=>["artist","title","tags","album","year","timestamp"]}},data(){const n={tracklist_editor_sep:" -- "};return{Page:Cs,page:Cs.Text,extraData:{},settings:n,savedSettings:Ms.cloneDeep(n)}},computed:{rows(){return this.$refs.formset&&this.$refs.formset.rows},columns(){return this.rows&&this.rows.columns_||[]},settingsChanged(){var n=Object.keys(this.savedSettings).findIndex(e=>!Ms.isEqual(this.settings[e],this.savedSettings[e]));return n!=-1},separator:{set(n){this.settings.tracklist_editor_sep=n,this.page==Cs.List&&this.updateInput()},get(){return this.settings.tracklist_editor_sep}},rowsSlots(){return Object.keys(this.$slots).filter(n=>n.startsWith("row-")||n.startsWith("rows-")||n.startsWith("control-")).map(n=>[n,n.startsWith("rows-")?n.slice(5):n])}},methods:{onCellEvent(n){switch(n.name){case"change":this.updateInput();break}},onColumnMove(){this.settings.tracklist_editor_columns=this.$refs.formset.rows.columnNames,this.page==this.Page.List?this.updateInput():this.updateList()},updateList(){const n=this.toList(this.$refs.textarea.value);this.$refs.formset.set.reset(n)},updateInput(){const n=this.toText(this.$refs.formset.items);this.$refs.textarea.value=n},toList(n){const e=this.$refs.formset.rows.columns_;var t=n.split(`
+`),r=[];for(let u of t)if(u=u.trimLeft(),!!u){var i=u.split(this.separator),o={};for(var l in e){if(l>=i.length)break;const f=e[l];o[f.name]=i[l].trim()}o&&r.push(o)}return r},toText(n){const e=this.$refs.formset.rows.columns_,t=` ${this.separator.trim()} `,r=[];for(let l of n)if(l){var i=[];for(var o of e)i.push(l.data[o.name]||"");i=Ms.dropRightWhile(i,u=>!u||!(""+u).trim()),i=i.join(t).trimRight(),r.push(i)}return r.join(`
+`)},_data_key(n){n=n.slice(this.dataPrefix.length);try{var[e,t]=n.split("-",1);return[Number(e),t]}catch{return[null,n]}},settingsSaved(n=null){n!==null&&(this.settings=n),this.$refs.settings&&this.$refs.settings.close(),this.savedSettings=Ms.cloneDeep(this.settings)}},mounted(){const n=this.initData&&this.initData.settings;n&&(this.settingsSaved(n),this.rows.sortColumns(n.tracklist_editor_columns)),this.page=this.initData.items.length?Cs.List:Cs.Text}},EC={class:"a-tracklist-editor"},OC={class:"flex-row"},AC={class:"flex-grow-1"},_C={class:"flex-row align-right"},NC={class:"field has-addons"},DC={class:"control"},IC=I("span",{class:"icon is-small"},[I("i",{class:"fa fa-pencil"})],-1),RC={class:"control"},LC=I("span",{class:"icon is-small"},[I("i",{class:"fa fa-list"})],-1),PC={class:"control ml-3"},BC=["title"],FC=I("span",{class:"icon is-small"},[I("i",{class:"fa fa-cog"})],-1),zC=[FC],HC={class:"panel"},$C={class:"panel"},UC={class:"field"},WC={class:"label",style:{"vertical-align":"middle"}},VC={class:"table is-bordered",style:{"vertical-align":"middle"}},qC={key:0},KC={key:0,style:{cursor:"pointer"}},JC=["onClick"],jC=I("i",{class:"fa fa-left-right"},null,-1),GC=[jC],YC={class:"flex-row"},XC={class:"field is-inline-block is-vcentered flex-grow-1"},QC=I("label",{class:"label is-inline mr-2",style:{"vertical-align":"middle"}}," Séparateur",-1),ZC={class:"control is-inline-block",style:{"vertical-align":"middle"}},eT={class:"flex-row align-right"};function tT(n,e,t,r,i,o){const l=Ft("a-form-set"),u=Ft("a-row"),f=Ft("a-action-button"),d=Ft("a-modal");return Y(),te("div",EC,[I("div",OC,[I("div",AC,[ye(n.$slots,"title")]),I("div",_C,[I("div",NC,[I("p",DC,[I("button",{type:"button",class:si(["button","p-2",i.page==i.Page.Text?"is-primary":"is-light"]),onClick:e[0]||(e[0]=h=>i.page=i.Page.Text)},[IC,I("span",null,Be(t.labels.text),1)],2)]),I("p",RC,[I("button",{type:"button",class:si(["button","p-2",i.page==i.Page.List?"is-primary":"is-light"]),onClick:e[1]||(e[1]=h=>i.page=i.Page.List)},[LC,I("span",null,Be(t.labels.list),1)],2)]),I("p",PC,[I("button",{type:"button",class:"button is-info square",title:t.labels.settings,onClick:e[2]||(e[2]=h=>n.$refs.settings.open())},zC,8,BC)])])])]),Iu(I("section",HC,[I("textarea",{ref:"textarea",class:"is-fullwidth is-size-6",rows:"20",onChange:e[3]||(e[3]=(...h)=>o.updateList&&o.updateList(...h))},null,544)],512),[[Kh,i.page==i.Page.Text]]),Iu(I("section",$C,[Sr(l,{ref:"formset","form-data":t.formData,initials:t.initData.items,columnsOrderable:!0,labels:t.labels,"order-by":"position",onLoad:o.updateInput,onColmove:o.onColumnMove,onMove:o.updateInput,onCell:o.onCellEvent},Fs({_:2},[Mt(o.rowsSlots,([h,m])=>({name:m,fn:Ee(y=>[h!="row-tail"?ye(n.$slots,h,Cn(Pi({key:0},y))):qe("",!0)])}))]),1032,["form-data","initials","labels","onLoad","onColmove","onMove","onCell"])],512),[[Kh,i.page==i.Page.List]]),Sr(d,{ref:"settings",title:t.labels.settings},{default:Ee(()=>[I("div",UC,[I("label",WC,Be(t.labels.columns),1),I("table",VC,[n.$refs.formset?(Y(),te("tr",qC,[Sr(u,{columns:n.$refs.formset.rows.columnNames,item:n.$refs.formset.rows.columnLabels,onMove:n.$refs.formset.rows.moveColumn},{"cell-after":Ee(({cell:h})=>[h.col\n \n
\n\n\n","\n \n \n \n \n \n {{ data.row+1 }} \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 \n \n \n \n \n \n \n \n \n
\n\n\n","\n \n \n \n \n \n {{ data.row+1 }} \n \n \n \n \n
\n \n