@charset "UTF-8";
/*! frontfire-ui-complete.scss v2.0.0-rc.3 | @license MIT | ygoe.de */
/*! normalize.css v12.0.0 | @license CC0-1.0 | github.com/csstools/normalize.css */
@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(html){line-height:1.15}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(pre){font-family:monospace,monospace;font-size:1em}:where(abbr[title]){text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}.full-page-width,.page-width{margin-left:var(--page-width-padding)}.page-width{max-width:min(var(--page-width),100% - 2*var(--page-width-padding))}.full-page-width{max-width:calc(100% - 2*var(--page-width-padding))}html.center{overflow-y:scroll}html.center .page-width{margin-left:auto;margin-right:auto}@media print{.full-page-width,.page-width{margin-left:0;max-width:100%}}html{box-sizing:border-box;font-family:var(--default-font-family);font-size:var(--default-font-size);line-height:var(--default-line-height);background-color:var(--default-background);color:var(--default-text-color);transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}*,::after,::before{box-sizing:inherit}body{margin:0}.no-transitions,.no-transitions *{transition:none!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}@media not print{.print-only{display:none}}@media print{.not-print{display:none}}html:not(.simple-dimmer)>body.ff-dimming>:not(.ff-background-dimmer):not(.ff-modal-container):not(.ff-off-canvas):not(.no-dim){transition:filter .25s ease-in-out}html:not(.simple-dimmer)>body.ff-dimming.ff-dimmed>:not(.ff-background-dimmer):not(.ff-modal-container):not(.ff-off-canvas):not(.no-dim){filter:blur(4px) grayscale(.5)}.ff-background-dimmer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:rgba(64,64,64,.25);-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.ff-background-dimmer.noinput{pointer-events:auto}.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{width:8px}.thin-scrollbar::-webkit-scrollbar-thumb{background-color:var(--thin-scrollbar-thumb)}.dark,.not-dark{background-color:var(--default-background);color:var(--default-text-color)}:where(body,input,button,select,textarea,kbd){font-family:inherit;font-size:inherit;line-height:inherit}:where(.no-frontfire) :where(body,input,button,select,textarea,kbd),:where(body,input,button,select,textarea,kbd):where(.no-frontfire){all:revert}:where(code,tt,pre,samp,div.code,.monospace){font-family:var(--monospace-font-family);font-size:var(--monospace-font-size);line-height:var(--monospace-line-height, 1.3)}:where(.no-frontfire) :where(code,tt,pre,samp,div.code,.monospace),:where(code,tt,pre,samp,div.code,.monospace):where(.no-frontfire){all:revert}:where(h1){font-size:var(--h1-font-size);font-weight:var(--header-weight);margin:1em 0 .8em}:where(h2),:where(h3),:where(h4),:where(h5,h6){font-size:var(--h2-font-size);font-weight:var(--header-weight);margin:1em 0 1rem}:where(h3),:where(h4),:where(h5,h6){font-size:var(--h3-font-size)}:where(h4),:where(h5,h6){font-size:var(--h4-font-size);margin:1rem 0}:where(h5,h6){font-size:var(--default-font-size)}:where(h1,h2,h3,h4,h5,h6){break-after:avoid-page}:where(.no-frontfire) :where(h1,h2,h3,h4,h5,h6),:where(h1,h2,h3,h4,h5,h6):where(.no-frontfire){all:revert}:where(h1,h2,h3,h4,h5,h6) :where(code,tt,samp){font-size:inherit;font-weight:400}:where(.no-frontfire) :where(h1,h2,h3,h4,h5,h6) :where(code,tt,samp),:where(h1,h2,h3,h4,h5,h6) :where(code,tt,samp):where(.no-frontfire){all:revert}div.p,p,table.p{margin-top:1em;margin-bottom:1em}div.p.double-margin,p.double-margin,table.p.double-margin{margin-top:2em;margin-bottom:2em}.ff-submenu li,div.left,p.left{text-align:left}div.right,p.right{text-align:right}div.center,p.center{text-align:center}div.justify,p.justify{text-align:justify}.no-top-margin{margin-top:0!important}.no-bottom-margin,.no-vertical-margin{margin-bottom:0!important}.no-vertical-margin{margin-top:0!important}.larger{font-size:var(--larger-font-size)!important}.smaller{font-size:var(--smaller-font-size)!important}:where(a){--link-hover-color-l:calc(var(--link-color-l)
  	+ max(0%, (100% - var(--link-color-l)) * var(--link-hover-lf))
  	- max(0%, var(--link-color-l) * (0 - (var(--link-hover-lf)))));transition:color var(--animation-duration) var(--animation-function),text-decoration-color var(--animation-duration) var(--animation-function)}:where(.no-frontfire) :where(a),:where(a):where(.no-frontfire){all:revert}:where(a):where(:any-link){color:var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l)))}:where(a):where(:any-link):where(:not([disabled]):focus-visible){outline:var(--focus-keyboard-outline);z-index:10}:where(a):where(:any-link):where(:hover){color:var(--link-hover-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-hover-color-l)));transition:color 0s}:where(a):where(:any-link){text-decoration:var(--link-text-decoration, underline);text-decoration-color:var(--link-text-decoration-color, currentcolor)}:where(.no-frontfire) :where(a):where(:any-link),:where(a):where(:any-link):where(.no-frontfire){all:revert}:where(a):where(:any-link):where(:hover){text-decoration:var(--link-hover-text-decoration, var(--link-text-decoration, underline));text-decoration-color:var(--link-hover-text-decoration-color, var(--link-text-decoration-color, transparent))}:where(.no-frontfire) :where(a):where(:any-link):where(:hover),:where(a):where(:any-link):where(:hover):where(.no-frontfire){all:revert}:where(a)[disabled]{color:var(--disabled-label-color)}.clearfix::after,.clearfix::before{content:"";display:table;clear:both}hr{clear:both;margin:1rem 0;border:0;border-top:1px solid var(--table-grid-color);transition:border-top-color var(--animation-duration) var(--animation-function)}hr.double-margin{margin:2rem 0}code,div.code{background-color:var(--code-background);padding:var(--code-inline-padding);hyphens:none;overflow-wrap:break-word;transition:background-color var(--animation-duration) var(--animation-function)}div.code{padding:var(--code-padding)}kbd{display:inline-block;border:1px solid #ccc;border-bottom-width:2px;border-radius:2px;padding:0 4px;font-size:var(--smaller-font-size);line-height:1.2;vertical-align:.1em;transition:border-color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.dark kbd,kbd.dark{border-color:#aaa #888 #777 #999;background-color:#404040;color:#fff}.not-dark kbd,kbd,kbd.not-dark{border-color:#ddd #bbb #aaa #ccc;background-color:#f6f6f6}.not-dark kbd,kbd.not-dark{color:unset}mark{margin:0-2px;padding:0 2px;background-color:var(--mark-background, hsl(var(--mark-background-h, 60), var(--mark-background-s, 100%), var(--mark-background-l, 50%), var(--mark-background-a, 1)));color:var(--mark-color, unset);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.nowrap,kbd,table.overflow-columns label{white-space:nowrap}@media (max-width:540px){.nowrap.require-minitab{white-space:inherit}}@media (max-width:760px){.nowrap.require-tablet{white-space:inherit}}@media (max-width:900px){.nowrap.require-desktop{white-space:inherit}}@media (max-width:1200px){.nowrap.require-wide{white-space:inherit}}.pre-wrap{white-space:pre-wrap}span.vertical{writing-mode:vertical-rl;transform:rotate(180deg);margin-left:-.4em}.sticky-aside-container:not(.aside-left){padding-right:calc(var(--sticky-aside-width) + var(--sticky-aside-gap))}.sticky-aside-container:not(.aside-left)>.sticky-aside{float:right;margin-right:calc(-1*(var(--sticky-aside-width) + var(--sticky-aside-gap)))}.sticky-aside-container.aside-left{padding-left:calc(var(--sticky-aside-width) + var(--sticky-aside-gap))}.sticky-aside-container.aside-left>.sticky-aside{float:left;margin-left:calc(-1*(var(--sticky-aside-width) + var(--sticky-aside-gap)))}.sticky-aside-container>.sticky-aside{width:var(--sticky-aside-width);position:sticky;top:var(--sticky-aside-top, 0)}@media (max-width:540px){.sticky-aside-container.require-minitab{padding-left:0;padding-right:0}.sticky-aside-container.require-minitab>.sticky-aside{position:static;float:none;width:100%}}@media (max-width:760px){.sticky-aside-container.require-tablet{padding-left:0;padding-right:0}.sticky-aside-container.require-tablet>.sticky-aside{position:static;float:none;width:100%}}@media (max-width:900px){.sticky-aside-container.require-desktop{padding-left:0;padding-right:0}.sticky-aside-container.require-desktop>.sticky-aside{position:static;float:none;width:100%}}@media (max-width:1200px){.sticky-aside-container.require-wide{padding-left:0;padding-right:0}.sticky-aside-container.require-wide>.sticky-aside{position:static;float:none;width:100%}}i.loading{display:inline-block;font-size:32px;width:1em;height:1em}i.loading::before{display:block;content:"";box-sizing:border-box;width:100%;height:100%;border-radius:100%;border-width:.16em;border-style:solid;border-color:var(--loading-color);border-top-color:var(--loading-highlight-color);animation:loading 1s linear;animation-iteration-count:infinite;transition:border-color var(--animation-duration) var(--animation-function),border-width var(--animation-duration) var(--animation-function)}i.loading.thin::before{border-width:.08em}i.loading.thick::before{border-width:.24em}i.loading.small{font-size:16px}i.loading.medium{font-size:24px}i.loading.large{font-size:64px}i.loading.small.thin::before{border-width:.1em}i.loading.middle{vertical-align:-.3em}i.loading.middle.small{vertical-align:-.15em}i.loading.middle.medium{vertical-align:-.25em}i.loading.middle.large{vertical-align:-.4em}i.loading.fast::before{animation-duration:.5s}i.loading.slow::before{animation-duration:2s}i.loading.reverse::before{animation-direction:reverse}div.icon-label{text-align:center}div.icon-label i:empty{display:block;margin:0 auto 4px}:where(table){border:1px solid var(--table-grid-color);border-collapse:collapse;transition:border-color var(--animation-duration) var(--animation-function)}:where(.no-frontfire) :where(table),:where(table):where(.no-frontfire){all:revert}:where(table) :where(th,td){border:1px solid var(--table-grid-color);padding:3px 6px;transition:border-color var(--animation-duration) var(--animation-function)}:where(.no-frontfire) :where(table) :where(th,td),:where(table) :where(th,td):where(.no-frontfire){all:revert}:where(table) :where(th,td)>:where(table){margin-top:-3px;margin-bottom:-3px}:where(.no-frontfire) :where(table) :where(th,td)>:where(table),:where(table) :where(th,td)>:where(table):where(.no-frontfire){all:revert}:where(table) :where(th){background-color:var(--table-header-background);text-align:left;transition:border-color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function)}:where(.no-frontfire) :where(table) :where(th),:where(table) :where(th):where(.no-frontfire){all:revert}:where(table) :is(th,td).hidden-column,:where(table) tr.hidden-row :is(th,td){border-width:0}:where(table).compact :is(th,td){border-width:0;padding:0 6px 0 0}:where(table).compact :is(th,td)>table{margin-top:0;margin-bottom:0}:where(table).compact :is(th,td):is(:last-child,.last-column){padding-right:0}table.no-border{border-width:0}table.no-border :is(th,td):is(:first-child,.first-column){border-left-width:0}table.no-border :is(th,td):is(:last-child,.last-column){border-right-width:0}table.no-border tr:is(:first-child,.first-row)>:is(th,td){border-top-width:0}table.no-border tr:is(:last-child,.last-row)>:is(th,td){border-bottom-width:0}table.no-grid :is(th,td),table.no-vgrid :is(th,td){border-left-width:0;border-right-width:0}table.no-grid :is(th,td),table.no-hgrid :is(th,td){border-top-width:0;border-bottom-width:0}table.no-outer-padding td:is(:first-child,.first-column){padding-left:0}table.no-outer-padding td:is(:last-child,.last-column){padding-right:0}table.no-padding :is(th,td){padding:0}table.full-width{width:100%}table tr.left :is(th,td),table.left :is(th,td){text-align:left}table tr.center :is(th,td),table.center :is(th,td){text-align:center}table tr.right :is(th,td),table.right :is(th,td){text-align:right}table tr.top :is(th,td),table.top :is(th,td){vertical-align:top}table tr.bottom :is(th,td),table.bottom :is(th,td){vertical-align:bottom}:is(th,td).left{text-align:left!important}:is(th,td).center{text-align:center!important}:is(th,td).right{text-align:right!important}:is(th,td).top{vertical-align:top!important}:is(th,td).bottom{vertical-align:bottom!important}table.big-links tr td>a{display:block}table.tall-rows td{height:calc(var(--default-font-size)*var(--default-line-height) + 17px)}table.tall-rows.no-border tr.last-row>td,table.tall-rows.no-border tr:last-child>td{height:calc(var(--default-font-size)*var(--default-line-height) + 16px)}table.tall-rows.big-links tr td>a{padding:5px 0}table.sticky-header thead th{position:sticky;top:var(--sticky-header-top);z-index:2}:is(div,span).buttons.overflow-buttons :is(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button) .narrow-only,table.overflow-columns :is(th,td).overflow-column{display:none}table.overflow-columns td.overflow-column button.overflow-button,table.overflow-columns th.overflow-column{width:calc(1rem*var(--default-line-height) + 10px)}:is(img,svg).full-width{display:block;width:100%;max-height:100vh}:is(img,svg).center{display:block;margin:0 auto;max-width:100%;max-height:100vh}:is(img,svg).left,:is(img,svg).right{max-width:calc(50% - 1.5em);max-height:100vh;clear:left;float:left;margin:.4em 1.5em 1em 0}@media (max-width:540px){:is(img,svg).left.require-minitab{float:none;display:block;max-width:100%;margin-right:0}:is(img,svg).left.require-minitab.narrow-left{margin-left:0}:is(img,svg).left.require-minitab.narrow-right{margin-left:auto}:is(img,svg).left.require-minitab.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).left.require-minitab.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:760px){:is(img,svg).left.require-tablet{float:none;display:block;max-width:100%;margin-right:0}:is(img,svg).left.require-tablet.narrow-left{margin-left:0}:is(img,svg).left.require-tablet.narrow-right{margin-left:auto}:is(img,svg).left.require-tablet.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).left.require-tablet.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:900px){:is(img,svg).left.require-desktop{float:none;display:block;max-width:100%;margin-right:0}:is(img,svg).left.require-desktop.narrow-left{margin-left:0}:is(img,svg).left.require-desktop.narrow-right{margin-left:auto}:is(img,svg).left.require-desktop.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).left.require-desktop.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:1200px){:is(img,svg).left.require-wide{float:none;display:block;max-width:100%;margin-right:0}:is(img,svg).left.require-wide.narrow-left{margin-left:0}:is(img,svg).left.require-wide.narrow-right{margin-left:auto}:is(img,svg).left.require-wide.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).left.require-wide.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}:is(img,svg).right{clear:right;float:right;margin:.4em 0 1em 1.5em}@media (max-width:540px){:is(img,svg).right.require-minitab{float:none;display:block;max-width:100%;margin-left:0}:is(img,svg).right.require-minitab.narrow-left{margin-left:0}:is(img,svg).right.require-minitab.narrow-right{margin-left:auto}:is(img,svg).right.require-minitab.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).right.require-minitab.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:760px){:is(img,svg).right.require-tablet{float:none;display:block;max-width:100%;margin-left:0}:is(img,svg).right.require-tablet.narrow-left{margin-left:0}:is(img,svg).right.require-tablet.narrow-right{margin-left:auto}:is(img,svg).right.require-tablet.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).right.require-tablet.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:900px){:is(img,svg).right.require-desktop{float:none;display:block;max-width:100%;margin-left:0}:is(img,svg).right.require-desktop.narrow-left{margin-left:0}:is(img,svg).right.require-desktop.narrow-right{margin-left:auto}:is(img,svg).right.require-desktop.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).right.require-desktop.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:1200px){:is(img,svg).right.require-wide{float:none;display:block;max-width:100%;margin-left:0}:is(img,svg).right.require-wide.narrow-left{margin-left:0}:is(img,svg).right.require-wide.narrow-right{margin-left:auto}:is(img,svg).right.require-wide.narrow-center{margin-left:auto;margin-right:auto}:is(img,svg).right.require-wide.narrow-full-width{margin-left:0;margin-right:0;width:100%;max-height:100vh}}div.image-center,div.image-full-width{clear:both;font-size:.85em;line-height:130%;text-align:center;padding:0 2em;color:var(--image-caption-color)}div.image-full-width :is(img,svg){display:block;margin:0-2em .5em;width:calc(100% + 4em)!important;max-height:100vh}div.image-center :is(img,svg){display:block;margin:0 auto .5em;max-width:100%;max-height:100vh}div.image-left{max-width:calc(50% - 1.5em);font-size:.85em;line-height:130%;color:var(--image-caption-color);clear:left;float:left;margin:.4em 1.5em 1em 0;text-align:left}div.image-left :is(img,svg),div.image-right :is(img,svg){display:block;width:100%;max-width:100%;max-height:100vh;margin-bottom:.5em}@media (max-width:540px){div.image-left.require-minitab{float:none;max-width:100%;margin-right:0}div.image-left.require-minitab :is(img,svg){width:inherit}div.image-left.require-minitab.narrow-left{text-align:left}div.image-left.require-minitab.narrow-left :is(img,svg){margin-left:0}div.image-left.require-minitab.narrow-right{text-align:right}div.image-left.require-minitab.narrow-right :is(img,svg){margin-left:auto}div.image-left.require-minitab.narrow-center{text-align:center}div.image-left.require-minitab.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-left.require-minitab.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:760px){div.image-left.require-tablet{float:none;max-width:100%;margin-right:0}div.image-left.require-tablet :is(img,svg){width:inherit}div.image-left.require-tablet.narrow-left{text-align:left}div.image-left.require-tablet.narrow-left :is(img,svg){margin-left:0}div.image-left.require-tablet.narrow-right{text-align:right}div.image-left.require-tablet.narrow-right :is(img,svg){margin-left:auto}div.image-left.require-tablet.narrow-center{text-align:center}div.image-left.require-tablet.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-left.require-tablet.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:900px){div.image-left.require-desktop{float:none;max-width:100%;margin-right:0}div.image-left.require-desktop :is(img,svg){width:inherit}div.image-left.require-desktop.narrow-left{text-align:left}div.image-left.require-desktop.narrow-left :is(img,svg){margin-left:0}div.image-left.require-desktop.narrow-right{text-align:right}div.image-left.require-desktop.narrow-right :is(img,svg){margin-left:auto}div.image-left.require-desktop.narrow-center{text-align:center}div.image-left.require-desktop.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-left.require-desktop.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:1200px){div.image-left.require-wide{float:none;max-width:100%;margin-right:0}div.image-left.require-wide :is(img,svg){width:inherit}div.image-left.require-wide.narrow-left{text-align:left}div.image-left.require-wide.narrow-left :is(img,svg){margin-left:0}div.image-left.require-wide.narrow-right{text-align:right}div.image-left.require-wide.narrow-right :is(img,svg){margin-left:auto}div.image-left.require-wide.narrow-center{text-align:center}div.image-left.require-wide.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-left.require-wide.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}div.image-right{max-width:calc(50% - 1.5em);font-size:.85em;line-height:130%;color:var(--image-caption-color);clear:right;float:right;margin:.4em 0 1em 1.5em;text-align:right}@media (max-width:540px){div.image-right.require-minitab{float:none;max-width:100%;margin-left:0}div.image-right.require-minitab :is(img,svg){width:inherit}div.image-right.require-minitab.narrow-left{text-align:left}div.image-right.require-minitab.narrow-left :is(img,svg){margin-left:0}div.image-right.require-minitab.narrow-right{text-align:right}div.image-right.require-minitab :is(img,svg),div.image-right.require-minitab.narrow-right :is(img,svg){margin-left:auto}div.image-right.require-minitab.narrow-center{text-align:center}div.image-right.require-minitab.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-right.require-minitab.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:760px){div.image-right.require-tablet{float:none;max-width:100%;margin-left:0}div.image-right.require-tablet :is(img,svg){width:inherit}div.image-right.require-tablet.narrow-left{text-align:left}div.image-right.require-tablet.narrow-left :is(img,svg){margin-left:0}div.image-right.require-tablet.narrow-right{text-align:right}div.image-right.require-tablet :is(img,svg),div.image-right.require-tablet.narrow-right :is(img,svg){margin-left:auto}div.image-right.require-tablet.narrow-center{text-align:center}div.image-right.require-tablet.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-right.require-tablet.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:900px){div.image-right.require-desktop{float:none;max-width:100%;margin-left:0}div.image-right.require-desktop :is(img,svg){width:inherit}div.image-right.require-desktop.narrow-left{text-align:left}div.image-right.require-desktop.narrow-left :is(img,svg){margin-left:0}div.image-right.require-desktop.narrow-right{text-align:right}div.image-right.require-desktop :is(img,svg),div.image-right.require-desktop.narrow-right :is(img,svg){margin-left:auto}div.image-right.require-desktop.narrow-center{text-align:center}div.image-right.require-desktop.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-right.require-desktop.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}@media (max-width:1200px){div.image-right.require-wide{float:none;max-width:100%;margin-left:0}div.image-right.require-wide :is(img,svg){width:inherit}div.image-right.require-wide.narrow-left{text-align:left}div.image-right.require-wide.narrow-left :is(img,svg){margin-left:0}div.image-right.require-wide.narrow-right{text-align:right}div.image-right.require-wide :is(img,svg),div.image-right.require-wide.narrow-right :is(img,svg){margin-left:auto}div.image-right.require-wide.narrow-center{text-align:center}div.image-right.require-wide.narrow-center :is(img,svg){margin-left:auto;margin-right:auto}div.image-right.require-wide.narrow-full-width :is(img,svg){margin-left:0;margin-right:0;width:100%;max-height:100vh}}.image-overlay-text.shadow,:is(img,svg).shadow{box-shadow:0 1px 4px rgba(0,0,0,.3)}:is(img,svg).white-border{background-color:#fff;padding:10px}:is(img,svg).circle{border-radius:100%}.dark-invert{transition:filter var(--animation-duration) var(--animation-function)}.dark .dark-invert{filter:invert(1)}.not-dark .dark-invert{filter:unset}:is(a,div).image-overlay-text{position:relative;display:block;font-size:1.4em;line-height:130%;text-align:left;color:inherit}:is(a,div).image-overlay-text>*{position:absolute;top:8%;left:8%;right:8%}:is(a,div).image-overlay-text>.bottom{top:unset;bottom:8%}:is(a,div).image-overlay-text>.center{text-align:center}:is(a,div).image-overlay-text>.right{text-align:right}:is(a,div).image-overlay-text>*>span{padding:2px 7px;background-color:#fff;color:#000;opacity:.8;hyphens:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:opacity var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function)}:is(a,div).image-overlay-text>*>span.invert{background-color:#000;color:#fff}:is(a,div).image-overlay-text>.ff-background-only>span{color:transparent!important}:is(a,div).image-overlay-text>.ff-foreground-only>span{opacity:1;background-color:transparent!important}:is(a,div).image-overlay-text>img{position:unset;display:block;transition:transform var(--animation-duration) cubic-bezier(0,0,0,1)}a.image-overlay-text{overflow:hidden}a.image-overlay-text>*>span{color:var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l)))}a.image-overlay-text>*>span.invert{background-color:var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l)))}a.image-overlay-text:hover>:not(.ff-foreground-only)>span{opacity:.9}a.image-overlay-text:hover>:not(.ff-foreground-only)>span.invert{--link-invert-hover-color-l:calc(var(--link-color-l)
  	+ max(0%, (100% - var(--link-color-l)) * var(--link-invert-hover-lf, -0.15))
  	- max(0%, var(--link-color-l) * (0 - (var(--link-invert-hover-lf, -0.15)))));background-color:var(--link-invert-hover-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-invert-hover-color-l)))}a.image-overlay-text:hover>img{transform:scale(1.07)}div:is(.image-x2,.image-x3,.image-x4){display:grid;grid-gap:1rem;justify-items:center;align-items:center;grid-auto-flow:row}div:is(.image-x2,.image-x3,.image-x4).double-gap{grid-gap:2rem}div:is(.image-x2,.image-x3,.image-x4).top{align-items:start}div:is(.image-x2,.image-x3,.image-x4).bottom{align-items:end}div:is(.image-x2,.image-x3,.image-x4)>*{width:100%;height:100%;min-height:50px}div:is(.image-x2,.image-x3,.image-x4)>*>img{width:100%;min-height:50px}@media (max-width:540px){div:is(.image-x2,.image-x3,.image-x4).require-minitab{grid-template-columns:1fr!important}div:is(.image-x2,.image-x3,.image-x4).require-minitab.narrow-left{justify-items:start}div:is(.image-x2,.image-x3,.image-x4).require-minitab.narrow-center>*,div:is(.image-x2,.image-x3,.image-x4).require-minitab.narrow-left>*,div:is(.image-x2,.image-x3,.image-x4).require-minitab.narrow-right>*{width:unset}div:is(.image-x2,.image-x3,.image-x4).require-minitab.narrow-right{justify-items:end}div:is(.image-x2,.image-x3,.image-x4).require-minitab.narrow-x2{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:760px){div:is(.image-x2,.image-x3,.image-x4).require-tablet{grid-template-columns:1fr!important}div:is(.image-x2,.image-x3,.image-x4).require-tablet.narrow-left{justify-items:start}div:is(.image-x2,.image-x3,.image-x4).require-tablet.narrow-center>*,div:is(.image-x2,.image-x3,.image-x4).require-tablet.narrow-left>*,div:is(.image-x2,.image-x3,.image-x4).require-tablet.narrow-right>*{width:unset}div:is(.image-x2,.image-x3,.image-x4).require-tablet.narrow-right{justify-items:end}div:is(.image-x2,.image-x3,.image-x4).require-tablet.narrow-x2{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){div:is(.image-x2,.image-x3,.image-x4).require-desktop{grid-template-columns:1fr!important}div:is(.image-x2,.image-x3,.image-x4).require-desktop.narrow-left{justify-items:start}div:is(.image-x2,.image-x3,.image-x4).require-desktop.narrow-center>*,div:is(.image-x2,.image-x3,.image-x4).require-desktop.narrow-left>*,div:is(.image-x2,.image-x3,.image-x4).require-desktop.narrow-right>*{width:unset}div:is(.image-x2,.image-x3,.image-x4).require-desktop.narrow-right{justify-items:end}div:is(.image-x2,.image-x3,.image-x4).require-desktop.narrow-x2{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1200px){div:is(.image-x2,.image-x3,.image-x4).require-wide{grid-template-columns:1fr!important}div:is(.image-x2,.image-x3,.image-x4).require-wide.narrow-left{justify-items:start}div:is(.image-x2,.image-x3,.image-x4).require-wide.narrow-center>*,div:is(.image-x2,.image-x3,.image-x4).require-wide.narrow-left>*,div:is(.image-x2,.image-x3,.image-x4).require-wide.narrow-right>*{width:unset}div:is(.image-x2,.image-x3,.image-x4).require-wide.narrow-right{justify-items:end}div:is(.image-x2,.image-x3,.image-x4).require-wide.narrow-x2{grid-template-columns:repeat(2,1fr)!important}}div.image-x2{grid-template-columns:repeat(2,1fr)}div.image-x3{grid-template-columns:repeat(3,1fr)}div.image-x4{grid-template-columns:repeat(4,1fr)}:where(form){display:inline}:where(.no-frontfire) :where(form),:where(form):where(.no-frontfire){all:revert}:where(form) h1{margin-bottom:.5em}:where(form) :is(h2,h3,h4,h5,h6){margin-bottom:0}.form-trap{display:none!important}.form-row,.form-single-row{margin-top:1em;margin-bottom:1em;display:grid;grid-auto-columns:1fr;justify-content:space-between}.form-row{grid-template-rows:max-content max-content max-content;grid-gap:1px 1em;grid-auto-flow:column}.form-single-row{grid-gap:1em;grid-auto-flow:row}.form-single-row.narrow{grid-gap:0}.form-row.no-validation{grid-template-rows:max-content max-content}.form-row .label{-webkit-user-select:none;user-select:none;align-self:end;transition:color var(--animation-duration) var(--animation-function)}.form-row .label:not(:first-child){margin-top:0}.form-row .label[disabled]{color:var(--disabled-label-color)}.form-row label{justify-self:start;align-self:center}.form-row label.top{align-self:start}@media (max-width:540px){.form-row.require-minitab{grid-template-columns:100%!important;grid-auto-flow:row}.form-row.require-minitab>.label:not(:first-child){margin-top:1em}}@media (max-width:760px){.form-row.require-tablet{grid-template-columns:100%!important;grid-auto-flow:row}.form-row.require-tablet>.label:not(:first-child){margin-top:1em}}@media (max-width:900px){.form-row.require-desktop{grid-template-columns:100%!important;grid-auto-flow:row}.form-row.require-desktop>.label:not(:first-child){margin-top:1em}}@media (max-width:1200px){.form-row.require-wide{grid-template-columns:100%!important;grid-auto-flow:row}.form-row.require-wide>.label:not(:first-child){margin-top:1em}}:where(label){-webkit-user-select:none;user-select:none;transition:color var(--animation-duration) var(--animation-function)}:where(.no-frontfire) :where(label),:where(label):where(.no-frontfire){all:revert}:where(label):where([disabled]){color:var(--disabled-label-color)}:where(.no-frontfire) :where(label):where([disabled]),:where(label):where([disabled]):where(.no-frontfire){all:revert}.field-validation-error{color:var(--validation-error-text)}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select){min-width:0;border:1px solid var(--textbox-border);border-radius:0;background-color:var(--textbox-background);color:var(--textbox-color);padding:4px 8px;box-shadow:rgba(0,0,0,.05)0 1px 2px inset;transition:border var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function),box-shadow var(--animation-duration) var(--animation-function)}:where(.dark) :where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select),:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).dark{box-shadow:rgba(0,0,0,.4)0 1px 2px inset}:where(.not-dark) :where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select),:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).not-dark{box-shadow:rgba(0,0,0,.05)0 1px 2px inset}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):where(:focus){outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);z-index:2}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):where(:not(:disabled).ff-focus-visible){outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset);z-index:2}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):where(:hover:not(:disabled)){border-color:var(--textbox-hover-border)}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):where(:hover:not(:disabled)).input-validation-error{border-color:var(--validation-error-text)}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):where(:disabled){border-color:var(--textbox-disabled-border);color:var(--textbox-disabled-color)}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select)::placeholder{font-style:italic;opacity:.4}:where(.no-frontfire) :where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select)::placeholder,:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select)::placeholder:where(.no-frontfire){all:revert}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):focus::placeholder{opacity:.25}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).input-validation-error{border-color:var(--validation-error-text);background-color:var(--validation-error-background)}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).no-border{border:0;box-shadow:none;padding:2px 0}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).underline{border-top:none;border-left:none;border-right:none;box-shadow:none}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).underline.no-padding{padding-left:0;padding-right:0}:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select).transparent{background-color:transparent}:where(.no-frontfire) :where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select),:where(input:is(:not([type]),[type^=date],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]),textarea,select):where(.no-frontfire){all:revert}:where(input[type=number]){padding-right:4px}:where(.no-frontfire) :where(input[type=number]),:where(input[type=number]):where(.no-frontfire){all:revert}.ff-input-wrapper :where(input[type=number]){-moz-appearance:textfield;padding-right:8px}.ff-input-wrapper :where(input[type=number])::-webkit-inner-spin-button,.ff-input-wrapper :where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ff-input-wrapper{display:inline-flex}.ff-input-wrapper input{min-width:0;flex-grow:1;width:100%}.ff-input-wrapper button.ff-spinner-dec svg,.ff-input-wrapper button.ff-spinner-inc svg{stroke:var(--button-color);stroke-width:1.25;transition:stroke var(--animation-duration) var(--animation-function)}.dark .ff-input-wrapper button.ff-spinner-dec svg,.dark .ff-input-wrapper button.ff-spinner-inc svg{stroke-width:1.5}.not-dark .ff-input-wrapper button.ff-spinner-dec svg,.not-dark .ff-input-wrapper button.ff-spinner-inc svg{stroke-width:1.25}.ff-input-wrapper button.ff-spinner-dec:disabled svg,.ff-input-wrapper button.ff-spinner-inc:disabled svg{stroke:var(--button-disabled-color)}.ff-gallery>.ff-gallery-row a,.ff-textarea-wrapper{position:relative}.ff-textarea-wrapper>textarea{position:absolute;width:100%;height:100%;resize:none}.ff-textarea-wrapper>div{width:100%;white-space:pre-wrap;visibility:hidden}.segmented-input,span.buttons{display:inline-flex}.segmented-input>.label{border-top:1px solid var(--textbox-border);border-bottom:1px solid var(--textbox-border);background-color:var(--input-label-background);padding:4px 8px;white-space:nowrap;transition:border var(--animation-duration) var(--animation-function),background var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.segmented-input>.label:first-child{border-left:1px solid var(--textbox-border)}.segmented-input>.label:last-child{border-right:1px solid var(--textbox-border)}.segmented-input>.label.no-background{border:0;background-color:transparent;padding-top:5px;padding-bottom:5px}.segmented-input[disabled]>.label{border-color:var(--textbox-disabled-border)}.segmented-input.icon-left>i,.segmented-input.icon-right>i{z-index:10;width:25px;text-align:center;align-self:center;pointer-events:none}.segmented-input.icon-left>i{margin-right:-25px;padding-left:9px}.segmented-input.icon-left.no-padding>i{padding-left:0;width:16px;margin-right:-16px}.segmented-input.icon-left>input{padding-left:32px}.segmented-input.icon-left>input.underline.no-padding{padding-left:23px}.segmented-input.icon-right>input{padding-right:32px}.segmented-input.icon-right>input.underline.no-padding{padding-right:23px}.segmented-input.icon-right>i{margin-left:-25px;padding-right:9px}.segmented-input.icon-right.no-padding>i{padding-right:0;width:16px;margin-left:-16px}.segmented-input>.ff-selectable-button,.segmented-input>input{width:100%}.segmented-input .ff-input-wrapper{flex-grow:1}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button){--button-hover-background-l:calc(var(--button-background-l)
  	+ max(0%, (100% - var(--button-background-l)) * var(--button-hover-lf))
  	- max(0%, var(--button-background-l) * (0 - (var(--button-hover-lf)))));--button-pressed-background-l:calc(var(--button-background-l)
  	+ max(0%, (100% - var(--button-background-l)) * var(--button-pressed-lf))
  	- max(0%, var(--button-background-l) * (0 - (var(--button-pressed-lf)))));--button-disabled-background-l:calc(var(--button-background-l)
  	+ max(0%, (100% - var(--button-background-l)) * var(--button-disabled-lf))
  	- max(0%, var(--button-background-l) * (0 - (var(--button-disabled-lf)))));--button-default-hover-background-l:calc(var(--button-default-background-l)
  	+ max(0%, (100% - var(--button-default-background-l)) * var(--button-default-hover-lf))
  	- max(0%, var(--button-default-background-l) * (0 - (var(--button-default-hover-lf)))));--button-default-pressed-background-l:calc(var(--button-default-background-l)
  	+ max(0%, (100% - var(--button-default-background-l)) * var(--button-default-pressed-lf))
  	- max(0%, var(--button-default-background-l) * (0 - (var(--button-default-pressed-lf)))));--button-caution-hover-background-l:calc(var(--button-caution-background-l)
  	+ max(0%, (100% - var(--button-caution-background-l)) * var(--button-caution-hover-lf))
  	- max(0%, var(--button-caution-background-l) * (0 - (var(--button-caution-hover-lf)))));--button-caution-pressed-background-l:calc(var(--button-caution-background-l)
  	+ max(0%, (100% - var(--button-caution-background-l)) * var(--button-caution-pressed-lf))
  	- max(0%, var(--button-caution-background-l) * (0 - (var(--button-caution-pressed-lf)))));display:inline-block;text-align:center;border:0;border-radius:0;background-color:var(--button-background, hsl(var(--button-background-h), var(--button-background-s), var(--button-background-l)));color:var(--button-color);text-decoration:none!important;padding:5px 9px;min-width:75px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function),border var(--animation-duration) var(--animation-function)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:any-link){color:var(--button-color);text-decoration:none!important}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:any-link):where(:hover){color:var(--button-color)}.larger :where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button),:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).larger{padding:7px 12px}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button) svg.icon{fill:var(--button-color);transition:fill var(--animation-duration) var(--animation-function)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(:disabled):not([disabled]):focus-visible){outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset);z-index:2}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(:disabled):not([disabled]):hover){background-color:var(--button-hover-background, hsl(var(--button-background-h), var(--button-background-s), var(--button-hover-background-l)));transition:background-color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(:disabled):not([disabled])):where(:active,.ff-active){background-color:var(--button-pressed-background, hsl(var(--button-background-h), var(--button-background-s), var(--button-pressed-background-l)));transition:background-color 0s;color:var(--button-pressed-color, var(--button-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(:disabled):not([disabled])):where(:active,.ff-active):where(:any-link),:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(:disabled):not([disabled])):where(:active,.ff-active):where(:any-link):hover{color:var(--button-pressed-color, var(--button-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(:disabled):not([disabled])):where(:active,.ff-active) svg.icon{fill:var(--button-pressed-color, var(--button-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:disabled,[disabled]){background-color:var(--button-disabled-background, hsl(var(--button-background-h), var(--button-background-s), var(--button-disabled-background-l)));color:var(--button-disabled-color);cursor:default}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:disabled,[disabled]):where(:any-link),:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:disabled,[disabled]):where(:any-link):where(:hover){color:var(--button-disabled-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:disabled,[disabled]) svg.icon{fill:var(--button-disabled-color)}:where(.no-frontfire) :where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button),:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(.no-frontfire){all:revert}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]){background-color:var(--button-default-background, hsl(var(--button-default-background-h), var(--button-default-background-s), var(--button-default-background-l)));color:var(--button-default-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):any-link,:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):any-link:hover{color:var(--button-default-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]) svg.icon{fill:var(--button-default-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):hover{background-color:var(--button-default-hover-background, hsl(var(--button-default-background-h), var(--button-default-background-s), var(--button-default-hover-background-l)));transition:background-color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):is(:active,.ff-active){background-color:var(--button-default-pressed-background, hsl(var(--button-default-background-h), var(--button-default-background-s), var(--button-default-pressed-background-l)));color:var(--button-default-pressed-color, var(--button-default-color));transition:background-color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):is(:active,.ff-active):any-link,:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):is(:active,.ff-active):any-link:hover{color:var(--button-default-pressed-color, var(--button-default-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).default:not(:disabled):not([disabled]):is(:active,.ff-active) svg.icon{fill:var(--button-default-pressed-color, var(--button-default-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]){background-color:var(--button-caution-background, hsl(var(--button-caution-background-h), var(--button-caution-background-s), var(--button-caution-background-l)));color:var(--button-caution-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):any-link,:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):any-link:hover{color:var(--button-caution-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]) svg.icon{fill:var(--button-caution-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):hover{background-color:var(--button-caution-hover-background, hsl(var(--button-caution-background-h), var(--button-caution-background-s), var(--button-caution-hover-background-l)));transition:background-color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):is(:active,.ff-active){background-color:var(--button-caution-pressed-background, hsl(var(--button-caution-background-h), var(--button-caution-background-s), var(--button-caution-pressed-background-l)));color:var(--button-caution-pressed-color, var(--button-caution-color));transition:background-color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):is(:active,.ff-active):any-link,:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):is(:active,.ff-active):any-link:hover{color:var(--button-caution-pressed-color, var(--button-caution-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).caution:not(:disabled):not([disabled]):is(:active,.ff-active) svg.icon{fill:var(--button-caution-pressed-color, var(--button-caution-color))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]){--link-hover-color-l:calc(var(--link-color-l)
  	+ max(0%, (100% - var(--link-color-l)) * var(--link-hover-lf))
  	- max(0%, var(--link-color-l) * (0 - (var(--link-hover-lf)))));background-color:var(--button-transparent-background, transparent);color:var(--button-transparent-color, var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l))))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):any-link{color:var(--button-transparent-color, var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l))))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]) svg.icon{fill:var(--button-transparent-color, var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l))))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):hover{background-color:var(--button-transparent-hover-background);color:var(--button-transparent-hover-color, var(--link-hover-color, var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-hover-color-l)))));transition:background-color 0s,color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):hover:any-link{color:var(--button-transparent-hover-color, var(--link-hover-color, var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-hover-color-l)))))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):hover svg.icon{fill:var(--button-transparent-hover-color, var(--link-hover-color, var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-hover-color-l)))))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):is(:active,.ff-active){background-color:var(--button-transparent-pressed-background, var(--button-pressed-background, hsl(var(--button-background-h), var(--button-background-s), var(--button-pressed-background-l))));color:var(--button-transparent-pressed-color, var(--button-pressed-color, var(--button-color)));transition:background-color 0s}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):is(:active,.ff-active):any-link,:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):is(:active,.ff-active):any-link:hover{color:var(--button-transparent-pressed-color, var(--button-pressed-color, var(--button-color)))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:not(:disabled):not([disabled]):not(.ff-tb-active):is(:active,.ff-active) svg.icon{fill:var(--button-transparent-pressed-color, var(--button-pressed-color, var(--button-color)))}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:is(:disabled,[disabled]){background-color:var(--button-transparent-background, transparent);color:var(--button-disabled-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:is(:disabled,[disabled]):any-link,:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:is(:disabled,[disabled]):any-link:hover{color:var(--button-disabled-color)}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).transparent:is(:disabled,[disabled]) svg.icon{fill:var(--button-disabled-color)}.ff-input-wrapper :where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button),:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).narrow{min-width:calc(1em*var(--default-line-height) + 10px);padding-left:4px;padding-right:4px}.overflow-buttons:has(.ff-overflow-shrunk)>:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button){min-width:calc(1em*var(--default-line-height) + 10px);padding-left:5px;padding-right:5px}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(.icon-only):not(.icon-right)) :where(i,svg.icon){margin-right:3px}:where(.no-frontfire) :where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(.icon-only):not(.icon-right)) :where(i,svg.icon),:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):where(:not(.icon-only):not(.icon-right)) :where(i,svg.icon):where(.no-frontfire){all:revert}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button):not(.icon-only).icon-right :is(i,svg.icon){margin-left:3px}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button) i.material{font-size:20px;line-height:1px;vertical-align:-5px}:where(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button) i.loading{vertical-align:-3px}:is(button.link,input[type=button].link,input[type=color].link,input[type=image].link,input[type=reset].link,input[type=submit].link){--link-hover-color-l:calc(var(--link-color-l)
  	+ max(0%, (100% - var(--link-color-l)) * var(--link-hover-lf))
  	- max(0%, var(--link-color-l) * (0 - (var(--link-hover-lf)))));border:0;border-radius:0;background-color:transparent;color:var(--link-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l)));padding:0;text-decoration:var(--link-text-decoration, underline);cursor:pointer;min-width:unset;transition:color var(--animation-duration) var(--animation-function)}:is(button.link,input[type=button].link,input[type=color].link,input[type=image].link,input[type=reset].link,input[type=submit].link):not(:disabled):not([disabled]):focus-visible{outline:var(--focus-keyboard-outline);z-index:2}:is(button.link,input[type=button].link,input[type=color].link,input[type=image].link,input[type=reset].link,input[type=submit].link):not(:disabled):not([disabled]):is(:hover,:active,.ff-active){background-color:transparent;color:var(--link-hover-color, hsl(var(--link-color-h), var(--link-color-s), var(--link-hover-color-l)));text-decoration:var(--link-hover-text-decoration, var(--link-text-decoration, none));transition:color 0s}:is(button.link,input[type=button].link,input[type=color].link,input[type=image].link,input[type=reset].link,input[type=submit].link):is(:disabled,[disabled]){background-color:transparent;color:var(--disabled-label-color)}:is(div,span).buttons{display:flex;flex-wrap:wrap;gap:10px 6px;align-items:stretch}:is(div,span).buttons.center{justify-content:center}:is(div,span).buttons.overflow-buttons{flex-wrap:nowrap;white-space:nowrap}:is(div,span).buttons.overflow-buttons :is(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button){flex-shrink:0;min-width:calc(1em*var(--default-line-height) + 10px)}:is(div,span).buttons.overflow-buttons :is(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).ff-overflow-shrunk:not(.narrow){overflow:hidden;text-overflow:ellipsis;flex-shrink:unset}:is(div,span).buttons.overflow-buttons :is(button,input[type=button],input[type=color],input[type=image],input[type=reset],input[type=submit],a.button).narrow .narrow-only{display:unset}:is(div,span).buttons>hr{height:calc(1em*var(--default-line-height) + 2px);align-self:center;margin:0 2px;border:0;border-left:1px solid var(--table-grid-color);transition:border-left-color var(--animation-duration) var(--animation-function)}:is(div,span).buttons>.label{align-self:center}:where(div.buttons){margin-top:2em}:is(div,span).buttons.group,:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group{--button-group-separator-l:calc(var(--button-background-l)
  	+ max(0%, (100% - var(--button-background-l)) * var(--button-group-separator-lf))
  	- max(0%, var(--button-background-l) * (0 - (var(--button-group-separator-lf)))));--button-group-disabled-separator-l:calc(var(--button-background-l)
  	+ max(0%, (100% - var(--button-background-l)) * var(--button-group-disabled-separator-lf))
  	- max(0%, var(--button-background-l) * (0 - (var(--button-group-disabled-separator-lf)))));gap:0}:is(div,span).buttons.group>:is(button,a):not(:first-child),:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group>:is(button,a):not(:first-child){margin-left:0;border-left:1px solid var(--button-group-separator-color, hsl(var(--button-background-h), var(--button-background-s), var(--button-group-separator-l)))}:is(div,span).buttons.group>a[disabled]+a[disabled],:is(div,span).buttons.group>a[disabled]+button:disabled,:is(div,span).buttons.group>button:disabled+a[disabled],:is(div,span).buttons.group>button:disabled+button:disabled,:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group>a[disabled]+a[disabled],:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group>a[disabled]+button:disabled,:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group>button:disabled+a[disabled],:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group>button:disabled+button:disabled{border-left-color:var(--button-group-disabled-separator-color, hsl(var(--button-background-h), var(--button-background-s), var(--button-group-disabled-separator-l)))}:is(div.buttons,.ff-input-wrapper,.segmented-input)>span.group,span.buttons.group{display:inline-flex}button.ff-toggle-button.ff-tb-active{--button-active-hover-background-l:calc(var(--button-active-background-l)
  	+ max(0%, (100% - var(--button-active-background-l)) * var(--button-active-hover-lf))
  	- max(0%, var(--button-active-background-l) * (0 - (var(--button-active-hover-lf)))));--button-active-pressed-background-l:calc(var(--button-active-background-l)
  	+ max(0%, (100% - var(--button-active-background-l)) * var(--button-active-pressed-lf))
  	- max(0%, var(--button-active-background-l) * (0 - (var(--button-active-pressed-lf)))));--button-active-disabled-background-l:calc(var(--button-active-background-l)
  	+ max(0%, (100% - var(--button-active-background-l)) * var(--button-active-disabled-lf))
  	- max(0%, var(--button-active-background-l) * (0 - (var(--button-active-disabled-lf)))))}button.ff-toggle-button.ff-tb-active,button.ff-toggle-button.ff-tb-active.transparent{background-color:var(--button-active-background, hsl(var(--button-active-background-h), var(--button-active-background-s), var(--button-active-background-l)));color:var(--button-active-color, var(--button-color))}button.ff-toggle-button.ff-tb-active:not(:disabled):not([disabled]):focus-visible{outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset);z-index:2}button.ff-toggle-button.ff-tb-active:not(:disabled):not([disabled]):hover{background-color:var(--button-active-hover-background, hsl(var(--button-active-background-h), var(--button-active-background-s), var(--button-active-hover-background-l)))}button.ff-toggle-button.ff-tb-active:not(:disabled):not([disabled]):is(:active,.ff-active){background-color:var(--button-active-pressed-background, hsl(var(--button-active-background-h), var(--button-active-background-s), var(--button-active-pressed-background-l)));color:var(--button-active-pressed-color, var(--button-active-color))}button.ff-toggle-button.ff-tb-active[disabled]{background-color:var(--button-active-disabled-background, hsl(var(--button-active-background-h), var(--button-active-background-s), var(--button-active-disabled-background-l)));color:var(--button-active-disabled-color, var(--button-active-color))}input:is([type=checkbox],[type=radio]).ff-checkbox{width:18px;margin-right:-18px;opacity:.01}input:is([type=checkbox],[type=radio]).ff-checkbox:focus{outline:0}input:is([type=checkbox],[type=radio]).ff-checkbox+span.ff-checkbox{display:inline-block;margin:3px 0-3px;border:1px solid var(--textbox-border);border-radius:0;background-color:var(--textbox-background);padding:8px;box-shadow:rgba(0,0,0,.05)0 1px 2px inset;position:relative;transition:border var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function)}input:is([type=checkbox],[type=radio]).ff-checkbox:disabled+span.ff-checkbox{border-color:var(--textbox-disabled-border)}input:is([type=checkbox],[type=radio]).ff-checkbox:not(:disabled):focus+span.ff-checkbox{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);z-index:2}input:is([type=checkbox],[type=radio]).ff-checkbox:not(:disabled):focus-visible+span.ff-checkbox{outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset);z-index:2}input:is([type=checkbox],[type=radio]).ff-checkbox:hover:not(:disabled)+span.ff-checkbox,label:hover input:is([type=checkbox],[type=radio]).ff-checkbox:not(:disabled)+span.ff-checkbox{border-color:var(--textbox-hover-border)}input:is([type=checkbox],[type=radio]).ff-checkbox.input-validation-error:hover:not(:disabled)+span.ff-checkbox,label:hover input:is([type=checkbox],[type=radio]).ff-checkbox.input-validation-error:not(:disabled)+span.ff-checkbox{border-color:var(--validation-error-text)}input:is([type=checkbox],[type=radio]).ff-checkbox:active:not(:disabled)+span.ff-checkbox,label:active input:is([type=checkbox],[type=radio]).ff-checkbox:not(:disabled)+span.ff-checkbox{border-color:var(--textbox-hover-border);background-color:var(--checkbox-pressed-background, var(--button-background, hsl(var(--button-background-h), var(--button-background-s), var(--button-background-l))));transition:background-color 0s}input:is([type=checkbox],[type=radio]).ff-checkbox.input-validation-error:active:not(:disabled)+span.ff-checkbox,label:active input:is([type=checkbox],[type=radio]).ff-checkbox.input-validation-error:not(:disabled)+span.ff-checkbox{border-color:var(--validation-error-text);background-color:var(--checkbox-validation-error-pressed-background)}input:is([type=checkbox],[type=radio]).ff-checkbox:checked+span.ff-checkbox::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-position:50% 50%;opacity:1;transition:opacity var(--animation-duration) var(--animation-function)}.dark input:is([type=checkbox],[type=radio]).ff-checkbox:checked+span.ff-checkbox::before{background-image:url('data:image/svg+xml,<svg width="12" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1,5L5,9L11,3" fill="none" stroke="white" stroke-width="2.2"/></svg>')}.not-dark input:is([type=checkbox],[type=radio]).ff-checkbox:checked+span.ff-checkbox::before,input:is([type=checkbox],[type=radio]).ff-checkbox:checked+span.ff-checkbox::before{background-image:url('data:image/svg+xml,<svg width="12" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1,5L5,9L11,3" fill="none" stroke="black" stroke-width="2.2"/></svg>')}input:is([type=checkbox],[type=radio]).ff-checkbox:checked:disabled+span.ff-checkbox::before{opacity:.5}input:is([type=checkbox],[type=radio]).ff-checkbox:indeterminate+span.ff-checkbox::before{content:"";display:block;position:absolute;top:4px;left:4px;right:4px;bottom:4px;background-color:#000;transition:background-color var(--animation-duration) var(--animation-function)}input:is([type=checkbox],[type=radio]).ff-checkbox:indeterminate:disabled+span.ff-checkbox::before{background-color:gray}input:is([type=checkbox],[type=radio]).ff-checkbox.input-validation-error+span.ff-checkbox{border-color:var(--validation-error-text);background-color:var(--validation-error-background)}label input:is([type=checkbox],[type=radio]).ff-checkbox+span.ff-checkbox{margin-right:4px}label.empty input:is([type=checkbox],[type=radio]).ff-checkbox+span.ff-checkbox{margin-right:0}input[type=radio].ff-checkbox+span.ff-checkbox{border-radius:100%}input[type=radio].ff-checkbox:checked+span.ff-checkbox::before{display:block;content:"";position:absolute;top:4px;bottom:4px;left:4px;right:4px;background-color:#000;background-image:none;border-radius:100%}.dark input[type=radio].ff-checkbox:checked+span.ff-checkbox::before{background-color:#fff}.not-dark input[type=radio].ff-checkbox:checked+span.ff-checkbox::before{background-color:#000}input[type=radio].ff-checkbox:checked:disabled+span.ff-checkbox::before{background-color:gray}input[type=radio].ff-checkbox:indeterminate+span.ff-checkbox::before{display:none}.indent-checkbox{display:inline-block;padding-left:27px}.indent-checkbox>input.ff-checkbox,.indent-checkbox>label>input.ff-checkbox{margin-left:-27px}.dropdown,ul.menu li ul{display:none}.ff-dropdown-container{position:absolute;z-index:3000;box-shadow:0 3px 10px rgba(0,0,0,.3);background:var(--dropdown-background, var(--default-background));overflow-y:auto;overscroll-behavior:contain;transition:background var(--animation-duration) var(--animation-function),border var(--animation-duration) var(--animation-function)}.ff-dropdown-container .dropdown{display:block}.ff-dropdown-container.bordered{border:1px solid var(--dropdown-border-color)}.ff-dropdown-container.svg-background{box-shadow:none;background:0 0;border-color:transparent}.ff-dropdown-container.animate-bottom,.ff-dropdown-container.animate-left,.ff-dropdown-container.animate-right,.ff-dropdown-container.animate-top,svg.ff-dropdown-background.animate-bottom,svg.ff-dropdown-background.animate-left,svg.ff-dropdown-background.animate-right,svg.ff-dropdown-background.animate-top{opacity:0}.ff-dropdown-container.animate-bottom.open,.ff-dropdown-container.animate-left.open,.ff-dropdown-container.animate-right.open,.ff-dropdown-container.animate-top.open,svg.ff-dropdown-background.animate-bottom.open,svg.ff-dropdown-background.animate-left.open,svg.ff-dropdown-background.animate-right.open,svg.ff-dropdown-background.animate-top.open{opacity:1;transition:transform 0s var(--animation-function),opacity var(--animation-duration) var(--animation-function)}.ff-dropdown-container.animate-bottom.closed,.ff-dropdown-container.animate-left.closed,.ff-dropdown-container.animate-right.closed,.ff-dropdown-container.animate-top.closed,svg.ff-dropdown-background.animate-bottom.closed,svg.ff-dropdown-background.animate-left.closed,svg.ff-dropdown-background.animate-right.closed,svg.ff-dropdown-background.animate-top.closed{transition:transform var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function)}.ff-dropdown-container.animate-bottom,.ff-dropdown-container.animate-top,svg.ff-dropdown-background.animate-bottom,svg.ff-dropdown-background.animate-top{transform:scaleY(0)}.ff-dropdown-container.animate-bottom.open,.ff-dropdown-container.animate-top.open,svg.ff-dropdown-background.animate-bottom.open,svg.ff-dropdown-background.animate-top.open{transform:scaleY(1)}.ff-dropdown-container.animate-left,.ff-dropdown-container.animate-right,svg.ff-dropdown-background.animate-left,svg.ff-dropdown-background.animate-right{transform:scaleX(0)}.ff-dropdown-container.animate-left.open,.ff-dropdown-container.animate-right.open,svg.ff-dropdown-background.animate-left.open,svg.ff-dropdown-background.animate-right.open{transform:scaleX(1)}.ff-dropdown-container.animate-bottom,svg.ff-dropdown-background.animate-bottom{transform-origin:50%0}.ff-dropdown-container.animate-top,svg.ff-dropdown-background.animate-top{transform-origin:50% 100%}.ff-dropdown-container.animate-left,svg.ff-dropdown-background.animate-left{transform-origin:100% 50%}.ff-dropdown-container.animate-right,svg.ff-dropdown-background.animate-right{transform-origin:0 50%}svg.ff-dropdown-background{position:absolute;z-index:2999;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}svg.ff-dropdown-background path{fill:var(--dropdown-background, var(--default-background));stroke-width:0;transition:fill var(--animation-duration) var(--animation-function),stroke var(--animation-duration) var(--animation-function)}svg.ff-dropdown-background.bordered path{stroke:var(--dropdown-border-color);stroke-width:1px}ul.menu{--menu-hover-background-l:calc(var(--menu-background-l)
  	+ max(0%, (100% - var(--menu-background-l)) * var(--menu-hover-lf))
  	- max(0%, var(--menu-background-l) * (0 - (var(--menu-hover-lf)))));--menu-active-background-l:calc(var(--menu-background-l)
  	+ max(0%, (100% - var(--menu-background-l)) * var(--menu-active-lf))
  	- max(0%, var(--menu-background-l) * (0 - (var(--menu-active-lf)))));-webkit-user-select:none;user-select:none;display:flex;width:100%;align-items:stretch;list-style-type:none;margin:0;padding:0;background-color:var(--menu-background, hsl(var(--menu-background-h), var(--menu-background-s), var(--menu-background-l)));color:var(--menu-color);transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}ul.menu:not(.right):not(.both)::after{content:"";flex-grow:1}ul.menu.right::before{content:"";flex-grow:1}ul.menu.vertical{flex-direction:column;width:unset}ul.menu.inline{width:unset}ul.menu li.open a{background-color:var(--menu-hover-background, hsl(var(--menu-background-h), var(--menu-background-s), var(--menu-hover-background-l)));color:var(--menu-hover-color, var(--menu-color));transition:background-color 0s,color 0s}ul.menu li a{display:block;position:relative;height:100%;padding:6px 10px;text-decoration:none;color:inherit;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function)}ul.menu li a:not([disabled]):focus-visible{outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-full-offset);z-index:10}ul.menu li a:not([disabled]):hover{background-color:var(--menu-hover-background, hsl(var(--menu-background-h), var(--menu-background-s), var(--menu-hover-background-l)));color:var(--menu-hover-color, var(--menu-color));transition:background-color 0s,color 0s}.ff-submenu li a[disabled],ul.menu li a[disabled]{opacity:.4;pointer-events:none}ul.menu li a>.ff-submenu-indicator{display:block;position:absolute;bottom:0;left:0;right:0;pointer-events:none;line-height:5px;color:inherit;text-align:center}ul.menu li a>.ff-submenu-indicator svg{fill:var(--menu-color);opacity:.5;transition:fill var(--animation-duration) var(--animation-function)}ul.menu li a:active,ul.menu li.active a,ul.menu li.active a:hover{background-color:var(--menu-active-background, hsl(var(--menu-background-h), var(--menu-background-s), var(--menu-active-background-l)));color:var(--menu-active-color, var(--menu-color));transition:background-color 0s,color 0s}.ff-submenu li.text,ul.menu li.text{padding:6px 10px}ul.menu li.separator{margin:6px;border-left:1px solid var(--menu-active-background, hsl(var(--menu-background-h), var(--menu-background-s), var(--menu-active-background-l)))}ul.menu li.stretch{flex-grow:1}ul.menu.vertical li a>.ff-submenu-indicator{right:1px;left:auto;top:40%}ul.menu.vertical>li.separator{margin:3px 10px;border-left:none;border-top:1px solid var(--menu-active-background, hsl(var(--menu-background-h), var(--menu-background-s), var(--menu-active-background-l)))}.ff-submenu{--submenu-hover-background-l:calc(var(--submenu-background-l)
  	+ max(0%, (100% - var(--submenu-background-l)) * var(--submenu-hover-lf))
  	- max(0%, var(--submenu-background-l) * (0 - (var(--submenu-hover-lf)))));--submenu-active-background-l:calc(var(--submenu-background-l)
  	+ max(0%, (100% - var(--submenu-background-l)) * var(--submenu-active-lf))
  	- max(0%, var(--submenu-background-l) * (0 - (var(--submenu-active-lf)))));-webkit-user-select:none;user-select:none;list-style-type:none;margin:0;padding:0;background-color:var(--submenu-background, hsl(var(--submenu-background-h), var(--submenu-background-s), var(--submenu-background-l)));color:var(--submenu-color);transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-submenu li a{display:block;padding:6px 10px;text-decoration:none;color:inherit;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function)}.ff-submenu li a:not([disabled]):focus-visible{outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-full-offset)}.ff-submenu li a:not([disabled]):hover{background-color:var(--submenu-hover-background, hsl(var(--submenu-background-h), var(--submenu-background-s), var(--submenu-hover-background-l)));color:var(--submenu-hover-color, var(--menu-color));transition:background-color 0s,color 0s}.ff-submenu li a:active,.ff-submenu li.active a,.ff-submenu li.active a:hover{background-color:var(--submenu-active-background, hsl(var(--submenu-background-h), var(--submenu-background-s), var(--submenu-active-background-l)));color:var(--submenu-active-color, var(--menu-color));transition:background-color 0s,color 0s}.ff-submenu li.separator{margin:3px 10px;border-top:1px solid var(--submenu-active-background, hsl(var(--submenu-background-h), var(--submenu-background-s), var(--submenu-active-background-l)))}:is(p,div).message{padding:6px 10px;position:relative;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}:is(p,div).message.transparent{padding:0}:is(p,div).message.transparent.icon{padding-left:26px}:is(p,div).message.critical{background-color:var(--critical-background, hsl(var(--critical-background-h), var(--critical-background-s), var(--critical-background-l)));color:var(--critical-color);--link-color:var(--critical-color);--link-hover-color:var(--critical-color);--link-text-decoration:underline}:is(p,div).message.error{background-color:var(--error-background, hsl(var(--error-background-h), var(--error-background-s), var(--error-background-l)));color:var(--error-color);--link-color:var(--error-color);--link-hover-color:var(--error-color);--link-text-decoration:underline}:is(p,div).message.warning{background-color:var(--warning-background, hsl(var(--warning-background-h), var(--warning-background-s), var(--warning-background-l)));color:var(--warning-color);--link-color:var(--warning-color);--link-hover-color:var(--warning-color);--link-text-decoration:underline}:is(p,div).message.information{background-color:var(--information-background, hsl(var(--information-background-h), var(--information-background-s), var(--information-background-l)));color:var(--information-color);--link-color:var(--information-color);--link-hover-color:var(--information-color);--link-text-decoration:underline}:is(p,div).message.success{background-color:var(--success-background, hsl(var(--success-background-h), var(--success-background-s), var(--success-background-l)));color:var(--success-color);--link-color:var(--success-color);--link-hover-color:var(--success-color);--link-text-decoration:underline}:is(p,div).message.icon{padding-left:36px}:is(p,div).message.icon>.icon,:is(p,div).message.icon>i:first-child{display:block;float:left;margin-left:-26px;line-height:var(--default-line-height)}:is(p,div).message.icon>i.material:first-child{margin-left:-28px;font-size:20px;line-height:1}:is(p,div).message.closable{padding-right:31px}:is(p,div).message.ff-closed{transform-origin:50%0;transform:scaleY(0);opacity:0;transition:transform var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function),margin-bottom var(--animation-duration) var(--animation-function)}.ff-message-close-button{position:absolute;display:block;top:0;right:0;width:25px;padding-top:2px;color:inherit!important;text-decoration:none!important;opacity:.6;text-align:center;font-size:19px;line-height:1;transition:opacity var(--animation-duration) var(--animation-function)}.message.transparent .ff-message-close-button{top:-1px;padding-top:0}.ff-message-close-button::after,.ff-modal-close-button::after{display:block;content:"×"}.ff-message-close-button:hover{color:inherit;opacity:1;transition:opacity 0s}.not-dark,:root{--page-width:900px;--page-width-padding:15px;--breakpoint-phone:540px;--breakpoint-minitab:760px;--breakpoint-tablet:900px;--breakpoint-desktop:1200px;--animation-duration:0.2s;--animation-function:ease;--system-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-font-family:var(--system-font-family);--default-font-size:14px;--default-line-height:1.42857;--larger-font-size:1.3em;--smaller-font-size:0.8em;--monospace-font-family:Menlo, Consolas, "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace;--monospace-font-size:13px;--h1-font-size:2rem;--h2-font-size:1.6rem;--h3-font-size:1.3rem;--h4-font-size:1.1rem;--header-weight:600;--default-background:white;--default-text-color:black;--link-color-h:226;--link-color-s:73%;--link-color-l:51%;--link-hover-lf:-0.25;--table-grid-color:#d8d8d8;--table-header-background:#f4f4f4;--sticky-header-top:0px;--code-inline-padding:0 2px;--code-padding:6px 10px;--code-background:rgb(0, 0, 0, 0.06);--mark-background-h:59;--mark-background-s:100%;--mark-background-l:50%;--mark-background-a:0.35;--sticky-aside-width:200px;--sticky-aside-gap:2rem;--sticky-aside-top:0px;--loading-color:rgb(0, 0, 0, 0.1);--loading-highlight-color:rgb(0, 0, 0, 0.6);--thin-scrollbar-thumb:rgb(0, 0, 0, 0.3);--critical-background-h:347;--critical-background-s:79%;--critical-background-l:35%;--critical-color:#ffffff;--error-background-h:17;--error-background-s:78%;--error-background-l:43%;--error-color:#ffffff;--warning-background-h:48;--warning-background-s:86%;--warning-background-l:67%;--warning-color:#000000;--information-background-h:202;--information-background-s:78%;--information-background-l:84%;--information-color:#000000;--success-background-h:90;--success-background-s:78%;--success-background-l:78%;--success-color:#000000;--notification-bar-critical-opacity:0.35;--notification-bar-error-opacity:0.35;--notification-bar-warning-opacity:0.12;--notification-bar-information-opacity:0.12;--notification-bar-success-opacity:0.12;--disabled-label-color:#a0a0a0;--validation-error-text:#ff0000;--validation-error-background:#ffdddd;--textbox-border:#cccccc;--textbox-hover-border:#999999;--textbox-disabled-border:#e4e4e4;--textbox-background:#ffffff;--textbox-color:#000000;--textbox-disabled-color:#a0a0a0;--input-label-background:#f4f4f4;--button-background-h:0;--button-background-s:0%;--button-background-l:87%;--button-hover-lf:-0.08;--button-pressed-lf:-0.2;--button-disabled-lf:0.5;--button-color:#000000;--button-disabled-color:#808080;--button-active-background-h:0;--button-active-background-s:0%;--button-active-background-l:44%;--button-active-hover-lf:-0.08;--button-active-pressed-lf:-0.2;--button-active-disabled-lf:0.5;--button-active-color:#f0f0f0;--button-default-background-h:225;--button-default-background-s:73%;--button-default-background-l:50%;--button-default-hover-lf:-0.15;--button-default-pressed-lf:-0.35;--button-default-color:#ffffff;--button-caution-background-h:var(--error-background-h);--button-caution-background-s:var(--error-background-s);--button-caution-background-l:var(--error-background-l);--button-caution-hover-lf:-0.1;--button-caution-pressed-lf:-0.3;--button-caution-color:#ffffff;--button-transparent-hover-background:rgb(0, 0, 0, 0.07);--button-group-separator-lf:-0.15;--button-group-disabled-separator-lf:-0.05;--checkbox-validation-error-pressed-background:#e9bebe;--selection-h:220;--selection-s:100%;--selection-l:50%;--selection-hover-a:0.06;--selection-selected-a:0.2;--selection-selected-hover-a:0.24;--selection-focused-a:0.35;--selectable-selected-disabled-background:rgb(180, 180, 180, 0.3);--tree-guideline-color:rgb(0, 0, 0, 0.4);--focus-outline:solid 1px hsl(var(--selection-h), var(--selection-s), var(--selection-l), 0.5);--focus-outline-offset:-1px;--focus-keyboard-outline:solid 2px hsl(var(--selection-h), var(--selection-s), var(--selection-l), 0.5);--focus-keyboard-outline-offset:-1px;--focus-keyboard-outline-full-offset:-2px;--accordion-header-background-h:0;--accordion-header-background-s:0%;--accordion-header-background-l:87%;--accordion-header-hover-lf:-0.08;--accordion-header-pressed-lf:-0.2;--accordion-header-expanded-background-h:0;--accordion-header-expanded-background-s:0%;--accordion-header-expanded-background-l:94%;--accordion-header-expanded-hover-lf:-0.05;--accordion-header-expanded-pressed-lf:-0.15;--carousel-indicator-background:rgb(0, 0, 0, 0.1);--carousel-indicator-active-background:rgb(0, 0, 0, 0.3);--dropdown-border-color:#0078d7;--image-caption-color:#666666;--menu-background-h:0;--menu-background-s:0%;--menu-background-l:87%;--menu-hover-lf:-0.08;--menu-active-lf:-0.2;--menu-color:#000000;--submenu-background-h:0;--submenu-background-s:0%;--submenu-background-l:96%;--submenu-hover-lf:-0.08;--submenu-active-lf:-0.2;--submenu-color:#000000;--progress-color:#808080;--progress-no-border-background:rgb(160, 160, 160, 0.12);--progress-error-color:#c44818;--progress-warning-color:#dfb511;--progress-success-color:#6ec418;--resizable-handle-box-border:silver;--slider-width:10px;--slider-margin:8px;--slider-handle-width:20px;--slider-handle-length:10px;--slider-background:#dddddd;--slider-range-background:#808080;--slider-handle-background:#505050;--slider-handle-hover-background:#404040;--slider-handle-pressed-background:#000000;--slider-small-tick-color:#c0c0c0;--slider-large-tick-color:#808080;--slider-tick-label-font-size:0.85em;--slider-disabled-background:#eeeeee;--slider-disabled-handle-background:#aaaaaa;--slider-disabled-small-tick-color:#dddddd;--slider-disabled-large-tick-color:#bbbbbb;--tabs-border-color:#d8d8d8;--tabs-color:var(--default-text-color);--tabs-active-header-background:transparent;--tabs-inactive-header-background:#f4f4f4;--tabs-inactive-header-hover-background:#fafafa;--tabs-page-background:transparent;--tabs-noborder-active:hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l));--tabs-noborder-hover:hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l), 0.25);--timepicker-clock-background:rgb(160, 160, 160, 0.05);--timepicker-clock-border-color:rgb(160, 160, 160, 0.2);--timepicker-clock-selected-a:0.3;--timepicker-now-border-color:darkorange;--timepicker-now-other-month-border-color:#ffc581;--timepicker-month-border-color:rgb(180, 180, 180, 0.5);--timepicker-empty-color:rgb(0, 0, 0, 0.33);--toggle-switch-unset-h:225;--toggle-switch-unset-s:0%;--toggle-switch-unset-l:50%;--toggle-switch-set-h:225;--toggle-switch-set-s:73%;--toggle-switch-set-l:51%;--toggle-switch-disabled-opacity:0.5}.dark{--default-background:#202020;--default-text-color:#f0f0f0;--link-color-s:100%;--link-color-l:78%;--link-hover-lf:0.2;--table-grid-color:#505050;--table-header-background:#383838;--code-background:rgb(255, 255, 255, 0.12);--mark-background-h:51;--mark-background-a:0.4;--loading-color:rgb(255, 255, 255, 0.15);--loading-highlight-color:rgb(255, 255, 255, 0.8);--thin-scrollbar-thumb:rgb(255, 255, 255, 0.3);--warning-background-s:100%;--warning-background-l:43%;--information-background-l:37%;--information-color:#ffffff;--success-background-l:29%;--success-color:#ffffff;--notification-bar-critical-opacity:0.3;--notification-bar-error-opacity:0.3;--notification-bar-warning-opacity:0.2;--notification-bar-information-opacity:0.3;--notification-bar-success-opacity:0.3;--validation-error-text:#f00000;--validation-error-background:#502020;--textbox-border:#707070;--textbox-disabled-border:#505050;--textbox-background:var(--default-background);--textbox-color:var(--default-text-color);--textbox-disabled-color:#808080;--input-label-background:#303030;--button-background-l:35%;--button-hover-lf:0.12;--button-pressed-lf:0.25;--button-disabled-lf:-0.35;--button-color:var(--default-text-color);--button-disabled-color:#909090;--button-active-background-l:80%;--button-active-hover-lf:-0.12;--button-active-pressed-lf:-0.25;--button-active-disabled-lf:-0.35;--button-active-color:#202020;--button-default-background-s:100%;--button-default-background-l:65%;--button-caution-background-l:calc(var(--error-background-l) * 0.9);--button-transparent-hover-background:rgb(255, 255, 255, 0.14);--button-group-separator-lf:0.2;--button-group-disabled-separator-lf:0;--checkbox-validation-error-pressed-background:#854747;--selection-l:60%;--selection-hover-a:0.15;--selection-selected-a:0.6;--selection-selected-hover-a:0.67;--selection-focused-a:0.7;--tree-guideline-color:rgb(255, 255, 255, 0.4);--focus-outline:solid 1px hsl(var(--selection-h), var(--selection-s), 80%, 0.5);--focus-keyboard-outline:solid 2px hsl(var(--selection-h), var(--selection-s), 80%, 0.5);--accordion-header-background-l:35%;--accordion-header-hover-lf:0.12;--accordion-header-pressed-lf:0.25;--accordion-header-expanded-background-l:24%;--accordion-header-expanded-hover-lf:0.08;--accordion-header-expanded-pressed-lf:0.18;--carousel-indicator-background:rgb(255, 255, 255, 0.15);--carousel-indicator-active-background:rgb(255, 255, 255, 0.5);--image-caption-color:#888888;--menu-background-l:35%;--menu-hover-lf:0.12;--menu-active-lf:0.25;--menu-color:var(--default-text-color);--submenu-background-l:25%;--submenu-hover-lf:0.1;--submenu-active-lf:0.2;--submenu-color:var(--default-text-color);--resizable-handle-box-border:gray;--slider-background:#505050;--slider-range-background:#b0b0b0;--slider-handle-background:#d0d0d0;--slider-handle-hover-background:#e0e0e0;--slider-handle-pressed-background:#f0f0f0;--slider-small-tick-color:#808080;--slider-large-tick-color:#c0c0c0;--slider-disabled-background:#404040;--slider-disabled-handle-background:#909090;--slider-disabled-small-tick-color:#707070;--slider-disabled-large-tick-color:#909090;--tabs-border-color:#606060;--tabs-inactive-header-background:#383838;--tabs-inactive-header-hover-background:#2c2c2c;--tabs-noborder-hover:hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l), 0.45);--timepicker-clock-selected-a:0.7;--timepicker-now-other-month-border-color:#c06800;--timepicker-empty-color:rgb(240, 240, 240, 0.33);--toggle-switch-unset-l:55%;--toggle-switch-set-s:100%;--toggle-switch-set-l:70%;--toggle-switch-disabled-opacity:0.6}.modal{position:relative;display:none;border:1px solid #0078d7;box-shadow:0 6px 20px rgba(0,0,0,.3);background:var(--default-background);color:var(--default-text-color);padding:25px;max-width:80%;max-height:calc(100% - 30px)}@media (max-width:540px){.modal{max-width:100%;margin:10px}}.modal.wide{max-width:calc(100% - 30px)}@media (max-width:540px){.modal.wide{max-width:100%}}.modal .buttons{margin-top:20px;justify-content:center}.ff-modal-container{display:flex;justify-content:center;align-items:center;position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0}.ff-modal-container .modal{display:block}.ff-modal-close-button{position:absolute;display:block;top:0;right:0;width:25px;height:25px;text-align:center;font-size:19px;line-height:19px;transition:background var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-modal-close-button:is(:any-link){color:gray;text-decoration:none}.ff-modal-close-button:hover{background:#e81123;text-decoration:none;transition:background 0s,color 0s}.ff-modal-close-button:hover:is(:any-link){color:#fff}.ff-notification-container{position:fixed;z-index:var(--notification-z-index, 4000);left:0;right:0;display:flex;justify-content:center;pointer-events:none;transform:translate(0,var(--notification-top-base, 0));transition:top .4s}.ff-notification-box{max-width:90%;pointer-events:auto;-webkit-user-select:none;user-select:none;box-shadow:0 3px 8px rgba(0,0,0,.15);background-color:var(--information-background, hsl(var(--information-background-h), var(--information-background-s), var(--information-background-l)));color:var(--information-color);transition:opacity .4s,background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-notification-box .ff-notification-bar{background-color:var(--information-color);opacity:var(--notification-bar-information-opacity);transition:background-color var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function)}.ff-notification-box.critical{background-color:var(--critical-background, hsl(var(--critical-background-h), var(--critical-background-s), var(--critical-background-l)));color:var(--critical-color)}.ff-notification-box.critical .ff-notification-bar{background-color:var(--critical-color);opacity:var(--notification-bar-critical-opacity)}.ff-notification-box.error{background-color:var(--error-background, hsl(var(--error-background-h), var(--error-background-s), var(--error-background-l)));color:var(--error-color)}.ff-notification-box.error .ff-notification-bar{background-color:var(--error-color);opacity:var(--notification-bar-error-opacity)}.ff-notification-box.warning{background-color:var(--warning-background, hsl(var(--warning-background-h), var(--warning-background-s), var(--warning-background-l)));color:var(--warning-color)}.ff-notification-box.warning .ff-notification-bar{background-color:var(--warning-color);opacity:var(--notification-bar-warning-opacity)}.ff-notification-box.success{background-color:var(--success-background, hsl(var(--success-background-h), var(--success-background-s), var(--success-background-l)));color:var(--success-color)}.ff-notification-box.success .ff-notification-bar{background-color:var(--success-color);opacity:var(--notification-bar-success-opacity)}.ff-notification-msg{padding:9px 14px;white-space:pre-wrap}.ff-notification-bar{width:0;height:3px}.off-canvas{visibility:hidden;position:fixed;z-index:1500;top:0;height:100%;touch-action:pan-y;overflow-y:auto;overscroll-behavior:contain;max-width:85vw;padding:10px;background:#f4f4f4;color:#000}.off-canvas.ff-off-canvas{visibility:visible}.dark .off-canvas{background:#404040;color:#f0f0f0}.ff-resizable-handle{user-select:none}.ff-resizable-handle.box{border:1px solid var(--resizable-handle-box-border);background-color:var(--resizable-handle-box-background, var(--default-background));width:7px;height:7px;z-index:900;position:relative;transition:background-color var(--animation-duration) var(--animation-function),border-color var(--animation-duration) var(--animation-function)}.ff-resizable-handle.box::after{display:block;content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ff-resizable-handle.box:hover::after{background:rgba(0,0,0,.05)}.dark .ff-resizable-handle.box:hover::after{background:rgba(255,255,255,.15)}.hide-handles .ff-resizable-handle.box,.no-icons>div>.ff-accordion-header::before{display:none}.ff-selectable{overflow:auto;padding:1px;box-shadow:rgba(0,0,0,.05)0 1px 2px inset}.ff-selectable,.ff-selectable-button{-webkit-user-select:none;user-select:none;overscroll-behavior:contain;cursor:default;border:1px solid var(--textbox-border);border-radius:0;background-color:var(--textbox-background);color:var(--textbox-color);transition:border var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.dark .ff-selectable,.dark .ff-selectable-button,.ff-selectable-button.dark,.ff-selectable.dark{box-shadow:rgba(0,0,0,.4)0 1px 2px inset}.ff-selectable-button,.ff-selectable-button.not-dark,.ff-selectable.not-dark,.not-dark .ff-selectable,.not-dark .ff-selectable-button{box-shadow:rgba(0,0,0,.05)0 1px 2px inset}.ff-selectable-button:hover:not([disabled]),.ff-selectable:hover:not([disabled]){border-color:var(--textbox-hover-border)}.ff-selectable-button:hover:not([disabled]).input-validation-error,.ff-selectable:hover:not([disabled]).input-validation-error{border-color:var(--validation-error-text)}.ff-selectable-button[disabled],.ff-selectable[disabled]{border-color:var(--textbox-disabled-border);color:var(--textbox-disabled-color)}.ff-selectable-button.input-validation-error,.ff-selectable.input-validation-error{border-color:var(--validation-error-text);background-color:var(--validation-error-background)}.ff-selectable-button.dropdown,.ff-selectable.dropdown{border-color:var(--textbox-hover-border)}.ff-selectable-button.no-border,.ff-selectable.no-border{border:0;box-shadow:none;padding:0}.ff-selectable-button.transparent,.ff-selectable.transparent{background-color:transparent}.ff-selectable:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);z-index:2}.ff-selectable:is(:focus-visible,.ff-focus-visible){outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset);z-index:2}.ff-selectable:is(:focus-visible,.ff-focus-visible)>.focused{outline:solid 1px var(--selectable-focused-border, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-focused-a)));outline-offset:-1px}.ff-selectable-button:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);z-index:2}.ff-selectable-button:is(:focus-visible,.ff-focus-visible){outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset);z-index:2}.ff-selectable>*{padding:3px 7px;transition:background-color var(--animation-duration) var(--animation-function)}.ff-selectable>:not(:first-child){margin-top:1px}.ff-selectable>:hover:not([disabled]){background-color:var(--selectable-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-hover-a)));color:var(--selectable-hover-color, var(--textbox-color));transition:background-color 0s}.ff-selectable>:hover:not([disabled]).selected{background-color:var(--selectable-selected-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-hover-a)));color:var(--selectable-selected-color, var(--textbox-color))}.ff-selectable>.selected{transition:background-color 0s}.ff-selectable>.selected:not([disabled]){background-color:var(--selectable-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-a)));color:var(--selectable-selected-color, var(--textbox-color))}.ff-selectable>.selected[disabled]{background-color:var(--selectable-selected-disabled-background)}.ff-selectable>.ff-sortable-placeholder.selected{background-color:transparent}.ff-selectable>[disabled],.ff-selectable[disabled]>:hover{color:var(--textbox-disabled-color)}.ff-selectable[disabled]>:hover{background-color:transparent}.ff-selectable[disabled]>:is(.selected,.selected:hover){background-color:var(--selectable-selected-disabled-background);color:var(--textbox-disabled-color)}.ff-selectable-button{display:inline-flex;align-items:center;overflow:hidden;min-width:100px;padding:4px 4px 4px 8px}.ff-selectable-button.narrow{min-width:40px}.ff-selectable-button>:first-child{flex-grow:1}.ff-selectable-button>:first-child>.placeholder{font-style:italic;opacity:.33}.ff-selectable-button>:last-child{width:1rem;margin-left:6px;flex-shrink:0}.ff-selectable-button>:last-child>svg{stroke:var(--textbox-color);stroke-width:1.1;transition:stroke var(--animation-duration) var(--animation-function)}.ff-selectable-button[disabled]>:last-child>svg{stroke:var(--textbox-disabled-color)}.ff-selectable:not(.wrap)>*{overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.ff-selectable-button:not(.wrap)>:first-child{overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.selectable-search-match{text-decoration:underline}.selectable-search-no-match{text-decoration:underline;text-decoration-color:red}.ff-accordion-header{--accordion-header-hover-background-l:calc(var(--accordion-header-background-l)
  	+ max(0%, (100% - var(--accordion-header-background-l)) * var(--accordion-header-hover-lf))
  	- max(0%, var(--accordion-header-background-l) * (0 - (var(--accordion-header-hover-lf)))));--accordion-header-pressed-background-l:calc(var(--accordion-header-background-l)
  	+ max(0%, (100% - var(--accordion-header-background-l)) * var(--accordion-header-pressed-lf))
  	- max(0%, var(--accordion-header-background-l) * (0 - (var(--accordion-header-pressed-lf)))));--accordion-header-expanded-hover-background-l:calc(var(--accordion-header-expanded-background-l)
  	+ max(0%, (100% - var(--accordion-header-expanded-background-l)) * var(--accordion-header-expanded-hover-lf))
  	- max(0%, var(--accordion-header-expanded-background-l) * (0 - (var(--accordion-header-expanded-hover-lf)))));--accordion-header-expanded-pressed-background-l:calc(var(--accordion-header-expanded-background-l)
  	+ max(0%, (100% - var(--accordion-header-expanded-background-l)) * var(--accordion-header-expanded-pressed-lf))
  	- max(0%, var(--accordion-header-expanded-background-l) * (0 - (var(--accordion-header-expanded-pressed-lf)))));user-select:none;cursor:pointer;background-color:var(--accordion-header-background, hsl(var(--accordion-header-background-h), var(--accordion-header-background-s), var(--accordion-header-background-l)));color:var(--accordion-header-color, var(--default-text-color));padding:5px 9px 5px 24px;margin:1px 0;position:relative;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-accordion-header:hover{background-color:var(--accordion-header-hover-background, hsl(var(--accordion-header-background-h), var(--accordion-header-background-s), var(--accordion-header-hover-background-l)));transition:background-color 0s}.ff-accordion-header:active{background-color:var(--accordion-header-pressed-background, hsl(var(--accordion-header-background-h), var(--accordion-header-background-s), var(--accordion-header-pressed-background-l)));transition:background-color 0s;color:var(--accordion-header-pressed-color, var(--accordion-header-color, var(--default-text-color)))}.expanded>.ff-accordion-header{background-color:var(--accordion-header-expanded-background, hsl(var(--accordion-header-expanded-background-h), var(--accordion-header-expanded-background-s), var(--accordion-header-expanded-background-l)));color:var(--accordion-header-expanded-color, var(--default-text-color))}.expanded>.ff-accordion-header:hover{background-color:var(--accordion-header-expanded-hover-background, hsl(var(--accordion-header-expanded-background-h), var(--accordion-header-expanded-background-s), var(--accordion-header-expanded-hover-background-l)))}.expanded>.ff-accordion-header:active{background-color:var(--accordion-header-expanded-pressed-background, hsl(var(--accordion-header-expanded-background-h), var(--accordion-header-expanded-background-s), var(--accordion-header-expanded-pressed-background-l)));color:var(--accordion-header-expanded-pressed-color, var(--accordion-header-expanded-color, var(--default-text-color)))}.no-icons>.indent>.ff-accordion-content,.no-icons>div>.ff-accordion-header{padding-left:9px}.no-icons.no-background>.indent>.ff-accordion-content,.no-icons.no-background>div>.ff-accordion-header{padding-left:0}.no-background>div>.ff-accordion-header{background-color:transparent;padding-left:17px;padding-right:0}.no-background>div>.ff-accordion-header:active,.no-background>div>.ff-accordion-header:hover{background-color:transparent}.no-background>div>.ff-accordion-header::before{left:0}.ff-accordion-header::before{display:block;content:"";position:absolute;left:7px;top:calc(50% - 3.5px);width:6px;height:6px;border-right:1px solid var(--accordion-header-color, var(--default-text-color));border-bottom:1px solid var(--accordion-header-color, var(--default-text-color));transform:rotate(-45deg);transform-origin:4px 4px;transition:transform var(--animation-duration) var(--animation-function),border-color var(--animation-duration) var(--animation-function)}div.expanded>.ff-accordion-header::before{border-right:1px solid var(--accordion-header-expanded-color, var(--default-text-color));border-bottom:1px solid var(--accordion-header-expanded-color, var(--default-text-color));transform:rotate(45deg)}.ff-accordion-content{overflow:hidden;transition:height var(--animation-duration) var(--animation-function),transform var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function);transform:scaleY(0);transform-origin:0 0;opacity:0}.expanded>.ff-accordion-content{transform:scaleY(1);opacity:1}.indent>.ff-accordion-content{padding-left:24px}.no-background>.indent>.ff-accordion-content{padding-left:17px}.ff-carousel{user-select:none;overflow-x:hidden;position:relative}.ff-carousel>*{position:absolute;top:0;left:0}.ff-carousel-indicator{text-align:center}.ff-carousel-indicator>span{display:inline-block;cursor:pointer;padding:7px;line-height:0}.ff-carousel-indicator>span>span{display:inline-block;width:10px;height:10px;border-radius:100%;background-color:var(--carousel-indicator-background);transition:background-color var(--animation-duration) var(--animation-function)}.ff-carousel-indicator>span.active>span,.ff-carousel-indicator>span:hover>span{background-color:var(--carousel-indicator-active-background);transition:background-color 0s}.small-indicator .ff-carousel-indicator{line-height:10px}.small-indicator .ff-carousel-indicator>span{padding:4px}.small-indicator .ff-carousel-indicator>span>span{width:6px;height:6px}.inline-indicator .ff-carousel-indicator{position:relative;margin-top:-24px;z-index:200}.ff-input-wrapper button.ff-colorpicker{display:inline-flex;justify-content:center;align-items:center}.ff-input-wrapper button.ff-colorpicker svg .dots{fill:var(--button-color);transition:fill var(--animation-duration) var(--animation-function)}.ff-input-wrapper button.ff-colorpicker:disabled svg .dots{fill:var(--button-disabled-color)}.ff-gallery>*{display:none}.ff-gallery>.ff-gallery-row{display:flex;justify-content:space-between}.ff-gallery>.ff-gallery-row.incomplete{justify-content:flex-start}.ff-gallery>.ff-gallery-row img{vertical-align:middle}.ff-gallery>.ff-gallery-row a span{opacity:0;display:block;position:absolute;left:0;right:0;bottom:0;padding:.2em .5em .25em;background:rgba(255,255,255,.82);color:#000;hyphens:auto;font-size:.85em;line-height:130%;text-align:center;transition:opacity var(--animation-duration) var(--animation-function)}.dark .ff-gallery>.ff-gallery-row a span{background:rgba(0,0,0,.6);color:#fff}.ff-gallery>.ff-gallery-row a:focus span,.ff-gallery>.ff-gallery-row a:hover span{opacity:1;transition:opacity 0s}.ff-gallery.center>.ff-gallery-row.incomplete{justify-content:center}.ff-gallery.right>.ff.gallery-row.incomplete{justify-content:flex-end}.ff-gallery>.loading-row{display:block;text-align:center;padding-top:6px}.progressbar{border:1px solid var(--textbox-border);border-radius:0;background-color:var(--textbox-background);color:var(--textbox-color);padding:1px;cursor:default;transition:border-color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.progressbar.inline{display:inline-block;vertical-align:bottom}.progressbar.no-border{border:0;padding:0;background-color:var(--progress-no-border-background)}.progressbar .ff-bar{background-color:var(--progress-color);height:16px;position:relative;color:var(--progress-label-color, white);line-height:16px;font-size:12px;font-weight:700;transition:width var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function)}.progressbar .ff-bar>span{position:absolute;right:4px;white-space:nowrap}.progressbar .ff-bar>span.outside{right:inherit;left:100%;left:calc(100% + 4px);color:#000}.progressbar.success .ff-bar{background-color:var(--progress-success-color);color:var(--progress-success-label-color, white)}.progressbar.warning .ff-bar{background-color:var(--progress-warning-color);color:var(--progress-warning-label-color, white)}.progressbar.error .ff-bar{background-color:var(--progress-error-color);color:var(--progress-error-label-color, white)}.progressbar.tiny .ff-bar{height:5px;line-height:5px}.ff-tab-pages>div,.progressbar.tiny .ff-bar>span{display:none}.progressbar.small .ff-bar{height:9px;line-height:9px;font-size:8px}.progressbar.large .ff-bar{height:32px;line-height:32px}.progressbar.big .ff-bar{height:60px;line-height:60px}.progressbar.button .ff-bar{height:calc(1rem*var(--default-line-height) + 10px - 4px);line-height:calc(1rem*var(--default-line-height) + 10px - 4px)}.ff-slider{position:relative;border:solid var(--slider-margin) transparent;outline:0}.ff-slider.ff-focus-visible{outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset)}.ff-slider .ff-background{position:absolute;width:100%;height:100%;background:var(--slider-background);transition:background var(--animation-duration) var(--animation-function)}.ff-slider .ff-range,.ff-slider .ff-ticks{position:absolute;left:0;bottom:0;pointer-events:none}.ff-slider .ff-range{background:var(--slider-range-background);transition:background var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function)}.ff-slider .ff-ticks{right:0;top:0}.ff-slider .ff-ticks>div{position:absolute;border:0 solid var(--slider-small-tick-color);transition:border var(--animation-duration) var(--animation-function)}.ff-slider .ff-ticks>div::after{position:absolute;display:block;content:attr(data-label);font-size:var(--slider-tick-label-font-size);color:var(--slider-small-tick-color);transition:color var(--animation-duration) var(--animation-function)}.ff-slider .ff-ticks>div.large{border-color:var(--slider-large-tick-color)}.ff-slider .ff-ticks>div.large::after{color:var(--slider-large-tick-color)}.ff-slider .ff-handle{position:absolute;background:var(--slider-handle-background);box-shadow:rgba(0,0,0,.2)0 1px 3px;transition:background var(--animation-duration) var(--animation-function),border var(--animation-duration) var(--animation-function)}.ff-slider .ff-handle:hover{background:var(--slider-handle-hover-background);transition:background 0s,border 0s}.ff-slider .ff-handle.pressed{background:var(--slider-handle-pressed-background);box-shadow:none;transition:background 0s,border 0s}.ff-slider[disabled] .ff-background{background:var(--slider-disabled-background)}.ff-slider[disabled] .ff-range{opacity:.7}.ff-slider[disabled] .ff-ticks>div{border:0 solid var(--slider-disabled-small-tick-color)}.ff-slider[disabled] .ff-ticks>div::after{color:var(--slider-disabled-small-tick-color)}.ff-slider[disabled] .ff-ticks>div.large{border-color:var(--slider-disabled-large-tick-color)}.ff-slider[disabled] .ff-ticks>div.large::after{color:var(--slider-disabled-large-tick-color)}.ff-slider[disabled] .ff-handle,.ff-slider[disabled] .ff-handle:hover{background:var(--slider-disabled-handle-background)}.ff-slider:not(.vertical){height:calc(var(--slider-width) + var(--slider-margin)*2);border-left-width:calc(var(--slider-handle-length)*.5);border-right-width:calc(var(--slider-handle-length)*.5)}.ff-slider:not(.vertical) .ff-range{height:100%}.ff-slider:not(.vertical) .ff-ticks{right:1px}.ff-slider:not(.vertical) .ff-ticks>div{width:1px;height:5px;border-left-width:1px}.ff-slider:not(.vertical) .ff-ticks>div::after{left:0;transform:translate(-50%,0)}.ff-slider:not(.vertical) .ff-ticks>div:not(.opposite){top:-5px}.ff-slider:not(.vertical) .ff-ticks>div:not(.opposite)::after{bottom:calc(100% + 3px)}.ff-slider:not(.vertical) .ff-ticks>div.opposite{bottom:-5px}.ff-slider:not(.vertical) .ff-ticks>div.opposite::after{top:calc(100% + 2px)}.ff-slider:not(.vertical) .ff-ticks>div.large{height:8px}.ff-slider:not(.vertical) .ff-ticks>div.large:not(.opposite){top:-8px}.ff-slider:not(.vertical) .ff-ticks>div.large:not(.opposite)::after{bottom:calc(100% - 0px)}.ff-slider:not(.vertical) .ff-ticks>div.large.opposite{bottom:-8px}.ff-slider:not(.vertical) .ff-ticks>div.large.opposite::after{top:calc(100% - 1px)}.ff-slider:not(.vertical) .ff-handle{top:calc((var(--slider-width) - var(--slider-handle-width))*.5);margin-left:calc(var(--slider-handle-length)/-2);width:var(--slider-handle-length);height:var(--slider-handle-width);border-radius:var(--slider-handle-border-radius, 0)}.ff-slider.vertical{width:calc(var(--slider-width) + var(--slider-margin)*2);border-top-width:calc(var(--slider-handle-length)*.5);border-bottom-width:calc(var(--slider-handle-length)*.5)}.ff-slider.vertical .ff-range{width:100%}.ff-slider.vertical .ff-ticks{top:1px}.ff-slider.vertical .ff-ticks>div{height:1px;width:5px;border-top-width:1px}.ff-slider.vertical .ff-ticks>div::after{top:0;padding-right:3px;padding-bottom:2px;transform:translate(0,-50%)}.ff-slider.vertical .ff-ticks>div:not(.opposite){left:-5px}.ff-slider.vertical .ff-ticks>div:not(.opposite)::after{right:calc(100% + 5px)}.ff-slider.vertical .ff-ticks>div.opposite{right:-5px}.ff-slider.vertical .ff-ticks>div.opposite::after{left:calc(100% + 7px)}.ff-slider.vertical .ff-ticks>div.large{width:8px}.ff-slider.vertical .ff-ticks>div.large:not(.opposite){left:-8px}.ff-slider.vertical .ff-ticks>div.large:not(.opposite)::after{right:calc(100% + 2px)}.ff-slider.vertical .ff-ticks>div.large.opposite{right:-8px}.ff-slider.vertical .ff-ticks>div.large.opposite::after{left:calc(100% + 4px)}.ff-slider.vertical .ff-handle{left:calc((var(--slider-width) - var(--slider-handle-width))*.5);margin-bottom:calc(var(--slider-handle-length)/-2);width:var(--slider-handle-width);height:var(--slider-handle-length);border-radius:var(--slider-handle-border-radius, 0)}.tabs.flex,.tabs.flex>.ff-tab-pages>div.active{display:flex;flex-direction:column;overflow:hidden}.ff-tab-headers{display:flex;flex-wrap:wrap;width:100%}.ff-tab-headers>a{border:1px solid var(--tabs-border-color);margin-top:1px;margin-right:-1px;padding:3px 10px 4px;transition:border-color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function),box-shadow var(--animation-duration) var(--animation-function)}.ff-tab-headers>a:any-link{text-decoration:none;color:var(--tabs-color, black)}.ff-tab-headers>a:any-link:focus-visible{outline:var(--focus-keyboard-outline);outline-offset:-3px}.ff-tab-headers>a:any-link:hover{text-decoration:none;color:var(--tabs-color, black);transition:background-color 0s}.ff-tab-headers>a:focus{outline-offset:-3px}.ff-tab-headers>a:last-child{margin-right:0}.ff-tab-headers>a.active{margin-top:0;border-bottom-color:transparent;padding-top:4px;background:var(--tabs-active-header-background)}.ff-tab-headers>a:not(.active){background:var(--tabs-inactive-header-background);box-shadow:0-5px 3px -5px rgba(0,0,0,.2) inset}.ff-tab-headers>a:not(.active):hover{background:var(--tabs-inactive-header-hover-background)}.dark .ff-tab-headers>a:not(.active){box-shadow:0-5px 5px -5px rgba(0,0,0,.5) inset}.not-dark .ff-tab-headers>a:not(.active){box-shadow:0-5px 3px -5px rgba(0,0,0,.2) inset}.ff-tab-headers::after,.ff-tab-pages{border-bottom:1px solid var(--tabs-border-color)}.ff-tab-headers::after{content:"";flex-grow:1;transition:border-color var(--animation-duration) var(--animation-function)}.ff-tab-pages{border-left:1px solid var(--tabs-border-color);border-right:1px solid var(--tabs-border-color);padding:10px;background:var(--tabs-page-background);transition:border-color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function)}.ff-tab-pages>div.active{display:block}.tabs.flex>.ff-tab-pages{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.tabs.same-height>.ff-tab-pages{display:grid}.tabs.same-height>.ff-tab-pages>div{display:block;visibility:hidden;grid-row:1;grid-column:1}.tabs.same-height>.ff-tab-pages>div.active{visibility:visible}.tabs.no-border .ff-tab-headers>a{border-top:none;border-left:none;border-right:none;margin-top:0;margin-right:0;padding-top:4px}.tabs.no-border .ff-tab-headers>a.active{background:0 0;border-bottom:solid 2px var(--tabs-noborder-active);padding-bottom:3px}.tabs.no-border .ff-tab-headers>a:not(.active){background:0 0;box-shadow:none!important}.tabs.no-border .ff-tab-headers>a:not(.active):hover{background:0 0;border-bottom:solid 2px var(--tabs-noborder-hover);padding-bottom:3px}.tabs.no-border .ff-tab-pages{border:0;padding:10px 0 0;background:0 0}.ff-timepicker-input.empty{font-style:italic;color:var(--timepicker-empty-color)}.ff-timepicker{user-select:none;display:flex;flex-direction:column}.ff-timepicker a svg,.ff-timepicker button svg{pointer-events:none}.ff-timepicker a[disabled] svg,.ff-timepicker button[disabled] svg,.ff-timepicker-month .ff-timepicker-inner .weeks .days .item.next-month>span,.ff-timepicker-month .ff-timepicker-inner .weeks .days .item.prev-month>span{opacity:.4}.ff-timepicker-buttons{display:grid;grid-gap:1px;grid-template-columns:1fr 3fr 1fr;margin-bottom:1px}.ff-timepicker-buttons.four-buttons{grid-template-columns:1fr 3fr 1fr 1fr}.ff-timepicker a.button svg path,.ff-timepicker button svg path{fill:#000}.ff-timepicker a.button svg polyline,.ff-timepicker button svg polyline{stroke:#000}.dark .ff-timepicker a.button svg path,.dark .ff-timepicker button svg path{fill:#fff}.dark .ff-timepicker a.button svg polyline,.dark .ff-timepicker button svg polyline{stroke:#fff}.ff-timepicker-content{position:relative}.ff-timepicker-clock,.ff-timepicker-month,.ff-timepicker-year{touch-action:none;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.ff-timepicker-clock .ff-timepicker-inner,.ff-timepicker-month .ff-timepicker-inner,.ff-timepicker-year .ff-timepicker-inner{position:relative;transition:transform var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function);z-index:2}.ff-timepicker-year .ff-timepicker-inner.hidden{transform:scale(.67);opacity:0;z-index:1}.ff-timepicker-year .ff-timepicker-inner.hidden-reverse{opacity:0;z-index:1}.ff-timepicker-month .ff-timepicker-inner.hidden{transform:scale(.67);opacity:0;z-index:1}.ff-timepicker-month .ff-timepicker-inner.hidden-reverse{opacity:0;z-index:1}.ff-timepicker-clock .ff-timepicker-inner.hidden{transform:scale(.67);opacity:0;z-index:1}.ff-timepicker-clock .ff-timepicker-inner.hidden-reverse{opacity:0;z-index:1}.ff-timepicker-clock .ff-timepicker-inner.hidden-reverse,.ff-timepicker-month .ff-timepicker-inner.hidden-reverse,.ff-timepicker-year .ff-timepicker-inner.hidden-reverse{transform:scale(1.5)}.ff-timepicker-clock .ff-timepicker-inner .header,.ff-timepicker-month .ff-timepicker-inner .header,.ff-timepicker-year .ff-timepicker-inner .header{margin-bottom:1px;display:flex;justify-content:space-between;align-content:center;align-items:center;text-align:center;font-weight:700}.ff-timepicker-year .ff-timepicker-inner .months{display:flex;flex-wrap:wrap}.ff-timepicker-year .ff-timepicker-inner .months .item{width:33.333%;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;transition:background var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-timepicker-year .ff-timepicker-inner .months .item:hover{background:var(--timepicker-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-hover-a)));color:var(--timepicker-hover-color, var(--default-text-color));transition:background 0s}.ff-timepicker-year .ff-timepicker-inner .months .item.selected,.ff-timepicker-year .ff-timepicker-inner .months .item.selected:hover{background-color:var(--timepicker-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-a)));transition:background 0s;color:var(--timepicker-selected-color, unset)}.ff-timepicker-year .ff-timepicker-inner .months .item.now{border:solid 1px var(--timepicker-now-border-color)}.ff-timepicker-year .ff-timepicker-inner .months .item .week-numbers{font-size:.7em}.ff-timepicker-month .ff-timepicker-inner .weekdays{display:flex}.ff-timepicker-month .ff-timepicker-inner .weekdays>div{width:calc((100% - 20px)/7);border-bottom:solid 1px var(--timepicker-month-border-color);padding-top:4px;text-align:center;font-size:.7em;line-height:110%}.ff-timepicker-month .ff-timepicker-inner .weekdays>div:first-child{margin-left:19px;width:calc((100% - 20px)/7 + 1px)}.ff-timepicker-month .ff-timepicker-inner .weeks{display:flex;flex-direction:column}.ff-timepicker-month .ff-timepicker-inner .weeks .days{display:flex;transition:background var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-timepicker-month .ff-timepicker-inner .weeks .days .week-number{width:20px;display:flex;justify-content:center;align-content:center;align-items:center;font-size:.7em;border-right:solid 1px var(--timepicker-month-border-color)}.ff-timepicker-month .ff-timepicker-inner .weeks .days .item{width:calc((100% - 20px)/7);cursor:pointer;display:flex;justify-content:center;align-content:center;align-items:center}.ff-timepicker-month .ff-timepicker-inner .weeks .days .item[disabled]{cursor:default;background:inherit!important}.ff-timepicker-month .ff-timepicker-inner .weeks .days .item.now{border:solid 1px var(--timepicker-now-border-color)}.ff-timepicker-month .ff-timepicker-inner .weeks .days .item.next-month.now,.ff-timepicker-month .ff-timepicker-inner .weeks .days .item.prev-month.now{border:solid 1px var(--timepicker-now-other-month-border-color)}.ff-timepicker-month .ff-timepicker-inner .weeks.day-selection .item:hover{background:var(--timepicker-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-hover-a)));color:var(--timepicker-hover-color, var(--default-text-color));transition:background 0s}.ff-timepicker-month .ff-timepicker-inner .weeks.day-selection .item.selected,.ff-timepicker-month .ff-timepicker-inner .weeks.day-selection .item.selected:hover{background-color:var(--timepicker-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-a)));transition:background 0s;color:var(--timepicker-selected-color, unset)}.ff-timepicker-month .ff-timepicker-inner .weeks.week-selection .days{cursor:pointer}.ff-timepicker-month .ff-timepicker-inner .weeks.week-selection .days:hover{background:var(--timepicker-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-hover-a)));color:var(--timepicker-hover-color, var(--default-text-color));transition:background 0s}.ff-timepicker-month .ff-timepicker-inner .weeks.week-selection .days.selected,.ff-timepicker-month .ff-timepicker-inner .weeks.week-selection .days.selected:hover{background-color:var(--timepicker-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-a)));transition:background 0s;color:var(--timepicker-selected-color, unset)}.ff-timepicker-clock .ff-timepicker-inner{border-radius:100%;background:var(--timepicker-clock-background);border:solid var(--timepicker-clock-border-width, 1px) var(--timepicker-clock-border-color)}.ff-timepicker-clock .ff-timepicker-inner .item{position:absolute;border-radius:100%;display:flex;justify-content:center;align-content:center;align-items:center;font-size:1.1em}.ff-timepicker-clock .ff-timepicker-inner .item.inner-circle{font-size:.85em}.ff-timepicker-clock .ff-timepicker-inner .item.selected{background-color:var(--timepicker-clock-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--timepicker-clock-selected-a, var(--selection-selected-a))));color:var(--timepicker-clock-selected-color, unset)}.ff-timepicker-clock .ff-timepicker-inner svg{position:absolute;width:100%;height:100%}.ff-timepicker-clock .ff-timepicker-inner .clock-center-cirle{fill:var(--timepicker-clock-line-color, hsl(var(--selection-h), var(--selection-s), var(--selection-l)))}.ff-timepicker-clock .ff-timepicker-inner .clock-hour-line,.ff-timepicker-clock .ff-timepicker-inner .clock-minute-line{stroke:var(--timepicker-clock-line-color, hsl(var(--selection-h), var(--selection-s), var(--selection-l)));stroke-width:3}.ff-timepicker-clock .ff-timepicker-inner .clock-hour-line.secondary{stroke:var(--timepicker-clock-secondary-line-color, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--timepicker-clock-secondary-line-a, 0.4)));stroke-width:3}.ff-timepicker-clock .ff-timepicker-inner .clock-minute-line{stroke-width:2}.ff-timepicker-clock .ff-timepicker-inner .clock-extra-item{fill:var(--timepicker-clock-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--timepicker-clock-selected-a, var(--selection-selected-a))))}.ff-timepicker-clock .ff-timepicker-inner .clock-extra-item-dot{fill:var(--default-text-color)}.ff-toggle-switch{--toggle-switch:hsl(var(--toggle-switch-unset-h), var(--toggle-switch-unset-s), var(--toggle-switch-unset-l));-webkit-user-select:none;user-select:none;position:relative;display:inline-block;width:34px;height:24px;cursor:pointer;transition:opacity var(--animation-duration) var(--animation-function)}.ff-toggle-switch div.background,.ff-toggle-switch div.thumb{position:absolute;border-radius:20px;background-color:var(--toggle-switch)}.ff-toggle-switch div.background{top:6px;bottom:6px;left:2px;right:2px;opacity:var(--toggle-switch-background-opacity, 0.33);transition:background-color var(--animation-duration) var(--animation-function),opacity var(--animation-duration) var(--animation-function)}.ff-toggle-switch div.thumb{top:4px;left:0;width:16px;height:16px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:background-color var(--animation-duration) var(--animation-function),left var(--animation-duration) var(--animation-function)}.ff-toggle-switch.active{--toggle-switch:hsl(var(--toggle-switch-set-h), var(--toggle-switch-set-s), var(--toggle-switch-set-l))}.ff-toggle-switch.active div.thumb{left:18px}.ff-toggle-switch.indeterminate{--toggle-switch:hsl(
  	var(--toggle-switch-set-h),
  	calc((var(--toggle-switch-unset-s) + var(--toggle-switch-set-s)) / 2),
  	calc((var(--toggle-switch-unset-l) + var(--toggle-switch-set-l)) / 2))}.ff-toggle-switch.indeterminate div.thumb{left:9px}.ff-toggle-switch:is(:focus-visible,.ff-focus-visible){outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset)}.ff-toggle-switch[disabled]{opacity:var(--toggle-switch-disabled-opacity);cursor:default}.ff-tree{overflow-y:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;border:1px solid var(--textbox-border);padding:1px;transition:border-color var(--animation-duration) var(--animation-function),background-color var(--animation-duration) var(--animation-function)}.ff-tree:hover:not([disabled]){border-color:var(--textbox-hover-border)}.ff-tree[disabled]{border-color:var(--textbox-disabled-border)}.ff-tree.no-border{border:0;padding:0}.ff-tree>.tree-item:first-child{margin-top:0}.ff-tree .tree-item{margin-top:1px}.ff-tree .tree-item .main-part{padding:0;display:flex;align-items:center}.ff-tree .tree-item .main-part .expander{width:16px;flex-shrink:0;cursor:pointer;visibility:hidden;padding-top:6px;padding-bottom:8px;padding-left:5px}.ff-tree .tree-item .main-part .expander .expander-icon{width:6px;height:6px;border-right:1px solid var(--tree-expander-color, var(--textbox-color));border-bottom:1px solid var(--tree-expander-color, var(--textbox-color));transform:rotate(-45deg);transform-origin:4px 4px;transition:transform var(--animation-duration) var(--animation-function),border-color var(--animation-duration) var(--animation-function)}.ff-tree .tree-item .main-part .expander .expander-icon.expanded{transform:rotate(45deg)}.ff-tree .tree-item .main-part .content{flex-grow:1;padding:3px;display:flex;overflow:hidden;transition:background-color var(--animation-duration) var(--animation-function),color var(--animation-duration) var(--animation-function)}.ff-tree .tree-item .main-part .content:is(:hover,.hover){background-color:var(--selectable-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-hover-a)));color:var(--selectable-hover-color, var(--textbox-color));transition:background-color 0s,color 0s}.ff-tree .tree-item .main-part .content.selected{background-color:var(--selectable-selected-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-a)));color:var(--selectable-selected-color, var(--textbox-color));transition:background-color 0s}.ff-tree .tree-item .main-part .content.selected:is(:hover,.hover){background-color:var(--selectable-selected-hover-background, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-selected-hover-a)))}.ff-tree .tree-item .main-part .content .icon{width:22px;flex-shrink:0}.ff-tree .tree-item .main-part .content .label{flex-grow:1;white-space:pre;overflow:hidden;text-overflow:ellipsis}.ff-tree .tree-item:not(.single-root) .children{margin-left:8px;border-left:1px dotted var(--tree-guideline-color);padding-left:5px;transition:border-color var(--animation-duration) var(--animation-function)}.ff-tree:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.ff-tree:is(:focus-visible,.ff-focus-visible){outline:var(--focus-keyboard-outline);outline-offset:var(--focus-keyboard-outline-offset)}.ff-tree:is(:focus-visible,.ff-focus-visible) .tree-item.focused>.main-part>.content{outline:solid 1px var(--selectable-focused-border, hsl(var(--selection-h), var(--selection-s), var(--selection-l), var(--selection-focused-a)));outline-offset:-1px}div.tree-drag-indicator{background-color:var(--default-text-color);opacity:.5}div.tree-drag-indicator.replace{opacity:.2}
/*# sourceMappingURL=frontfire-ui-complete.min.css.map */