diff --git a/readthedocsext/theme/static/readthedocsext/theme/css/site.css b/readthedocsext/theme/static/readthedocsext/theme/css/site.css index be90f42e..e9d694ff 100644 --- a/readthedocsext/theme/static/readthedocsext/theme/css/site.css +++ b/readthedocsext/theme/static/readthedocsext/theme/css/site.css @@ -181,7 +181,7 @@ * Released under the MIT license * https://opensource.org/licenses/MIT * - */.ui.form{max-width:100%;position:relative}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields .fields,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0}.ui.form .field>label{display:block;font-size:.9375em;font-weight:600;margin:0 0 .25rem;text-transform:none}.ui.form:not(.inverted) .field>label:not(.button){color:#252a31}.ui.form input:not([type]),.ui.form input[type=color],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=month],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=week],.ui.form textarea{vertical-align:top;width:100%}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.21428571em}.ui.form input:not([type]),.ui.form input[type=color],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=month],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=week]{-webkit-appearance:none;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0;outline:none;-webkit-tap-highlight-color:rgba(255,255,255,0);background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:inset 0 0 0 0 transparent;color:#252a31;font-size:1em;line-height:1.21428571em;padding:.58035714em .875em;transition:color .1s ease,border-color .1s ease}.ui.form input[type=color]{padding:initial}.ui.form input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;padding:0;transition:opacity .3s ease}.ui.form textarea,.ui.input textarea{-webkit-appearance:none;margin:0;-webkit-tap-highlight-color:rgba(255,255,255,0);background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:inset 0 0 0 0 transparent;color:#252a31;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1em;line-height:1.2857;outline:none;padding:.6875em .875em;resize:vertical;transition:color .1s ease,border-color .1s ease}.ui.form textarea:not([rows]){height:12em;max-height:24em;min-height:8em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label+.ui.ui.checkbox{margin-top:.7em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox{margin-top:2.41428571em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox{margin-top:2.21428571em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox{margin-top:2.61428571em}.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox{margin-top:.6em}.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox{margin-top:.5em}.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox{margin-top:.7em}.ui.form .field .transparent.input:not(.icon) input,.ui.form .field input.transparent,.ui.form .field textarea.transparent{padding:.58035714em .875em}.ui.form .field input.transparent,.ui.form .field textarea.transparent{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ui.form input.attached{width:auto}.ui.form select{background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:inset 0 0 0 0 transparent;color:#252a31;display:block;height:auto;padding:.62em .875em;transition:color .1s ease,border-color .1s ease;width:100%}.ui.form .field>.selection.dropdown:not(.compact){min-width:auto;width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{vertical-align:middle;width:auto}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{flex:1 0 auto;width:0}.ui.form .error.message,.ui.form .error.message:empty,.ui.form .info.message,.ui.form .info.message:empty,.ui.form .success.message,.ui.form .success.message:empty,.ui.form .warning.message,.ui.form .warning.message:empty{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{background:#fff!important;border:1px solid #e0b4b4!important;color:#9f3a38!important;white-space:normal}.ui.form .field .prompt.label li:before{color:#9f3a38}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{margin:-.25em 0 -.5em .5em;vertical-align:top}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;left:0;right:auto;top:50%}.ui.form .field.field input:-webkit-autofill{border-color:#e5dfa1!important;box-shadow:inset 0 0 0 100px ivory!important}.ui.form .field.field input:-webkit-autofill:focus{border-color:#d5c315!important;box-shadow:inset 0 0 0 100px ivory!important}.ui.form ::placeholder{color:#e7eaed}.ui.form :-ms-input-placeholder{color:#e7eaed!important}.ui.form ::-moz-placeholder{opacity:1}.ui.form :focus::placeholder{color:#909bab}.ui.form :focus:-ms-input-placeholder{color:#909bab!important}.ui.form input:not([type]):focus,.ui.form input[type=color]:focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=email]:focus,.ui.form input[type=file]:focus,.ui.form input[type=month]:focus,.ui.form input[type=number]:focus,.ui.form input[type=password]:focus,.ui.form input[type=search]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=text]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus,.ui.form input[type=week]:focus{background:#fff;border-color:#85b7d9;border-radius:.25rem;box-shadow:inset 0 0 0 0 rgba(34,36,38,.35);color:rgba(0,0,0,.95)}.ui.form .ui.action.input:not([class*="left action"]) input:not([type]):focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=color]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=date]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=datetime-local]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=email]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=file]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=month]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=number]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=password]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=search]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=tel]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=text]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=time]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=url]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=week]:focus{border-bottom-right-radius:0;border-top-right-radius:0}.ui.form .ui[class*="left action"].input input:not([type]),.ui.form .ui[class*="left action"].input input[type=color],.ui.form .ui[class*="left action"].input input[type=date],.ui.form .ui[class*="left action"].input input[type=datetime-local],.ui.form .ui[class*="left action"].input input[type=email],.ui.form .ui[class*="left action"].input input[type=file],.ui.form .ui[class*="left action"].input input[type=month],.ui.form .ui[class*="left action"].input input[type=number],.ui.form .ui[class*="left action"].input input[type=password],.ui.form .ui[class*="left action"].input input[type=search],.ui.form .ui[class*="left action"].input input[type=tel],.ui.form .ui[class*="left action"].input input[type=text],.ui.form .ui[class*="left action"].input input[type=time],.ui.form .ui[class*="left action"].input input[type=url],.ui.form .ui[class*="left action"].input input[type=week]{border-bottom-left-radius:0;border-top-left-radius:0}.ui.form textarea:focus{-webkit-appearance:none;background:#fff;border-color:#85b7d9;border-radius:.25rem;box-shadow:inset 0 0 0 0 rgba(34,36,38,.35);color:rgba(0,0,0,.95)}.ui.form input:focus::-webkit-calendar-picker-indicator{opacity:1}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .compact.error.message:not(:empty){display:inline-block}.ui.form.error .icon.error.message:not(:empty){display:flex}.ui.form .field.error .error.message:not(:empty),.ui.form .fields.error .error.message:not(:empty){display:block}.ui.form .field.error .compact.error.message:not(:empty),.ui.form .fields.error .compact.error.message:not(:empty){display:inline-block}.ui.form .field.error .icon.error.message:not(:empty),.ui.form .fields.error .icon.error.message:not(:empty){display:flex}.ui.ui.form .field.error .input,.ui.ui.form .field.error .ui.label:not(.corner),.ui.ui.form .field.error label,.ui.ui.form .fields.error .field .input,.ui.ui.form .fields.error .field .ui.label:not(.corner),.ui.ui.form .fields.error .field label{color:#9f3a38}@supports selector(:has(.f)){.ui.form .fields:has(.error)>label{color:#9f3a38}}.ui.form .field.error .ui.label,.ui.form .fields.error .field .ui.label{background-color:#ecd1d1}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9f3a38;color:#fff}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=color],.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=email],.ui.form .field.error input[type=file],.ui.form .field.error input[type=month],.ui.form .field.error input[type=number],.ui.form .field.error input[type=password],.ui.form .field.error input[type=search],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=text],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error input[type=week],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=color],.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=file],.ui.form .fields.error .field input[type=month],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field input[type=week],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#fff6f6;border-color:#e0b4b4;border-radius:"";box-shadow:none;color:#9f3a38}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=color]:focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=file]:focus,.ui.form .field.error input[type=month]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error input[type=week]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#fff6f6;border-color:#e0b4b4;box-shadow:none;color:#9f3a38}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .transparent.input input,.ui.form .field.error .transparent.input textarea,.ui.form .field.error input.transparent,.ui.form .field.error textarea.transparent{background-color:#fff6f6!important;color:#9f3a38!important}.ui.form .error.error input:-webkit-autofill{border-color:#e0b4b4!important;box-shadow:inset 0 0 0 100px #fffaf0!important}.ui.form .error ::placeholder{color:#e7bdbc}.ui.form .error :-ms-input-placeholder{color:#e7bdbc!important}.ui.form .error :focus::placeholder{color:#da9796}.ui.form .error :focus:-ms-input-placeholder{color:#da9796!important}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown>.text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9f3a38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox label:after{color:#9f3a38}.ui.inverted.form .error.field label,.ui.inverted.form .fields.error .field label{color:#ecd1d1}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.error)>label{color:#ecd1d1}}.ui.form.info .info.message:not(:empty){display:block}.ui.form.info .compact.info.message:not(:empty){display:inline-block}.ui.form.info .icon.info.message:not(:empty){display:flex}.ui.form .field.info .info.message:not(:empty),.ui.form .fields.info .info.message:not(:empty){display:block}.ui.form .field.info .compact.info.message:not(:empty),.ui.form .fields.info .compact.info.message:not(:empty){display:inline-block}.ui.form .field.info .icon.info.message:not(:empty),.ui.form .fields.info .icon.info.message:not(:empty){display:flex}.ui.ui.form .field.info .input,.ui.ui.form .field.info .ui.label:not(.corner),.ui.ui.form .field.info label,.ui.ui.form .fields.info .field .input,.ui.ui.form .fields.info .field .ui.label:not(.corner),.ui.ui.form .fields.info .field label{color:#276f86}@supports selector(:has(.f)){.ui.form .fields:has(.info)>label{color:#276f86}}.ui.form .field.info .ui.label,.ui.form .fields.info .field .ui.label{background-color:#c6e3e9}.ui.form .field.info .corner.label,.ui.form .fields.info .field .corner.label{border-color:#276f86;color:#fff}.ui.form .field.info input:not([type]),.ui.form .field.info input[type=color],.ui.form .field.info input[type=date],.ui.form .field.info input[type=datetime-local],.ui.form .field.info input[type=email],.ui.form .field.info input[type=file],.ui.form .field.info input[type=month],.ui.form .field.info input[type=number],.ui.form .field.info input[type=password],.ui.form .field.info input[type=search],.ui.form .field.info input[type=tel],.ui.form .field.info input[type=text],.ui.form .field.info input[type=time],.ui.form .field.info input[type=url],.ui.form .field.info input[type=week],.ui.form .field.info select,.ui.form .field.info textarea,.ui.form .fields.info .field input:not([type]),.ui.form .fields.info .field input[type=color],.ui.form .fields.info .field input[type=date],.ui.form .fields.info .field input[type=datetime-local],.ui.form .fields.info .field input[type=email],.ui.form .fields.info .field input[type=file],.ui.form .fields.info .field input[type=month],.ui.form .fields.info .field input[type=number],.ui.form .fields.info .field input[type=password],.ui.form .fields.info .field input[type=search],.ui.form .fields.info .field input[type=tel],.ui.form .fields.info .field input[type=text],.ui.form .fields.info .field input[type=time],.ui.form .fields.info .field input[type=url],.ui.form .fields.info .field input[type=week],.ui.form .fields.info .field select,.ui.form .fields.info .field textarea{background:#f8ffff;border-color:#a9d5de;border-radius:"";box-shadow:none;color:#276f86}.ui.form .field.info input:not([type]):focus,.ui.form .field.info input[type=color]:focus,.ui.form .field.info input[type=date]:focus,.ui.form .field.info input[type=datetime-local]:focus,.ui.form .field.info input[type=email]:focus,.ui.form .field.info input[type=file]:focus,.ui.form .field.info input[type=month]:focus,.ui.form .field.info input[type=number]:focus,.ui.form .field.info input[type=password]:focus,.ui.form .field.info input[type=search]:focus,.ui.form .field.info input[type=tel]:focus,.ui.form .field.info input[type=text]:focus,.ui.form .field.info input[type=time]:focus,.ui.form .field.info input[type=url]:focus,.ui.form .field.info input[type=week]:focus,.ui.form .field.info select:focus,.ui.form .field.info textarea:focus{background:#f8ffff;border-color:#a9d5de;box-shadow:none;color:#276f86}.ui.form .field.info select{-webkit-appearance:menulist-button}.ui.form .field.info .transparent.input input,.ui.form .field.info .transparent.input textarea,.ui.form .field.info input.transparent,.ui.form .field.info textarea.transparent{background-color:#f8ffff!important;color:#276f86!important}.ui.form .info.info input:-webkit-autofill{border-color:#b3e0e0!important;box-shadow:inset 0 0 0 100px #f0faff!important}.ui.form .info ::placeholder{color:#98cfe1}.ui.form .info :-ms-input-placeholder{color:#98cfe1!important}.ui.form .info :focus::placeholder{color:#70bdd6}.ui.form .info :focus:-ms-input-placeholder{color:#70bdd6!important}.ui.form .field.info .ui.dropdown,.ui.form .field.info .ui.dropdown .item,.ui.form .field.info .ui.dropdown>.text,.ui.form .fields.info .field .ui.dropdown,.ui.form .fields.info .field .ui.dropdown .item{background:#f8ffff;color:#276f86}.ui.form .field.info .ui.dropdown,.ui.form .field.info .ui.dropdown:hover,.ui.form .fields.info .field .ui.dropdown,.ui.form .fields.info .field .ui.dropdown:hover{border-color:#a9d5de!important}.ui.form .field.info .ui.dropdown:hover .menu,.ui.form .fields.info .field .ui.dropdown:hover .menu{border-color:#a9d5de}.ui.form .field.info .ui.multiple.selection.dropdown>.label,.ui.form .fields.info .field .ui.multiple.selection.dropdown>.label{background-color:#cce3ea;color:#276f86}.ui.form .field.info .ui.dropdown .menu .item:hover,.ui.form .field.info .ui.dropdown .menu .selected.item,.ui.form .fields.info .field .ui.dropdown .menu .item:hover,.ui.form .fields.info .field .ui.dropdown .menu .selected.item{background-color:#e9f2fb}.ui.form .field.info .ui.dropdown .menu .active.item,.ui.form .fields.info .field .ui.dropdown .menu .active.item{background-color:#cef1fd!important}.ui.form .field.info .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label{color:#276f86}.ui.form .field.info .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label:before{background:#f8ffff;border-color:#a9d5de}.ui.form .field.info .checkbox label:after,.ui.form .fields.info .field .checkbox label:after{color:#276f86}.ui.inverted.form .fields.info .field label,.ui.inverted.form .info.field label{color:#c6e3e9}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.info)>label{color:#c6e3e9}}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .compact.success.message:not(:empty){display:inline-block}.ui.form.success .icon.success.message:not(:empty){display:flex}.ui.form .field.success .success.message:not(:empty),.ui.form .fields.success .success.message:not(:empty){display:block}.ui.form .field.success .compact.success.message:not(:empty),.ui.form .fields.success .compact.success.message:not(:empty){display:inline-block}.ui.form .field.success .icon.success.message:not(:empty),.ui.form .fields.success .icon.success.message:not(:empty){display:flex}.ui.ui.form .field.success .input,.ui.ui.form .field.success .ui.label:not(.corner),.ui.ui.form .field.success label,.ui.ui.form .fields.success .field .input,.ui.ui.form .fields.success .field .ui.label:not(.corner),.ui.ui.form .fields.success .field label{color:#2c662d}@supports selector(:has(.f)){.ui.form .fields:has(.success)>label{color:#2c662d}}.ui.form .field.success .ui.label,.ui.form .fields.success .field .ui.label{background-color:#b9d1ad}.ui.form .field.success .corner.label,.ui.form .fields.success .field .corner.label{border-color:#2c662d;color:#fff}.ui.form .field.success input:not([type]),.ui.form .field.success input[type=color],.ui.form .field.success input[type=date],.ui.form .field.success input[type=datetime-local],.ui.form .field.success input[type=email],.ui.form .field.success input[type=file],.ui.form .field.success input[type=month],.ui.form .field.success input[type=number],.ui.form .field.success input[type=password],.ui.form .field.success input[type=search],.ui.form .field.success input[type=tel],.ui.form .field.success input[type=text],.ui.form .field.success input[type=time],.ui.form .field.success input[type=url],.ui.form .field.success input[type=week],.ui.form .field.success select,.ui.form .field.success textarea,.ui.form .fields.success .field input:not([type]),.ui.form .fields.success .field input[type=color],.ui.form .fields.success .field input[type=date],.ui.form .fields.success .field input[type=datetime-local],.ui.form .fields.success .field input[type=email],.ui.form .fields.success .field input[type=file],.ui.form .fields.success .field input[type=month],.ui.form .fields.success .field input[type=number],.ui.form .fields.success .field input[type=password],.ui.form .fields.success .field input[type=search],.ui.form .fields.success .field input[type=tel],.ui.form .fields.success .field input[type=text],.ui.form .fields.success .field input[type=time],.ui.form .fields.success .field input[type=url],.ui.form .fields.success .field input[type=week],.ui.form .fields.success .field select,.ui.form .fields.success .field textarea{background:#fcfff5;border-color:#a3c293;border-radius:"";box-shadow:none;color:#2c662d}.ui.form .field.success input:not([type]):focus,.ui.form .field.success input[type=color]:focus,.ui.form .field.success input[type=date]:focus,.ui.form .field.success input[type=datetime-local]:focus,.ui.form .field.success input[type=email]:focus,.ui.form .field.success input[type=file]:focus,.ui.form .field.success input[type=month]:focus,.ui.form .field.success input[type=number]:focus,.ui.form .field.success input[type=password]:focus,.ui.form .field.success input[type=search]:focus,.ui.form .field.success input[type=tel]:focus,.ui.form .field.success input[type=text]:focus,.ui.form .field.success input[type=time]:focus,.ui.form .field.success input[type=url]:focus,.ui.form .field.success input[type=week]:focus,.ui.form .field.success select:focus,.ui.form .field.success textarea:focus{background:#fcfff5;border-color:#a3c293;box-shadow:none;color:#2c662d}.ui.form .field.success select{-webkit-appearance:menulist-button}.ui.form .field.success .transparent.input input,.ui.form .field.success .transparent.input textarea,.ui.form .field.success input.transparent,.ui.form .field.success textarea.transparent{background-color:#fcfff5!important;color:#2c662d!important}.ui.form .success.success input:-webkit-autofill{border-color:#bee0b3!important;box-shadow:inset 0 0 0 100px #f0fff0!important}.ui.form .success ::placeholder{color:#8fcf90}.ui.form .success :-ms-input-placeholder{color:#8fcf90!important}.ui.form .success :focus::placeholder{color:#6cbf6d}.ui.form .success :focus:-ms-input-placeholder{color:#6cbf6d!important}.ui.form .field.success .ui.dropdown,.ui.form .field.success .ui.dropdown .item,.ui.form .field.success .ui.dropdown>.text,.ui.form .fields.success .field .ui.dropdown,.ui.form .fields.success .field .ui.dropdown .item{background:#fcfff5;color:#2c662d}.ui.form .field.success .ui.dropdown,.ui.form .field.success .ui.dropdown:hover,.ui.form .fields.success .field .ui.dropdown,.ui.form .fields.success .field .ui.dropdown:hover{border-color:#a3c293!important}.ui.form .field.success .ui.dropdown:hover .menu,.ui.form .fields.success .field .ui.dropdown:hover .menu{border-color:#a3c293}.ui.form .field.success .ui.multiple.selection.dropdown>.label,.ui.form .fields.success .field .ui.multiple.selection.dropdown>.label{background-color:#cceacc;color:#2c662d}.ui.form .field.success .ui.dropdown .menu .item:hover,.ui.form .field.success .ui.dropdown .menu .selected.item,.ui.form .fields.success .field .ui.dropdown .menu .item:hover,.ui.form .fields.success .field .ui.dropdown .menu .selected.item{background-color:#e9fbe9}.ui.form .field.success .ui.dropdown .menu .active.item,.ui.form .fields.success .field .ui.dropdown .menu .active.item{background-color:#dafdce!important}.ui.form .field.success .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label{color:#2c662d}.ui.form .field.success .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label:before{background:#fcfff5;border-color:#a3c293}.ui.form .field.success .checkbox label:after,.ui.form .fields.success .field .checkbox label:after{color:#2c662d}.ui.inverted.form .fields.success .field label,.ui.inverted.form .success.field label{color:#b9d1ad}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.success)>label{color:#b9d1ad}}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form.warning .icon.warning.message:not(:empty){display:flex}.ui.form .field.warning .warning.message:not(:empty),.ui.form .fields.warning .warning.message:not(:empty){display:block}.ui.form .field.warning .compact.warning.message:not(:empty),.ui.form .fields.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form .field.warning .icon.warning.message:not(:empty),.ui.form .fields.warning .icon.warning.message:not(:empty){display:flex}.ui.ui.form .field.warning .input,.ui.ui.form .field.warning .ui.label:not(.corner),.ui.ui.form .field.warning label,.ui.ui.form .fields.warning .field .input,.ui.ui.form .fields.warning .field .ui.label:not(.corner),.ui.ui.form .fields.warning .field label{color:#573a08}@supports selector(:has(.f)){.ui.form .fields:has(.warning)>label{color:#573a08}}.ui.form .field.warning .ui.label,.ui.form .fields.warning .field .ui.label{background-color:#d7ccb5}.ui.form .field.warning .corner.label,.ui.form .fields.warning .field .corner.label{border-color:#573a08;color:#fff}.ui.form .field.warning input:not([type]),.ui.form .field.warning input[type=color],.ui.form .field.warning input[type=date],.ui.form .field.warning input[type=datetime-local],.ui.form .field.warning input[type=email],.ui.form .field.warning input[type=file],.ui.form .field.warning input[type=month],.ui.form .field.warning input[type=number],.ui.form .field.warning input[type=password],.ui.form .field.warning input[type=search],.ui.form .field.warning input[type=tel],.ui.form .field.warning input[type=text],.ui.form .field.warning input[type=time],.ui.form .field.warning input[type=url],.ui.form .field.warning input[type=week],.ui.form .field.warning select,.ui.form .field.warning textarea,.ui.form .fields.warning .field input:not([type]),.ui.form .fields.warning .field input[type=color],.ui.form .fields.warning .field input[type=date],.ui.form .fields.warning .field input[type=datetime-local],.ui.form .fields.warning .field input[type=email],.ui.form .fields.warning .field input[type=file],.ui.form .fields.warning .field input[type=month],.ui.form .fields.warning .field input[type=number],.ui.form .fields.warning .field input[type=password],.ui.form .fields.warning .field input[type=search],.ui.form .fields.warning .field input[type=tel],.ui.form .fields.warning .field input[type=text],.ui.form .fields.warning .field input[type=time],.ui.form .fields.warning .field input[type=url],.ui.form .fields.warning .field input[type=week],.ui.form .fields.warning .field select,.ui.form .fields.warning .field textarea{background:#fffaf3;border-color:#c9ba9b;border-radius:"";box-shadow:none;color:#573a08}.ui.form .field.warning input:not([type]):focus,.ui.form .field.warning input[type=color]:focus,.ui.form .field.warning input[type=date]:focus,.ui.form .field.warning input[type=datetime-local]:focus,.ui.form .field.warning input[type=email]:focus,.ui.form .field.warning input[type=file]:focus,.ui.form .field.warning input[type=month]:focus,.ui.form .field.warning input[type=number]:focus,.ui.form .field.warning input[type=password]:focus,.ui.form .field.warning input[type=search]:focus,.ui.form .field.warning input[type=tel]:focus,.ui.form .field.warning input[type=text]:focus,.ui.form .field.warning input[type=time]:focus,.ui.form .field.warning input[type=url]:focus,.ui.form .field.warning input[type=week]:focus,.ui.form .field.warning select:focus,.ui.form .field.warning textarea:focus{background:#fffaf3;border-color:#c9ba9b;box-shadow:none;color:#573a08}.ui.form .field.warning select{-webkit-appearance:menulist-button}.ui.form .field.warning .transparent.input input,.ui.form .field.warning .transparent.input textarea,.ui.form .field.warning input.transparent,.ui.form .field.warning textarea.transparent{background-color:#fffaf3!important;color:#573a08!important}.ui.form .warning.warning input:-webkit-autofill{border-color:#e0e0b3!important;box-shadow:inset 0 0 0 100px #ffffe0!important}.ui.form .warning ::placeholder{color:#edad3e}.ui.form .warning :-ms-input-placeholder{color:#edad3e!important}.ui.form .warning :focus::placeholder{color:#e39715}.ui.form .warning :focus:-ms-input-placeholder{color:#e39715!important}.ui.form .field.warning .ui.dropdown,.ui.form .field.warning .ui.dropdown .item,.ui.form .field.warning .ui.dropdown>.text,.ui.form .fields.warning .field .ui.dropdown,.ui.form .fields.warning .field .ui.dropdown .item{background:#fffaf3;color:#573a08}.ui.form .field.warning .ui.dropdown,.ui.form .field.warning .ui.dropdown:hover,.ui.form .fields.warning .field .ui.dropdown,.ui.form .fields.warning .field .ui.dropdown:hover{border-color:#c9ba9b!important}.ui.form .field.warning .ui.dropdown:hover .menu,.ui.form .fields.warning .field .ui.dropdown:hover .menu{border-color:#c9ba9b}.ui.form .field.warning .ui.multiple.selection.dropdown>.label,.ui.form .fields.warning .field .ui.multiple.selection.dropdown>.label{background-color:#eaeacc;color:#573a08}.ui.form .field.warning .ui.dropdown .menu .item:hover,.ui.form .field.warning .ui.dropdown .menu .selected.item,.ui.form .fields.warning .field .ui.dropdown .menu .item:hover,.ui.form .fields.warning .field .ui.dropdown .menu .selected.item{background-color:#fbfbe9}.ui.form .field.warning .ui.dropdown .menu .active.item,.ui.form .fields.warning .field .ui.dropdown .menu .active.item{background-color:#fdfdce!important}.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label{color:#573a08}.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label:before{background:#fffaf3;border-color:#c9ba9b}.ui.form .field.warning .checkbox label:after,.ui.form .fields.warning .field .checkbox label:after{color:#573a08}.ui.inverted.form .fields.warning .field label,.ui.inverted.form .warning.field label{color:#d7ccb5}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.warning)>label{color:#d7ccb5}}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{opacity:.45;pointer-events:none}.ui.form .field.disabled>label,.ui.form .fields.disabled>label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{cursor:default;pointer-events:none;position:relative}.ui.loading.form:before{background:hsla(0,0%,100%,.8);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.ui.loading.form.segments:before{border-radius:.25rem}.ui.loading.form:after{animation:loader .6s linear infinite;border:.2em solid #767676;border-radius:500rem;box-shadow:0 0 0 1px transparent;content:"";height:3em;left:50%;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;visibility:visible;width:3em;z-index:101}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields.inline>label:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>label:after,.ui.form label.required:after{color:#db2828;content:"*";margin:-.2em 0 0 .2em}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields.inline>label:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>label:after,.ui.form label.required:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>.checkbox:after{left:100%;position:absolute;top:0}.ui.ui.ui.ui.form .field>label:empty:after,.ui.ui.ui.ui.form .fields>label:empty:after{content:" ";display:inline-block}.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .inline.field>label,.ui.inverted.form .inline.field>p,.ui.inverted.form .inline.fields .field>label,.ui.inverted.form .inline.fields .field>p,.ui.inverted.form .inline.fields>label,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:hsla(0,0%,100%,.9)}.ui.inverted.loading.form{color:#fff}.ui.inverted.loading.form:before{background:rgba(0,0,0,.85)}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=color],.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=email],.ui.inverted.form input[type=file],.ui.inverted.form input[type=month],.ui.inverted.form input[type=number],.ui.inverted.form input[type=password],.ui.inverted.form input[type=search],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=text],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url],.ui.inverted.form input[type=week]{background:#fff;border-color:hsla(0,0%,100%,.1);box-shadow:none;color:#252a31}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{color:#252a31;font-size:.9375em;font-weight:600;margin:0 0 .25rem;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .grouped.inline.fields .ui.checkbox{margin-bottom:.4em}.ui.form .fields{display:flex;flex-direction:row;margin:0 -.5em 1em}.ui.form .fields>.field{flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767.98px){.ui.form .fields{flex-wrap:wrap;margin-bottom:0}.ui.form:not(.unstackable) .fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.fields{margin:0 0 1em;width:100%}}.ui.form .fields .wide.field{padding-left:.5em;padding-right:.5em;width:6.25%}.ui.form .one.wide.field{width:6.25%}.ui.form .two.wide.field{width:12.5%}.ui.form .three.wide.field{width:18.75%}.ui.form .four.wide.field{width:25%}.ui.form .five.wide.field{width:31.25%}.ui.form .six.wide.field{width:37.5%}.ui.form .seven.wide.field{width:43.75%}.ui.form .eight.wide.field{width:50%}.ui.form .nine.wide.field{width:56.25%}.ui.form .ten.wide.field{width:62.5%}.ui.form .eleven.wide.field{width:68.75%}.ui.form .twelve.wide.field{width:75%}.ui.form .thirteen.wide.field{width:81.25%}.ui.form .fourteen.wide.field{width:87.5%}.ui.form .fifteen.wide.field{width:93.75%}.ui.form .sixteen.wide.field{width:100%}.ui.form [class*="equal width"].fields>.field,.ui[class*="equal width"].form .fields>.field{flex:1 1 auto;width:100%}.ui.form .inline.fields{align-items:center;margin:0 0 1em}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{color:#252a31;display:inline-block;font-size:.9375em;font-weight:600;margin-bottom:0;margin-top:0;text-transform:none;vertical-align:baseline;width:auto}.ui.form .inline.fields>label{margin:.03571em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;font-size:1em;margin-bottom:0;margin-top:0;vertical-align:middle;width:auto}.ui.form .inline.field .calendar:not(.popup),.ui.form .inline.fields .field .calendar:not(.popup){display:inline-block}.ui.form .inline.field .calendar:not(.popup)>.input>input,.ui.form .inline.fields .field .calendar:not(.popup)>.input>input{width:13.11em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .875em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{align-items:center;display:flex}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.form,.ui.form .field .dropdown,.ui.form .field .dropdown .menu>.item{font-size:1rem}.ui.mini.form,.ui.mini.form .field .dropdown,.ui.mini.form .field .dropdown .menu>.item{font-size:.8125rem}.ui.tiny.form,.ui.tiny.form .field .dropdown,.ui.tiny.form .field .dropdown .menu>.item{font-size:.875rem}.ui.small.form,.ui.small.form .field .dropdown,.ui.small.form .field .dropdown .menu>.item{font-size:.9375rem}.ui.large.form,.ui.large.form .field .dropdown,.ui.large.form .field .dropdown .menu>.item{font-size:1.125rem}.ui.big.form,.ui.big.form .field .dropdown,.ui.big.form .field .dropdown .menu>.item{font-size:1.3125rem}.ui.huge.form,.ui.huge.form .field .dropdown,.ui.huge.form .field .dropdown .menu>.item{font-size:1.4375rem}.ui.massive.form,.ui.massive.form .field .dropdown,.ui.massive.form .field .dropdown .menu>.item{font-size:1.6875rem} + */.ui.form{max-width:100%;position:relative}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields .fields,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0}.ui.form .field>label{display:block;font-size:.9375em;font-weight:600;margin:0 0 .25rem;text-transform:none}.ui.form:not(.inverted) .field>label:not(.button){color:#252a31}.ui.form input:not([type]),.ui.form input[type=color],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=month],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=week],.ui.form textarea{vertical-align:top;width:100%}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.21428571em}.ui.form input:not([type]),.ui.form input[type=color],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=month],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=week]{-webkit-appearance:none;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0;outline:none;-webkit-tap-highlight-color:rgba(255,255,255,0);background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:inset 0 0 0 0 transparent;color:#252a31;font-size:1em;line-height:1.21428571em;padding:.58035714em .875em;transition:color .1s ease,border-color .1s ease}.ui.form input[type=color]{padding:initial}.ui.form input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;padding:0;transition:opacity .3s ease}.ui.form textarea,.ui.input textarea{-webkit-appearance:none;margin:0;-webkit-tap-highlight-color:rgba(255,255,255,0);background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:inset 0 0 0 0 transparent;color:#252a31;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1em;line-height:1.2857;outline:none;padding:.6875em .875em;resize:vertical;transition:color .1s ease,border-color .1s ease}.ui.form textarea:not([rows]){height:12em;max-height:24em;min-height:8em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label+.ui.ui.checkbox{margin-top:.7em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox{margin-top:2.41428571em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox{margin-top:2.21428571em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox{margin-top:2.61428571em}.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox{margin-top:.6em}.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox{margin-top:.5em}.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox{margin-top:.7em}.ui.form .field .transparent.input:not(.icon) input,.ui.form .field input.transparent,.ui.form .field textarea.transparent{padding:.58035714em .875em}.ui.form .field input.transparent,.ui.form .field textarea.transparent{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ui.form input.attached{width:auto}.ui.form select{background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:inset 0 0 0 0 transparent;color:#252a31;display:block;height:auto;padding:.62em .875em;transition:color .1s ease,border-color .1s ease;width:100%}.ui.form .field>.selection.dropdown:not(.compact){min-width:auto;width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{vertical-align:middle;width:auto}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{flex:1 0 auto;width:0}.ui.form .error.message,.ui.form .error.message:empty,.ui.form .info.message,.ui.form .info.message:empty,.ui.form .success.message,.ui.form .success.message:empty,.ui.form .warning.message,.ui.form .warning.message:empty{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{background:#fff!important;border:1px solid #e0b4b4!important;color:#9f3a38!important;white-space:normal}.ui.form .field .prompt.label li:before{color:#9f3a38}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{margin:-.25em 0 -.5em .5em;vertical-align:top}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;left:0;right:auto;top:50%}.ui.form .field.field input:-webkit-autofill{border-color:#e5dfa1!important;box-shadow:inset 0 0 0 100px ivory!important}.ui.form .field.field input:-webkit-autofill:focus{border-color:#d5c315!important;box-shadow:inset 0 0 0 100px ivory!important}.ui.form ::placeholder{color:#e7eaed}.ui.form :-ms-input-placeholder{color:#e7eaed!important}.ui.form ::-moz-placeholder{opacity:1}.ui.form :focus::placeholder{color:#909bab}.ui.form :focus:-ms-input-placeholder{color:#909bab!important}.ui.form input:not([type]):focus,.ui.form input[type=color]:focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=email]:focus,.ui.form input[type=file]:focus,.ui.form input[type=month]:focus,.ui.form input[type=number]:focus,.ui.form input[type=password]:focus,.ui.form input[type=search]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=text]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus,.ui.form input[type=week]:focus{background:#fff;border-color:#85b7d9;border-radius:.25rem;box-shadow:inset 0 0 0 0 rgba(34,36,38,.35);color:rgba(0,0,0,.95)}.ui.form .ui.action.input:not([class*="left action"]) input:not([type]):focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=color]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=date]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=datetime-local]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=email]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=file]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=month]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=number]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=password]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=search]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=tel]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=text]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=time]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=url]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=week]:focus{border-bottom-right-radius:0;border-top-right-radius:0}.ui.form .ui[class*="left action"].input input:not([type]),.ui.form .ui[class*="left action"].input input[type=color],.ui.form .ui[class*="left action"].input input[type=date],.ui.form .ui[class*="left action"].input input[type=datetime-local],.ui.form .ui[class*="left action"].input input[type=email],.ui.form .ui[class*="left action"].input input[type=file],.ui.form .ui[class*="left action"].input input[type=month],.ui.form .ui[class*="left action"].input input[type=number],.ui.form .ui[class*="left action"].input input[type=password],.ui.form .ui[class*="left action"].input input[type=search],.ui.form .ui[class*="left action"].input input[type=tel],.ui.form .ui[class*="left action"].input input[type=text],.ui.form .ui[class*="left action"].input input[type=time],.ui.form .ui[class*="left action"].input input[type=url],.ui.form .ui[class*="left action"].input input[type=week]{border-bottom-left-radius:0;border-top-left-radius:0}.ui.form textarea:focus{-webkit-appearance:none;background:#fff;border-color:#85b7d9;border-radius:.25rem;box-shadow:inset 0 0 0 0 rgba(34,36,38,.35);color:rgba(0,0,0,.95)}.ui.form input:focus::-webkit-calendar-picker-indicator{opacity:1}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .compact.error.message:not(:empty){display:inline-block}.ui.form.error .icon.error.message:not(:empty){display:flex}.ui.form .field.error .error.message:not(:empty),.ui.form .fields.error .error.message:not(:empty){display:block}.ui.form .field.error .compact.error.message:not(:empty),.ui.form .fields.error .compact.error.message:not(:empty){display:inline-block}.ui.form .field.error .icon.error.message:not(:empty),.ui.form .fields.error .icon.error.message:not(:empty){display:flex}.ui.ui.form .field.error .input,.ui.ui.form .field.error .ui.label:not(.corner),.ui.ui.form .field.error label,.ui.ui.form .fields.error .field .input,.ui.ui.form .fields.error .field .ui.label:not(.corner),.ui.ui.form .fields.error .field label{color:#9f3a38}@supports selector(:has(.f)){.ui.form .fields:has(.error)>label{color:#9f3a38}}.ui.form .field.error .ui.label,.ui.form .fields.error .field .ui.label{background-color:#ecd1d1}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9f3a38;color:#fff}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=color],.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=email],.ui.form .field.error input[type=file],.ui.form .field.error input[type=month],.ui.form .field.error input[type=number],.ui.form .field.error input[type=password],.ui.form .field.error input[type=search],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=text],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error input[type=week],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=color],.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=file],.ui.form .fields.error .field input[type=month],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field input[type=week],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#fff6f6;border-color:#e0b4b4;border-radius:"";box-shadow:none;color:#9f3a38}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=color]:focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=file]:focus,.ui.form .field.error input[type=month]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error input[type=week]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#fff6f6;border-color:#e0b4b4;box-shadow:none;color:#9f3a38}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .transparent.input input,.ui.form .field.error .transparent.input textarea,.ui.form .field.error input.transparent,.ui.form .field.error textarea.transparent{background-color:#fff6f6!important;color:#9f3a38!important}.ui.form .error.error input:-webkit-autofill{border-color:#e0b4b4!important;box-shadow:inset 0 0 0 100px #fffaf0!important}.ui.form .error ::placeholder{color:#e7bdbc}.ui.form .error :-ms-input-placeholder{color:#e7bdbc!important}.ui.form .error :focus::placeholder{color:#da9796}.ui.form .error :focus:-ms-input-placeholder{color:#da9796!important}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown>.text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9f3a38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox label:after{color:#9f3a38}.ui.inverted.form .error.field label,.ui.inverted.form .fields.error .field label{color:#ecd1d1}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.error)>label{color:#ecd1d1}}.ui.form.info .info.message:not(:empty){display:block}.ui.form.info .compact.info.message:not(:empty){display:inline-block}.ui.form.info .icon.info.message:not(:empty){display:flex}.ui.form .field.info .info.message:not(:empty),.ui.form .fields.info .info.message:not(:empty){display:block}.ui.form .field.info .compact.info.message:not(:empty),.ui.form .fields.info .compact.info.message:not(:empty){display:inline-block}.ui.form .field.info .icon.info.message:not(:empty),.ui.form .fields.info .icon.info.message:not(:empty){display:flex}.ui.ui.form .field.info .input,.ui.ui.form .field.info .ui.label:not(.corner),.ui.ui.form .field.info label,.ui.ui.form .fields.info .field .input,.ui.ui.form .fields.info .field .ui.label:not(.corner),.ui.ui.form .fields.info .field label{color:#276f86}@supports selector(:has(.f)){.ui.form .fields:has(.info)>label{color:#276f86}}.ui.form .field.info .ui.label,.ui.form .fields.info .field .ui.label{background-color:#c6e3e9}.ui.form .field.info .corner.label,.ui.form .fields.info .field .corner.label{border-color:#276f86;color:#fff}.ui.form .field.info input:not([type]),.ui.form .field.info input[type=color],.ui.form .field.info input[type=date],.ui.form .field.info input[type=datetime-local],.ui.form .field.info input[type=email],.ui.form .field.info input[type=file],.ui.form .field.info input[type=month],.ui.form .field.info input[type=number],.ui.form .field.info input[type=password],.ui.form .field.info input[type=search],.ui.form .field.info input[type=tel],.ui.form .field.info input[type=text],.ui.form .field.info input[type=time],.ui.form .field.info input[type=url],.ui.form .field.info input[type=week],.ui.form .field.info select,.ui.form .field.info textarea,.ui.form .fields.info .field input:not([type]),.ui.form .fields.info .field input[type=color],.ui.form .fields.info .field input[type=date],.ui.form .fields.info .field input[type=datetime-local],.ui.form .fields.info .field input[type=email],.ui.form .fields.info .field input[type=file],.ui.form .fields.info .field input[type=month],.ui.form .fields.info .field input[type=number],.ui.form .fields.info .field input[type=password],.ui.form .fields.info .field input[type=search],.ui.form .fields.info .field input[type=tel],.ui.form .fields.info .field input[type=text],.ui.form .fields.info .field input[type=time],.ui.form .fields.info .field input[type=url],.ui.form .fields.info .field input[type=week],.ui.form .fields.info .field select,.ui.form .fields.info .field textarea{background:#f8ffff;border-color:#a9d5de;border-radius:"";box-shadow:none;color:#276f86}.ui.form .field.info input:not([type]):focus,.ui.form .field.info input[type=color]:focus,.ui.form .field.info input[type=date]:focus,.ui.form .field.info input[type=datetime-local]:focus,.ui.form .field.info input[type=email]:focus,.ui.form .field.info input[type=file]:focus,.ui.form .field.info input[type=month]:focus,.ui.form .field.info input[type=number]:focus,.ui.form .field.info input[type=password]:focus,.ui.form .field.info input[type=search]:focus,.ui.form .field.info input[type=tel]:focus,.ui.form .field.info input[type=text]:focus,.ui.form .field.info input[type=time]:focus,.ui.form .field.info input[type=url]:focus,.ui.form .field.info input[type=week]:focus,.ui.form .field.info select:focus,.ui.form .field.info textarea:focus{background:#f8ffff;border-color:#a9d5de;box-shadow:none;color:#276f86}.ui.form .field.info select{-webkit-appearance:menulist-button}.ui.form .field.info .transparent.input input,.ui.form .field.info .transparent.input textarea,.ui.form .field.info input.transparent,.ui.form .field.info textarea.transparent{background-color:#f8ffff!important;color:#276f86!important}.ui.form .info.info input:-webkit-autofill{border-color:#b3e0e0!important;box-shadow:inset 0 0 0 100px #f0faff!important}.ui.form .info ::placeholder{color:#98cfe1}.ui.form .info :-ms-input-placeholder{color:#98cfe1!important}.ui.form .info :focus::placeholder{color:#70bdd6}.ui.form .info :focus:-ms-input-placeholder{color:#70bdd6!important}.ui.form .field.info .ui.dropdown,.ui.form .field.info .ui.dropdown .item,.ui.form .field.info .ui.dropdown>.text,.ui.form .fields.info .field .ui.dropdown,.ui.form .fields.info .field .ui.dropdown .item{background:#f8ffff;color:#276f86}.ui.form .field.info .ui.dropdown,.ui.form .field.info .ui.dropdown:hover,.ui.form .fields.info .field .ui.dropdown,.ui.form .fields.info .field .ui.dropdown:hover{border-color:#a9d5de!important}.ui.form .field.info .ui.dropdown:hover .menu,.ui.form .fields.info .field .ui.dropdown:hover .menu{border-color:#a9d5de}.ui.form .field.info .ui.multiple.selection.dropdown>.label,.ui.form .fields.info .field .ui.multiple.selection.dropdown>.label{background-color:#cce3ea;color:#276f86}.ui.form .field.info .ui.dropdown .menu .item:hover,.ui.form .field.info .ui.dropdown .menu .selected.item,.ui.form .fields.info .field .ui.dropdown .menu .item:hover,.ui.form .fields.info .field .ui.dropdown .menu .selected.item{background-color:#e9f2fb}.ui.form .field.info .ui.dropdown .menu .active.item,.ui.form .fields.info .field .ui.dropdown .menu .active.item{background-color:#cef1fd!important}.ui.form .field.info .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label{color:#276f86}.ui.form .field.info .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label:before{background:#f8ffff;border-color:#a9d5de}.ui.form .field.info .checkbox label:after,.ui.form .fields.info .field .checkbox label:after{color:#276f86}.ui.inverted.form .fields.info .field label,.ui.inverted.form .info.field label{color:#c6e3e9}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.info)>label{color:#c6e3e9}}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .compact.success.message:not(:empty){display:inline-block}.ui.form.success .icon.success.message:not(:empty){display:flex}.ui.form .field.success .success.message:not(:empty),.ui.form .fields.success .success.message:not(:empty){display:block}.ui.form .field.success .compact.success.message:not(:empty),.ui.form .fields.success .compact.success.message:not(:empty){display:inline-block}.ui.form .field.success .icon.success.message:not(:empty),.ui.form .fields.success .icon.success.message:not(:empty){display:flex}.ui.ui.form .field.success .input,.ui.ui.form .field.success .ui.label:not(.corner),.ui.ui.form .field.success label,.ui.ui.form .fields.success .field .input,.ui.ui.form .fields.success .field .ui.label:not(.corner),.ui.ui.form .fields.success .field label{color:#2c662d}@supports selector(:has(.f)){.ui.form .fields:has(.success)>label{color:#2c662d}}.ui.form .field.success .ui.label,.ui.form .fields.success .field .ui.label{background-color:#b9d1ad}.ui.form .field.success .corner.label,.ui.form .fields.success .field .corner.label{border-color:#2c662d;color:#fff}.ui.form .field.success input:not([type]),.ui.form .field.success input[type=color],.ui.form .field.success input[type=date],.ui.form .field.success input[type=datetime-local],.ui.form .field.success input[type=email],.ui.form .field.success input[type=file],.ui.form .field.success input[type=month],.ui.form .field.success input[type=number],.ui.form .field.success input[type=password],.ui.form .field.success input[type=search],.ui.form .field.success input[type=tel],.ui.form .field.success input[type=text],.ui.form .field.success input[type=time],.ui.form .field.success input[type=url],.ui.form .field.success input[type=week],.ui.form .field.success select,.ui.form .field.success textarea,.ui.form .fields.success .field input:not([type]),.ui.form .fields.success .field input[type=color],.ui.form .fields.success .field input[type=date],.ui.form .fields.success .field input[type=datetime-local],.ui.form .fields.success .field input[type=email],.ui.form .fields.success .field input[type=file],.ui.form .fields.success .field input[type=month],.ui.form .fields.success .field input[type=number],.ui.form .fields.success .field input[type=password],.ui.form .fields.success .field input[type=search],.ui.form .fields.success .field input[type=tel],.ui.form .fields.success .field input[type=text],.ui.form .fields.success .field input[type=time],.ui.form .fields.success .field input[type=url],.ui.form .fields.success .field input[type=week],.ui.form .fields.success .field select,.ui.form .fields.success .field textarea{background:#fcfff5;border-color:#a3c293;border-radius:"";box-shadow:none;color:#2c662d}.ui.form .field.success input:not([type]):focus,.ui.form .field.success input[type=color]:focus,.ui.form .field.success input[type=date]:focus,.ui.form .field.success input[type=datetime-local]:focus,.ui.form .field.success input[type=email]:focus,.ui.form .field.success input[type=file]:focus,.ui.form .field.success input[type=month]:focus,.ui.form .field.success input[type=number]:focus,.ui.form .field.success input[type=password]:focus,.ui.form .field.success input[type=search]:focus,.ui.form .field.success input[type=tel]:focus,.ui.form .field.success input[type=text]:focus,.ui.form .field.success input[type=time]:focus,.ui.form .field.success input[type=url]:focus,.ui.form .field.success input[type=week]:focus,.ui.form .field.success select:focus,.ui.form .field.success textarea:focus{background:#fcfff5;border-color:#a3c293;box-shadow:none;color:#2c662d}.ui.form .field.success select{-webkit-appearance:menulist-button}.ui.form .field.success .transparent.input input,.ui.form .field.success .transparent.input textarea,.ui.form .field.success input.transparent,.ui.form .field.success textarea.transparent{background-color:#fcfff5!important;color:#2c662d!important}.ui.form .success.success input:-webkit-autofill{border-color:#bee0b3!important;box-shadow:inset 0 0 0 100px #f0fff0!important}.ui.form .success ::placeholder{color:#8fcf90}.ui.form .success :-ms-input-placeholder{color:#8fcf90!important}.ui.form .success :focus::placeholder{color:#6cbf6d}.ui.form .success :focus:-ms-input-placeholder{color:#6cbf6d!important}.ui.form .field.success .ui.dropdown,.ui.form .field.success .ui.dropdown .item,.ui.form .field.success .ui.dropdown>.text,.ui.form .fields.success .field .ui.dropdown,.ui.form .fields.success .field .ui.dropdown .item{background:#fcfff5;color:#2c662d}.ui.form .field.success .ui.dropdown,.ui.form .field.success .ui.dropdown:hover,.ui.form .fields.success .field .ui.dropdown,.ui.form .fields.success .field .ui.dropdown:hover{border-color:#a3c293!important}.ui.form .field.success .ui.dropdown:hover .menu,.ui.form .fields.success .field .ui.dropdown:hover .menu{border-color:#a3c293}.ui.form .field.success .ui.multiple.selection.dropdown>.label,.ui.form .fields.success .field .ui.multiple.selection.dropdown>.label{background-color:#cceacc;color:#2c662d}.ui.form .field.success .ui.dropdown .menu .item:hover,.ui.form .field.success .ui.dropdown .menu .selected.item,.ui.form .fields.success .field .ui.dropdown .menu .item:hover,.ui.form .fields.success .field .ui.dropdown .menu .selected.item{background-color:#e9fbe9}.ui.form .field.success .ui.dropdown .menu .active.item,.ui.form .fields.success .field .ui.dropdown .menu .active.item{background-color:#dafdce!important}.ui.form .field.success .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label{color:#2c662d}.ui.form .field.success .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label:before{background:#fcfff5;border-color:#a3c293}.ui.form .field.success .checkbox label:after,.ui.form .fields.success .field .checkbox label:after{color:#2c662d}.ui.inverted.form .fields.success .field label,.ui.inverted.form .success.field label{color:#b9d1ad}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.success)>label{color:#b9d1ad}}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form.warning .icon.warning.message:not(:empty){display:flex}.ui.form .field.warning .warning.message:not(:empty),.ui.form .fields.warning .warning.message:not(:empty){display:block}.ui.form .field.warning .compact.warning.message:not(:empty),.ui.form .fields.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form .field.warning .icon.warning.message:not(:empty),.ui.form .fields.warning .icon.warning.message:not(:empty){display:flex}.ui.ui.form .field.warning .input,.ui.ui.form .field.warning .ui.label:not(.corner),.ui.ui.form .field.warning label,.ui.ui.form .fields.warning .field .input,.ui.ui.form .fields.warning .field .ui.label:not(.corner),.ui.ui.form .fields.warning .field label{color:#573a08}@supports selector(:has(.f)){.ui.form .fields:has(.warning)>label{color:#573a08}}.ui.form .field.warning .ui.label,.ui.form .fields.warning .field .ui.label{background-color:#d7ccb5}.ui.form .field.warning .corner.label,.ui.form .fields.warning .field .corner.label{border-color:#573a08;color:#fff}.ui.form .field.warning input:not([type]),.ui.form .field.warning input[type=color],.ui.form .field.warning input[type=date],.ui.form .field.warning input[type=datetime-local],.ui.form .field.warning input[type=email],.ui.form .field.warning input[type=file],.ui.form .field.warning input[type=month],.ui.form .field.warning input[type=number],.ui.form .field.warning input[type=password],.ui.form .field.warning input[type=search],.ui.form .field.warning input[type=tel],.ui.form .field.warning input[type=text],.ui.form .field.warning input[type=time],.ui.form .field.warning input[type=url],.ui.form .field.warning input[type=week],.ui.form .field.warning select,.ui.form .field.warning textarea,.ui.form .fields.warning .field input:not([type]),.ui.form .fields.warning .field input[type=color],.ui.form .fields.warning .field input[type=date],.ui.form .fields.warning .field input[type=datetime-local],.ui.form .fields.warning .field input[type=email],.ui.form .fields.warning .field input[type=file],.ui.form .fields.warning .field input[type=month],.ui.form .fields.warning .field input[type=number],.ui.form .fields.warning .field input[type=password],.ui.form .fields.warning .field input[type=search],.ui.form .fields.warning .field input[type=tel],.ui.form .fields.warning .field input[type=text],.ui.form .fields.warning .field input[type=time],.ui.form .fields.warning .field input[type=url],.ui.form .fields.warning .field input[type=week],.ui.form .fields.warning .field select,.ui.form .fields.warning .field textarea{background:#fffaf3;border-color:#c9ba9b;border-radius:"";box-shadow:none;color:#573a08}.ui.form .field.warning input:not([type]):focus,.ui.form .field.warning input[type=color]:focus,.ui.form .field.warning input[type=date]:focus,.ui.form .field.warning input[type=datetime-local]:focus,.ui.form .field.warning input[type=email]:focus,.ui.form .field.warning input[type=file]:focus,.ui.form .field.warning input[type=month]:focus,.ui.form .field.warning input[type=number]:focus,.ui.form .field.warning input[type=password]:focus,.ui.form .field.warning input[type=search]:focus,.ui.form .field.warning input[type=tel]:focus,.ui.form .field.warning input[type=text]:focus,.ui.form .field.warning input[type=time]:focus,.ui.form .field.warning input[type=url]:focus,.ui.form .field.warning input[type=week]:focus,.ui.form .field.warning select:focus,.ui.form .field.warning textarea:focus{background:#fffaf3;border-color:#c9ba9b;box-shadow:none;color:#573a08}.ui.form .field.warning select{-webkit-appearance:menulist-button}.ui.form .field.warning .transparent.input input,.ui.form .field.warning .transparent.input textarea,.ui.form .field.warning input.transparent,.ui.form .field.warning textarea.transparent{background-color:#fffaf3!important;color:#573a08!important}.ui.form .warning.warning input:-webkit-autofill{border-color:#e0e0b3!important;box-shadow:inset 0 0 0 100px #ffffe0!important}.ui.form .warning ::placeholder{color:#edad3e}.ui.form .warning :-ms-input-placeholder{color:#edad3e!important}.ui.form .warning :focus::placeholder{color:#e39715}.ui.form .warning :focus:-ms-input-placeholder{color:#e39715!important}.ui.form .field.warning .ui.dropdown,.ui.form .field.warning .ui.dropdown .item,.ui.form .field.warning .ui.dropdown>.text,.ui.form .fields.warning .field .ui.dropdown,.ui.form .fields.warning .field .ui.dropdown .item{background:#fffaf3;color:#573a08}.ui.form .field.warning .ui.dropdown,.ui.form .field.warning .ui.dropdown:hover,.ui.form .fields.warning .field .ui.dropdown,.ui.form .fields.warning .field .ui.dropdown:hover{border-color:#c9ba9b!important}.ui.form .field.warning .ui.dropdown:hover .menu,.ui.form .fields.warning .field .ui.dropdown:hover .menu{border-color:#c9ba9b}.ui.form .field.warning .ui.multiple.selection.dropdown>.label,.ui.form .fields.warning .field .ui.multiple.selection.dropdown>.label{background-color:#eaeacc;color:#573a08}.ui.form .field.warning .ui.dropdown .menu .item:hover,.ui.form .field.warning .ui.dropdown .menu .selected.item,.ui.form .fields.warning .field .ui.dropdown .menu .item:hover,.ui.form .fields.warning .field .ui.dropdown .menu .selected.item{background-color:#fbfbe9}.ui.form .field.warning .ui.dropdown .menu .active.item,.ui.form .fields.warning .field .ui.dropdown .menu .active.item{background-color:#fdfdce!important}.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label{color:#573a08}.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label:before{background:#fffaf3;border-color:#c9ba9b}.ui.form .field.warning .checkbox label:after,.ui.form .fields.warning .field .checkbox label:after{color:#573a08}.ui.inverted.form .fields.warning .field label,.ui.inverted.form .warning.field label{color:#d7ccb5}@supports selector(:has(.f)){.ui.inverted.form .fields:has(.warning)>label{color:#d7ccb5}}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{opacity:.45;pointer-events:none}.ui.form .field.disabled>label,.ui.form .fields.disabled>label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{cursor:default;pointer-events:none;position:relative}.ui.loading.form:before{background:hsla(0,0%,100%,.8);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.ui.loading.form.segments:before{border-radius:.25rem}.ui.loading.form:after{animation:loader .6s linear infinite;border:.2em solid #767676;border-radius:500rem;box-shadow:0 0 0 1px transparent;content:"";height:3em;left:50%;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;visibility:visible;width:3em;z-index:101}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields.inline>label:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>label:after,.ui.form label.required:after{color:#db2828;content:"*";margin:-.2em 0 0 .2em}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields.inline>label:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>label:after,.ui.form label.required:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped):not(.inline)>.field>.checkbox:after{left:100%;position:absolute;top:0}.ui.ui.ui.ui.form .field>label:empty:after,.ui.ui.ui.ui.form .fields>label:empty:after{content:" ";display:inline-block}.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .inline.field>label,.ui.inverted.form .inline.field>p,.ui.inverted.form .inline.fields .field>label,.ui.inverted.form .inline.fields .field>p,.ui.inverted.form .inline.fields>label,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:hsla(0,0%,100%,.9)}.ui.inverted.loading.form{color:#fff}.ui.inverted.loading.form:before{background:rgba(0,0,0,.85)}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=color],.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=email],.ui.inverted.form input[type=file],.ui.inverted.form input[type=month],.ui.inverted.form input[type=number],.ui.inverted.form input[type=password],.ui.inverted.form input[type=search],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=text],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url],.ui.inverted.form input[type=week]{background:#fff;border-color:hsla(0,0%,100%,.1);box-shadow:none;color:#252a31}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{color:#252a31;font-size:.9375em;font-weight:600;margin:0 0 .25rem;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .grouped.inline.fields .ui.checkbox{margin-bottom:.4em}.ui.form .fields{display:flex;flex-direction:row;margin:0 -.5em 1em}.ui.form .fields>.field{flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767.98px){.ui.form .fields{flex-wrap:wrap;margin-bottom:0}.ui.form:not(.unstackable) .fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.fields{margin:0 0 1em;width:100%}}.ui.form .fields .wide.field{padding-left:.5em;padding-right:.5em;width:6.25%}.ui.form .one.wide.field{width:6.25%}.ui.form .two.wide.field{width:12.5%}.ui.form .three.wide.field{width:18.75%}.ui.form .four.wide.field{width:25%}.ui.form .five.wide.field{width:31.25%}.ui.form .six.wide.field{width:37.5%}.ui.form .seven.wide.field{width:43.75%}.ui.form .eight.wide.field{width:50%}.ui.form .nine.wide.field{width:56.25%}.ui.form .ten.wide.field{width:62.5%}.ui.form .eleven.wide.field{width:68.75%}.ui.form .twelve.wide.field{width:75%}.ui.form .thirteen.wide.field{width:81.25%}.ui.form .fourteen.wide.field{width:87.5%}.ui.form .fifteen.wide.field{width:93.75%}.ui.form .sixteen.wide.field{width:100%}.ui.form [class*="equal width"].fields>.field,.ui[class*="equal width"].form .fields>.field{flex:1 1 auto;width:100%}.ui.form .inline.fields{align-items:center;margin:0 0 1em}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{color:#252a31;display:inline-block;font-size:.9375em;font-weight:600;margin-bottom:0;margin-top:0;text-transform:none;vertical-align:baseline;width:auto}.ui.form .inline.fields>label{margin:.03571em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;font-size:1em;margin-bottom:0;margin-top:0;vertical-align:middle;width:auto}.ui.form .inline.field .calendar:not(.popup),.ui.form .inline.fields .field .calendar:not(.popup){display:inline-block}.ui.form .inline.field .calendar:not(.popup)>.input>input,.ui.form .inline.fields .field .calendar:not(.popup)>.input>input{width:13.11em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .875em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{align-items:center;display:flex}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.form,.ui.form .field .dropdown,.ui.form .field .dropdown .menu>.item{font-size:1rem}.ui.mini.form,.ui.mini.form .field .dropdown,.ui.mini.form .field .dropdown .menu>.item{font-size:.8125rem}.ui.tiny.form,.ui.tiny.form .field .dropdown,.ui.tiny.form .field .dropdown .menu>.item{font-size:.875rem}.ui.small.form,.ui.small.form .field .dropdown,.ui.small.form .field .dropdown .menu>.item{font-size:.9375rem}.ui.large.form,.ui.large.form .field .dropdown,.ui.large.form .field .dropdown .menu>.item{font-size:1.125rem}.ui.big.form,.ui.big.form .field .dropdown,.ui.big.form .field .dropdown .menu>.item{font-size:1.3125rem}.ui.huge.form,.ui.huge.form .field .dropdown,.ui.huge.form .field .dropdown .menu>.item{font-size:1.4375rem}.ui.massive.form,.ui.massive.form .field .dropdown,.ui.massive.form .field .dropdown .menu>.item{font-size:1.6875rem}.ui.ui.ui.form .field:only-child:not(.last){margin:0 0 1em} /*! * # Fomantic-UI - Grid * https://github.com/fomantic/Fomantic-UI/ @@ -289,7 +289,7 @@ * Released under the MIT license * https://opensource.org/licenses/MIT * - */.ui.dropdown{cursor:pointer;display:inline-block;outline:none;position:relative;text-align:left;transition:box-shadow .1s ease,width .1s ease;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.dropdown .menu{background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25);cursor:auto;display:none;font-size:1em;margin:0;min-width:max-content;outline:none;padding:0;position:absolute;text-align:left;text-shadow:none;top:100%;transition:opacity .1s ease;will-change:transform,opacity;z-index:11}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown:not(.labeled)>.dropdown.icon{font-size:.75em;margin:0 0 0 1em;min-width:1em;position:relative;width:auto}.ui.dropdown .menu>.item .dropdown.icon{float:right;margin:0 0 0 1em;width:auto}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;transition:none}.ui.dropdown .menu>.item{border:none;box-shadow:none;color:#252a31;cursor:pointer;display:block;font-size:1rem;font-weight:400;height:auto;line-height:1em;min-height:2.625rem;padding:.8125rem 1.125rem;position:relative;text-align:left;text-transform:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu>.item.vertical{display:flex;flex-direction:column-reverse}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-left:1em!important;margin-right:0!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>i.icon.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{font-weight:600;margin:1rem 0 .75rem;padding:0 1.125rem;text-transform:uppercase}.ui.dropdown .menu>.header:not(.ui){color:rgba(0,0,0,.85);font-size:.6875em}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown .menu>.horizontal.divider{border-top:none}.ui.ui.ui.dropdown .menu>.input{display:flex;margin:1.125rem .8125rem;min-width:10rem;width:auto}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em .875em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .label,.ui.dropdown .menu>.input:not(.transparent) i.icon{padding-bottom:.5em;padding-top:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{color:rgba(0,0,0,.4);float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item.vertical>.description{margin:0}.ui.dropdown .menu>.item.vertical>.text{margin-bottom:.25em}.ui.dropdown .menu>.message{font-weight:400;padding:.8125rem 1.125rem}.ui.dropdown .menu>.message:not(.ui){color:rgba(0,0,0,.4)}.ui.dropdown .menu .menu{border-radius:.25rem!important;left:100%;margin:0 -.5em!important;right:auto;top:0;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>i.icon,.ui.dropdown .menu>.item>i.icons,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>i.icon,.ui.dropdown>.text>i.icons,.ui.dropdown>.text>img{margin-top:0}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>i.icon,.ui.dropdown .menu>.item>i.icons,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>i.icon,.ui.dropdown>.text>i.icons,.ui.dropdown>.text>img{float:none;margin-left:0;margin-right:.8125rem}.ui.dropdown .menu>.item>.image:not(.icon),.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image:not(.icon),.ui.dropdown>.text>img{display:inline-block;margin-bottom:-.5em;margin-top:-.5em;max-height:2em;vertical-align:top;width:auto}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child>.menu:not(.left),.ui.menu .right.dropdown.item>.menu:not(.left),.ui.menu .right.menu .dropdown:last-child>.menu:not(.left){left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.dropdown.button .menu{min-width:100%}.ui.dropdown.button:not(.pointing):not(.floating).active{border-radius:.25rem .25rem 0 0}.ui.dropdown.button:not(.pointing):not(.floating)>.menu{border-radius:0 0 .25rem .25rem}select.ui.dropdown{border:1px solid hsla(210,2%,49%,.25);height:38px;padding:.5em;visibility:visible}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:none;color:#252a31;display:inline-block;line-height:1em;min-height:2.52678571em;min-width:14em;outline:0;padding:.6875em 3.075em .6875em .875em;transform:rotate(0);transition:box-shadow .1s ease,width .1s ease;white-space:normal}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;height:auto;line-height:1.21428571em;margin:-.6875em;opacity:.8;padding:.91666667em;position:absolute;right:.875em;top:.6875em;transition:opacity .1s ease;width:auto;z-index:3}.ui.compact.selection.dropdown{min-width:0}.ui.compact.selection.dropdown>.menu{width:auto}.ui.compact.selection.dropdown>.menu:not(.multiline){width:max-content}.ui.selection.dropdown:not(.unlimited) .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.ui.selection.dropdown .menu{box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25);margin:0 -1px;min-width:calc(100% + 2px);outline:none;transition:opacity .1s ease;width:calc(100% + 2px)}.ui.selection.dropdown:not(.pointing):not(.floating) .menu{border-radius:0 0 .25rem .25rem;border-top-width:0}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.8125rem 1.125rem}@media only screen and (max-width:767.98px){.ui.selection.dropdown.short .menu{max-height:6.13125rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:4.0875rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:8.175rem}.ui.selection.dropdown.long .menu{max-height:16.35rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:24.525rem}}@media only screen and (min-width:768px){.ui.selection.dropdown.short .menu{max-height:8.175rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:5.45rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:10.9rem}.ui.selection.dropdown.long .menu{max-height:21.8rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:32.7rem}}@media only screen and (min-width:992px){.ui.selection.dropdown.short .menu{max-height:12.2625rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:8.175rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:16.35rem}.ui.selection.dropdown.long .menu{max-height:32.7rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:49.05rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown.short .menu{max-height:16.35rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:10.9rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:21.8rem}.ui.selection.dropdown.long .menu{max-height:43.6rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:65.4rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #fafafa;padding:.8125rem 1.125rem;white-space:normal;word-wrap:normal}.ui.selection.floating.dropdown .menu>.item:first-child,.ui.selection.pointing.dropdown .menu>.item:first-child{border-top:none}.ui.selection.dropdown .menu>.hidden.addition.item{display:none}.ui.dropdown>.menu>.stuck.addition.item:first-child{background:#fff;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25);position:sticky;top:0;z-index:14}.ui.selection.dropdown:hover{border-color:rgba(34,36,38,.35);box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu,.ui.selection.simple.dropdown:hover,.ui.selection.simple.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25)}.ui.selection.dropdown:focus{border-color:#96c8da;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25)}.ui.selection.visible.dropdown>.text:not(.default){color:rgba(0,0,0,.8);font-weight:400}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:"";z-index:3}.ui.active.selection.dropdown:not(.pointing):not(.floating){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.active.empty.selection.dropdown{border-radius:.25rem!important;box-shadow:none!important}.ui.active.empty.selection.dropdown .menu{border:none!important;box-shadow:none!important}@supports (-webkit-touch-callout:none) or (-moz-appearance:none){@media (-moz-touch-enabled),(pointer:coarse){.ui.dropdown .scrollhint.menu:not(.hidden):before{animation:scrollhint 2s ease 2;border-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent) 1 100%;border-left:0;border-right:.25em solid;content:"";display:block;height:100%;opacity:0;position:absolute;right:.25em;top:0;z-index:15}.ui.inverted.dropdown .scrollhint.menu:not(.hidden):before{border-image:linear-gradient(180deg,hsla(0,0%,100%,.75),hsla(0,0%,100%,0)) 1 100%}@keyframes scrollhint{0%{opacity:1;top:100%}to{opacity:0;top:0}}}}.ui.search.dropdown{min-width:""}.ui.search.dropdown>input.search{background:none transparent!important;border:none!important;box-shadow:none!important;cursor:text;left:1px;outline:none;top:0;width:100%;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;left:1px;position:relative;z-index:auto}.ui.search.selection.dropdown>input.search,.ui.search.selection.dropdown>span.sizer{line-height:1.21428571em;padding:.58035714em 3.075em .58035714em .875em}.ui.search.selection.dropdown>span.sizer{display:none;white-space:pre}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text i.icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:#909bab!important}.ui.search.dropdown.button>span.sizer{display:none}.ui.search.dropdown:not(.unlimited) .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}@media only screen and (max-width:767.98px){.ui.search.dropdown:not(.unlimited) .menu{max-height:8.175rem}}@media only screen and (min-width:768px){.ui.search.dropdown:not(.unlimited) .menu{max-height:10.9rem}}@media only screen and (min-width:992px){.ui.search.dropdown:not(.unlimited) .menu{max-height:16.35rem}}@media only screen and (min-width:1920px){.ui.search.dropdown:not(.unlimited) .menu{max-height:21.8rem}}.ui.dropdown>.remove.icon{cursor:pointer;font-size:.75em;margin:-.6875em;opacity:.6;padding:.91666667em;position:absolute;right:2em;top:.6875em;z-index:3}.ui.selection.dropdown>.remove.icon{right:3em}.ui.inline.dropdown>.remove.icon{right:2.2em}.ui.clearable.dropdown .text,.ui.clearable.dropdown a:last-of-type{margin-right:1.5em}.ui.dropdown input:not([value])~.remove.icon,.ui.dropdown input[value=""]~.remove.icon,.ui.dropdown select.noselection~.remove.icon,.ui.dropdown.loading>.remove.icon{display:none}.ui.dropdown:not(.selection)>.remove.icon~.dropdown.icon{margin-left:1.5em}.ui.dropdown:not(.selection):not(.multiple)>.remove.icon{margin-top:-1.35em}.ui.ui.multiple.dropdown{padding:.19345238em 3.075em .19345238em .3125em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.dropdown>.label{box-shadow:inset 0 0 0 1px hsla(210,2%,49%,.25);display:inline-block;font-size:1em;margin:.125rem .25rem .125rem 0;padding:.3125em .8125em;white-space:normal}.ui.multiple.dropdown .dropdown.icon{margin:"";padding:""}.ui.multiple.dropdown>.text{line-height:1.0625em;margin:.38690476em 0 .38690476em .5625em;max-width:100%;padding:0;position:static}.ui.multiple.dropdown>.text.default{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui.multiple.dropdown>.label~input.search{margin-left:.125em!important}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.dropdown>.label:not(.image)>img:not(.centered){margin-right:.8125rem}.ui.multiple.dropdown>.label:not(.image)>img.ui:not(.avatar){margin-bottom:.40625rem}.ui.multiple.dropdown>.image.label img{height:1.625em;margin:-.3125em .8125em -.3125em -.8125em}.ui.multiple.dropdown:not(.selection):not(.labeled)>.dropdown.icon{right:-1.5em}.ui.multiple.dropdown:not(.selection):not(.labeled)>.remove.icon{margin-right:-1.5em}.ui.multiple.dropdown:not(.selection):not(.labeled):not(.search)>.remove.icon~.text.default,.ui.multiple.dropdown:not(.selection):not(.labeled)>.text.default:first-child{overflow:inherit}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.search.dropdown>.text{display:inline-block;left:0;line-height:1.0625em;margin:.38690476em 0 .38690476em .5625em;padding:inherit;position:absolute;top:0}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{line-height:1.0625em;margin:.38690476em 0 .38690476em .5625em;max-width:100%;padding:0;position:static;width:2.2em}.ui.multiple.search.dropdown.button{min-width:14em}.ui.multiple.search.dropdown>span.sizer{display:none}.ui.multiple.search.dropdown:not(.selection)>.remove.icon+input.search,.ui.multiple.search.dropdown:not(.selection)>input.search:first-child{min-width:5.05em}.ui.inline.dropdown{color:inherit;cursor:pointer;display:inline-block}.ui.inline.dropdown .dropdown.icon{margin:0 .1875em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:600}.ui.inline.dropdown .menu{border-radius:.25rem;cursor:auto;margin-top:.1875em}.ui.dropdown .menu .active.item{background:transparent;box-shadow:none;color:rgba(0,0,0,.95);font-weight:600;z-index:12}.ui.dropdown .menu>.item:hover{background:#f2f2f2;color:rgba(0,0,0,.95);z-index:13}.ui.default.dropdown:not(.button)>.text,.ui.dropdown:not(.button)>.default.text{color:#e7eaed}.ui.default.dropdown:not(.button)>input:focus~.text,.ui.dropdown:not(.button)>input:focus~.default.text{color:#909bab}.ui.loading.dropdown>i.icon{height:.875em!important}.ui.loading.selection.dropdown>i.icon{padding:1.3125em 1.125em!important}.ui.loading.dropdown>i.icon:before{border:.2em solid rgba(0,0,0,.1);border-radius:500rem}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{content:"";height:1.3125em;left:50%;margin:-.65625em 0 0 -.65625em;position:absolute;top:50%;width:1.3125em}.ui.loading.dropdown>i.icon:after{animation:loader .6s linear infinite;border:.2em solid #767676;border-radius:500rem;box-shadow:0 0 0 1px transparent}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}.ui.loading.dropdown>.text{transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown>.loading.menu{left:0!important;right:auto!important}.ui.dropdown>.menu .loading.menu{left:100%!important;right:auto!important}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:#f7f7f7;color:rgba(0,0,0,.95)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.multiple.selection.error.dropdown>.label,.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.dropdown.error>.menu>.item:hover{background-color:#fbe7e7}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown.info,.ui.dropdown.info>.default.text,.ui.dropdown.info>.text{color:#276f86}.ui.selection.dropdown.info{background:#f8ffff;border-color:#a9d5de}.ui.dropdown.info>.menu,.ui.dropdown.info>.menu .menu,.ui.multiple.selection.info.dropdown>.label,.ui.selection.dropdown.info:hover{border-color:#a9d5de}.ui.dropdown.info>.menu>.item{color:#276f86}.ui.dropdown.info>.menu>.item:hover{background-color:#e9f2fb}.ui.dropdown.info>.menu .active.item{background-color:#cef1fd}.ui.dropdown.success,.ui.dropdown.success>.default.text,.ui.dropdown.success>.text{color:#2c662d}.ui.selection.dropdown.success{background:#fcfff5;border-color:#a3c293}.ui.dropdown.success>.menu,.ui.dropdown.success>.menu .menu,.ui.multiple.selection.success.dropdown>.label,.ui.selection.dropdown.success:hover{border-color:#a3c293}.ui.dropdown.success>.menu>.item{color:#2c662d}.ui.dropdown.success>.menu>.item:hover{background-color:#e9fbe9}.ui.dropdown.success>.menu .active.item{background-color:#dafdce}.ui.dropdown.warning,.ui.dropdown.warning>.default.text,.ui.dropdown.warning>.text{color:#573a08}.ui.selection.dropdown.warning{background:#fffaf3;border-color:#c9ba9b}.ui.dropdown.warning>.menu,.ui.dropdown.warning>.menu .menu,.ui.multiple.selection.warning.dropdown>.label,.ui.selection.dropdown.warning:hover{border-color:#c9ba9b}.ui.dropdown.warning>.menu>.item{color:#573a08}.ui.dropdown.warning>.menu>.item:hover{background-color:#fbfbe9}.ui.dropdown.warning>.menu .active.item{background-color:#fdfdce}.ui.dropdown>.clear.dropdown.icon,.ui.dropdown>.remove.icon{opacity:.6;transition:opacity .1s ease}.ui.dropdown>.clear.dropdown.icon:hover,.ui.dropdown>.remove.icon:hover{opacity:1}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;opacity:.45;pointer-events:none}.ui.read-only.dropdown{cursor:default;pointer-events:none}.ui.disabled.dropdown>.label>.delete.icon,.ui.disabled.dropdown>.remove.icon,.ui.read-only.dropdown>.label>.delete.icon,.ui.read-only.dropdown>.remove.icon{display:none}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{border-radius:.25rem!important;left:100%!important;right:auto!important}.ui.dropdown>.left.menu{left:auto!important;right:0!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{border-radius:.25rem!important;left:auto;margin:0 -.5em 0 0!important;right:100%}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{float:left;margin:0;width:auto}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em;margin-right:0}.ui.upward.dropdown>.menu{bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,.08);top:auto}.ui.dropdown .upward.menu{bottom:0!important;top:auto!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover,.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:0 0 .25rem .25rem}.ui.upward.dropdown.button:not(.pointing):not(.floating)>.menu{border-radius:.25rem .25rem 0 0}.ui.ui.upward.selection.dropdown:not(.pointing):not(.floating) .menu{border-bottom-width:0;border-radius:.25rem .25rem 0 0;border-top-width:1px;box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.active.upward.selection.dropdown:not(.pointing):not(.floating){border-radius:0 0 .25rem .25rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown.visible:not(.pointing):not(.floating){border-radius:0 0 .25rem .25rem!important}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 rgba(0,0,0,.05)}.ui.upward.active.selection.dropdown:hover:not(.pointing):not(.floating) .menu{box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{backface-visibility:hidden;min-width:100%!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;width:auto!important}.ui.dropdown .scrolling.menu{border:none;border-radius:0 0 .25rem .25rem!important;border-top:1px solid hsla(210,2%,49%,.25);box-shadow:none!important;margin:0!important;position:static}.ui.dropdown .scrolling.menu .item:first-child,.ui.scrolling.dropdown .menu .item:first-child,.ui.ui.ui.dropdown .scrolling.menu>.item,.ui.ui.ui.scrolling.dropdown .menu .item{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767.98px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:10.5rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:10.5rem}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:15.75rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:15.75rem}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:21rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:21rem}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:21rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:21rem}}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{max-height:none;resize:vertical}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+.dropdown{border-bottom-left-radius:0;border-left-color:transparent;border-top-left-radius:0}.ui[class*="right labeled"].input>.dropdown:not(:last-child){border-bottom-right-radius:0!important;border-right-color:transparent!important;border-top-right-radius:0!important}.ui[class*="right labeled"].input>.dropdown+.label{border-bottom-left-radius:0;border-top-left-radius:0}.ui.column.dropdown>.menu{flex-wrap:wrap}.ui.dropdown[class*="two column"]>.menu>.item{width:50%}.ui.dropdown[class*="three column"]>.menu>.item{width:33%}.ui.dropdown[class*="four column"]>.menu>.item{width:25%}.ui.dropdown[class*="five column"]>.menu>.item{width:20%}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{display:-ms-inline-flexbox!important;display:block;height:0;margin-top:0!important;opacity:0;overflow:hidden;position:absolute;top:-9999px;transition:opacity .1s ease;width:0}.ui.simple.dropdown .upward.menu{margin-bottom:1.5em}.ui.simple.selection.dropdown .upward.menu{margin-bottom:2.5em}.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu{margin-bottom:2.8em}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{height:auto;opacity:1;overflow:visible;top:100%;width:auto}.ui.simple.dropdown .menu .item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{height:auto;left:100%;opacity:1;overflow:visible;top:0!important;width:auto}.ui.simple.selection.active.dropdown>.menu,.ui.simple.selection.dropdown .menu .item:hover>.menu,.ui.simple.selection.dropdown:hover>.menu,.ui.simple.selection.dropdown>.menu>.item:active>.menu{overflow:auto;overscroll-behavior:none}.right.menu .ui.simple.dropdown>.menu .item:hover>.menu:not(.right),.right.menu .ui.simple.dropdown>.menu>.item:active>.menu:not(.right),.ui.simple.dropdown .menu .item:hover>.left.menu,.ui.simple.dropdown>.menu>.item:active>.left.menu{left:auto;right:100%}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;overflow:hidden;width:0}.ui.simple.visible.dropdown>.menu{display:block}.ui.simple.scrolling.active.dropdown>.menu,.ui.simple.scrolling.dropdown:hover>.menu{overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.ui.fluid.dropdown{display:block;min-width:0;width:100%!important}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown>.menu{border-radius:.25rem!important;box-shadow:-1px 1px 6px rgba(0,0,0,.15)!important;left:0;right:auto}.ui:not(.upward).floating.dropdown>.menu{margin-top:.5em}.ui.upward.floating.dropdown:not(.simple)>.menu{margin-bottom:.5em}.ui.pointing.dropdown>.menu{border-radius:.25rem;margin-top:.8125rem;top:100%}.ui.pointing.dropdown>.menu:not(.hidden):after{background:#fff;box-shadow:-1px -1px 0 0 hsla(210,2%,49%,.25);content:"";display:block;height:.4375em;pointer-events:none;position:absolute;transform:rotate(45deg);visibility:visible;width:.4375em;z-index:2}@supports selector(:has(.f)){.ui.pointing.dropdown:not(.upward) .menu:has(:first-child:hover):after,.ui.upward.pointing.dropdown .menu:has(:last-child:hover):after{background:#f2f2f2}.ui.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child):after,.ui.upward.pointing.dropdown .menu:has(.selected.item:last-child):after{background:#f7f7f7}}.ui.selection.pointing.dropdown>.menu:after{box-shadow:-1px -1px 0 0 #96c8da}.ui.pointing.dropdown>.menu:not(.hidden):after{left:50%;margin:0 0 0 -.21875em;top:-.21875em}.ui.top.left.pointing.dropdown>.menu{bottom:auto;left:0;margin:1em 0 0;right:auto;top:100%}.ui.top.left.pointing.dropdown>.menu:after{left:1em;margin:0;right:auto;top:-.21875em;transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{bottom:auto;left:auto;margin:1em 0 0;right:0;top:100%}.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after{left:auto!important;margin:0;right:1em!important;top:-.21875em;transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{left:100%;margin:0 0 0 1em;right:auto;top:0}.ui.left.pointing.dropdown>.menu:after{left:-.21875em;margin:0;top:1em;transform:rotate(-45deg)}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu{left:auto!important;margin:0 1em 0 0;right:100%!important}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after{left:auto;margin:0;right:-.21875em;top:1em;transform:rotate(135deg)}.ui.right.pointing.dropdown>.menu{left:auto;margin:0 1em 0 0;right:100%;top:0}.ui.right.pointing.dropdown>.menu:after{left:auto;margin:0;right:-.21875em;top:1em;transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{bottom:100%;left:0;margin:0 0 1em;right:auto;top:auto}.ui.bottom.pointing.dropdown>.menu:after{bottom:-.21875em;margin:0;right:auto;top:auto;transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{bottom:0!important;top:auto!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{left:auto;right:0}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu{border-radius:.25rem;bottom:100%!important;margin:0 0 .8125rem;top:auto!important}.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after{bottom:auto!important;box-shadow:1px 1px 0 0 hsla(210,2%,49%,.25);margin:-.21875em 0 0;top:100%!important}.ui.selection.pointing.upward.dropdown .menu:after{box-shadow:1px 1px 0 0 #96c8da}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 1em 0 0;top:auto!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px 0 0 hsla(210,2%,49%,.25);margin:0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px 0 0 hsla(210,2%,49%,.25);margin:0 0 1em;top:auto!important}.ui.floating.dropdown .menu .item:first-child,.ui.pointing.dropdown .menu .item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.ui.floating.dropdown .menu .item:last-child,.ui.pointing.dropdown .menu .item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.ui.dropdown,.ui.dropdown .menu>.item{font-size:1rem}.ui.mini.dropdown,.ui.mini.dropdown .menu>.item{font-size:.8125rem}.ui.tiny.dropdown,.ui.tiny.dropdown .menu>.item{font-size:.875rem}.ui.small.dropdown,.ui.small.dropdown .menu>.item{font-size:.9375rem}.ui.large.dropdown,.ui.large.dropdown .menu>.item{font-size:1.125rem}.ui.big.dropdown,.ui.big.dropdown .menu>.item{font-size:1.3125rem}.ui.huge.dropdown,.ui.huge.dropdown .menu>.item{font-size:1.4375rem}.ui.massive.dropdown,.ui.massive.dropdown .menu>.item{font-size:1.6875rem}.ui.dropdown .inverted.menu,.ui.inverted.dropdown .menu{background:#252a31;border:1px solid hsla(0,0%,100%,.15);box-shadow:none}.ui.dropdown .inverted.menu>.item,.ui.inverted.dropdown .menu>.item{color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu .active.item,.ui.inverted.dropdown .menu .active.item{background:transparent;box-shadow:none;color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu>.item:hover,.ui.inverted.dropdown .menu>.item:hover{background:#2d2e2f;color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu .selected.item,.ui.inverted.dropdown .menu .selected.item,.ui.inverted.dropdown.selected{background:#3d3e3f;color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu>.header,.ui.inverted.dropdown .menu>.header{color:#fff}.ui.dropdown .inverted.menu>.item>.description,.ui.inverted.dropdown .menu>.item>.description,.ui.inverted.dropdown>.text>.description{color:hsla(0,0%,100%,.5)}.ui.dropdown .inverted.menu>.divider,.ui.inverted.dropdown .menu>.divider{border-top:1px solid hsla(0,0%,100%,.15)}.ui.dropdown .inverted.scrolling.menu,.ui.inverted.dropdown .scrolling.menu{border:none;border-top:1px solid hsla(0,0%,100%,.15)}.ui.inverted.selection.dropdown{background:#252a31;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.ui.inverted.selection.dropdown:hover{border-color:hsla(0,0%,100%,.25);box-shadow:none}.ui.inverted.selection.dropdown input{color:#fff}.ui.inverted.selection.visible.dropdown>.text:not(.default){color:hsla(0,0%,100%,.9)}.ui.inverted.selection.active.dropdown .menu,.ui.inverted.selection.active.dropdown:hover,.ui.inverted.selection.simple.dropdown:hover .menu,.ui.selection.active.dropdown .inverted.menu,.ui.selection.simple.dropdown:hover .inverted.menu{border-color:hsla(0,0%,100%,.15)}.ui.inverted.selection.dropdown .menu>.item,.ui.selection.dropdown .inverted.menu>.item{border-top:1px solid #242526}.ui.inverted.default.dropdown:not(.button)>.text,.ui.inverted.dropdown:not(.button)>.default.text{color:hsla(0,0%,100%,.5)}.ui.inverted.default.dropdown:not(.button)>input:focus~.text,.ui.inverted.dropdown:not(.button)>input:focus~.default.text{color:hsla(0,0%,100%,.7)}.ui.inverted.active.search.dropdown input.search:focus+.text .flag,.ui.inverted.active.search.dropdown input.search:focus+.text i.icon{opacity:.45}.ui.inverted.active.search.dropdown input.search:focus+.text{color:hsla(0,0%,100%,.7)!important}.ui.dropdown .inverted.menu>.message:not(.ui),.ui.inverted.dropdown .menu>.message:not(.ui){color:hsla(0,0%,100%,.5)}.ui.dropdown .inverted.menu>.item:first-child,.ui.inverted.dropdown .menu>.item:first-child{border-top-width:0}.ui.inverted.multiple.dropdown>.label{background-color:hsla(0,0%,100%,.7);background-image:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,0);color:#000}.ui.inverted.multiple.dropdown>.label:hover{background-color:hsla(0,0%,100%,.9);background-image:none;border-color:hsla(0,0%,100%,.9);color:#000}.ui.inverted.multiple.dropdown>.label>.close.icon,.ui.inverted.multiple.dropdown>.label>.delete.icon{opacity:.6}.ui.inverted.multiple.dropdown>.label>.close.icon:hover,.ui.inverted.multiple.dropdown>.label>.delete.icon:hover{opacity:.8}.ui.inverted.dropdown input::selection,.ui.inverted.dropdown textarea::selection{background-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu::-webkit-scrollbar-track,.ui.inverted.dropdown .menu::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25)}.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive{background:hsla(0,0%,100%,.15)}.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.ui.dropdown .inverted.menu,.ui.inverted.dropdown .menu{scrollbar-face-color:#656565;scrollbar-shadow-color:#656565;scrollbar-track-color:#323232;scrollbar-arrow-color:#323232;scrollbar-color:hsla(0,0%,100%,.25) hsla(0,0%,100%,.1)}.ui.inverted.pointing.dropdown>.menu:after,.ui.pointing.dropdown>.inverted.menu:after{background:#252a31;box-shadow:-1px -1px 0 0 hsla(0,0%,100%,.15)}.ui.inverted.upward.pointing.dropdown>.menu:after{box-shadow:1px 1px 0 0 hsla(0,0%,100%,.15)}@supports selector(:has(.f)){.ui.inverted.pointing.dropdown:not(.upward) .menu:has(:first-child:hover):after,.ui.inverted.upward.pointing.dropdown .menu:has(:last-child:hover):after{background:#2d2e2f}.ui.inverted.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child):after,.ui.inverted.upward.pointing.dropdown .menu:has(.selected.item:last-child):after{background:#3d3e3f}}@font-face{font-family:Dropdown;font-style:normal;font-weight:400;src:url(data:application/font-woff;base64,d09GRk9UVE8AAASEAAsAAAAABwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC5AAAAU8AAAHrSr22AUZGVE0AAARQAAAAHAAAAByNrZ/TR0RFRgAABDQAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadXCGNtYXAAAAKEAAAAVAAAAWQFcOKQaGVhZAAAAQgAAAAyAAAANg+j805oaGVhAAABPAAAABsAAAAkAwcBDWhtdHgAAARsAAAAFgAAAB4EAQASbWF4cAAAAVgAAAAGAAAABgAIUABuYW1lAAABpAAAAN8AAAG2rSbAM3Bvc3QAAALYAAAADAAAACAAAwAAeJxjYGRgYADiKjtG3nh+m68M3EwMIHCBwT0CRN9PyHYCUp6Mqox5QJqDASwNAMNOBrgAAHicY2BkYGB88P8BkFRlYACTjAyogB0AWWsDFgAAAFAAAAgAAHicY2Bm+Mg4gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwAUbEMSQAAeJx1zTEKwkAUBNBJjIoKIggW2mwvBEVvIAgiNhY2VjEuQUh2YY2FeACPYOltvIH3cZJ8ywQS3p/d+QEwwAce/o8v9tDGUOzTU3GDXokD+ihuooeHuMX8Je5ijC9bXtCRP1T20Kcq+/RE3KAX4oDeipsYIRa3mD/FXSzxLtZeeGyR8bUwHGObWUvsoZHghhQRHEed3NLI1d+vyw/c43DleZErzBFixli768UaNQ9n9d11OedsJdxiyk0RZ40zsxPu/G7K7k66IUvW5CrRRrso12d1uqtNbHfcF+IHrnU+mwB4nGNgYGBmgGAZBkYGEIgD8hjBfBYGJyDNxcDBwASEjAwKH279//v/P1iVwofrYDbj/8dgPkQvGwMPkGRhYAWy2MHCbEDMxIAXMOOXHvIAAINhDt14nGNgZsALAAB9AAR4nE2Pv0rEQBCHZ3J7d4vGqEcOFaKC/zolZ6OWwmElNj6ClYWmyivcblyzE+RaK8EHsPMxBBtrwUdwA1fobpI7ZWBYfux8fD8ExgAR+fVVcpMkt4AeIAzLLSi3sdzxyt1WucqU31I+25iDtcvej1Kzh99V7+a19NoRPC1GAEsRvCxHwCP87MG8I7WgDRwWoAcrEMGmnT3YT+N0kB7G6Vk8PHLr2K0Tt04HB3FjMhUCQIESM7xDhfeYA3dcz5IZdOAcHuAD14MgeAu+zTNTRV5oTUR5obgZdwpVZFqQzEfKTiaE4JNwEralHGUuErnQNjE2oYxUwS0ldBTSxI3L7cOyKo60ib0lezSl1Rw+GXdq1pQiH03SdzKka4ymosLQTMcedSuIlEJUMqNcUi0jdIP5Ysb++leqLtSI/NWSTS0xq0WyYajQXPSVP/cLitO4NgB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAANAAR1gAAAAA32BrQnicY2BAAEYQVoVghu0MQgwMAAc/ARcAAA==) format("woff")}.ui.dropdown>.dropdown.icon{backface-visibility:hidden;font-family:Dropdown;font-style:normal;font-weight:400;height:1em;line-height:1;text-align:center;width:1.23em;width:auto}.ui.dropdown>.dropdown.icon:before{content:"\f0d7"}.ui.dropdown .menu .item .dropdown.icon:before{content:"\f0da"}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.wide.dropdown>.menu{width:20rem}.ui.ui.ui.filter.dropdown>.ui.sub.header{margin-top:0}.ui.ui.ui.filter.dropdown>.text{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui.ui.ui.dropdown .menu>.vertical.item{display:grid;grid-template-columns:min-content auto}.ui.ui.ui.dropdown .menu>.vertical.item>.image{align-self:center;grid-column:1/1;grid-row:1/3;margin:0 1em 0 0;max-width:2em;min-width:2em;width:2em}.ui.ui.ui.dropdown .menu>.vertical.item>.text{grid-column:2/2;grid-row:1/1}.ui.ui.ui.dropdown .menu>.vertical.item>.description{grid-column:2/2;grid-row:2/2}.ui.ui.ui.dropdown .menu>.vertical.item>.extra.content,.ui.ui.ui.dropdown .menu>.vertical.item>.meta{grid-column:2/2;grid-row:3/3} + */.ui.dropdown{cursor:pointer;display:inline-block;outline:none;position:relative;text-align:left;transition:box-shadow .1s ease,width .1s ease;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.dropdown .menu{background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25);cursor:auto;display:none;font-size:1em;margin:0;min-width:max-content;outline:none;padding:0;position:absolute;text-align:left;text-shadow:none;top:100%;transition:opacity .1s ease;will-change:transform,opacity;z-index:11}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown:not(.labeled)>.dropdown.icon{font-size:.75em;margin:0 0 0 1em;min-width:1em;position:relative;width:auto}.ui.dropdown .menu>.item .dropdown.icon{float:right;margin:0 0 0 1em;width:auto}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;transition:none}.ui.dropdown .menu>.item{border:none;box-shadow:none;color:#252a31;cursor:pointer;display:block;font-size:1rem;font-weight:400;height:auto;line-height:1em;min-height:2.625rem;padding:.8125rem 1.125rem;position:relative;text-align:left;text-transform:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu>.item.vertical{display:flex;flex-direction:column-reverse}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-left:1em!important;margin-right:0!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>i.icon.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{font-weight:600;margin:1rem 0 .75rem;padding:0 1.125rem;text-transform:uppercase}.ui.dropdown .menu>.header:not(.ui){color:rgba(0,0,0,.85);font-size:.6875em}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown .menu>.horizontal.divider{border-top:none}.ui.ui.ui.dropdown .menu>.input{display:flex;margin:1.125rem .8125rem;min-width:10rem;width:auto}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em .875em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .label,.ui.dropdown .menu>.input:not(.transparent) i.icon{padding-bottom:.5em;padding-top:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{color:rgba(0,0,0,.4);float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item.vertical>.description{margin:0}.ui.dropdown .menu>.item.vertical>.text{margin-bottom:.25em}.ui.dropdown .menu>.message{font-weight:400;padding:.8125rem 1.125rem}.ui.dropdown .menu>.message:not(.ui){color:rgba(0,0,0,.4)}.ui.dropdown .menu .menu{border-radius:.25rem!important;left:100%;margin:0 -.5em!important;right:auto;top:0;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>i.icon,.ui.dropdown .menu>.item>i.icons,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>i.icon,.ui.dropdown>.text>i.icons,.ui.dropdown>.text>img{margin-top:0}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>i.icon,.ui.dropdown .menu>.item>i.icons,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>i.icon,.ui.dropdown>.text>i.icons,.ui.dropdown>.text>img{float:none;margin-left:0;margin-right:.8125rem}.ui.dropdown .menu>.item>.image:not(.icon),.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image:not(.icon),.ui.dropdown>.text>img{display:inline-block;margin-bottom:-.5em;margin-top:-.5em;max-height:2em;vertical-align:top;width:auto}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child>.menu:not(.left),.ui.menu .right.dropdown.item>.menu:not(.left),.ui.menu .right.menu .dropdown:last-child>.menu:not(.left){left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.dropdown.button .menu{min-width:100%}.ui.dropdown.button:not(.pointing):not(.floating).active{border-radius:.25rem .25rem 0 0}.ui.dropdown.button:not(.pointing):not(.floating)>.menu{border-radius:0 0 .25rem .25rem}select.ui.dropdown{border:1px solid hsla(210,2%,49%,.25);height:38px;padding:.5em;visibility:visible}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;background:#fff;border:1px solid hsla(210,2%,49%,.25);border-radius:.25rem;box-shadow:none;color:#252a31;display:inline-block;line-height:1em;min-height:2.52678571em;min-width:14em;outline:0;padding:.6875em 3.075em .6875em .875em;transform:rotate(0);transition:box-shadow .1s ease,width .1s ease;white-space:normal}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;height:auto;line-height:1.21428571em;margin:-.6875em;opacity:.8;padding:.91666667em;position:absolute;right:.875em;top:.6875em;transition:opacity .1s ease;width:auto;z-index:3}.ui.compact.selection.dropdown{min-width:0}.ui.compact.selection.dropdown>.menu{width:auto}.ui.compact.selection.dropdown>.menu:not(.multiline){width:max-content}.ui.selection.dropdown:not(.unlimited) .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.ui.selection.dropdown .menu{box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25);margin:0 -1px;min-width:calc(100% + 2px);outline:none;transition:opacity .1s ease;width:calc(100% + 2px)}.ui.selection.dropdown:not(.pointing):not(.floating) .menu{border-radius:0 0 .25rem .25rem;border-top-width:0}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.8125rem 1.125rem}@media only screen and (max-width:767.98px){.ui.selection.dropdown.short .menu{max-height:6.13125rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:4.0875rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:8.175rem}.ui.selection.dropdown.long .menu{max-height:16.35rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:24.525rem}}@media only screen and (min-width:768px){.ui.selection.dropdown.short .menu{max-height:8.175rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:5.45rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:10.9rem}.ui.selection.dropdown.long .menu{max-height:21.8rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:32.7rem}}@media only screen and (min-width:992px){.ui.selection.dropdown.short .menu{max-height:12.2625rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:8.175rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:16.35rem}.ui.selection.dropdown.long .menu{max-height:32.7rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:49.05rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown.short .menu{max-height:16.35rem}.ui.selection.dropdown[class*="very short"] .menu{max-height:10.9rem}.ui.selection.dropdown:not(.unlimited) .menu{max-height:21.8rem}.ui.selection.dropdown.long .menu{max-height:43.6rem}.ui.selection.dropdown[class*="very long"] .menu{max-height:65.4rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #fafafa;padding:.8125rem 1.125rem;white-space:normal;word-wrap:normal}.ui.selection.floating.dropdown .menu>.item:first-child,.ui.selection.pointing.dropdown .menu>.item:first-child{border-top:none}.ui.selection.dropdown .menu>.hidden.addition.item{display:none}.ui.dropdown>.menu>.stuck.addition.item:first-child{background:#fff;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25);position:sticky;top:0;z-index:14}.ui.selection.dropdown:hover{border-color:rgba(34,36,38,.35);box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu,.ui.selection.simple.dropdown:hover,.ui.selection.simple.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25)}.ui.selection.dropdown:focus{border-color:#96c8da;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25)}.ui.selection.visible.dropdown>.text:not(.default){color:rgba(0,0,0,.8);font-weight:400}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 hsla(210,2%,49%,.25)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:"";z-index:3}.ui.active.selection.dropdown:not(.pointing):not(.floating){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.active.empty.selection.dropdown{border-radius:.25rem!important;box-shadow:none!important}.ui.active.empty.selection.dropdown .menu{border:none!important;box-shadow:none!important}@supports (-webkit-touch-callout:none) or (-moz-appearance:none){@media (-moz-touch-enabled),(pointer:coarse){.ui.dropdown .scrollhint.menu:not(.hidden):before{animation:scrollhint 2s ease 2;border-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent) 1 100%;border-left:0;border-right:.25em solid;content:"";display:block;height:100%;opacity:0;position:absolute;right:.25em;top:0;z-index:15}.ui.inverted.dropdown .scrollhint.menu:not(.hidden):before{border-image:linear-gradient(180deg,hsla(0,0%,100%,.75),hsla(0,0%,100%,0)) 1 100%}@keyframes scrollhint{0%{opacity:1;top:100%}to{opacity:0;top:0}}}}.ui.search.dropdown{min-width:""}.ui.search.dropdown>input.search{background:none transparent!important;border:none!important;box-shadow:none!important;cursor:text;left:1px;outline:none;top:0;width:100%;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;left:1px;position:relative;z-index:auto}.ui.search.selection.dropdown>input.search,.ui.search.selection.dropdown>span.sizer{line-height:1.21428571em;padding:.58035714em 3.075em .58035714em .875em}.ui.search.selection.dropdown>span.sizer{display:none;white-space:pre}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text i.icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:#909bab!important}.ui.search.dropdown.button>span.sizer{display:none}.ui.search.dropdown:not(.unlimited) .menu{backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}@media only screen and (max-width:767.98px){.ui.search.dropdown:not(.unlimited) .menu{max-height:8.175rem}}@media only screen and (min-width:768px){.ui.search.dropdown:not(.unlimited) .menu{max-height:10.9rem}}@media only screen and (min-width:992px){.ui.search.dropdown:not(.unlimited) .menu{max-height:16.35rem}}@media only screen and (min-width:1920px){.ui.search.dropdown:not(.unlimited) .menu{max-height:21.8rem}}.ui.dropdown>.remove.icon{cursor:pointer;font-size:.75em;margin:-.6875em;opacity:.6;padding:.91666667em;position:absolute;right:2em;top:.6875em;z-index:3}.ui.selection.dropdown>.remove.icon{right:3em}.ui.inline.dropdown>.remove.icon{right:2.2em}.ui.clearable.dropdown .text,.ui.clearable.dropdown a:last-of-type{margin-right:1.5em}.ui.dropdown input:not([value])~.remove.icon,.ui.dropdown input[value=""]~.remove.icon,.ui.dropdown select.noselection~.remove.icon,.ui.dropdown.loading>.remove.icon{display:none}.ui.dropdown:not(.selection)>.remove.icon~.dropdown.icon{margin-left:1.5em}.ui.dropdown:not(.selection):not(.multiple)>.remove.icon{margin-top:-1.35em}.ui.ui.multiple.dropdown{padding:.19345238em 3.075em .19345238em .3125em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.dropdown>.label{box-shadow:inset 0 0 0 1px hsla(210,2%,49%,.25);display:inline-block;font-size:1em;margin:.125rem .25rem .125rem 0;padding:.3125em .8125em;white-space:normal}.ui.multiple.dropdown .dropdown.icon{margin:"";padding:""}.ui.multiple.dropdown>.text{line-height:1.0625em;margin:.38690476em 0 .38690476em .5625em;max-width:100%;padding:0;position:static}.ui.multiple.dropdown>.text.default{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui.multiple.dropdown>.label~input.search{margin-left:.125em!important}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.dropdown>.label:not(.image)>img:not(.centered){margin-right:.8125rem}.ui.multiple.dropdown>.label:not(.image)>img.ui:not(.avatar){margin-bottom:.40625rem}.ui.multiple.dropdown>.image.label img{height:1.625em;margin:-.3125em .8125em -.3125em -.8125em}.ui.multiple.dropdown:not(.selection):not(.labeled)>.dropdown.icon{right:-1.5em}.ui.multiple.dropdown:not(.selection):not(.labeled)>.remove.icon{margin-right:-1.5em}.ui.multiple.dropdown:not(.selection):not(.labeled):not(.search)>.remove.icon~.text.default,.ui.multiple.dropdown:not(.selection):not(.labeled)>.text.default:first-child{overflow:inherit}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.search.dropdown>.text{display:inline-block;left:0;line-height:1.0625em;margin:.38690476em 0 .38690476em .5625em;padding:inherit;position:absolute;top:0}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{line-height:1.0625em;margin:.38690476em 0 .38690476em .5625em;max-width:100%;padding:0;position:static;width:2.2em}.ui.multiple.search.dropdown.button{min-width:14em}.ui.multiple.search.dropdown>span.sizer{display:none}.ui.multiple.search.dropdown:not(.selection)>.remove.icon+input.search,.ui.multiple.search.dropdown:not(.selection)>input.search:first-child{min-width:5.05em}.ui.inline.dropdown{color:inherit;cursor:pointer;display:inline-block}.ui.inline.dropdown .dropdown.icon{margin:0 .1875em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:600}.ui.inline.dropdown .menu{border-radius:.25rem;cursor:auto;margin-top:.1875em}.ui.dropdown .menu .active.item{background:transparent;box-shadow:none;color:rgba(0,0,0,.95);font-weight:600;z-index:12}.ui.dropdown .menu>.item:hover{background:#f2f2f2;color:rgba(0,0,0,.95);z-index:13}.ui.default.dropdown:not(.button)>.text,.ui.dropdown:not(.button)>.default.text{color:#e7eaed}.ui.default.dropdown:not(.button)>input:focus~.text,.ui.dropdown:not(.button)>input:focus~.default.text{color:#909bab}.ui.loading.dropdown>i.icon{height:.875em!important}.ui.loading.selection.dropdown>i.icon{padding:1.3125em 1.125em!important}.ui.loading.dropdown>i.icon:before{border:.2em solid rgba(0,0,0,.1);border-radius:500rem}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{content:"";height:1.3125em;left:50%;margin:-.65625em 0 0 -.65625em;position:absolute;top:50%;width:1.3125em}.ui.loading.dropdown>i.icon:after{animation:loader .6s linear infinite;border:.2em solid #767676;border-radius:500rem;box-shadow:0 0 0 1px transparent}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}.ui.loading.dropdown>.text{transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown>.loading.menu{left:0!important;right:auto!important}.ui.dropdown>.menu .loading.menu{left:100%!important;right:auto!important}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:#f7f7f7;color:rgba(0,0,0,.95)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.multiple.selection.error.dropdown>.label,.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.dropdown.error>.menu>.item:hover{background-color:#fbe7e7}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown.info,.ui.dropdown.info>.default.text,.ui.dropdown.info>.text{color:#276f86}.ui.selection.dropdown.info{background:#f8ffff;border-color:#a9d5de}.ui.dropdown.info>.menu,.ui.dropdown.info>.menu .menu,.ui.multiple.selection.info.dropdown>.label,.ui.selection.dropdown.info:hover{border-color:#a9d5de}.ui.dropdown.info>.menu>.item{color:#276f86}.ui.dropdown.info>.menu>.item:hover{background-color:#e9f2fb}.ui.dropdown.info>.menu .active.item{background-color:#cef1fd}.ui.dropdown.success,.ui.dropdown.success>.default.text,.ui.dropdown.success>.text{color:#2c662d}.ui.selection.dropdown.success{background:#fcfff5;border-color:#a3c293}.ui.dropdown.success>.menu,.ui.dropdown.success>.menu .menu,.ui.multiple.selection.success.dropdown>.label,.ui.selection.dropdown.success:hover{border-color:#a3c293}.ui.dropdown.success>.menu>.item{color:#2c662d}.ui.dropdown.success>.menu>.item:hover{background-color:#e9fbe9}.ui.dropdown.success>.menu .active.item{background-color:#dafdce}.ui.dropdown.warning,.ui.dropdown.warning>.default.text,.ui.dropdown.warning>.text{color:#573a08}.ui.selection.dropdown.warning{background:#fffaf3;border-color:#c9ba9b}.ui.dropdown.warning>.menu,.ui.dropdown.warning>.menu .menu,.ui.multiple.selection.warning.dropdown>.label,.ui.selection.dropdown.warning:hover{border-color:#c9ba9b}.ui.dropdown.warning>.menu>.item{color:#573a08}.ui.dropdown.warning>.menu>.item:hover{background-color:#fbfbe9}.ui.dropdown.warning>.menu .active.item{background-color:#fdfdce}.ui.dropdown>.clear.dropdown.icon,.ui.dropdown>.remove.icon{opacity:.6;transition:opacity .1s ease}.ui.dropdown>.clear.dropdown.icon:hover,.ui.dropdown>.remove.icon:hover{opacity:1}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;opacity:.45;pointer-events:none}.ui.read-only.dropdown{cursor:default;pointer-events:none}.ui.disabled.dropdown>.label>.delete.icon,.ui.disabled.dropdown>.remove.icon,.ui.read-only.dropdown>.label>.delete.icon,.ui.read-only.dropdown>.remove.icon{display:none}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{border-radius:.25rem!important;left:100%!important;right:auto!important}.ui.dropdown>.left.menu{left:auto!important;right:0!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{border-radius:.25rem!important;left:auto;margin:0 -.5em 0 0!important;right:100%}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{float:left;margin:0;width:auto}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em;margin-right:0}.ui.upward.dropdown>.menu{bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,.08);top:auto}.ui.dropdown .upward.menu{bottom:0!important;top:auto!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover,.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:0 0 .25rem .25rem}.ui.upward.dropdown.button:not(.pointing):not(.floating)>.menu{border-radius:.25rem .25rem 0 0}.ui.ui.upward.selection.dropdown:not(.pointing):not(.floating) .menu{border-bottom-width:0;border-radius:.25rem .25rem 0 0;border-top-width:1px;box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.active.upward.selection.dropdown:not(.pointing):not(.floating){border-radius:0 0 .25rem .25rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown.visible:not(.pointing):not(.floating){border-radius:0 0 .25rem .25rem!important}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 rgba(0,0,0,.05)}.ui.upward.active.selection.dropdown:hover:not(.pointing):not(.floating) .menu{box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{backface-visibility:hidden;min-width:100%!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;width:auto!important}.ui.dropdown .scrolling.menu{border:none;border-radius:0 0 .25rem .25rem!important;border-top:1px solid hsla(210,2%,49%,.25);box-shadow:none!important;margin:0!important;position:static}.ui.dropdown .scrolling.menu .item:first-child,.ui.scrolling.dropdown .menu .item:first-child,.ui.ui.ui.dropdown .scrolling.menu>.item,.ui.ui.ui.scrolling.dropdown .menu .item{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767.98px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:10.5rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:10.5rem}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:15.75rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:15.75rem}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:21rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:21rem}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:21rem}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{height:21rem}}.ui.dropdown .scrolling.resizable.menu,.ui.scrolling.resizable.dropdown .menu{max-height:none;resize:vertical}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+.dropdown{border-bottom-left-radius:0;border-left-color:transparent;border-top-left-radius:0}.ui[class*="right labeled"].input>.dropdown:not(:last-child){border-bottom-right-radius:0!important;border-right-color:transparent!important;border-top-right-radius:0!important}.ui[class*="right labeled"].input>.dropdown+.label{border-bottom-left-radius:0;border-top-left-radius:0}.ui.column.dropdown>.menu{flex-wrap:wrap}.ui.dropdown[class*="two column"]>.menu>.item{width:50%}.ui.dropdown[class*="three column"]>.menu>.item{width:33%}.ui.dropdown[class*="four column"]>.menu>.item{width:25%}.ui.dropdown[class*="five column"]>.menu>.item{width:20%}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{display:-ms-inline-flexbox!important;display:block;height:0;margin-top:0!important;opacity:0;overflow:hidden;position:absolute;top:-9999px;transition:opacity .1s ease;width:0}.ui.simple.dropdown .upward.menu{margin-bottom:1.5em}.ui.simple.selection.dropdown .upward.menu{margin-bottom:2.5em}.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu{margin-bottom:2.8em}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{height:auto;opacity:1;overflow:visible;top:100%;width:auto}.ui.simple.dropdown .menu .item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{height:auto;left:100%;opacity:1;overflow:visible;top:0!important;width:auto}.ui.simple.selection.active.dropdown>.menu,.ui.simple.selection.dropdown .menu .item:hover>.menu,.ui.simple.selection.dropdown:hover>.menu,.ui.simple.selection.dropdown>.menu>.item:active>.menu{overflow:auto;overscroll-behavior:none}.right.menu .ui.simple.dropdown>.menu .item:hover>.menu:not(.right),.right.menu .ui.simple.dropdown>.menu>.item:active>.menu:not(.right),.ui.simple.dropdown .menu .item:hover>.left.menu,.ui.simple.dropdown>.menu>.item:active>.left.menu{left:auto;right:100%}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;overflow:hidden;width:0}.ui.simple.visible.dropdown>.menu{display:block}.ui.simple.scrolling.active.dropdown>.menu,.ui.simple.scrolling.dropdown:hover>.menu{overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.ui.fluid.dropdown{display:block;min-width:0;width:100%!important}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown>.menu{border-radius:.25rem!important;box-shadow:-1px 1px 6px rgba(0,0,0,.15)!important;left:0;right:auto}.ui:not(.upward).floating.dropdown>.menu{margin-top:.5em}.ui.upward.floating.dropdown:not(.simple)>.menu{margin-bottom:.5em}.ui.pointing.dropdown>.menu{border-radius:.25rem;margin-top:.8125rem;top:100%}.ui.pointing.dropdown>.menu:not(.hidden):after{background:#fff;box-shadow:-1px -1px 0 0 hsla(210,2%,49%,.25);content:"";display:block;height:.4375em;pointer-events:none;position:absolute;transform:rotate(45deg);visibility:visible;width:.4375em;z-index:2}@supports selector(:has(.f)){.ui.pointing.dropdown:not(.upward) .menu:has(:first-child:hover):after,.ui.upward.pointing.dropdown .menu:has(:last-child:hover):after{background:#f2f2f2}.ui.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child):after,.ui.upward.pointing.dropdown .menu:has(.selected.item:last-child):after{background:#f7f7f7}}.ui.selection.pointing.dropdown>.menu:after{box-shadow:-1px -1px 0 0 #96c8da}.ui.pointing.dropdown>.menu:not(.hidden):after{left:50%;margin:0 0 0 -.21875em;top:-.21875em}.ui.top.left.pointing.dropdown>.menu{bottom:auto;left:0;margin:1em 0 0;right:auto;top:100%}.ui.top.left.pointing.dropdown>.menu:after{left:1em;margin:0;right:auto;top:-.21875em;transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{bottom:auto;left:auto;margin:1em 0 0;right:0;top:100%}.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after{left:auto!important;margin:0;right:1em!important;top:-.21875em;transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{left:100%;margin:0 0 0 1em;right:auto;top:0}.ui.left.pointing.dropdown>.menu:after{left:-.21875em;margin:0;top:1em;transform:rotate(-45deg)}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu{left:auto!important;margin:0 1em 0 0;right:100%!important}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after{left:auto;margin:0;right:-.21875em;top:1em;transform:rotate(135deg)}.ui.right.pointing.dropdown>.menu{left:auto;margin:0 1em 0 0;right:100%;top:0}.ui.right.pointing.dropdown>.menu:after{left:auto;margin:0;right:-.21875em;top:1em;transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{bottom:100%;left:0;margin:0 0 1em;right:auto;top:auto}.ui.bottom.pointing.dropdown>.menu:after{bottom:-.21875em;margin:0;right:auto;top:auto;transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{bottom:0!important;top:auto!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{left:auto;right:0}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu{border-radius:.25rem;bottom:100%!important;margin:0 0 .8125rem;top:auto!important}.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after{bottom:auto!important;box-shadow:1px 1px 0 0 hsla(210,2%,49%,.25);margin:-.21875em 0 0;top:100%!important}.ui.selection.pointing.upward.dropdown .menu:after{box-shadow:1px 1px 0 0 #96c8da}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 1em 0 0;top:auto!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px 0 0 hsla(210,2%,49%,.25);margin:0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px 0 0 hsla(210,2%,49%,.25);margin:0 0 1em;top:auto!important}.ui.floating.dropdown .menu .item:first-child,.ui.pointing.dropdown .menu .item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.ui.floating.dropdown .menu .item:last-child,.ui.pointing.dropdown .menu .item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.ui.dropdown,.ui.dropdown .menu>.item{font-size:1rem}.ui.mini.dropdown,.ui.mini.dropdown .menu>.item{font-size:.8125rem}.ui.tiny.dropdown,.ui.tiny.dropdown .menu>.item{font-size:.875rem}.ui.small.dropdown,.ui.small.dropdown .menu>.item{font-size:.9375rem}.ui.large.dropdown,.ui.large.dropdown .menu>.item{font-size:1.125rem}.ui.big.dropdown,.ui.big.dropdown .menu>.item{font-size:1.3125rem}.ui.huge.dropdown,.ui.huge.dropdown .menu>.item{font-size:1.4375rem}.ui.massive.dropdown,.ui.massive.dropdown .menu>.item{font-size:1.6875rem}.ui.dropdown .inverted.menu,.ui.inverted.dropdown .menu{background:#252a31;border:1px solid hsla(0,0%,100%,.15);box-shadow:none}.ui.dropdown .inverted.menu>.item,.ui.inverted.dropdown .menu>.item{color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu .active.item,.ui.inverted.dropdown .menu .active.item{background:transparent;box-shadow:none;color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu>.item:hover,.ui.inverted.dropdown .menu>.item:hover{background:#2d2e2f;color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu .selected.item,.ui.inverted.dropdown .menu .selected.item,.ui.inverted.dropdown.selected{background:#3d3e3f;color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu>.header,.ui.inverted.dropdown .menu>.header{color:#fff}.ui.dropdown .inverted.menu>.item>.description,.ui.inverted.dropdown .menu>.item>.description,.ui.inverted.dropdown>.text>.description{color:hsla(0,0%,100%,.5)}.ui.dropdown .inverted.menu>.divider,.ui.inverted.dropdown .menu>.divider{border-top:1px solid hsla(0,0%,100%,.15)}.ui.dropdown .inverted.scrolling.menu,.ui.inverted.dropdown .scrolling.menu{border:none;border-top:1px solid hsla(0,0%,100%,.15)}.ui.inverted.selection.dropdown{background:#252a31;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.ui.inverted.selection.dropdown:hover{border-color:hsla(0,0%,100%,.25);box-shadow:none}.ui.inverted.selection.dropdown input{color:#fff}.ui.inverted.selection.visible.dropdown>.text:not(.default){color:hsla(0,0%,100%,.9)}.ui.inverted.selection.active.dropdown .menu,.ui.inverted.selection.active.dropdown:hover,.ui.inverted.selection.simple.dropdown:hover .menu,.ui.selection.active.dropdown .inverted.menu,.ui.selection.simple.dropdown:hover .inverted.menu{border-color:hsla(0,0%,100%,.15)}.ui.inverted.selection.dropdown .menu>.item,.ui.selection.dropdown .inverted.menu>.item{border-top:1px solid #242526}.ui.inverted.default.dropdown:not(.button)>.text,.ui.inverted.dropdown:not(.button)>.default.text{color:hsla(0,0%,100%,.5)}.ui.inverted.default.dropdown:not(.button)>input:focus~.text,.ui.inverted.dropdown:not(.button)>input:focus~.default.text{color:hsla(0,0%,100%,.7)}.ui.inverted.active.search.dropdown input.search:focus+.text .flag,.ui.inverted.active.search.dropdown input.search:focus+.text i.icon{opacity:.45}.ui.inverted.active.search.dropdown input.search:focus+.text{color:hsla(0,0%,100%,.7)!important}.ui.dropdown .inverted.menu>.message:not(.ui),.ui.inverted.dropdown .menu>.message:not(.ui){color:hsla(0,0%,100%,.5)}.ui.dropdown .inverted.menu>.item:first-child,.ui.inverted.dropdown .menu>.item:first-child{border-top-width:0}.ui.inverted.multiple.dropdown>.label{background-color:hsla(0,0%,100%,.7);background-image:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,0);color:#000}.ui.inverted.multiple.dropdown>.label:hover{background-color:hsla(0,0%,100%,.9);background-image:none;border-color:hsla(0,0%,100%,.9);color:#000}.ui.inverted.multiple.dropdown>.label>.close.icon,.ui.inverted.multiple.dropdown>.label>.delete.icon{opacity:.6}.ui.inverted.multiple.dropdown>.label>.close.icon:hover,.ui.inverted.multiple.dropdown>.label>.delete.icon:hover{opacity:.8}.ui.inverted.dropdown input::selection,.ui.inverted.dropdown textarea::selection{background-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8)}.ui.dropdown .inverted.menu::-webkit-scrollbar-track,.ui.inverted.dropdown .menu::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25)}.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive{background:hsla(0,0%,100%,.15)}.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.ui.dropdown .inverted.menu,.ui.inverted.dropdown .menu{scrollbar-face-color:#656565;scrollbar-shadow-color:#656565;scrollbar-track-color:#323232;scrollbar-arrow-color:#323232;scrollbar-color:hsla(0,0%,100%,.25) hsla(0,0%,100%,.1)}.ui.inverted.pointing.dropdown>.menu:after,.ui.pointing.dropdown>.inverted.menu:after{background:#252a31;box-shadow:-1px -1px 0 0 hsla(0,0%,100%,.15)}.ui.inverted.upward.pointing.dropdown>.menu:after{box-shadow:1px 1px 0 0 hsla(0,0%,100%,.15)}@supports selector(:has(.f)){.ui.inverted.pointing.dropdown:not(.upward) .menu:has(:first-child:hover):after,.ui.inverted.upward.pointing.dropdown .menu:has(:last-child:hover):after{background:#2d2e2f}.ui.inverted.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child):after,.ui.inverted.upward.pointing.dropdown .menu:has(.selected.item:last-child):after{background:#3d3e3f}}@font-face{font-family:Dropdown;font-style:normal;font-weight:400;src:url(data:application/font-woff;base64,d09GRk9UVE8AAASEAAsAAAAABwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC5AAAAU8AAAHrSr22AUZGVE0AAARQAAAAHAAAAByNrZ/TR0RFRgAABDQAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadXCGNtYXAAAAKEAAAAVAAAAWQFcOKQaGVhZAAAAQgAAAAyAAAANg+j805oaGVhAAABPAAAABsAAAAkAwcBDWhtdHgAAARsAAAAFgAAAB4EAQASbWF4cAAAAVgAAAAGAAAABgAIUABuYW1lAAABpAAAAN8AAAG2rSbAM3Bvc3QAAALYAAAADAAAACAAAwAAeJxjYGRgYADiKjtG3nh+m68M3EwMIHCBwT0CRN9PyHYCUp6Mqox5QJqDASwNAMNOBrgAAHicY2BkYGB88P8BkFRlYACTjAyogB0AWWsDFgAAAFAAAAgAAHicY2Bm+Mg4gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwAUbEMSQAAeJx1zTEKwkAUBNBJjIoKIggW2mwvBEVvIAgiNhY2VjEuQUh2YY2FeACPYOltvIH3cZJ8ywQS3p/d+QEwwAce/o8v9tDGUOzTU3GDXokD+ihuooeHuMX8Je5ijC9bXtCRP1T20Kcq+/RE3KAX4oDeipsYIRa3mD/FXSzxLtZeeGyR8bUwHGObWUvsoZHghhQRHEed3NLI1d+vyw/c43DleZErzBFixli768UaNQ9n9d11OedsJdxiyk0RZ40zsxPu/G7K7k66IUvW5CrRRrso12d1uqtNbHfcF+IHrnU+mwB4nGNgYGBmgGAZBkYGEIgD8hjBfBYGJyDNxcDBwASEjAwKH279//v/P1iVwofrYDbj/8dgPkQvGwMPkGRhYAWy2MHCbEDMxIAXMOOXHvIAAINhDt14nGNgZsALAAB9AAR4nE2Pv0rEQBCHZ3J7d4vGqEcOFaKC/zolZ6OWwmElNj6ClYWmyivcblyzE+RaK8EHsPMxBBtrwUdwA1fobpI7ZWBYfux8fD8ExgAR+fVVcpMkt4AeIAzLLSi3sdzxyt1WucqU31I+25iDtcvej1Kzh99V7+a19NoRPC1GAEsRvCxHwCP87MG8I7WgDRwWoAcrEMGmnT3YT+N0kB7G6Vk8PHLr2K0Tt04HB3FjMhUCQIESM7xDhfeYA3dcz5IZdOAcHuAD14MgeAu+zTNTRV5oTUR5obgZdwpVZFqQzEfKTiaE4JNwEralHGUuErnQNjE2oYxUwS0ldBTSxI3L7cOyKo60ib0lezSl1Rw+GXdq1pQiH03SdzKka4ymosLQTMcedSuIlEJUMqNcUi0jdIP5Ysb++leqLtSI/NWSTS0xq0WyYajQXPSVP/cLitO4NgB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAANAAR1gAAAAA32BrQnicY2BAAEYQVoVghu0MQgwMAAc/ARcAAA==) format("woff")}.ui.dropdown>.dropdown.icon{backface-visibility:hidden;font-family:Dropdown;font-style:normal;font-weight:400;height:1em;line-height:1;text-align:center;width:1.23em;width:auto}.ui.dropdown>.dropdown.icon:before{content:"\f0d7"}.ui.dropdown .menu .item .dropdown.icon:before{content:"\f0da"}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.wide.dropdown>.menu{width:20rem}.ui.ui.ui.filter.dropdown>.ui.sub.header{margin-top:0}.ui.ui.ui.filter.dropdown>.text{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui.ui.ui.dropdown .menu>.vertical.item{display:grid;gap:.25em;grid-template-columns:min-content auto}.ui.ui.ui.dropdown .menu>.vertical.item>.image{align-self:center;grid-column:1/1;grid-row:1/3;margin:0 1em 0 0;max-width:2em;min-width:2em;width:2em}.ui.ui.ui.dropdown .menu>.vertical.item>.text{grid-column:2/2;grid-row:1/1}.ui.ui.ui.dropdown .menu>.vertical.item>.description{grid-column:2/2;grid-row:2/2}.ui.ui.ui.dropdown .menu>.vertical.item>.extra.content,.ui.ui.ui.dropdown .menu>.vertical.item>.meta{font-size:.9em;grid-column:2/2;grid-row:3/3} /*! * # Fomantic-UI - Modal * https://github.com/fomantic/Fomantic-UI/ @@ -398,4 +398,4 @@ * https://opensource.org/licenses/MIT * */@property --readthedocs-dashboard-primary{syntax:"";inherits:false;initial-value:#0993af}@property --readthedocs-dashboard-secondary{syntax:"";inherits:false;initial-value:#6435c9}.transition{animation-duration:.3s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease}.animating.transition{backface-visibility:hidden;visibility:visible!important}.loading.transition{left:-99999px;position:absolute;top:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{animation-play-state:paused}.looping.transition{animation-iteration-count:infinite}.pulsating.transition{animation-duration:2s;animation-name:pulsating;box-shadow:0 0 0 0 hsla(0,0%,50%,.5)}.inverted.pulsating.transition{box-shadow:0 0 0 0 hsla(0,0%,100%,.7)}@keyframes pulsating{to{box-shadow:0 0 0 .8rem hsla(0,0%,100%,0)}}.primary.pulsating.transition{box-shadow:0 0 0 0 rgba(8,147,175,.5)}.primary.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(84,200,255,.7)}.secondary.pulsating.transition{box-shadow:0 0 0 0 rgba(100,53,201,.5)}.secondary.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(84,84,84,.7)}.red.pulsating.transition{box-shadow:0 0 0 0 rgba(219,40,40,.5)}.red.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(255,105,94,.7)}.orange.pulsating.transition{box-shadow:0 0 0 0 rgba(226,77,51,.5)}.orange.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(255,133,27,.7)}.yellow.pulsating.transition{box-shadow:0 0 0 0 rgba(251,189,8,.5)}.yellow.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(255,226,31,.7)}.olive.pulsating.transition{box-shadow:0 0 0 0 rgba(181,204,24,.5)}.olive.inverted.pulsating.transition{box-shadow:0 0 0 0 hsla(68,70%,69%,.7)}.green.pulsating.transition{box-shadow:0 0 0 0 rgba(71,152,48,.5)}.green.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(46,204,64,.7)}.teal.pulsating.transition{box-shadow:0 0 0 0 rgba(8,147,175,.5)}.teal.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(109,255,255,.7)}.blue.pulsating.transition{box-shadow:0 0 0 0 rgba(17,113,176,.5)}.blue.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(84,200,255,.7)}.violet.pulsating.transition{box-shadow:0 0 0 0 rgba(100,53,201,.5)}.violet.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(162,145,251,.7)}.purple.pulsating.transition{box-shadow:0 0 0 0 rgba(163,51,200,.5)}.purple.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(220,115,255,.7)}.pink.pulsating.transition{box-shadow:0 0 0 0 rgba(224,57,151,.5)}.pink.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(255,142,223,.7)}.brown.pulsating.transition{box-shadow:0 0 0 0 rgba(165,103,63,.5)}.brown.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(214,124,28,.7)}.grey.pulsating.transition{box-shadow:0 0 0 0 hsla(0,0%,46%,.5)}.grey.inverted.pulsating.transition{box-shadow:0 0 0 0 hsla(210,3%,87%,.7)}.black.pulsating.transition{box-shadow:0 0 0 0 rgba(37,42,49,.5)}.black.inverted.pulsating.transition{box-shadow:0 0 0 0 rgba(84,84,84,.7)}.transition.browse{animation-duration:.5s}.transition.browse.in{animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{animation-name:browseOutLeft}.transition.browse.right.out{animation-name:browseOutRight}@keyframes browseIn{0%{transform:scale(.8) translateZ(0);z-index:-1}10%{opacity:.7;transform:scale(.8) translateZ(0);z-index:-1}80%{opacity:1;transform:scale(1.05) translateZ(0);z-index:999}to{transform:scale(1) translateZ(0);z-index:999}}@keyframes browseOutLeft{0%{transform:translateX(0) rotateY(0) rotateX(0);z-index:999}50%{transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);z-index:-1}80%{opacity:1}to{opacity:0;transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);z-index:-1}}@keyframes browseOutRight{0%{transform:translateX(0) rotateY(0) rotateX(0);z-index:999}50%{transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);z-index:1}80%{opacity:1}to{opacity:0;transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);z-index:1}}.drop.transition{animation-duration:.4s;animation-timing-function:cubic-bezier(.34,1.61,.7,1);transform-origin:top center}.drop.transition.in{animation-name:dropIn}.drop.transition.out{animation-name:dropOut}@keyframes dropIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dropOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.transition.fade.in{animation-name:fadeIn}.transition[class*="fade up"].in{animation-name:fadeInUp}.transition[class*="fade down"].in{animation-name:fadeInDown}.transition[class*="fade left"].in{animation-name:fadeInLeft}.transition[class*="fade right"].in{animation-name:fadeInRight}.transition.fade.out{animation-name:fadeOut}.transition[class*="fade up"].out{animation-name:fadeOutUp}.transition[class*="fade down"].out{animation-name:fadeOutDown}.transition[class*="fade left"].out{animation-name:fadeOutLeft}.transition[class*="fade right"].out{animation-name:fadeOutRight}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5%)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5%)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(5%)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{animation-duration:.6s}.horizontal.flip.transition.in{animation-name:horizontalFlipIn}.horizontal.flip.transition.out{animation-name:horizontalFlipOut}.vertical.flip.transition.in{animation-name:verticalFlipIn}.vertical.flip.transition.out{animation-name:verticalFlipOut}@keyframes horizontalFlipIn{0%{opacity:0;transform:perspective(2000px) rotateY(-90deg)}to{opacity:1;transform:perspective(2000px) rotateY(0)}}@keyframes verticalFlipIn{0%{opacity:0;transform:perspective(2000px) rotateX(-90deg)}to{opacity:1;transform:perspective(2000px) rotateX(0)}}@keyframes horizontalFlipOut{0%{opacity:1;transform:perspective(2000px) rotateY(0)}to{opacity:0;transform:perspective(2000px) rotateY(90deg)}}@keyframes verticalFlipOut{0%{opacity:1;transform:perspective(2000px) rotateX(0)}to{opacity:0;transform:perspective(2000px) rotateX(-90deg)}}.scale.transition.in{animation-name:scaleIn}.scale.transition.out{animation-name:scaleOut}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.transition.fly{animation-duration:.6s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{animation-name:flyIn}.transition[class*="fly up"].in{animation-name:flyInUp}.transition[class*="fly down"].in{animation-name:flyInDown}.transition[class*="fly left"].in{animation-name:flyInLeft}.transition[class*="fly right"].in{animation-name:flyInRight}.transition.fly.out{animation-name:flyOut}.transition[class*="fly up"].out{animation-name:flyOutUp}.transition[class*="fly down"].out{animation-name:flyOutDown}.transition[class*="fly left"].out{animation-name:flyOutLeft}.transition[class*="fly right"].out{animation-name:flyOutRight}@keyframes flyIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes flyInUp{0%{opacity:0;transform:translate3d(0,1500px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes flyInDown{0%{opacity:0;transform:translate3d(0,-1500px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes flyInLeft{0%{opacity:0;transform:translate3d(1500px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes flyInRight{0%{opacity:0;transform:translate3d(-1500px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes flyOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes flyOutUp{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes flyOutDown{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes flyOutRight{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{animation-name:slideInY;transform-origin:top center}.transition[class*="slide up"].in{animation-name:slideInY;transform-origin:bottom center}.transition[class*="slide left"].in{animation-name:slideInX;transform-origin:right center}.transition[class*="slide right"].in{animation-name:slideInX;transform-origin:left center}.transition.slide.out,.transition[class*="slide down"].out{animation-name:slideOutY;transform-origin:top center}.transition[class*="slide up"].out{animation-name:slideOutY;transform-origin:bottom center}.transition[class*="slide left"].out{animation-name:slideOutX;transform-origin:right center}.transition[class*="slide right"].out{animation-name:slideOutX;transform-origin:left center}@keyframes slideInY{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes slideInX{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes slideOutY{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes slideOutX{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.transition.swing{animation-duration:.8s}.transition[class*="swing down"].in{animation-name:swingInX;transform-origin:top center}.transition[class*="swing up"].in{animation-name:swingInX;transform-origin:bottom center}.transition[class*="swing left"].in{animation-name:swingInY;transform-origin:right center}.transition[class*="swing right"].in{animation-name:swingInY;transform-origin:left center}.transition.swing.out,.transition[class*="swing down"].out{animation-name:swingOutX;transform-origin:top center}.transition[class*="swing up"].out{animation-name:swingOutX;transform-origin:bottom center}.transition[class*="swing left"].out{animation-name:swingOutY;transform-origin:right center}.transition[class*="swing right"].out{animation-name:swingOutY;transform-origin:left center}@keyframes swingInX{0%{opacity:0;transform:perspective(1000px) rotateX(90deg)}40%{opacity:1;transform:perspective(1000px) rotateX(-30deg)}60%{transform:perspective(1000px) rotateX(15deg)}80%{transform:perspective(1000px) rotateX(-7.5deg)}to{transform:perspective(1000px) rotateX(0)}}@keyframes swingInY{0%{opacity:0;transform:perspective(1000px) rotateY(-90deg)}40%{opacity:1;transform:perspective(1000px) rotateY(30deg)}60%{transform:perspective(1000px) rotateY(-17.5deg)}80%{transform:perspective(1000px) rotateY(7.5deg)}to{transform:perspective(1000px) rotateY(0)}}@keyframes swingOutX{0%{transform:perspective(1000px) rotateX(0)}40%{transform:perspective(1000px) rotateX(-7.5deg)}60%{transform:perspective(1000px) rotateX(17.5deg)}80%{opacity:1;transform:perspective(1000px) rotateX(-30deg)}to{opacity:0;transform:perspective(1000px) rotateX(90deg)}}@keyframes swingOutY{0%{transform:perspective(1000px) rotateY(0)}40%{transform:perspective(1000px) rotateY(7.5deg)}60%{transform:perspective(1000px) rotateY(-10deg)}80%{opacity:1;transform:perspective(1000px) rotateY(30deg)}to{opacity:0;transform:perspective(1000px) rotateY(-90deg)}}.transition.zoom.in{animation-name:zoomIn}.transition.zoom.out{animation-name:zoomOut}@keyframes zoomIn{0%{opacity:1;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(0)}}.flash.transition{animation-duration:.75s;animation-name:flash}.shake.transition{animation-duration:.75s;animation-name:shake}.bounce.transition{animation-duration:.75s;animation-name:bounce}.tada.transition{animation-duration:.75s;animation-name:tada}.pulse.transition{animation-duration:.5s;animation-name:pulse}.jiggle.transition{animation-duration:.75s;animation-name:jiggle}.transition.glow{animation-duration:2s;animation-name:glow;animation-timing-function:cubic-bezier(.19,1,.22,1)}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes jiggle{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}@keyframes glow{0%{background-color:#fcfcfd}30%{background-color:#fff6cd}to{background-color:#fcfcfd}} -/*# sourceMappingURL=site.css.map?79d062885208670b76bb*/ \ No newline at end of file +/*# sourceMappingURL=site.css.map?99356a84212c38d1834c*/ \ No newline at end of file diff --git a/readthedocsext/theme/static/readthedocsext/theme/css/site.css.map b/readthedocsext/theme/static/readthedocsext/theme/css/site.css.map index f8153e59..9ee0ce32 100644 --- a/readthedocsext/theme/static/readthedocsext/theme/css/site.css.map +++ b/readthedocsext/theme/static/readthedocsext/theme/css/site.css.map @@ -1 +1 @@ -{"version":3,"file":"css/site.css?79d062885208670b76bb","mappings":"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CACA,0BACE,qBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,qBACE,wBAAyB,CAGzB,qBAAsB,CACtB,6CAAmD,CAHnD,UAAW,CACX,gBAGF,CACA,2BACE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,4BACE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,qBACE,wBAAyB,CAGzB,qBAAsB,CACtB,6CAAmD,CAHnD,UAAW,CACX,gBAGF,CACA,2BACE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,4BACE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,cACE,wBAAyB,CAEzB,qBAAsB,CACtB,6CAAmD,CAFnD,UAGF,CACA,oBACE,wBAAyB,CACzB,UACF,CACA,qBACE,wBAAyB,CACzB,UACF,CAEA,oBACE,wBAAyB,CAEzB,qBAAsB,CACtB,6CAAmD,CAFnD,UAGF,CACA,0BACE,wBAAyB,CACzB,UACF,CACA,2BACE,wBAAyB,CACzB,UACF,CAEA,oBACE,qBAAsB,CAEtB,qBAAsB,CACtB,6CAAmD,CAFnD,UAGF,CACA,0BACE,wBAAyB,CACzB,UACF,CACA,2BACE,qBAAyB,CACzB,UACF,CAIA,8BAIE,QAAS,CAHT,WAAY,CACZ,UAAY,CACZ,2BAEF,CACA,iHAEE,0BAA6B,CAC7B,uBACF,CACA,+DACE,uBACF,CACA,8DACE,0BACF,CAQA,4CACE,sBACE,qBAAsB,CACtB,UACF,CACA,0CACE,2BAA4B,CAC5B,8BACF,CACA,yCACE,gCAAkC,CAClC,yBACF,CACA,yCACE,oBACF,CACF,CAIA,qEAEE,UAAW,CACX,aAAc,CACd,kBACF,CACA,uEAEE,WAAY,CAEZ,iBAAmB,CADnB,cAEF,CAIA,+CAEE,yBACF,CACA,yDAEE,iBACF,CACA,yEAEE,uBACF,CACA,qFAEE,mBACF,CAIA,+CAGE,cACF,CACA,yIAKE,kBACF,CACA,yIAKE,iBACF,CACA,8IAKE,kBACF,CACA,8IAKE,kBACF,CACA,oIAKE,mBACF,CACA,yIAKE,mBACF,CACA,wJAKE,mBACF,CAIA,oFAEE,eACF,CACA,6F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0BAA4B,CAD5B,gBAEF,CACA,uDAEE,0BAA4B,CAD5B,gBAEF,CACA,qCAIE,+BAAkC,CAHlC,mBAAoB,CACpB,aAAc,CACd,iBAEF,CACA,yDAEE,0BAA4B,CAD5B,gBAEF,CACA,wDAEE,0BAA4B,CAD5B,gBAEF,CAIA,mCAEE,UACF,CACA,iBACE,aACF,CACA,gBACE,UACF,CACA,wBACE,SACF,CACA,kBACE,UACF,CACA,0BACE,aACF,CACA,iBACE,UACF,CACA,yBACE,SACF,CACA,iBACE,UACF,CACA,yBACE,SACF,CACA,gBACE,UACF,CACA,wBACE,aACF,CACA,kBACE,UACF,CACA,0BACE,aACF,CACA,kBACE,UACF,CACA,0BACE,WACF,CACA,iBACE,UACF,CACA,yBACE,YACF,CACA,gBACE,UACF,CACA,wBACE,SACF,CACA,mBACE,UACF,CACA,2BACE,WACF,CACA,mBACE,UACF,CACA,2BACE,aACF,CAEA,8DAEE,YAAa,CAEb,sBAAuB,CADvB,UAEF,CACA,iCACE,UACF,CACA,mCACE,cACF,CACA,kCACE,UACF,CACA,kCACE,UACF,CACA,iCACE,cACF,CACA,mCACE,cACF,CACA,mCACE,YACF,CACA,kCACE,aACF,CACA,iCACE,UACF,CACA,oCACE,YACF,CACA,oCACE,cACF,CAIA,+CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,mBACE,6CACF,CACA,2DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,2DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,6DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,gJAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,2DAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,yEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,yEAEE,kCAAmC,CACnC,aACF,CAEA,iEAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,wTAQE,eAAgB,CAChB,UACF,CACA,6EAEE,wBACF,CACA,6EAEE,wBACF,CACA,+EAEE,wBACF,CACA,+EAEE,wBACF,CAEA,wHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CACA,yFAGE,kCAAmC,CACnC,aACF,CACA,6IAGE,kCAAmC,CACnC,aACF,CACA,6IAGE,kCAAmC,CACnC,aACF,CAEA,+GAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,uHAGE,kCAAoC,CACpC,aACF,CACA,iIAGE,kCAAoC,CACpC,aACF,CACA,wQAME,kCAAoC,CACpC,aACF,CACA,mDAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,qBACE,6CACF,CACA,+DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,+DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,iEAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,wJAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,+DAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,2EAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,2EAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,6EAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,6EAEE,kCAAmC,CACnC,aACF,CAEA,qEAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,wUAQE,eAAgB,CAChB,UACF,CACA,iFAEE,wBACF,CACA,iFAEE,wBACF,CACA,mFAEE,wBACF,CACA,mFAEE,wBACF,CAEA,8HAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,gJAGE,kCAAmC,CACnC,aACF,CACA,6FAGE,kCAAmC,CACnC,aACF,CACA,mJAGE,kCAAmC,CACnC,aACF,CACA,mJAGE,kCAAmC,CACnC,aACF,CAEA,qHAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,6HAGE,kCAAoC,CACpC,aACF,CACA,uIAGE,kCAAoC,CACpC,aACF,CACA,oRAME,kCAAoC,CACpC,aACF,CACA,uCAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,eACE,6CACF,CACA,mDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,mDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,gIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,mDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,+DAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,+DAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,kCAAmC,CACnC,aACF,CAEA,yDAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,wRAQE,eAAgB,CAChB,UACF,CACA,qEAEE,wBACF,CACA,qEAEE,wBACF,CACA,uEAEE,wBACF,CACA,uEAEE,wBACF,CAEA,4GAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,8HAGE,kCAAmC,CACnC,aACF,CACA,iFAGE,kCAAmC,CACnC,aACF,CACA,iIAGE,kCAAmC,CACnC,aACF,CACA,iIAGE,kCAAmC,CACnC,aACF,CAEA,mGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,2GAGE,kCAAoC,CACpC,aACF,CACA,qHAGE,kCAAoC,CACpC,aACF,CACA,gPAME,kCAAoC,CACpC,aACF,CACA,6CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,kBACE,6CACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,2DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,4IAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,yDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,kCAAmC,CACnC,aACF,CAEA,+DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gTAQE,eAAgB,CAChB,UACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CACA,6EAEE,wBACF,CACA,6EAEE,wBACF,CAEA,qHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uFAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CAEA,4GAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,oHAGE,kCAAoC,CACpC,aACF,CACA,8HAGE,kCAAoC,CACpC,aACF,CACA,kQAME,kCAAoC,CACpC,aACF,CACA,6CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,kBACE,6CACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,2DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,4IAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,yDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,kCAAmC,CACnC,aACF,CAEA,+DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gTAQE,eAAgB,CAChB,oBACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CACA,6EAEE,wBACF,CACA,6EAEE,wBACF,CAEA,qHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uFAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CAEA,4GAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,oHAGE,kCAAoC,CACpC,aACF,CACA,8HAGE,kCAAoC,CACpC,aACF,CACA,kQAME,kCAAoC,CACpC,aACF,CACA,2CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,iBACE,6CACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,wIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,uDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,kCAAmC,CACnC,aACF,CAEA,6DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,wSAQE,eAAgB,CAChB,oBACF,CACA,yEAEE,wBACF,CACA,yEAEE,wBACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CAEA,kHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CACA,qFAGE,kCAAmC,CACnC,aACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CAEA,yGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,iHAGE,kCAAoC,CACpC,aACF,CACA,2HAGE,kCAAoC,CACpC,aACF,CACA,4PAME,kCAAoC,CACpC,aACF,CACA,2CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,iBACE,6CACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,wIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,uDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,kCAAmC,CACnC,aACF,CAEA,6DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,wSAQE,eAAgB,CAChB,UACF,CACA,yEAEE,wBACF,CACA,yEAEE,wBACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CAEA,kHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CACA,qFAGE,kCAAmC,CACnC,aACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CAEA,yGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,iHAGE,kCAAoC,CACpC,aACF,CACA,2HAGE,kCAAoC,CACpC,aACF,CACA,4PAME,kCAAoC,CACpC,aACF,CACA,yCAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,gBACE,6CACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,oIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,qDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,kCAAmC,CACnC,aACF,CAEA,2DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gSAQE,eAAgB,CAChB,oBACF,CACA,uEAEE,wBACF,CACA,uEAEE,qBACF,CACA,yEAEE,wBACF,CACA,yEAEE,wBACF,CAEA,+GAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,iIAGE,kCAAmC,CACnC,aACF,CACA,mFAGE,+BAAmC,CACnC,aACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CAEA,sGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,8GAGE,kCAAoC,CACpC,aACF,CACA,wHAGE,kCAAoC,CACpC,aACF,CACA,sPAME,kCAAoC,CACpC,aACF,CACA,yCAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,gBACE,6CACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,oIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,qDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,kCAAmC,CACnC,aACF,CAEA,2DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gSAQE,eAAgB,CAChB,UACF,CACA,uEAEE,wBACF,CACA,uEAEE,wBACF,CACA,yEAEE,wBACF,CACA,yEAEE,wBACF,CAEA,+GAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,iIAGE,kCAAmC,CACnC,aACF,CACA,mFAGE,kCAAmC,CACnC,aACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CAEA,sGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,8GAGE,kCAAoC,CACpC,aACF,CACA,wHAGE,kCAAoC,CACpC,aACF,CACA,sPAME,kCAAoC,CACpC,aACF,CACA,6CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,kBACE,6CACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,2DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,4IAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,yDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,kCAAmC,CACnC,aACF,CAEA,+DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gTAQE,eAAgB,CAChB,UACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CACA,6EAEE,wBACF,CACA,6EAEE,wBACF,CAEA,qHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uFAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CAEA,4GAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,oHAGE,kCAAoC,CACpC,aACF,CACA,8HAGE,kCAAoC,CACpC,aACF,CACA,kQAME,kCAAoC,CACpC,aACF,CACA,6CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,kBACE,6CACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,2DAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,4IAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,yDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,uEAEE,kCAAmC,CACnC,aACF,CAEA,+DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gTAQE,eAAgB,CAChB,UACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CACA,6EAEE,wBACF,CACA,6EAEE,wBACF,CAEA,qHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uFAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CACA,0IAGE,kCAAmC,CACnC,aACF,CAEA,4GAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,oHAGE,kCAAoC,CACpC,aACF,CACA,8HAGE,kCAAoC,CACpC,aACF,CACA,kQAME,kCAAoC,CACpC,aACF,CACA,yCAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,gBACE,6CACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,oIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,qDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,iEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,kCAAmC,CACnC,aACF,CAEA,2DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,gSAQE,eAAgB,CAChB,UACF,CACA,uEAEE,wBACF,CACA,uEAEE,wBACF,CACA,yEAEE,wBACF,CACA,yEAEE,wBACF,CAEA,+GAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,iIAGE,kCAAmC,CACnC,aACF,CACA,mFAGE,kCAAmC,CACnC,aACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CAEA,sGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,8GAGE,kCAAoC,CACpC,aACF,CACA,wHAGE,kCAAoC,CACpC,aACF,CACA,sPAME,kCAAoC,CACpC,aACF,CACA,2CAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,iBACE,6CACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,yDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,wIAIE,wBAAyB,CACzB,UAAW,CACX,gBACF,CAEA,uDAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,mEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,sBAAuB,CACvB,kCAAmC,CACnC,aACF,CACA,qEAEE,kCAAmC,CACnC,aACF,CAEA,6DAEE,4BAA6B,CAC7B,kCAAmC,CACnC,aACF,CACA,wSAQE,eAAgB,CAChB,UACF,CACA,yEAEE,wBACF,CACA,yEAEE,wBACF,CACA,2EAEE,wBACF,CACA,2EAEE,wBACF,CAEA,kHAGE,4BAA6B,CAC7B,6CAAoD,CACpD,UACF,CACA,oIAGE,kCAAmC,CACnC,aACF,CACA,qFAGE,kCAAmC,CACnC,aACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CACA,uIAGE,kCAAmC,CACnC,aACF,CAEA,yGAGE,sBAAuB,CACvB,eAAgB,CAChB,aACF,CACA,iHAGE,kCAAoC,CACpC,aACF,CACA,2HAGE,kCAAoC,CACpC,aACF,CACA,4PAME,kCAAoC,CACpC,aACF,CACA,yCAEE,wBAAyB,CAGzB,qBAAsB,CAFtB,UAAW,CACX,gBAEF,CACA,gBACE,6CACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,qDAEE,wBAAyB,CACzB,UAAW,CACX,gBACF,CACA,uDAEE,wBAAyB,CACzB,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F,CACA,uCACE,eACF,CAEA,kBAIE,UAAW,CAHX,WAAY,CACZ,aAAc,CACd,QAAS,CAET,iBACF,CAEA,oBAEE,eAAgB,CADhB,aAAc,CAEd,QACF,CACA,0EACE,yEACF,CACA,gCAIE,gCAAkC,CAHlC,gBAAiB,CAEjB,6BAA+B,CAD/B,aAGF,CACA,+BAEE,iCAAmC,CADnC,8BAEF,CAEA,qBACE,mBAAoB,CACpB,qBACF,CACA,6BAKE,eAAgB,CAJhB,aAAc,CACd,UAAW,CAEX,QAAS,CADT,UAGF,CACA,yCACE,eACF,CACA,yCACE,6BAA+B,CAC/B,8BACF,CACA,wCAEE,gCAAkC,CAClC,iCAAmC,CAFnC,eAGF,CACA,wCACE,oBACF,CACA,qDACE,eACF,CACA,qBACE,cACF,CACA,2BACE,kBACF,CACA,mCACE,4CACF,CACA,yCACE,gCACF,CACA,qCACE,SACF,CACA,iCACE,yBACF,CACA,qDACE,0BACF,CACA,oDACE,0BACF,CACA,2CACE,0BACF,CACA,8DACE,eACF,CACA,8CACE,0BACF,CACA,kEACE,eACF,CACA,8BAGE,oBAAsB,CAFtB,iBAAkB,CAClB,gBAEF,CACA,yBACE,WACF,CACA,iCACE,qCACF,CACA,uCACE,WACF,CACA,sDACE,yCACF,CACA,sDAEE,2CAAiD,CADjD,yCAEF,CACA,kEACE,0CACF,CACA,gDACE,6BAA8B,CAC9B,cACF,CACA,iGAGE,iBAAkB,CADlB,gBAEF,CACA,2EAEE,kBAAmB,CADnB,eAEF,CAKA,gOACE,kBACF,CAIA,+BACE,aACF,CACA,0CAEE,4BAAgC,CADhC,yBAEF,CACA,qCACE,eACF,CACA,yBAEE,2BAA+B,CAE/B,4BAAgC,CAHhC,wBAA4B,CAE5B,yBAEF,CACA,oCAEE,gCAAkC,CADlC,6BAEF,CACA,mCAEE,iCAAmC,CADnC,8BAEF;AACA;;;;;;;;EAQE,CAwVF,cACE,aAAc,CACd,cACF,CAEA,4CACE,gCAEE,eAAgB,CAChB,gBAAiB,CAFjB,UAGF,CAOA,gGACE,UACF,CACF,CAEA,kEACE,gCAEE,eAAgB,CAChB,gBAAiB,CAFjB,UAGF,CAOA,gGACE,UACF,CACF,CAEA,mEACE,gCAEE,gBAAiB,CACjB,iBAAkB,CAFlB,WAGF,CACA,yBACE,wBACF,CACA,iCACE,wBACF,CACA,sCACE,wBACF,CACF,CAEA,0CACE,gCAEE,gBAAiB,CACjB,iBAAkB,CAFlB,YAGF,CACA,yBACE,yBACF,CACA,iCACE,yBACF,CACA,sCACE,yBACF,CACF,CAKA,mBACE,4MAA+O,CAG/O,kBAAmB,CADnB,eAAgB,CADhB,eAGF,CAEA,kEACE,yBACE,aACF,CACF,CACA,mEACE,yBACE,cACF,CACF,CACA,0CACE,yBACE,cACF,CACF,CAEA,oBACE,UACF,CAIA,qCACE,eACF,CACA,uCACE,iBACF,CACA,sCACE,gBACF,CACA,wBAEE,YAAa,CADb,kBAEF,CAIA,wBACE,aAAc,CACd,wBACF,CACA,4CACE,8BACE,kBACF,CACA,wCACE,cACF,CACA,6CACE,gBACF,CACA,uDACE,YACF,CACA,wBACE,eACF,CACA,6BACE,eACF,CACA,uCACE,WACF,CACA,4CACE,eACF,CACA,sDACE,WACF,CACF,CACA,yCACE,8BACE,iBACF,CACA,wCACE,aACF,CACA,6CACE,cACF,CACA,uDACE,UACF,CACA,wBACE,eACF,CACA,kCACE,WACF,CACA,6BACE,eACF,CACA,uCACE,WACF,CACA,4CACE,eACF,CACA,sDACE,WACF,CACF,CACA,yCACE,8BACE,eACF,CACA,wCACE,WACF,CACA,6CACE,eACF,CACA,uDACE,WACF,CACA,wBACE,eACF,CACA,kCACE,WACF,CACA,6BACE,eACF,CACA,uCACE,WACF,CACA,4CACE,eACF,CACA,sDACE,WACF,CACF,CACA,0CACE,8BACE,iBACF,CACA,wCACE,aACF,CACA,6CACE,eACF,CACA,uDACE,WACF,CACA,wBACE,eACF,CACA,kCACE,WACF,CACA,6BACE,eACF,CACA,uCACE,WACF,CACA,4CACE,eACF,CACA,sDACE,WACF,CACF,CACA,kCAEE,eAAgB,CADhB,eAEF,CAKA,qBAEE,oBAAqB,CADrB,iBAEF,CACA,0BAEE,kBAAmB,CADnB,eAEF,CACA,0BAEE,kBAAmB,CADnB,eAEF,CACA,4CACE,gCAEE,kBAAmB,CADnB,eAEF,CACF,CAGA,4BAEE,cAAkB,CADlB,UAEF,CACA,4CACE,4BAEE,cAAe,CADf,UAEF,CACF,CACA,mEACE,4BACE,kBACF,CACF,CAEA,0CACE,4BACE,gBACF,CACF;AACA;;;;;;;;EAQE,CA2VF,YAOE,qBAA0B,CAH1B,eAAgB,CADhB,QAAS,CAGT,oBAAsB,CAJtB,aAAc,CADd,aAAc,CAId,wBAAyB,CAGzB,gBAAiB,CACjB,yCACF,CAIA,4CAEE,0CAAiD,CADjD,yCAEF,CAKA,yDAEE,SACF,CAIA,uBACE,aAAc,CAEd,WAAY,CAEZ,aAAc,CADd,SAAU,CAEV,iBAAkB,CAJlB,kBAKF,CACA,2DAOE,2BAA4B,CAL5B,UAAW,CACX,kBAAmB,CACnB,iBAAkB,CAClB,OAAQ,CACR,SAEF,CACA,8BACE,qCACF,CACA,6BACE,oCACF,CAIA,qBAQE,UAAW,CAJX,QAAS,CAKT,aAAc,CAJd,QAAS,CACT,SAAU,CALV,iBAAkB,CASlB,iBAAkB,CAPlB,OAAQ,CAQR,0BAA2B,CAJ3B,UAAW,CALX,SAUF,CACA,uDAME,0CAAgD,CAChD,yCAAgD,CAHhD,UAAW,CAKX,wBAAyB,CANzB,QAAS,CADT,iBAAkB,CAMlB,OAAQ,CAHR,SAKF,CACA,4BACE,SACF,CACA,2BAEE,QAAS,CADT,QAEF,CAEA,4CACE,qFAEE,aAAc,CAEd,WAAY,CAOZ,MAAO,CAJP,aAAc,CAFd,SAAU,CACV,eAAgB,CAGhB,eAAgB,CADhB,iBAAkB,CAElB,KAAM,CAEN,cAAe,CATf,kBAUF,CACA,oMAYE,2BAA4B,CAP5B,gBAAiB,CACjB,iBAAkB,CAClB,UAAW,CACX,kBAAmB,CAJnB,MAAO,CAKP,iBAAkB,CAClB,OAAQ,CACR,SAEF,CACA,mGAEE,qCACF,CACA,iGAEE,oCACF,CACF,CAIA,kBAEE,cAAe,CACf,UAAW,CAFX,QAAS,CAGT,qBACF,CAIA,qDACE,YACF,CAIA,0GACE,UACF,CACA,qDACE,YACF,CAOA,mBACE,kCACF,CACA,mDAEE,YACF,CAIA,mFAGE,UACF,CACA,4EAGE,wGACF,CAIA,mBACE,QACF,CAIA,qBACE,UACF,CAIA,oBAEE,kBAAmB,CADnB,eAEF,CAIA,YACE,cACF,CACA,iBACE,kBACF,CACA,iBACE,iBACF,CACA,kBACE,kBACF,CACA,kBACE,kBACF,CACA,gBACE,mBACF,CACA,iBACE,mBACF,CACA,oBACE,mBACF,CAIA,2DAEE,4yCACF,CACA,yCACE,oMAIE,4yCACF,CACF;AACA;;;;;;;;EAQE,CAmWF,WACE,WAAY,CAOZ,aAAc,CAJd,4MAA+O,CAC/O,eAAgB,CAChB,eAAgB,CAJhB,+BAAiD,CACjD,SAAY,CAIZ,mBAEF,CACA,uBACE,gBACF,CACA,sBACE,eACF,CAIA,uBAOE,oBAAyB,CANzB,aAAc,CAId,cAAe,CAHf,eAAmB,CAInB,iBAAkB,CAFlB,QAAS,CADT,SAKF,CAIA,oCAEE,kBAAmB,CAEnB,eAAgB,CADhB,SAAU,CAEV,aAAc,CACd,qBACF,CAEA,gFAEE,oBAAqB,CAErB,mBAAqB,CADrB,SAEF,CAIA,4CAEE,oBAAqB,CAGrB,WAAY,CAFZ,eAAiB,CAGjB,qBAAsB,CAFtB,WAGF,CACA,kEAEE,mBACF,CAIA,oBACE,oBAAqB,CACrB,kBACF,CAEA,mDAEE,mBAAqB,CACrB,qBACF,CAEA,sIAGE,kBAAmB,CADnB,mBAAqB,CAErB,qBACF,CAIA,qBACE,YAAa,CACb,iBAAmB,CACnB,qBACF,CAEA,aACE,YACF,CAOA,aACE,cACF,CACA,yBACE,kBACF,CACA,aACE,uBACF,CACA,yBACE,kBACF,CACA,aACE,uBACF,CACA,yBACE,cACF,CACA,aACE,uBACF,CAIA,sCACE,cACF,CACA,yBACE,kBACF,CACA,aACE,sBACF,CACA,yBACE,kBACF,CAIA,gBACE,qBACF,CACA,4BACE,kBACF,CACA,oBACE,iBACF,CACA,gBACE,aACF,CACA,4BACE,kBACF,CACA,oBACE,iBACF,CACA,iBACE,sBACF,CACA,6BACE,cACF,CACA,qBACE,iBACF,CACA,iBACE,sBACF,CACA,6BACE,kBACF,CACA,qBACE,iBACF,CACA,eACE,sBACF,CACA,2BACE,kBACF,CACA,mBACE,aACF,CACA,gBACE,aAAc,CACd,cACF,CACA,4BACE,kBACF,CACA,oBACE,aACF,CACA,mBACE,sBAAuB,CACvB,cACF,CACA,+BACE,mBACF,CACA,uBACE,iBACF,CAIA,eAME,QAAS,CAFT,gBAAkB,CADlB,eAAgB,CADhB,qBAAuB,CADvB,SAAU,CAIV,wBAEF,CAIA,gBACE,oBAAqB,CAErB,kBAAmB,CADnB,iBAEF,CACA,sBAIE,UAAW,CAHX,UAAW,CACX,aAAc,CACd,QAAS,CAET,iBACF,CACA,4BACE,YACF,CACA,0EAIE,aAAc,CADd,UAAW,CAMX,aAAc,CAHd,WAAY,CACZ,aAAc,CAGd,mBAAqB,CACrB,SAAU,CAHV,SAAU,CAHV,UAOF,CACA,6BACE,gBACF,CACA,yBACE,aAAc,CACd,SACF,CAIA,oDACE,aACF,CACA,4FAGE,eACF,CACA,wBAGE,aAAc,CAFd,gBAAiB,CACjB,iBAEF,CAIA,oBACE,WACF,CAOA,oBACE,UACF,CACA,gCACE,wBACF,CACA,6BACE,kBAAmB,CAEnB,wBAAyB,CADzB,eAEF,CACA,0BACE,+DAAqE,CAErE,kBAAmB,CADnB,eAEF,CAIA,mBACE,aACF,CACA,0BACE,aACF,CACA,4BACE,+BACF,CACA,0CACE,aACF,CACA,iDACE,aACF,CACA,qCACE,+BACF,CACA,qBACE,aACF,CACA,4BACE,aACF,CACA,8BACE,+BACF,CACA,4CACE,aACF,CACA,mDACE,aACF,CACA,uCACE,+BACF,CACA,eACE,aACF,CACA,sBACE,aACF,CACA,wBACE,+BACF,CACA,sCACE,aACF,CACA,6CACE,aACF,CACA,iCACE,+BACF,CACA,kBACE,aACF,CACA,yBACE,aACF,CACA,2BACE,+BACF,CACA,yCACE,aACF,CACA,gDACE,aACF,CACA,oCACE,+BACF,CACA,kBACE,aACF,CACA,yBACE,aACF,CACA,2BACE,+BACF,CACA,yCACE,aACF,CACA,gDACE,aACF,CACA,oCACE,+BACF,CACA,iBACE,aACF,CACA,wBACE,aACF,CACA,0BACE,+BACF,CACA,wCACE,aACF,CACA,+CACE,aACF,CACA,mCACE,+BACF,CACA,iBACE,aACF,CACA,wBACE,aACF,CACA,0BACE,+BACF,CACA,wCACE,aACF,CACA,+CACE,aACF,CACA,mCACE,+BACF,CACA,gBACE,aACF,CACA,uBACE,aACF,CACA,yBACE,+BACF,CACA,uCACE,aACF,CACA,8CACE,aACF,CACA,kCACE,+BACF,CACA,gBACE,aACF,CACA,uBACE,aACF,CACA,yBACE,+BACF,CACA,uCACE,aACF,CACA,8CACE,aACF,CACA,kCACE,+BACF,CACA,kBACE,aACF,CACA,yBACE,aACF,CACA,2BACE,+BACF,CACA,yCACE,aACF,CACA,gDACE,aACF,CACA,oCACE,+BACF,CACA,kBACE,aACF,CACA,yBACE,aACF,CACA,2BACE,+BACF,CACA,yCACE,aACF,CACA,gDACE,aACF,CACA,oCACE,+BACF,CACA,gBACE,aACF,CACA,uBACE,aACF,CACA,yBACE,+BACF,CACA,uCACE,aACF,CACA,8CACE,aACF,CACA,kCACE,+BACF,CACA,iBACE,aACF,CACA,wBACE,aACF,CACA,0BACE,+BACF,CACA,wCACE,aACF,CACA,+CACE,aACF,CACA,mCACE,+BACF,CACA,gBACE,aACF,CACA,uBACE,aACF,CACA,yBACE,+BACF,CACA,uCACE,aACF,CACA,8CACE,aACF,CACA,kCACE,+BACF,CACA,iBACE,aACF,CACA,wBACE,aACF,CACA,0BACE,+BACF,CACA,wCACE,aACF,CACA,+CACE,UACF,CACA,mCACE,+BACF,CAIA,wBACE,eACF,CACA,yBACE,gBACF,CACA,8CAEE,iBACF,CACA,qBACE,kBACF,CACA,2BAEE,UAAW,CADX,oBAAqB,CAErB,UACF,CAIA,qDAEE,UAAW,CAEX,iBAAmB,CADnB,YAEF,CACA,mCACE,WAAY,CAEZ,gBAAkB,CADlB,YAEF,CAIA,kBACE,SACF,CAIA,oBAEE,4CACF,CACA,oDAHE,uBAKF,CACA,2BACE,eACF,CACA,6BACE,sCACF,CAIA,iBACE,kBAAmB,CAGnB,wBAAyB,CACzB,oBAAsB,CAFtB,eAAgB,CADhB,qBAIF,CACA,iEACE,cACF,CACA,sBACE,kBACF,CACA,sBACE,iBACF,CACA,uBACE,kBACF,CACA,uBACE,kBACF,CACA,qBACE,mBACF,CACA,sBACE,mBACF,CACA,yBACE,mBACF,CAIA,oBACE,eAAgB,CAIhB,wBAAyB,CACzB,eAAgB,CAFhB,eAAgB,CADhB,aAAc,CADd,qBAKF,CACA,0BACE,kBACF,CACA,8BACE,eACF,CACA,wBACE,+BACF,CACA,2BACE,+BACF,CAEA,oEACE,aACF,CACA,yBACE,iBACF,CACA,yBACE,gBACF,CACA,0BACE,iBACF,CACA,0BACE,iBACF,CACA,wBACE,kBACF,CACA,yBACE,kBACF,CACA,4BACE,kBACF,CAIA,2DACE,sBACF,CAIA,qBACE,uBAAwB,CACxB,eACF,CACA,wBACE,sBACF,CACA,2BACE,kBACF,CACA,oCACE,kBAAoB,CACpB,qBACF,CACA,iDACE,oBACF;AACA;;;;;;;;EAQE,CAkXF,OACE,oBAAqB,CAKrB,+BAAiC,CACjC,iBAAkB,CAClB,eAAgB,CAHhB,UAAW,CAFX,mBAAqB,CADrB,SAAU,CAQV,iBAAkB,CADlB,uBAAwB,CALxB,YAAa,CAOb,UAAW,CACX,iCAAkC,CAClC,kCAAmC,CACnC,0BACF,CACA,cACE,eACF,CAOA,eACE,UAAW,CACX,aACF,CACA,+BAEE,mCACF,CAIA,2HAME,SACF,CACA,iCAGE,cAAe,CADf,WAAa,CAEb,mBACF,CAOA,6BAGE,kBAAoB,CADpB,UAEF,CAIA,uDAEE,cAAe,CACf,UAAY,CACZ,2BACF,CACA,qCAEE,SACF,CAIA,gBACE,6BAA+B,CAG/B,0CAAgD,CAEhD,oBAAsB,CAJtB,uBAAyB,CACzB,wBAA2B,CAE3B,mBAEF,CACA,wBACE,wCACF,CACA,yBACE,WAAY,CACZ,eACF,CAIA,2CAEE,oBACF,CACA,0BACE,oBACF,CACA,uHAEE,sDACF,CACA,gEACE,sDACF,CAIA,6DAGE,uBACF,CACA,oDAEE,wBACF,CACA,uBACE,wBACF,CACA,uLAGE,yDACF,CACA,gIAEE,0DACF,CACA,6DACE,0DACF,CAIA,qFAGE,kCACF,CACA,oEAEE,mCACF,CACA,+BACE,mCACF,CACA,sHAGE,kCACF,CACA,0FAEE,mCACF,CACA,0CACE,mCACF,CACA,uMAGE,oEACF,CACA,gJAEE,qEACF,CACA,qEACE,qEACF,CACA,wOAGE,oEACF,CACA,sKAEE,qEACF,CACA,gFACE,qEACF,CAIA,gBAME,0CAAgD,CAFhD,UAAW,CAHX,aAAc,CAId,wBAA2B,CAH3B,uBAAwB,CACxB,SAIF,CACA,wBACE,wCACF,CACA,yBACE,WAAY,CACZ,eACF,CAKA,kDAEE,wBAAyB,CACzB,UACF,CACA,gBACE,UACF,CAIA,wCACE,aACF,CACA,iDACE,aACF,CACA,wLAIE,wBAAyB,CACzB,UACF,CACA,0CACE,aACF,CACA,mDACE,aACF,CACA,gMAIE,wBAAyB,CACzB,UACF,CACA,oCACE,aACF,CACA,6CACE,aACF,CACA,wKAIE,wBAAyB,CACzB,UACF,CACA,uCACE,aACF,CACA,gDACE,aACF,CACA,oLAIE,wBAAyB,CACzB,UACF,CACA,uCACE,aACF,CACA,gDACE,aACF,CACA,oLAIE,wBAAyB,CACzB,UACF,CACA,sCACE,aACF,CACA,+CACE,aACF,CACA,gLAIE,wBAAyB,CACzB,UACF,CACA,sCACE,aACF,CACA,+CACE,aACF,CACA,gLAIE,wBAAyB,CACzB,UACF,CACA,qCACE,aACF,CACA,8CACE,aACF,CACA,4KAIE,wBAAyB,CACzB,UACF,CACA,qCACE,aACF,CACA,8CACE,aACF,CACA,4KAIE,wBAAyB,CACzB,UACF,CACA,uCACE,aACF,CACA,gDACE,aACF,CACA,oLAIE,wB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U,CAEV,2BAEF,CAKA,6BACE,aACF,CACA,kCACE,SACF,CACA,sCACE,aACF,CAOA,4DAEE,WACF,CACA,kEAEE,mBACF,CAIA,4CAGE,kBAAmB,CADnB,2BAAgC,CAGhC,eAAgB,CADhB,aAEF,CAIA,mCASE,gCAAsC,CADtC,oBAEF,CACA,qEATE,UAAW,CAKX,eAAgB,CAHhB,QAAS,CACT,8BAAiC,CAJjC,iBAAkB,CAElB,OAAQ,CAGR,cAiBF,CAZA,kCAQE,oCAAsC,CACtC,yBAA2B,CAC3B,oBAAqB,CACrB,gCACF,CAIA,4CAGE,eAAgB,CADhB,oBAAqB,CAGrB,eAAgB,CADhB,oBAEF,CACA,sEAEE,aACF,CACA,wFAEE,aACF,CAIA,sBACE,wBAAyB,CACzB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,mCACE,aACF,CACA,4CACE,uBACF,CAEA,yCACE,aACF,CACA,kDACE,uBACF,CACA,qBACE,wBAAyB,CACzB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,kCACE,aACF,CACA,2CACE,uBACF,CAEA,wCACE,aACF,CACA,iDACE,uBACF,CACA,wBACE,wBAAyB,CACzB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,qCACE,aACF,CACA,8CACE,uBACF,CAEA,2CACE,aACF,CACA,oDACE,uBACF,CACA,wBACE,wBAAyB,CACzB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,qCACE,aACF,CACA,8CACE,uBACF,CAEA,2CACE,aACF,CACA,oDACE,uBACF,CAOA,2DAGE,sCAAwC,CADxC,kCAAoC,CAIpC,yBAA2B,CAD3B,yBAA2B,CAD3B,SAGF,CACA,sCACE,0BACF,CAEA,+CACE,WACF,CACA,oDACE,cAAe,CACf,iBACF,CACA,mEACE,gBAAiB,CACjB,eACF,CAEA,+BACE,UACF,CACA,mFAEE,aACF,CACA,kDACE,wBACF,CACA,2DACE,wBACF,CAIA,sBAWE,+BAAkC,CAVlC,cAAe,CAOf,WAAY,CALZ,aAAc,CAId,QAAS,CAGT,UAAY,CARZ,iBAAkB,CAIlB,OAAQ,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EE,wBACF,CACA,+KAEE,wBAAyB,CACzB,UACF,CACA,iMAEE,wBACF,CACA,6KAEE,wBAAyB,CACzB,UACF,CACA,+LAEE,wBACF,CACA,6KAEE,wBAAyB,CACzB,UACF,CACA,+LAEE,wBACF,CACA,2KAEE,wBAAyB,CACzB,UACF,CACA,6LAEE,wBACF,CACA,2KAEE,wBAAyB,CACzB,UACF,CACA,6LAEE,wBACF,CACA,+KAEE,wBAAyB,CACzB,UACF,CACA,iMAEE,wBACF,CACA,+KAEE,wBAAyB,CACzB,UACF,CACA,iMAEE,wBACF,CACA,2KAEE,wBAAyB,CACzB,UACF,CACA,6LAEE,wBACF,CACA,6KAEE,wBAAyB,CACzB,UACF,CACA,+LAEE,wBACF,CACA,2KAEE,wBAAyB,CACzB,UACF,CACA,6LAEE,wBACF,CACA,6KAEE,wBAAyB,CACzB,UACF,CACA,+LAEE,qBACF,CACA,uIAEE,kBAAmB,CACnB,UACF,CACA,mJAEE,kBACF,CACA,uGAEE,kBAAmB,CACnB,UACF,CACA,mHAEE,kBACF,CACA,2HAEE,kBAAmB,CACnB,UACF,CACA,uIAEE,kBACF,CACA,2IAEE,kBAAmB,CACnB,UACF,CACA,uJAEE,kBACF,CACA,2GAEE,kBAAmB,CACnB,UACF,CACA,uHAEE,kBACF,CACA,+HAEE,kBAAmB,CACnB,UACF,CACA,2IAEE,kBACF,CACA,+HAEE,kBAAmB,CACnB,UACF,CACA,2IAEE,kBACF,CACA,+FAEE,kBAAmB,CACnB,UACF,CACA,2GAEE,kBACF,CACA,mHAEE,kBAAmB,CACnB,UACF,CACA,+HAEE,kBACF,CACA,qIAEE,kBAAmB,CACnB,UACF,CACA,iJAEE,kBACF,CACA,qGAEE,kBAAmB,CACnB,UACF,CACA,iHAEE,kBACF,CACA,yHAEE,kBAAmB,CACnB,UACF,CACA,qIAEE,kBACF,CACA,qIAEE,kBAAmB,CACnB,UACF,CACA,iJAEE,kBACF,CACA,qGAEE,kBAAmB,CACnB,UACF,CACA,iHAEE,kBACF,CACA,yHAEE,kBAAmB,CACnB,UACF,CACA,qIAEE,kBACF,CACA,mIAEE,kBAAmB,CACnB,UACF,CACA,+IAEE,kBACF,CACA,mGAEE,kBAAmB,CACnB,UACF,CACA,+GAEE,kBACF,CACA,uHAEE,kBAAmB,CACnB,UACF,CACA,mIAEE,kBACF,CACA,mIAEE,kBAAmB,CACnB,UACF,CACA,+IAEE,kBACF,CACA,mGAEE,kBAAmB,CACnB,UACF,CACA,+GAEE,kBACF,CACA,uHAEE,kBAAmB,CACnB,UACF,CACA,mIAEE,kBACF,CACA,iIAEE,kBAAmB,CACnB,UACF,CACA,6IAEE,kBACF,CACA,iGAEE,kBAAmB,CACnB,UACF,CACA,6GAEE,kBACF,CACA,qHAEE,kBAAmB,CACnB,UACF,CACA,iIAEE,kBACF,CACA,iIAEE,kBAAmB,CACnB,UACF,CACA,6IAEE,kBACF,CACA,iGAEE,kBAAmB,CACnB,UACF,CACA,6GAEE,kBACF,CACA,qHAEE,kBAAmB,CACnB,UACF,CACA,iIAEE,kBACF,CACA,qIAEE,kBAAmB,CACnB,UACF,CACA,iJAEE,kBACF,CACA,qGAEE,kBAAmB,CACnB,UACF,CACA,iHAEE,kBACF,CACA,yHAEE,kBAAmB,CACnB,UACF,CACA,qIAEE,kBACF,CACA,qIAEE,kBAAmB,CACnB,UACF,CACA,iJAEE,kBACF,CACA,qGAEE,kBAAmB,CACnB,UACF,CACA,iHAEE,kBACF,CACA,yHAEE,kBAAmB,CACnB,UACF,CACA,qIAEE,kBACF,CACA,iIAEE,kBAAmB,CACnB,UACF,CACA,6IAEE,kBACF,CACA,iGAEE,kBAAmB,CACnB,UACF,CACA,6GAEE,kBACF,CACA,qHAEE,kBAAmB,CACnB,UACF,CACA,iIAEE,kBACF,CACA,mIAEE,kBAAmB,CACnB,UACF,CACA,+IAEE,kBACF,CACA,mGAEE,kBAAmB,CACnB,UACF,CACA,+GAEE,kBACF,CACA,uHAEE,kBAAmB,CACnB,UACF,CACA,mIAEE,kBACF,CACA,iIAEE,kBAAmB,CACnB,UACF,CACA,6IAEE,kBACF,CACA,iGAEE,kBAAmB,CACnB,UACF,CACA,6GAEE,kBACF,CACA,qHAEE,kBAAmB,CACnB,UACF,CACA,iIAEE,kBACF,CACA,mIAEE,kBAAmB,CACnB,UACF,CACA,+IAEE,kBACF,CACA,mGAEE,kBAAmB,CACnB,UACF,CACA,+GAEE,kBACF,CACA,uHAEE,kBAAmB,CACnB,UACF,CACA,mIAEE,kBACF,CAIA,UACE,aACF,CACA,eACE,iBACF,CACA,eACE,gBACF,CACA,gBACE,iBACF,CACA,gBACE,iBACF,CACA,cACE,kBACF,CACA,eACE,kBACF,CACA,kBACE,kBACF;AAIA;;;;;;;;EAQE,CA2XF,UAKE,wBAAyB,CACzB,qBAAsB,CAKtB,0BAA2B,CAC3B,oBAAsB,CAJtB,oBAAyB,CAPzB,oBAAqB,CASrB,eAAgB,CARhB,aAAc,CAEd,eAAiB,CAGjB,sBAAyB,CAEzB,mBAAoB,CAIpB,8BAAgC,CAVhC,uBAWF,CACA,sBACE,aACF,CACA,qBACE,cACF,CAMA,uBAHE,cAQF,CALA,YAEE,aAAc,CACd,UAAY,CACZ,2BACF,CACA,kBACE,SACF,CAEA,cAGE,eAAgB,CADhB,qBAAsB,CADtB,oBAGF,CAEA,uDAGE,kBAAoB,CADpB,UAEF,CAEA,kBACE,oBAAqB,CAErB,eAAgB,CAChB,eAAgB,CAChB,UAAY,CAHZ,kBAIF,CACA,wBACE,kBACF,CAEA,6CAEE,cAAe,CACf,iBAAmB,CACnB,UAAY,CACZ,8BACF,CACA,yDAEE,SACF,CAEA,qFAEE,iBACF,CAKA,oKAEE,iBACF,CAEA,qBACE,aACF,CAEA,qCACE,kBACF,CAIA,kBACE,oBACF,CAIA,qBACE,oBACF,CAEA,yGAEE,wBACF,CACA,2GAEE,yBACF,CACA,wDACE,2BACF,CACA,yDACE,4BACF,CAEA,wGAEE,yBACF,CACA,qDAEE,4BAA8B,CAD9B,YAEF,CACA,+CACE,eACF,CACA,kDACE,kBACF,CACA,uDACE,gBACF,CACA,iDACE,iBACF,CACA,kEACE,sBACF,CAIA,gBAOE,kBAAmB,CAEnB,oBAAsB,CACtB,eAAgB,CAPhB,eAAgB,CADhB,YAAa,CAEb,gBAAiB,CAEjB,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EAEE,oBACF,CACA,+CACE,aAAc,CACd,cAAe,CACf,sBACF,CACA,oCACE,gBACF,CAEA,2BACE,aACF,CACA,wEAGE,0CAAgD,CADhD,eAAgB,CAKhB,cAAgB,CAHhB,QAAS,CACT,iBAAmB,CACnB,kBAEF,CACA,8FAEE,kBAAmB,CACnB,2CACF,CAMA,wJAEE,+BACF,CAIA,0DACE,kBACF,CACA,yDACE,qBACF,CACA,8GAEE,iBACF,CACA,4GAEE,kBACF,CAEA,yEACE,iBACF,CACA,wEACE,oBACF,CACA,4IAEE,mBACF,CACA,0IAEE,oBACF,CAIA,SACE,aACF,CACA,cACE,iBACF,CACA,oEAEE,kBACF,CACA,cACE,gBACF,CACA,oEAEE,iBACF,CACA,eACE,iBACF,CACA,sEAEE,kBACF,CACA,eACE,iBACF,CACA,sEAEE,kBACF,CACA,aACE,kBACF,CACA,kEAEE,mBACF,CACA,cACE,kBACF,CACA,oEAEE,mBACF,CACA,iBACE,kBACF,CACA,0EAEE,mBACF,CAaA,0BACE,WACF,CACA,gCACE,eAAgB,CAGhB,eAFF,CAKA,yCACE,UACF,CAEA,wEACE,cACF,CACA,uCACE,eACF,CACA,wCACE,gBACF,CACA,yCACE,iBACF,CACA,wEAIE,oBAAsB,CADtB,iBAAmB,CADnB,eAGF,CACA,0CAGE,gBAAiB,CADjB,aAAc,CADd,qBAGF,CACA,oBACE,cACF,CACA,yCAEE,aAAc,CADd,cAEF,CACA,wCACE,UACF,CAiEA,2CACE,qBACF,CACA,yCACE,aACF,CACA,2CACE,aACF,CACA,yCACE,aACF,CAaA,iNACE,aACF,CACA,0CACE,aACF,CACA,0CACE,iBACF,CACA,0CACE,aACF,CACA,0CACE,UACF,CACA,0CACE,aACF,CACA,0CACE,aACF,CACA,0CACE,aACF,CACA,0CACE,eACF,CAIA,oFACE,UACF,CAIA,oFACE,aACF,CACA,0CACE,aAAc,CACd,eACF,CACA,0CACE,aACF,CACA,0CACE,aAAc,CACd,eACF,CAIA,mFACE,aACF,CACA,yCACE,aACF,CACA,0CACE,aACF,CACA,0CACE,aACF,CACA,0CACE,aAAc,CACd,eACF,CACA,0CACE,aACF,CAKA,oFAHE,aAAc,CACd,eAKF,CAIA,oFACE,aACF,CAKA,oFAHE,aAAc,CACd,eAKF,CACA,0CACE,aAAc,CACd,eACF,CACA,0CACE,aACF,CACA,0CACE,aAAc,CACd,eACF,CACA,yCACE,UACF,CAmBA,sSACE,aACF,CACA,0CACE,aAAc,CACd,iBACF,CACA,0CACE,aACF,CACA,0CACE,aAAc,CACd,eACF,CACA,0CACE,aACF,CACA,0CACE,aAAc,CACd,iBACF,CAUA,wKACE,aACF,CAUA,wKACE,aACF,CACA,0CACE,aACF,CAIA,6HAEE,aACF;AACA;;;;;;;;EAQE,CA4VF,WACE,YAAa,CAGb,QAAS,CACT,QAAS,CAHT,iBAAkB,CAIlB,iBAAkB,CAHlB,OAAQ,CAKR,2CAA4C,CAD5C,YAEF,CAEA,kBAQE,gCAAsC,CADtC,oBAEF,CAEA,mCATE,UAAW,CAIX,WAAY,CAFZ,QAAS,CAHT,iBAAkB,CAElB,KAAM,CAEN,UAiBF,CAXA,iBAOE,oCAAsC,CACtC,yBAA2B,CAC3B,oBAAqB,CACrB,gCACF,CAEA,yHAIE,sBACF,CACA,yHAIE,sBACF,CAEA,kBACE,GACE,uBACF,CACF,CAKA,mBACE,aACF,CAEA,sBACE,wBACF,CACA,2CACE,gCACF,CAEA,+BACE,aACF,CACA,oDACE,2BACF,CAOA,yBAIE,iBAAkB,CAFlB,WAAY,CACZ,iBAAkB,CAFlB,UAIF,CAIA,+BACE,2BAA4B,CAC5B,uBACF,CACA,qCAEE,aACF,CACA,sCAEE,YACF,CAOA,WAGE,aAAc,CADd,WAAY,CADZ,UAGF,CACA,mCAGE,WAAY,CACZ,kBAAmB,CAFnB,UAGF,CACA,gBACE,cAAe,CACf,qBACF,CACA,gBAGE,iBAAmB,CADnB,cAAgB,CADhB,aAGF,CACA,6CAGE,cAAgB,CAChB,sBAAwB,CAFxB,aAGF,CACA,qBACE,iBAAmB,CACnB,qBACF,CACA,gBAGE,gBAAkB,CADlB,WAAY,CADZ,UAGF,CACA,6CAGE,WAAY,CACZ,mBAAqB,CAFrB,UAGF,CACA,qBACE,cAAe,CACf,qBACF,CACA,iBAGE,iBAAmB,CADnB,aAAc,CADd,YAGF,CACA,+CAGE,aAAc,CACd,oBAAsB,CAFtB,YAGF,CACA,sBACE,gBAAiB,CACjB,qBACF,CACA,iBAGE,iBAAkB,CADlB,WAAY,CADZ,UAGF,CACA,+CAGE,WAAY,CACZ,oBAAqB,CAFrB,UAGF,CACA,sBACE,cAAe,CACf,qBACF,CACA,eAGE,kBAAmB,CADnB,cAAe,CADf,aAGF,CACA,2CAGE,cAAe,CACf,sBAAuB,CAFvB,aAGF,CACA,oBACE,iBAAkB,CAClB,qBACF,CACA,gBAGE,kBAAmB,CADnB,eAAgB,CADhB,cAGF,CACA,6CAGE,eAAgB,CAChB,uBAAwB,CAFxB,cAGF,CACA,qBACE,kBAAmB,CACnB,qBACF,CACA,mBAGE,kBAAmB,CADnB,WAAY,CADZ,UAGF,CACA,mDAGE,WAAY,CACZ,kBAAmB,CAFnB,UAGF,CACA,wBACE,cAAe,CACf,qBACF,CAIA,qfAUE,aACF,CACA,2cAQE,aACF,CACA,ygBAUE,aACF,CACA,2dAQE,aACF,CACA,6cAUE,aACF,CACA,2aAQE,aACF,CACA,2eAUE,aACF,CACA,mcAQE,aACF,CACA,2eAUE,aACF,CACA,mcAQE,aACF,CACA,ieAUE,aACF,CACA,2bAQE,aACF,CACA,ieAUE,aACF,CACA,2bAQE,aACF,CACA,udAUE,aACF,CACA,mbAQE,aACF,CACA,udAUE,aACF,CACA,mbAQE,aACF,CACA,2eAUE,aACF,CACA,mcAQE,aACF,CACA,2eAUE,aACF,CACA,mcAQE,aACF,CACA,udAUE,aACF,CACA,mbAQE,aACF,CACA,ieAUE,aACF,CACA,2bAQE,aACF,CACA,udAUE,aACF,CACA,mbAQE,aACF,CACA,ieAUE,aACF,CACA,2bAQE,aACF,CACA,8RAQE,yBACF,CACA,sEACE,UACF,CACA,+EAEE,aACF,CACA,yCACE,gCACF,CAIA,kBAIE,MAAO,CADP,QAAS,CAFT,iBAAkB,CAIlB,KAAM,CACN,cAAe,CAJf,qBAKF,CACA,mDAEE,oBACF,CAEA,qEAEE,aAAc,CACd,gBAAiB,CACjB,iBACF,CACA,qJAIE,6BAA8B,CAC9B,8BACF,CACA,qNAIE,+BACF,CACA,+JAIE,gCAAqC,CACrC,iCACF,CACA,mNAIE,kCACF,CAIA,8BACE,UACF,CACA,uCACE,aACF,CACA,2LAIE,2DAAkE,CAClE,mBACF,CACA,wMAIE,mEAA0E,CAC1E,qFAA4F,CAC5F,8BACF,CACA,gCACE,mCACF,CACA,+MAKE,oBAAsB,CADtB,uBAEF,CACA,4NAIE,uBACF,CACA,+MAKE,mBAAqB,CADrB,uBAEF,CACA,4NAIE,uBACF,CACA,0BACE,MAGE,+BAAgC,CADhC,6BAEF,CACA,SAEE,yBACF,CACA,UAEE,+BACF,CACA,UAEE,2BACF,CACA,MACE,6BACF,CACA,GAEE,+BAAgC,CADhC,6BAA8B,CAE9B,uBACF,CACF,CACA,uCACE,MAGE,+BAAgC,CADhC,6BAEF,CACA,SAEE,8BACF,CACA,UAEE,+BACF,CACA,UAEE,gCACF,CACA,MACE,6BACF,CACA,GAEE,+BAAgC,CADhC,6BAA8B,CAE9B,uBACF,CACF;AAIA;;;;;;;;EAQE,CAiVF,gBAGE,sCAAuC,CACvC,kCAAmC,CACnC,qBAAsB,CACtB,iGAAoH,CACpH,2BAA4B,CAC5B,eAAgB,CANhB,eAAgB,CADhB,eAQF,CACA,8BACE,GACE,6BACF,CACA,GACE,4BACF,CACF,CACA,gCAIE,oBAAsB,CAHtB,eACF,CAIA,gDACE,mBACF,CACA,gEACE,oBACF,CACA,gFACE,mBACF,CACA,8HAKE,qBACF,CACA,uBACE,YACF,CAEA,wDACE,YACF,CACA,2CACE,QAAS,CACT,eAAgB,CAEhB,gBACF,CACA,gDACE,QAAS,CACT,eAAgB,CAEhB,eACF,CAEA,sBAEE,YAAc,CADd,iBAEF,CACA,yDAKE,wBAAyB,CADzB,UAAW,CADX,iBAAkB,CADlB,QAIF,CACA,6BACE,MACF,CACA,4BACE,OACF,CAEA,sBACE,qBACF,CACA,yDAEE,cACF,CACA,wCACE,kBACF,CAEA,wCACE,OACF,CACA,yCACE,SACF,CACA,yCACE,SACF,CACA,yCACE,SACF,CACA,yCACE,SACF,CAEA,wBAEE,eAAgB,CADhB,iBAEF,CAEA,8BACE,qBACF,CACA,yEAEE,cACF,CACA,gDACE,kBACF,CACA,oCACE,SACF,CACA,iDACE,SACF,CAEA,oCACE,eACF,CACA,2CACE,aACF,CACA,oCAGE,UAAW,CAFX,aAAc,CACd,YAAc,CAEd,eACF,CAEA,gIAGE,YACF,CACA,qJAIE,UAAW,CACX,aAAc,CAFd,aAGF,CAEA,yBACE,6GACF,CACA,2KAKE,wBACF,CAOA,2CACE,OACF,CACA,gDACE,SACF,CACA,2CACE,SACF,CACA,6CACE,SACF,CACA,4CACE,SACF,CACA,iDACE,SACF,CAIA,sBACE,cACF;AAIA;;;;;;;;EAQE,CAoVF,SAIE,WAAY,CAHZ,iBAAkB,CAClB,KAAM,CACN,WAEF,CACA,cACE,SAAU,CAGV,iBAAkB,CADlB,kBAAmB,CADnB,UAGF,CACA,eACE,SAIF,CAOA,sCARE,iBAAkB,CADlB,kBAAmB,CADnB,UAeF,CALA,uBACE,MAIF,CACA,wBACE,SAAU,CAGV,iBAAkB,CADlB,kBAAmB,CADnB,OAGF,CAIA,kBACE,aACF,CACA,uBAGE,2CAAiD,CADjD,mBAAoB,CADpB,oBAGF,CACA,wBACE,0CAAgD,CAEhD,mBAAoB,CADpB,oBAEF,CAIA,eACE,uBACF,CACA,oBAEE,gBAAiB,CADjB,iBAEF,CACA,qBAEE,gBAAiB,CADjB,iBAEF,CACA,oBACE,wBACF,CACA,yBAEE,iBAAmB,CADnB,kBAEF,CACA,0BAEE,iBAAmB,CADnB,kBAEF,CAIA,+CAGE,QAAS,CADT,SAEF,CAIA,SACE,cACF,CACA,cACE,kBACF,CACA,cACE,iBACF,CACA,eACE,kBACF,CACA,eACE,kBACF,CACA,aACE,mBACF,CACA,cACE,mBACF,CACA,iBACE,mBACF;AAIA;;;;;;;;EAQE,CA6UF,WACE,eAAgB,CAEhB,WAAY,CADZ,2BAEF,CACA,4BAGE,gBAAkB,CA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WAKF,CAEA,8CACE,eACF,CACA,4EACE,gBACF,CACA,6CACE,+BACF,CACA,4CACE,+BACF,CAEA,uDACE,UACF,CAOA,2CAGE,uBAA4B,CAD5B,WAAa,CAEb,mBAAoB,CACpB,gBACF,CAIA,yCAGE,cAAe,CAIf,gBAAiB,CAHjB,mBAAoB,CAFpB,iBAAkB,CAIlB,wBAAyB,CADzB,gBAGF,CACA,uDAME,6BAAoC,CAGpC,oBAAsB,CANtB,UAAW,CAKX,WAAY,CAHZ,MAAO,CAHP,iBAAkB,CAElB,KAAM,CAGN,UAAW,CAGX,WACF,CACA,qDASE,oCAAsC,CACtC,yBAA2B,CAC3B,oBAAqB,CACrB,gCAAiC,CATjC,UAAW,CAKX,UAAW,CAHX,QAAS,CACT,wBAAyB,CAJzB,iBAAkB,CAElB,OAAQ,CASR,kBAAmB,CANnB,SAAU,CAOV,WACF,CAOA,oEAGE,2BAA4B,CAE5B,WAAY,CACZ,eAAgB,CAFhB,eAGF,CAIA,2BAGE,UAAW,CAFX,UAAW,CACX,aAEF,CAIA,2CACE,4BACF,CACA,qCACE,wBAAyB,CACzB,UACF,CACA,wCACE,oBACF,CACA,8CACE,4BACF,CACA,wCACE,wBAAyB,CACzB,UACF,CACA,2CACE,oBACF,CACA,8CACE,4BACF,CACA,wCACE,wBAAyB,CACzB,UACF,CACA,2CACE,oBACF,CACA,6CACE,4BACF,CACA,uCACE,wBAAyB,CACzB,UACF,CACA,0CACE,oBACF,CACA,6CACE,4BACF,CACA,uCACE,wBAAyB,CACzB,UACF,CACA,0CACE,oBACF,CACA,4CACE,4BACF,CACA,sCACE,wBAAyB,CACzB,UACF,CACA,yCACE,oBACF,CACA,4CACE,4BACF,CACA,sCACE,wBAAyB,CACzB,UACF,CACA,yCACE,oBACF,CACA,8CACE,4BACF,CACA,wCACE,wBAAyB,CACzB,UACF,CACA,2CACE,oBACF,CACA,8CACE,4BACF,CACA,wCACE,wBAAyB,CACzB,UACF,CACA,2CACE,oBACF,CACA,4CACE,4BACF,CACA,sCACE,wBAAyB,CACzB,UACF,CACA,yCACE,oBACF,CACA,6CACE,4BACF,CACA,uCACE,wBAAyB,CACzB,UACF,CACA,0CACE,oBACF,CACA,4CACE,4BACF,CACA,sCACE,wBAAyB,CACzB,UACF,CACA,yCACE,oBACF,CACA,6CACE,4BACF,CACA,uCACE,wBAAyB,CACzB,UACF,CACA,0CACE,oBACF,CAIA,mCACE,eACF,CACA,oCACE,gBACF,CACA,qCACE,iBACF,CAIA,uDAEE,UAAW,CACX,gBACF,CACA,oCACE,WAAY,CACZ,eACF,CAIA,0EAGE,WAAY,CACZ,eACF,CACA,iFAGE,kBAAmB,CACnB,wBACF,CAEA,8BACE,aACF,CACA,uCACE,wBACF,CAEA,iCACE,iBACF,CAEA,2DAEE,UACF,CACA,yEAEE,0BACF,CAKA,sBACE,kBAAmB,CACnB,oBACF,CACA,+BACE,yEAA8F,CAC9F,wBACF,CAEA,qBACE,kBAAmB,CACnB,oBACF,CACA,8BACE,2EAAgG,CAChG,wBACF,CAKA,qBAGE,eAAgB,CADhB,QAAS,CAKT,eAAgB,CAHhB,aAAc,CAEd,0BAA2B,CAL3B,KAAM,CAIN,sBAGF,CACA,iCACE,wBACF,CACA,kIACE,eACF,CAEA,mCAKE,+BAAkC,CAJlC,QAAS,CACT,eAAgB,CAEhB,eAAgB,CADhB,KAGF,CACA,+CACE,YACF,CACA,mDACE,eACF,CAEA,sCAME,+BAAkC,CALlC,QAAS,CAIT,8CAAoD,CADpD,kBAAmB,CAFnB,YAAa,CACb,KAIF,CACA,iDACE,eACF,CACA,qDACE,kBACF,CACA,oCACE,cACF,CACA,qCACE,aACF,CACA,kHAEE,kBAAmB,CADnB,eAEF,CACA,kCACE,kBACF,CACA,qCACE,eACF,CACA,sDACE,iBACF,CACA,uDACE,gBACF,CAIA,sCAEE,gBAAiB,CADjB,aAEF,CACA,oCACE,cAAe,CACf,eACF,CAIA,sBACE,aAAc,CACd,wBACF,CACA,4CACE,4BACE,kBACF,CACA,sCACE,cACF,CACA,2CACE,gBACF,CACA,qDACE,YACF,CACA,sBACE,eACF,CACA,gCACE,WACF,CACA,2BACE,eACF,CACA,qCACE,WACF,CACA,0CACE,eACF,CACA,oDACE,WACF,CACF,CACA,yCACE,4BACE,iBACF,CACA,sCACE,aACF,CACA,2CACE,cACF,CACA,qDACE,UACF,CACA,sBACE,eACF,CACA,gCACE,WACF,CACA,2BACE,eACF,CACA,qCACE,WACF,CACA,0CACE,eACF,CACA,oDACE,WACF,CACF,CACA,yCACE,4BACE,eACF,CACA,sCACE,WACF,CACA,2CACE,eACF,CACA,qDACE,WACF,CACA,sBACE,eACF,CACA,gCACE,WACF,CACA,2BACE,eACF,CACA,qCACE,WACF,CACA,0CACE,eACF,CACA,oDACE,WACF,CACF,CACA,0CACE,4BACE,iBACF,CACA,sCACE,aACF,CACA,2CACE,eACF,CACA,qDACE,WACF,CACA,sBACE,eACF,CACA,gCACE,WACF,CACA,2BACE,eACF,CACA,qCACE,WACF,CACA,0CACE,eACF,CACA,oDACE,WACF,CACF,CACA,gCAEE,eAAgB,CADhB,eAEF,CAIA,kCAEE,cACF,CACA,4CAEE,kBACF,CACA,4CAEE,iBACF,CACA,8CAEE,kBACF,CACA,8CAEE,kBACF,CACA,0CAEE,mBACF,CACA,4CAEE,mBACF,CACA,kDAEE,mBACF,CAsEA,uEAEE,qBACF,CACA,mEAEE,aACF,CACA,uEAEE,aACF,CACA,mEAEE,aACF,CAiBA,uVAEE,aACF,CACA,qEAEE,aACF,CACA,qEAEE,iBACF,CACA,qEAEE,aACF,CACA,qEAEE,UACF,CACA,qEAEE,aACF,CACA,qEAEE,aACF,CACA,qEAEE,aACF,CACA,qEAEE,eACF,CAKA,0IAEE,UACF,CAKA,0IAEE,aACF,CACA,qEAEE,aAAc,CACd,eACF,CACA,qEAEE,aACF,CACA,qEAEE,aAAc,CACd,eACF,CAKA,wIAEE,aACF,CACA,mEAEE,aACF,CACA,qEAEE,aACF,CACA,qEAEE,aACF,CACA,qEAEE,aAAc,CACd,eACF,CACA,qEAEE,aACF,CAMA,0IAHE,aAAc,CACd,eAMF,CAKA,0IAEE,aACF,CAMA,0IAH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AAgB,CAEhB,iBAAkB,CAHlB,qBAAsB,CAEtB,mBAGF,CACA,uDAEE,+BAAkC,CADlC,mBAEF,CACA,sDAEE,kBAAmB,CADnB,+BAEF,CAEA,iDAEE,eAAgB,CAChB,SAAU,CAFV,SAAU,CAGV,wDACF,CAEA,oDACE,iBACF,CAEA,4GAEE,eACF,CACF,CAKA,gBACE,YAAa,CACb,UACF,CAKA,mBAIE,+BAAkC,CAFlC,aAAgB,CAChB,0BAA2B,CAF3B,gCAIF,CACA,qCACE,0BACF,CACA,oCACE,0BACF,CAEA,0BAEE,+BAAkC,CADlC,aAEF,CACA,4CACE,0BACF,CACA,2CACE,0BACF,CAIA,wHAQE,UACF,CACA,wKAQE,gBACF,CACA,oBACE,UACF,CACA,oBACE,SACF,CACA,sBACE,aACF,CACA,qBACE,SACF,CACA,qBACE,SACF,CACA,oBACE,aACF,CACA,sBACE,aACF,CACA,sBACE,WACF,CAIA,yBAEE,cACF,CACA,mCAEE,kBACF,CACA,mCAEE,iBACF,CACA,qCAEE,kBACF,CACA,qCAEE,kBACF,CACA,iCAEE,mBACF,CACA,mCAEE,mBACF,CACA,yCAEE,mBACF,CAIA,mBACE,qBACF,CACA,yBAEE,kBAAmB,CACnB,iBAAkB,CAFlB,wBAGF,CACA,+BACE,wBAAyB,CACzB,iBACF,CACA,sCACE,wBACF,CAEA,sEAEE,eACF,CACA,sFAEE,UACF,CAEA,0EAEE,eACF,CACA,0HAGE,uBACF,CAEA,oJAIE,kBAAmB,CACnB,UACF,CAEA,wJAIE,eAAgB,CAChB,UACF,CAIA,WACE,gBAAiB,CACjB,smHACF,CACA,gFAGE,eAAgB,CADhB,gBAGF;AACA;;;;;;;;EAQE,CA+UF,aACE,aACF,CACA,qBACE,aACF,CACA,8BACE,aACF,CACA,uBACE,aACF,CACA,gCACE,aACF,CACA,iBACE,aACF,CACA,0BACE,aACF,CACA,oBACE,aACF,CACA,6BACE,aACF,CACA,oBACE,aACF,CACA,6BACE,aACF,CACA,mBACE,aACF,CACA,4BACE,aACF,CACA,mBACE,aACF,CACA,4BACE,aACF,CACA,kBACE,aACF,CACA,2BACE,aACF,CACA,kBACE,aACF,CACA,2BACE,aACF,CACA,oBACE,aACF,CACA,6BACE,aACF,CACA,oBACE,aACF,CACA,6BACE,aACF,CACA,kBACE,aACF,CACA,2BACE,aACF,CACA,mBACE,aACF,CACA,4BACE,aACF,CACA,kBACE,aACF,CACA,2BACE,aACF,CACA,mBACE,aACF,CACA,4BACE,aACF,CACA,mBACE,aACF,CACA,kBACE,aACF,CACA,qBACE,aACF,CACA,qBACE,aACF,CACA,sBACE,WACF,CAEA,oBACE,aACF,CACA,kBACE,cACF,CACA,kBACE,cACF,CACA,mBACE,eACF,CACA,mBACE,eACF,CACA,iBACE,aACF,CACA,kBACE,aACF,CACA,qBACE,aACF;AAKA;;;;;;;;EAQE,CAoVF,eAEE,oBAAqB,CADrB,iBAAkB,CAElB,QAAW,CACX,qBACF,CACA,2BACE,YACF,CACA,0BACE,eACF,CAKA,wBAKE,oBAAyB,CAJzB,oBAAqB,CAGrB,iBAAmB,CADnB,iBAAmB,CADnB,UAAY,CAIZ,uBACF,CAEA,iBACE,aACF,CACA,uBACE,aACF,CAEA,6BACE,gBAAkB,CAClB,uBACF,CAEA,yBACE,cACF,CACA,wBACE,oBAAqB,CACrB,QAAS,CACT,SACF,CAEA,uBACE,oBAAqB,CACrB,mBACF,CAEA,wBACE,aACF,CACA,wCACE,UACF,CACA,iCACE,wBACF,CAIA,+BACE,eACF,CAIA,eACE,cACF,CACA,oBACE,kBACF,CACA,oBACE,iBACF,CACA,qBACE,kBACF,CACA,qBACE,kBACF,CACA,mBACE,mBACF,CACA,oBACE,mBACF,CACA,uBACE,mBACF;AAIA;;;;;;;;EAQE,CAoXF,SAEE,cAAe,CADf,iBAEF,CAIA,WACE,YACF,CAIA,gBACE,UAAW,CACX,cACF,CACA,uFAGE,eACF,CACA,wBACE,UAAW,CACX,QACF,CAIA,sBACE,aAAc,CAEd,iBAAmB,CACnB,eAAgB,CAFhB,iBAAqB,CAGrB,mBACF,CACA,kDACE,aACF,CAIA,4aAiBE,kBAAmB,CADnB,UAEF,CAEA,sEAEE,mBACF,CACA,0ZAkBE,uBAAwB,CAHxB,4MAA+O,CAC/O,QAAS,CACT,YAAa,CAEb,+CAAmD,CAInD,eAAgB,CAChB,qCAA2C,CAE3C,oBAAsB,CACtB,oCAAqC,CAFrC,aAAc,CAHd,aAAc,CAFd,wBAAyB,CACzB,0BAA6B,CAO7B,+CACF,CACA,2BACE,eACF,CACA,kDAIE,cAAe,CAFf,UAAY,CADZ,SAAU,CAEV,2BAEF,CAEA,qCAGE,uBAAwB,CADxB,QAAS,CAET,+CAAmD,CAEnD,eAAgB,CAChB,qCAA2C,CAG3C,oBAAsB,CACtB,oCAAqC,CAFrC,aAAc,CAKd,4MAA+O,CAD/O,aAAc,CAEd,kBAAmB,CAPnB,YAAa,CAHb,sBAAyB,CAWzB,eAAgB,CAJhB,+CAKF,CACA,8BACE,WAAY,CAEZ,eAAgB,CADhB,cAEF,CACA,gDAEE,kBACF,CAIA,0FACE,eACF,CACA,iFACE,uBACF,CACA,wFACE,uBACF,CACA,wFACE,uBACF,CACA,gEACE,eACF,CACA,uEACE,eACF,CACA,uEACE,eACF,CAIA,2HAGE,0BACF,CACA,uEAGE,sCAAwC,CADxC,kCAAoC,CAEpC,yBACF,CAIA,wBACE,UACF,CAIA,gBAIE,eAAgB,CAChB,qCAA2C,CAC3C,oBAAsB,CACtB,oCAAqC,CAErC,aAAc,CARd,aAAc,CACd,WAAY,CAMZ,oBAAuB,CAEvB,+CAAmD,CAPnD,UAQF,CAKA,kDACE,cAAe,CACf,UACF,CACA,mDACE,WACF,CAEA,8FAEE,UACF,CACA,4HAEE,UACF,CAKA,2FAGE,UACF,CAEA,gGAGE,qBAAsB,CADtB,UAEF,CAEA,wEAEE,UACF,CAEA,2XAUE,aAAc,CACd,OACF,CAgBA,8NAEE,YACF,CAEA,8BACE,YACF,CAIA,8BAEE,yBAA2B,CAC3B,kCAAoC,CACpC,uBAAyB,CAHzB,kBAIF,CACA,wCACE,aACF,CACA,sEAGE,0BAA8B,CAD9B,kBAEF,CACA,oFAEE,wBAAyB,CACzB,WAAY,CAGZ,MAAO,CAFP,UAAW,CACX,OAEF,CAOA,6CAEE,8BAAgC,CADhC,4CAEF,CAEA,mDAEE,8BAAgC,CADhC,4CAEF,CAKA,uBACE,aACF,CACA,gCACE,uBACF,CACA,4BACE,SACF,CACA,6BACE,aACF,CACA,sCACE,uBACF,CAIA,ofAkBE,eAAgB,CAFhB,oBAAqB,CACrB,oBAAsB,CAEtB,2CAAgD,CAJhD,qBAKF,CACA,upCAgBE,4BAA6B,CAD7B,yBAEF,CACA,03BAeE,2BAA4B,CAC5B,wBACF,CACA,wBAME,uBAAwB,CAFxB,eAAgB,CAFhB,oBAAqB,CACrB,oBAAsB,CAEtB,2CAAgD,CAJhD,qBAMF,CAEA,wDACE,SACF,CAKA,0CACE,aACF,CACA,kDACE,oBACF,CACA,+CACE,YACF,CAEA,mGAEE,aACF,CACA,mHAEE,oBACF,CACA,6GAEE,YACF,CACA,sPAME,aACF,CACA,6BACE,mCACE,aACF,CACF,CACA,wEAEE,wBACF,CACA,gFAEE,oBAAqB,CACrB,UACF,CACA,07CAmCE,kBAAmB,CACnB,oBAAqB,CACrB,gBAAiB,CACjB,eAAgB,CAJhB,aAKF,CACA,+vBAiBE,kBAAmB,CACnB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,6BACE,kCACF,CAKA,oLAIE,kCAAoC,CACpC,uBACF,CAEA,6CAEE,8BAAgC,CADhC,8CAEF,CAEA,8BACE,aACF,CACA,uCACE,uBACF,CACA,oCACE,aACF,CACA,6CACE,uBACF,CAIA,iNAKE,kBAAmB,CACnB,aACF,CAKA,wKAEE,8BACF,CACA,sGAEE,oBACF,CACA,kIAEE,wBAAyB,CACzB,aACF,CAOA,0OAEE,wBACF,CAEA,oHAEE,kCACF,CAIA,wIAEE,aACF,CACA,sJAEE,kBAAmB,CACnB,oBACF,CACA,gGAEE,aACF,CACA,kFAEE,aACF,CACA,6BACE,4CACE,aACF,CACF,CAEA,wCACE,aACF,CACA,gDACE,oBACF,CACA,6CACE,YACF,CAEA,+FAEE,aACF,CACA,+GAEE,oBACF,CACA,yGAEE,YACF,CACA,gPAME,aACF,CACA,6BACE,kCACE,aACF,CACF,CACA,sEAEE,wBACF,CACA,8EAEE,oBAAqB,CACrB,UACF,CACA,w5CAmCE,kBAAmB,CACnB,oBAAqB,CACrB,gBAAiB,CACjB,eAAgB,CAJhB,aAKF,CACA,8uBAiBE,kBAAmB,CACnB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,4BACE,kCACF,CAKA,gLAIE,kCAAoC,CACpC,uBACF,CAEA,2CAEE,8BAAgC,CADhC,8CAEF,CAEA,6BACE,aACF,CACA,sCACE,uBACF,CACA,mCACE,aACF,CACA,4CACE,uBACF,CAIA,4MAKE,kBAAmB,CACnB,aACF,CAKA,oKAEE,8BACF,CACA,oGAEE,oBACF,CACA,gIAEE,wBAAyB,CACzB,aACF,CAOA,sOAEE,wBACF,CAEA,kHAEE,kCACF,CAIA,sIAEE,aACF,CACA,oJAEE,kBAAmB,CACnB,oBACF,CACA,8FAEE,aACF,CACA,gFAEE,aACF,CACA,6BACE,2CACE,aACF,CACF,CAEA,8CACE,aACF,CACA,sDACE,oBACF,CACA,mDACE,YACF,CAEA,2GAEE,aACF,CACA,2HAEE,oBACF,CACA,qHAEE,YACF,CACA,kQAME,aACF,CACA,6BACE,qCACE,aACF,CACF,CACA,4EAEE,wBACF,CACA,oFAEE,oBAAqB,CACrB,UACF,CACA,8/CAmCE,kBAAmB,CACnB,oBAAqB,CACrB,gBAAiB,CACjB,eAAgB,CAJhB,aAKF,CACA,iyBAiBE,kBAAmB,CACnB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,+BACE,kCACF,CAKA,4LAIE,kCAAoC,CACpC,uBACF,CAEA,iDAEE,8BAAgC,CADhC,8CAEF,CAEA,gCACE,aACF,CACA,yCACE,uBACF,CACA,sCACE,aACF,CACA,+CACE,uBACF,CAIA,2NAKE,kBAAmB,CACnB,aACF,CAKA,gLAEE,8BACF,CACA,0GAEE,oBACF,CACA,sIAEE,wBAAyB,CACzB,aACF,CAOA,kPAEE,wBACF,CAEA,wHAEE,kCACF,CAIA,4IAEE,aACF,CACA,0JAEE,kBAAmB,CACnB,oBACF,CACA,oGAEE,aACF,CACA,sFAEE,aACF,CACA,6BACE,8CACE,aACF,CACF,CAEA,8CACE,aACF,CACA,sDACE,oBACF,CACA,mDACE,YACF,CAEA,2GAEE,aACF,CACA,2HAEE,oBACF,CACA,qHAEE,YACF,CACA,kQAME,aACF,CACA,6BACE,qCACE,aACF,CACF,CACA,4EAEE,wBACF,CACA,oFAEE,oBAAqB,CACrB,UACF,CACA,8/CAmCE,kBAAmB,CACnB,oBAAqB,CACrB,gBAAiB,CACjB,eAAgB,CAJhB,aAKF,CACA,iyBAiBE,kBAAmB,CACnB,oBAAqB,CAErB,eAAgB,CADhB,aAEF,CAEA,+BACE,kCACF,CAKA,4LAIE,kCAAoC,CACpC,uBACF,CAEA,iDAEE,8BAAgC,CADhC,8CAEF,CAEA,gCACE,aACF,CACA,yCACE,uBACF,CACA,sCACE,aACF,CACA,+CACE,uBACF,CAIA,2NAKE,kBAAmB,CACnB,aACF,CAKA,gLAEE,8BACF,CACA,0GAEE,oBACF,CACA,sIAEE,wBAAyB,CACzB,aACF,CAOA,kPAEE,wBACF,CAEA,wHAEE,kCACF,CAIA,4IAEE,aACF,CACA,0JAEE,kBAAmB,CACnB,oBACF,CACA,oGAEE,aACF,CACA,sFAEE,aACF,CACA,6BACE,8CACE,aACF,CACF,CAIA,oFAIE,WAAa,CADb,mBAEF,CACA,+DAEE,WACF,CACA,mCACE,SACF,CAIA,iBAEE,cAAe,CACf,mBAAoB,CAFpB,iBAGF,CACA,wBAKE,6BAAoC,CAHpC,UAAW,CAKX,WAAY,CAHZ,MAAO,CAHP,iBAAkB,CAElB,KAAM,CAGN,UAAW,CAEX,WACF,CACA,iCACE,oBACF,CACA,uBAQE,oCAAsC,CACtC,yBAA2B,CAC3B,oBAAqB,CACrB,gCAAiC,CATjC,UAAW,CAKX,UAAW,CAHX,QAAS,CACT,wBAAyB,CAJzB,iBAAkB,CAElB,OAAQ,CASR,kBAAmB,CANnB,SAAU,CAOV,WACF,CAOA,2VASE,aAAc,CADd,WAAY,CADZ,qBAGF,CACA,sOAKE,oBAAqB,CACrB,kBACF,CACA,qHAIE,SAAU,CAFV,iBAAkB,CAClB,KAEF,CACA,uFAEE,WAAY,CACZ,oBACF,CAOA,mVASE,wBACF,CACA,0BACE,UACF,CACA,iCACE,0BACF,CAEA,iiBAeE,eAAgB,CAChB,+BAAsC,CAEtC,eAAgB,CADhB,aAEF,CAKA,yBACE,aAAc,CACd,cACF,CACA,oCACE,eACF,CACA,+BAEE,aAAc,CACd,iBAAmB,CACnB,eAAgB,CAHhB,iBAAqB,CAIrB,mBACF,CACA,uEAEE,aAAc,CACd,aAAe,CACf,SACF,CACA,6CACE,kBACF,CAKA,iBACE,YAAa,CACb,kBAAmB,CACnB,kBACF,CACA,wBACE,aAAc,CACd,iBAAmB,CACnB,kBACF,CACA,oCACE,gBAAiB,CACjB,eACF,CAEA,yDAEE,SACF,CACA,6DAEE,kBACF,CACA,2DAEE,SACF,CACA,2DAEE,SACF,CACA,yDAEE,kBACF,CACA,6DAEE,kBACF,CACA,6DAEE,WACF,CACA,2DAEE,kBACF,CACA,yDAEE,SACF,CAEA,4CACE,iBACE,cAAe,CACf,eACF,CACA,yHAGE,cAAe,CADf,UAEF,CACF,CAEA,6BAEE,iBAAmB,CACnB,kBAAoB,CAFpB,WAGF,CACA,yBACE,WACF,CACA,yBACE,WACF,CACA,2BACE,YACF,CACA,0BACE,SACF,CACA,0BACE,YACF,CACA,yBACE,WACF,CACA,2BACE,YACF,CACA,2BACE,SACF,CACA,0BACE,YACF,CACA,yBACE,WACF,CACA,4BACE,YACF,CACA,4BACE,SACF,CACA,8BACE,YACF,CACA,8BACE,WACF,CACA,6BACE,YACF,CACA,6BACE,UACF,CAIA,4FAGE,aAAc,CADd,UAEF,CAIA,wBAEE,kBAAmB,CADnB,cAEF,CACA,+BACE,QAAS,CACT,iBACF,CAEA,0JAYE,aAAc,CAPd,oBAAqB,CAKrB,iBAAmB,CACnB,eAAgB,CAHhB,eAAgB,CADhB,YAAa,CAMb,mBAAoB,CAJpB,uBAAwB,CAHxB,UAQF,CAEA,8BACE,uBACF,CAEA,sIAIE,oBAAqB,CAKrB,aAAc,CAFd,eAAgB,CADhB,YAAa,CAEb,qBAAsB,CAHtB,UAKF,CACA,kGAEE,oBACF,CACA,4HAEE,aACF,CAEA,gFAEE,mBACF,CACA,8EAEE,QACF,CAEA,oCAEE,kBAAmB,CADnB,YAEF,CACA,qFAEE,UACF,CAIA,yEAGE,cACF,CACA,wFAGE,kBACF,CACA,wFAGE,iBACF,CACA,2FAGE,kBACF,CACA,2FAGE,kBACF,CACA,qFAGE,mBACF,CACA,wFAGE,mBACF,CACA,iGAGE,mBACF;AAIA;;;;;;;;EAQE,CA6WF,SAGE,mBAAoB,CAFpB,YAAa,CACb,kBAAmB,CAQnB,YAAmB,CANnB,SACF,CAOA,iBACE,mBAAoB,CACpB,oBACF,CACA,gCACE,mBAAoB,CACpB,oBACF,CAEA,eACE,eACF,CAKA,iDAGE,oBAAqB,CAErB,iBAAkB,CAClB,kBAAmB,CAJnB,iBAAkB,CAKlB,kBAAmB,CAHnB,WAIF,CACA,WACE,iBAAkB,CAClB,kBACF,CAIA,cAKE,mBAAoB,CAHpB,YAAa,CACb,kBAAmB,CACnB,uBAAwB,CAKxB,cAAoB,CARpB,iBAAkB,CAKlB,oBAIF,CAKA,2BAEE,mBAAoB,CADpB,gBAEF,CACA,sBAEE,eAAgB,CADhB,YAEF,CAIA,4CAEE,cACF,CAKA,8BACE,YACF,CACA,6BACE,eACF,CAEA,mIAEE,UACF,CAEA,0BACE,WAAY,CACZ,WACF,CACA,sCACE,uBACF,CAEA,qGAEE,eACF,CAOA,4CACE,cAIE,aAAc,CACd,cAAe,CAHf,cAAe,CACf,eAAgB,CAFhB,UAKF,CACF,CACA,kEACE,cAEE,aAAc,CACd,cAAe,CACf,gBAAiB,CACjB,iBAAkB,CAJlB,UAKF,CACF,CACA,mEACE,cAEE,aAAc,CACd,cAAe,CACf,eAAgB,CAChB,gBAAiB,CAJjB,UAKF,CACF,CACA,oEACE,cAEE,aAAc,CACd,cAAe,CACf,gBAAiB,CACjB,iBAAkB,CAJlB,UAKF,CACF,CACA,0CACE,cAEE,aAAc,CACd,cAAe,CACf,gBAAiB,CACjB,iBAAkB,CAJlB,UAKF,CACF,CAUA,wJAEE,UACF,CACA,2FAEE,SACF,CACA,+FAEE,kBACF,CACA,6FAEE,SACF,CACA,6FAEE,SACF,CACA,2FAEE,kBACF,CACA,+FAEE,kBACF,CACA,+FAEE,WACF,CACA,6FAEE,kBACF,CACA,2FAEE,SACF,CACA,iGAEE,iBACF,CACA,iGAEE,iBACF,CACA,qGAEE,iBACF,CACA,qGAEE,iBACF,CACA,mGAEE,iBACF,CACA,mGAEE,WACF,CAEA,2CACE,oBACF,CACA,2CACE,mBACF,CACA,6CACE,4BACF,CACA,4CACE,mBACF,CACA,4CACE,mBACF,CACA,2CACE,4BACF,CACA,6CACE,4BACF,CACA,6CACE,qBACF,CACA,4CACE,4BACF,CACA,2CACE,mBACF,CACA,8CACE,2BACF,CACA,8CACE,2BACF,CACA,gDACE,2BACF,CACA,gDACE,2BACF,CACA,+CACE,2BACF,CACA,+CACE,qBACF,CAEA,qBACE,eACF,CAKA,wKAIE,qBACF,CACA,wKAIE,qBACF,CACA,gLAIE,sBACF,CACA,4KAIE,mBACF,CACA,4KAIE,sBACF,CACA,wKAIE,qBACF,CACA,gLAIE,sBACF,CACA,gLAIE,mBACF,CACA,4KAIE,sBACF,CACA,wKAIE,qBACF,CACA,oLAIE,sBACF,CACA,oLAIE,mBACF,CACA,4LAIE,sBACF,CACA,4LAIE,qBACF,CACA,wLAIE,sBACF,CACA,wLAIE,oBACF,CAKA,kEACE,oMAIE,qBACF,CACA,oMAIE,qBACF,CACA,4MAIE,sBACF,CACA,wMAIE,mBACF,CACA,wMAIE,sBACF,CACA,oMAIE,qBACF,CACA,4MAIE,sBACF,CACA,4MAIE,mBACF,CACA,wMAIE,sBACF,CACA,oMAIE,qBACF,CACA,gNAIE,sBACF,CACA,gNAIE,mBACF,CACA,wNAIE,sBACF,CACA,wNAIE,qBACF,CACA,oNAIE,sBACF,CACA,oNAIE,oBACF,CACF,CAEA,kEACE,oMAIE,qBACF,CACA,oMAIE,qBACF,CACA,4MAIE,sBACF,CACA,wMAIE,mBACF,CACA,wMAIE,sBACF,CACA,oMAIE,qBACF,CACA,4MAIE,sBACF,CACA,4MAIE,mBACF,CACA,wMAIE,sBACF,CACA,oMAIE,qBACF,CACA,gNAIE,sBACF,CACA,gNAIE,mBACF,CACA,wNAIE,sBACF,CACA,wNAIE,qBACF,CACA,oNAIE,sBACF,CACA,oNAIE,oBACF,CACF,CAEA,yCACE,4MAIE,qBACF,CACA,4MAIE,qBACF,CACA,oNAIE,sBACF,CACA,gNAIE,mBACF,CACA,gNAIE,sBACF,CACA,4MAIE,qBACF,CACA,oNAIE,sBACF,CACA,oNAIE,mBACF,CACA,gNAIE,sBACF,CACA,4MAIE,qBACF,CACA,wNAIE,sBACF,CACA,wNAIE,mBACF,CACA,gOAIE,sBACF,CACA,gOAIE,qBACF,CACA,4NAIE,sBACF,CACA,4NAIE,oBACF,CACF,CAEA,oEACE,4NAIE,qBACF,CACA,4NAIE,qBACF,CACA,oOAIE,sBACF,CACA,gOAIE,mBACF,CACA,gOAIE,sBACF,CACA,4NAIE,qBACF,CACA,oOAIE,sBACF,CACA,oOAIE,mBACF,CACA,gOAIE,sBACF,CACA,4NAIE,qBACF,CACA,wOAIE,sBACF,CACA,wOAIE,mBACF,CACA,gPAIE,sBACF,CACA,gPAIE,qBACF,CACA,4OAIE,sBACF,CACA,4OAIE,oBACF,CACF,CAEA,0CACE,oNAIE,qBACF,CACA,oNAIE,qBACF,CACA,4NAIE,sBACF,CACA,wNAIE,mBACF,CACA,wNAIE,sBACF,CACA,oNAIE,qBACF,CACA,4NAIE,sBACF,CACA,4NAIE,mBACF,CACA,wNAIE,sBACF,CACA,oNAIE,qBACF,CACA,gOAIE,sBACF,CACA,gOAIE,mBACF,CACA,wOAIE,sBACF,CACA,wOAIE,qBACF,CACA,oOAIE,sBACF,CACA,oOAIE,oBACF,CACF,CAIA,gEAIE,sBAAuB,CADvB,iBAEF,CACA,4LAGE,eACF,CACA,yDAEE,aAAc,CACd,gBAAiB,CACjB,iBACF,CAIA,+FAGE,mBAAoB,CACpB,oBACF,CACA,4IAGE,mBAAoB,CACpB,oBACF,CAEA,oEAEE,kBAAmB,CACnB,mBACF,CACA,kGAEE,kBAAmB,CACnB,mBACF,CAIA,oDACE,QACF,CACA,uCACE,aAAc,CACd,cACF,CACA,qCAEE,eAAgB,CADhB,YAEF,CAIA,wCACE,iBACF,CACA,yCACE,gBACF,CAIA,uIAEE,0CACF,CAEA,2GAGE,kBAAmB,CADnB,eAAgB,CAGhB,gBAAiB,CADjB,aAEF,CACA,2CAEE,eAAgB,CADhB,YAEF,CAEA,qJAEE,eACF,CAEA,+DACE,YACF,CAEA,8BACE,0CACF,CACA,0CACE,eACF,CAEA,2CACE,iBACF,CACA,kDAQE,0CAAgD,CANhD,UAAW,CAIX,UAAW,CAFX,MAAO,CAGP,aAAc,CANd,iBAAkB,CAElB,KAAM,CAEN,uBAIF,CAEA,2GAEE,UACF,CAEA,8DACE,eACF,CAEA,yJAEE,wCACF,CACA,iLAEE,eACF,CACA,2DACE,wCACF,CAEA,0DACE,kBAAmB,CACnB,mBAAoB,CACpB,uBACF,CACA,yEACE,kBAAmB,CACnB,mBAAoB,CACpB,uBACF,CAIA,gBAGE,4BAA6B,CAD7B,YAAa,CADb,UAGF,CACA,qBAIE,6BAA8B,CAF9B,QAAS,CACT,SAAU,CAFV,oBAIF,CACA,+DAEE,6BACF,CACA,6EAEE,eACF,CACA,+DAEE,WACF,CACA,+EAEE,aACF,CACA,6GAEE,WACF,CAEA,qCACE,eAAgB,CAChB,QACF,CAIA,oHACE,eACF,CAKA,sOAOE,+BAAiC,CAFjC,qBAAsB,CACtB,kBAEF,CAEA,qPAOE,2BAA6B,CAF7B,qBAAsB,CACtB,qBAEF,CAEA,qPAOE,6BAA+B,CAF/B,qBAAsB,CACtB,qBAEF,CAEA,gKAME,kBAAmB,CADnB,6BAA+B,CAE/B,qBACF,CACA,0KAKE,WACF,CAKA,6NAME,kBAAmB,CADnB,eAEF,CAEA,uOAME,kBAAmB,CADnB,iBAEF,CACA,kCACE,sBACF,CAEA,kOAME,kBAAmB,CADnB,gBAEF,CAEA,4JAME,YAAa,CADb,kBAEF,CAIA,6EAGE,wBAAyB,CACzB,UACF,CACA,mFAGE,wBAAyB,CACzB,UACF,CACA,iEAGE,wBAAyB,CACzB,UACF,CACA,0EAGE,wBAAyB,CACzB,UACF,CACA,0EAGE,wBAAyB,CACzB,UACF,CACA,uEAGE,wBAAyB,CACzB,UACF,CACA,uEAGE,wBAAyB,CACzB,UACF,CACA,oEAGE,wBAAyB,CACzB,UACF,CACA,oEAGE,wBAAyB,CACzB,UACF,CACA,0EAGE,wBAAyB,CACzB,UACF,CACA,0EAGE,wBAAyB,CACzB,UACF,CACA,oEAGE,wBAAyB,CACzB,UACF,CACA,uEAGE,wBAAyB,CACzB,UACF,CACA,oEAGE,wBAAyB,CACzB,UACF,CACA,uEAGE,wBAAyB,CACzB,UACF,CAIA,yIAGE,oBAAqB,CACrB,WACF,CACA,8IAGE,WACF,CAKA,4CACE,mHAGE,0BACF,CACA,sFAEE,6BACF,CAEA,yMAEE,0CACF,CACA,uMAEE,eACF,CAEA,mGACE,0CACF,CACA,kGACE,eACF,CAEA,mEACE,6BACF,CACA,kEACE,eACF,CACF,CAEA,kEACE,mHAGE,0BACF,CACA,8CACE,6BACF,CAEA,yMAEE,0CACF,CACA,uMAEE,eACF,CAEA,mGACE,0CACF,CACA,kGACE,eACF,CAEA,mEACE,6BACF,CACA,kEACE,eACF,CACF,CAEA,yCACE,yHAGE,0BACF,CACA,gDACE,6BACF,CAEA,6MAEE,0CACF,CACA,2MAEE,eACF,CAEA,qGACE,0CACF,CACA,oGACE,eACF,CAEA,qEACE,6BACF,CACA,oEACE,eACF,CACF,CAKA,kEACE,kBACE,UACF,CACA,8CAEE,kBAAoB,CACpB,mBACF,CACA,8DAIE,yBAA2B,CAC3B,QAAS,CAFT,6BAA+B,CAD/B,0BAIF,CACA,8JAEE,8BACF,CACA,oKAGE,oBACF,CAMA,iVAGE,mBACF,CAWA,qfAGE,4BACF,CAMA,iVAGE,mBACF,CAMA,iVAGE,mBACF,CAMA,gWAGE,4BACF,CAMA,mWAGE,4BACF,CACA,gLAGE,qBACF,CACF,CAEA,4CACE,8CAEE,kBAAoB,CACpB,mBACF,CACA,8DAKE,yBAA2B,CAD3B,kBAAoB,CADpB,6BAA+B,CAD/B,0BAIF,CACA,oNAGE,oBACF,CA0BA,gxCAGE,mBACF,CAqBA,wkCAGE,4BACF,CAWA,mqBAGE,mBACF,CAMA,wEAGE,aAA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,CAGX,6BACF,CAEA,kCACE,WACF,CAOA,4CACE,mBACE,qBACF,CACA,+CACE,YACF,CACA,yBACE,oBACF,CACA,gCAQE,4BAAiC,CAJjC,QAAS,CAFT,UAAW,CAKX,UAAW,CAFX,MAAO,CAJP,iBAAkB,CAElB,QAAS,CAGT,UAGF,CACA,4DAEE,wBACF,CACA,8DAEE,uBACF,CACA,gEAEE,uBAAyB,CACzB,wBACF,CACA,6FAGE,qBACF,CACF,CAIA,4GAGE,aACF,CACA,gGAGE,aACF,CACA,yGAGE,aACF,CACA,yGAGE,aACF,CACA,sGAGE,aACF,CACA,sGAGE,aACF,CACA,mGAGE,aACF,CACA,mGAGE,aACF,CACA,yGAGE,aACF,CACA,yGAGE,aACF,CACA,mGAGE,aACF,CACA,sGAGE,aACF,CACA,mGAGE,aACF,CACA,sGAGE,aACF,CAIA,kBAEE,kBAAmB,CADnB,0BAA2B,CAE3B,eACF,CAEA,2DAEE,sBAAuB,CACvB,wBACF,CACA,6BACE,sBACF,CAKA,uEACE,8BACF,CAEA,yFAEE,wBACF,CAEA,+BAEE,sBAAuB,CACvB,eAAgB,CAFhB,QAGF,CAEA,oCACE,uBACF,CAEA,4IAIE,8BAAqC,CACrC,UACF,CACA,4GAEE,sBAAuB,CACvB,UACF,CAEA,oEAEE,8BAAqC,CACrC,UACF,CAEA,+BACE,kBAAmB,CACnB,oBACF,CACA,oDACE,sBAAuB,CACvB,UACF,CACA,8CACE,kBAAmB,CAGnB,qBAAuB,CADvB,yBAA2B,CAD3B,kBAGF,CAEA,qCACE,kBAAmB,CACnB,oBACF,CACA,oDACE,kBACF,CAIA,iBACE,UAAW,CACX,kBACF,CACA,yCACE,YACF,CACA,uBACE,WAAY,CACZ,kBACF,CACA,kEAEE,mBAAoB,CAEpB,eAAgB,CADhB,0BAEF,CACA,sDAEE,aAAc,CACd,sBACF,CAIA,0EAEE,wBACF,CACA,uCACE,kCACF,CACA,0CACE,+BACF,CACA,gDACE,wBACF,CACA,kEAEE,wBACF,CACA,mCACE,kCACF,CACA,sCACE,+BACF,CACA,4CACE,wBACF,CACA,wEAEE,wBACF,CACA,sCACE,kCACF,CACA,yCACE,+BACF,CACA,+CACE,wBACF,CACA,wEAEE,wBACF,CACA,sCACE,kCACF,CACA,yCACE,+BACF,CACA,+CACE,wBACF,CACA,sEAEE,wBACF,CACA,qCACE,kCACF,CACA,wCACE,+BACF,CACA,8CACE,wBACF,CACA,sEAEE,wBACF,CACA,qCACE,kCACF,CACA,wCACE,+BACF,CACA,8CACE,wBACF,CACA,oEAEE,wBACF,CACA,oCACE,kCACF,CACA,uCACE,+BACF,CACA,6CACE,wBACF,CACA,oEAEE,wBACF,CACA,oCACE,kCACF,CACA,uCACE,+BACF,CACA,6CACE,wBACF,CACA,wEAEE,wBACF,CACA,sCACE,kCACF,CACA,yCACE,+BACF,CACA,+CACE,wBACF,CACA,wEAEE,wBACF,CACA,sCACE,kCACF,CACA,yCACE,+BACF,CACA,+CACE,wBACF,CACA,oEAEE,wBACF,CACA,oCACE,kCACF,CACA,uCACE,+BACF,CACA,6CACE,wBACF,CACA,sEAEE,wBACF,CACA,qCACE,kCACF,CACA,wCACE,+BACF,CACA,8CACE,wBACF,CACA,oEAEE,wBACF,CACA,oCACE,kCACF,CACA,uCACE,+BACF,CACA,6CACE,wBACF,CACA,sEAEE,wBACF,CACA,qCACE,kCACF,CACA,wCACE,+BACF,CACA,8CACE,wBACF,CACA,oDACE,wBACF,CAIA,8EAGE,SACF,CACA,qHAIE,sBAAwB,CADxB,mBAEF,CACA,+GAGE,oBAAqB,CACrB,qBACF,CAIA,+GAGE,yBACF,CAIA,iBACE,mBAAoB,CACpB,QAAS,CACT,qBACF,CACA,0BAEE,oCAAsC,CACtC,oBACF,CACA,kDACE,+BACF,CACA,yCACE,YACF,CACA,0BACE,oBACF,CACA,kDACE,aACF,CAIA,uCAEE,oBACF,CAIA,qCACE,MACF,CACA,uEASE,sBAAuB,CAHvB,uBAAyB,CACzB,wBAA0B,CAH1B,wBAA0B,CAC1B,yBAA2B,CAG3B,iBAAkB,CALlB,UAOF,CACA,2FAEE,uBACF,CACA,6FAEE,YACF,CACA,wBACE,SACF,CACA,0BACE,aACF,CACA,yBACE,SACF,CACA,yBACE,SACF,CACA,wBACE,aACF,CACA,0BACE,aACF,CACA,0BACE,WACF,CACA,yBACE,YACF,CACA,wBACE,SACF,CACA,2BACE,WACF,CACA,2BACE,YACF,CAIA,eAGE,QAAS,CAFT,cAAe,CAGf,UAAW,CAFX,WAGF,CACA,gFAGE,yBACF,CACA,4CAKE,WAAY,CAFZ,MAAO,CACP,UAAW,CAFX,KAIF,CACA,6BAEE,gBAAiB,CACjB,iBAAkB,CAFlB,eAGF,CACA,+BAEE,kBAAmB,CACnB,iBAAkB,CAFlB,eAAgB,CAMhB,WAAY,CAEZ,WAAY,CAHZ,SAAU,CADV,OAAQ,CADR,KAAM,CAIN,UAEF,CACA,gCACE,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,QAAS,CACT,MAAO,CAEP,UAAW,CADX,QAEF,CACA,8BAEE,kBAAmB,CACnB,gBAAiB,CAFjB,eAAgB,CAMhB,WAAY,CAEZ,WAAY,CAJZ,MAAO,CACP,UAAW,CAFX,KAAM,CAIN,UAEF,CAEA,wBACE,mBACF,CAIA,8BAOE,eAAgB,CAMhB,wBAA+B,CAA/B,gBAA+B,CAA/B,eAA+B,CAV/B,UAAW,CAOX,WAAa,CALb,QAAS,CAGT,eAAiB,CANjB,iBAAkB,CAElB,QAAS,CAET,yDAA0D,CAS1D,8BAAgC,CAdhC,iBAAkB,CAQlB,UAAY,CAKZ,SAEF,CACA,uCAUE,wBAA+B,CAA/B,kBAA+B,CAA/B,gBAA+B,CAN/B,WAAY,CACZ,SAAU,CAEV,kBAAoB,CANpB,iBAAkB,CAElB,OAAQ,CADR,OAAQ,CAIR,wDAKF,CACA,2GAEE,YACF,CAEA,qCACE,kBACF,CACA,8CACE,iBACF,CAEA,sGAEE,YACF,CAcA,kLACE,wBACF,CACA,oDACE,qBACF,CACA,4CACE,uEACE,YACF,CACF,CACA,sDACE,wBACF,CACA,wDACE,wBACF,CACA,kDACE,wBACF,CACA,qDACE,wBACF,CACA,qDACE,wBACF,CACA,oDACE,wBACF,CACA,oDACE,wBACF,CACA,mDACE,wBACF,CACA,mDACE,wBACF,CACA,qDACE,wBACF,CACA,qDACE,wBACF,CACA,mDACE,wBACF,CACA,oDACE,wBACF,CACA,mDACE,wBACF,CACA,oDACE,wBACF,CAKA,kBAGE,eAAgB,CADhB,QAAS,CAKT,eAAgB,CAHhB,aAAc,CAEd,0BAA2B,CAL3B,KAAM,CAIN,sBAGF,CACA,yCACE,eACF,CAEA,gCAKE,+BAAkC,CAJlC,QAAS,CACT,eAAgB,CAEhB,eAAgB,CADhB,KAGF,CACA,4CACE,YACF,CAEA,mCAME,+BAAkC,CALlC,QAAS,CAIT,eAAgB,CADhB,kBAAmB,CAFnB,YAAa,CACb,KAIF,CACA,8CACE,eACF,CAEA,wCACE,0BACF,CACA,2CACE,0BACF,CAEA,2CACE,wBACF,CACA,2BACE,WACF,CACA,iDACE,4BACF,CACA,0BACE,aAAc,CACd,cAAe,CACf,UACF,CACA,kBACE,cACF,CACA,+BAEE,MAAO,CADP,UAEF,CACA,2CACE,YACF,CACA,4LAEE,wCACF,CACA,6FACE,2BACF,CACA,4FACE,yBACF,CAIA,SACE,cACF,CACA,kBACE,WACF,CACA,0EAGE,kBACF,CACA,kCACE,UACF,CACA,0EAGE,gBACF,CACA,kCACE,WACF,CACA,6EAGE,kBACF,CACA,mCACE,WACF,CACA,6EAGE,kBACF,CACA,mCACE,WACF,CACA,uEAGE,cACF,CACA,iCACE,WACF,CACA,0EAGE,mBACF,CACA,kCACE,WACF,CACA,mFAGE,kBACF,CACA,qCACE,WACF,CAIA,mDACE,kBAAmB,CACnB,eACF,CACA,2CACE,kCACF,CACA,kDACE,gCAAkC,CAClC,kCACF,CACA,iDACE,wCAAgD,CAChD,kCACF,CACA,oDACE,wCAAgD,CAChD,kCACF,CAEA,gDACE,eACF,CAIA,4CACE,4EAEE,YACF,CACF;AACA;;;;;;;;EAQE,CA4VF,YAIE,kBAAmB,CAKnB,eAAkB,CAClB,eAAgB,CAHhB,aAAc,CADd,iBAAkB,CAHlB,YAAa,CADb,cAAe,CAGf,iBAAkB,CAJlB,iBAAkB,CAOlB,kFAGF,CACA,wBACE,YACF,CACA,uBACE,eACF,CAKA,oBACE,aAAc,CACd,4MAA+O,CAC/O,eAAgB,CAChB,gBACF,CAEA,6BACE,aACF,CAEA,cAEE,cAAgB,CADhB,SAEF,CACA,0BACE,YACF,CACA,yBACE,eACF,CACA,sBACE,gBACF,CAEA,2BAIE,0BAA2B,CAC3B,eAAiB,CAFjB,WAAa,CADb,SAAU,CADV,eAKF,CACA,uCACE,YACF,CACA,sCACE,eACF,CACA,8BAEE,oBAAqB,CACrB,mBAAqB,CACrB,SAAU,CAHV,iBAIF,CACA,qCAEE,WAAY,CAEZ,WAAY,CADZ,SAAU,CAFV,iBAAkB,CAIlB,uBACF,CACA,yCACE,eACF,CAEA,gDAEE,iBACF,CACA,sEAEE,iBACF,CAEA,wBACE,cAAe,CAEf,QAAS,CAGT,UAAY,CAJZ,iBAAkB,CAGlB,UAAY,CADZ,SAAW,CAGX,2BACF,CACA,8BACE,SACF,CAEA,yBACE,YACF,CACA,wBACE,eACF,CAIA,4BACE,aACF,CAOA,4CACE,aACF,CACA,iDACE,YACF,CAIA,wCACE,YACF,CAIA,gDAGE,sBAAuB,CADvB,iBAEF,CACA,kEAEE,aACF,CACA,0BACE,gBACF,CAIA,oBACE,oBACF,CACA,yBACE,mBAAoB,CACpB,UACF,CAIA,qBAEE,qBAA0B,CAC1B,+CAAqD,CAFrD,kBAAmB,CAGnB,gBAAiB,CACjB,iBACF,CACA,yDAEE,eAAgB,CADhB,eAEF,CACA,4BAEE,qBAA0B,CAC1B,gFAA4F,CAF5F,eAGF,CACA,6CACE,iBACF,CACA,0BACE,UACF,CAIA,iBAGE,kBAAmB,CAFnB,YAAa,CACb,UAEF,CACA,4DAEE,aAAc,CACd,aAAc,CAId,aAAc,CAFd,aAAc,CAGd,UAAY,CAFZ,qBAAsB,CAFtB,UAKF,CACA,0BACE,aAAc,CACd,aAAc,CACd,qBACF,CACA,8EAEE,cACF,CACA,4BACE,SACF,CAIA,qBACE,0EACF,CAQA,qBACE,wBAAyB,CACzB,aACF,CACA,mDAEE,sDACF,CACA,8BACE,+DACF,CACA,6BACE,aACF,CACA,oEAEE,aACF,CACA,qBACE,wBAAyB,CACzB,aACF,CACA,mDAEE,sDACF,CACA,8BACE,+DACF,CACA,6BACE,aACF,CACA,oEAEE,aACF,CACA,kBACE,wBAAyB,CACzB,aACF,CACA,6CAEE,sDACF,CACA,2BACE,+DACF,CACA,0BACE,aACF,CACA,8DAEE,aACF,CACA,iBACE,wBAAyB,CACzB,aACF,CACA,2CAEE,sDACF,CACA,0BACE,+DACF,CACA,yBACE,aACF,CACA,4DAEE,aACF,CACA,oBACE,wBAAyB,CACzB,aACF,CACA,iDAEE,sDACF,CACA,6BACE,+DACF,CACA,4BACE,aACF,CACA,kEAEE,aACF,CACA,oBACE,wBAAyB,CACzB,aACF,CACA,iDAEE,sDACF,CACA,6BACE,+DACF,CACA,4BACE,aACF,CACA,kEAEE,aACF,CACA,oBACE,wBAAyB,CACzB,wBACF,CACA,iDAEE,sDACF,CACA,6BACE,+DACF,CACA,4BACE,uBACF,CACA,sBACE,wBAAyB,CACzB,wBACF,CACA,qDAEE,sDACF,CACA,+BACE,+DACF,CACA,8BACE,uBACF,CACA,gBACE,wBAAyB,CACzB,aACF,CACA,yCAEE,sDACF,CACA,yBACE,+DACF,CACA,wBACE,aACF,CACA,mBACE,wBAAyB,CACzB,aACF,CACA,+CAEE,sDACF,CACA,4BACE,+DACF,CACA,2BACE,aACF,CACA,mBACE,wBAAyB,CACzB,aACF,CACA,+CAEE,sDACF,CACA,4BACE,+DACF,CACA,2BACE,aACF,CACA,kBACE,wBAAyB,CACzB,aACF,CACA,6CAEE,sDACF,CACA,2BACE,+DACF,CACA,0BACE,aACF,CACA,kBACE,wBAAyB,CACzB,aACF,CACA,6CAEE,sDACF,CACA,2BACE,+DACF,CACA,0BACE,aACF,CACA,iBACE,wBAAyB,CACzB,aACF,CACA,2CAEE,sDACF,CACA,0BACE,+DACF,CACA,yBACE,aACF,CACA,iBACE,wBAAyB,CACzB,aACF,CACA,2CAEE,sDACF,CACA,0BACE,+DACF,CACA,yBACE,aACF,CACA,mBACE,wBAAyB,CACzB,aACF,CACA,+CAEE,sDACF,CACA,4BACE,+DACF,CACA,2BACE,aACF,CACA,mBACE,wBAAyB,CACzB,aACF,CACA,+CAEE,sDACF,CACA,4BACE,+DACF,CACA,2BACE,aACF,CACA,iBACE,wBAAyB,CACzB,aACF,CACA,2CAEE,sDACF,CACA,0BACE,+DACF,CACA,yBACE,aACF,CACA,kBACE,wBAAyB,CACzB,aACF,CACA,6CAEE,sDACF,CACA,2BACE,+DACF,CACA,0BACE,aACF,CACA,iBACE,wBAAyB,CACzB,aACF,CACA,2CAEE,sDACF,CACA,0BACE,+DACF,CACA,yBACE,aACF,CACA,kBACE,wBAEF,CAIA,iEALE,wBAQF,CAHA,qBACE,wBAEF,CAIA,YACE,aACF,CACA,iBACE,iBACF,CACA,iBACE,gBACF,CACA,kBACE,iBACF,CACA,kBACE,iBACF,CACA,gBACE,kBACF,CACA,iBACE,kBACF,CACA,oBACE,kBACF,CAkBA,+BAEE,wBAAyB,CADzB,eAAgB,CAEhB,aACF,CAIA,gFACE,cACF,CACA,gDACE,kBACF,CACA,uCACE,aACF,CACA,gGAEE,aACF,CACA,wCACE,wBAAyB,CACzB,UACF,CAIA,kKAEE,UACF,CACA,kMAIE,UAAW,CACX,eAAgB,CAChB,yBACF,CACA,iCAEE,wBAAyB,CADzB,eAAgB,CAEhB,aACF,CAIA,oFACE,cACF,CACA,kDACE,kBACF,CACA,yCACE,aACF,CACA,oGAEE,aACF,CACA,0CACE,wBAAyB,CACzB,UACF,CAIA,wKAEE,UACF,CACA,0MAIE,UAAW,CACX,eAAgB,CAChB,yBACF,CACA,8BAEE,wBAAyB,CADzB,eAAgB,CAEhB,aACF,CAIA,8EACE,cACF,CACA,+CACE,kBACF,CACA,sCACE,aACF,CACA,8FAEE,aACF,CACA,uCACE,wBAAyB,CACzB,UACF,CAIA,+JAEE,UACF,CACA,8LAIE,UAAW,CACX,eAAgB,CAChB,yBACF,CACA,8BAEE,wBAAyB,CADzB,eAAgB,CAEhB,aACF,CAIA,8EACE,cACF,CACA,+CACE,kBACF,CACA,sCACE,aACF,CACA,8FAEE,aACF,CACA,uCACE,wBAAyB,CACzB,UACF,CAIA,+JAEE,UACF,CACA,8LAIE,UAAW,CACX,eAAgB,CAChB,yBACF,CACA,6BAEE,wBAAyB,CADzB,eAAgB,CAEhB,aACF,CAIA,4EACE,cACF,CACA,8CACE,kBACF,CACA,qCACE,aACF,CACA,4FAEE,aACF,CACA,sCACE,wBAAyB,CACzB,UACF,CAIA,4JAEE,UACF,CACA,0LAIE,UAAW,CACX,eAAgB,CAChB,yBACF;AACA;;;;;;;;EAQE,CAuXF,UAEE,eAAgB,CAEhB,qCAA2C,CAM3C,wBAAyB,CAJzB,oBAAsB,CAKtB,gBAAiB,CANjB,eAAgB,CAIhB,aAAc,CANd,YAAa,CAIb,eAAgB,CAChB,qBAAsB,CAPtB,UAWF,CACA,sBACE,YACF,CACA,qBACE,eACF,CACA,gCAEE,kBAAmB,CACnB,sBACF,CAKA,0BAEE,6CACF,CAEA,gDAEE,YACF,CAEA,gBACE,eACF,CACA,sBAEE,kBAAmB,CAQnB,yCAA8C,CAC9C,gBAAiB,CAPjB,aAAc,CAHd,WAAY,CAMZ,eAAgB,CAChB,eAAgB,CAHhB,uBAA0B,CAF1B,kBAAmB,CAMnB,mBAAoB,CAHpB,sBAMF,CACA,kCACE,gBACF,CACA,8CACE,0BACF,CACA,6CACE,0BACF,CACA,6CACE,+BACF,CAEA,gBACE,eACF,CACA,4CAIE,kBAAmB,CADnB,yCAA+C,CAG/C,aAAc,CAJd,WAAY,CAOZ,iBAAkB,CAClB,eAAmB,CAHnB,eAA0B,CAF1B,kBAAmB,CAMnB,mBAAoB,CAHpB,sBAIF,CACA,oEAEE,gBACF,CACA,4FAEE,0BACF,CACA,0FAEE,0BACF,CACA,0FAEE,+BACF,CAEA,sCAEE,sCACF,CACA,8DAEE,eACF,CAEA,wCACE,sCACF,CAEA,sCAEE,eAA0B,CAC1B,kBACF,CAEA,iBACE,uBACF,CACA,4BACE,QACF,CAEA,kBACE,SACF,CACA,wBACE,YACF,CACA,gCACE,aACF,CAEA,4CACE,4BAEE,SAAU,CADV,UAEF,CACA,unBAcE,uBAAyB,CACzB,oBACF,CAIA,oEACE,aACF,CACA,kLAME,0CAA+C,CAD/C,kBAAmB,CADnB,eAGF,CACA,2UAOE,eAAgB,CAChB,WAAY,CAEZ,eAAgB,CADhB,mBAEF,CACA,gWAOE,eACF,CAEA,+DACE,yBACF,CACA,sEACE,mEACF,CACA,uEACE,oEACF,CACA,+EACE,mEACF,CACA,gFACE,oEACF,CACA,wEACE,mEACF,CACA,yEACE,oEACF,CACA,iFACE,mEACF,CACA,kFACE,oEACF,CACA,kEACE,mEACF,CACA,mEACE,oEACF,CACA,2EACE,mEACF,CACA,4EACE,oEACF,CACA,qEACE,mEACF,CACA,sEACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,qEACE,mEACF,CACA,sEACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,oEACE,mEACF,CACA,qEACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,oEACE,mEACF,CACA,qEACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,mEACE,mEACF,CACA,oEACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,mEACE,mEACF,CACA,oEACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,qEACE,mEACF,CACA,sEACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,qEACE,mEACF,CACA,sEACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,mEACE,mEACF,CACA,oEACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,oEACE,mEACF,CACA,qEACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,mEACE,mEACF,CACA,oEACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,oEACE,mEACF,CACA,qEACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,gCACE,oBACF,CACA,0CACE,gBACF,CACA,+CACE,mBACF,CACA,yDACE,eACF,CACA,0BACE,kBACF,CACA,oCACE,cACF,CACA,+BACE,kBACF,CACA,yCACE,cACF,CACA,8CACE,mBACF,CACA,wDACE,eACF,CACA,4BACE,qBACF,CACA,2CACE,mBACF,CACA,sBACE,mBACF,CACA,2BACE,kBACF,CACA,0CACE,mBACF,CACF,CAIA,yCACE,gCACE,kBACF,CACA,0CACE,cACF,CACA,+CACE,iBACF,CACA,yDACE,aACF,CACA,0BACE,iBACF,CACA,oCACE,aACF,CACA,+BACE,eACF,CACA,yCACE,WACF,CACA,8CACE,iBACF,CACA,wDACE,aACF,CACF,CACA,yCACE,gCACE,oBACF,CACA,0CACE,gBACF,CACA,+CACE,kBACF,CACA,yDACE,cACF,CACA,0BACE,kBACF,CACA,oCACE,cACF,CACA,+BACE,iBACF,CACA,yCACE,aACF,CACA,8CACE,kBACF,CACA,wDACE,cACF,CACF,CACA,0CACE,gCACE,kBACF,CACA,0CACE,cACF,CACA,+CACE,iBACF,CACA,yDACE,aACF,CACA,0BACE,eACF,CACA,oCACE,WACF,CACA,+BACE,eACF,CACA,yCACE,WACF,CACA,8CACE,eACF,CACA,wDACE,WACF,CACF,CACA,8EAGE,aAAc,CACd,iBAAkB,CAClB,wBAAyB,CACzB,oBAEF,CACA,uFAGE,aAAc,CACd,kBAAmB,CACnB,UACF,CAEA,0BACE,kBAAmB,CAEnB,+BAAkC,CADlC,aAEF,CACA,0BACE,kBAAmB,CAEnB,+BAAkC,CADlC,aAEF,CAKA,sEACE,0BAA+B,CAC/B,qBACF,CACA,sGAEE,kBAAmB,CACnB,oBACF,CAEA,oDAEE,yCAA0C,CAC1C,iCAAkC,CAClC,mCAAoC,CACpC,kCAAmC,CACnC,kCACF,CAEA,gCAIE,oDACE,aACF,CAIA,sEACE,aACF,CACF,CACA,4DACE,6BACF,CACA,4DACE,8BACF,CACA,4EACE,8BACF,CACA,kEACE,8BACF,CACA,mCAEE,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAC9B,6BAA8B,CAE9B,sDACF,CACA,oCAEE,eAAgB,CADhB,eAEF,CAIA,sBACE,aAAc,CACd,aAAc,CACd,wBACF,CACA,yCACE,4BACE,oBACF,CACA,2CACE,kBACF,CACA,sBACE,kBACF,CACA,2BACE,iBACF,CACA,0CACE,kBACF,CACF,CACA,yCACE,4BACE,kBACF,CACA,2CACE,iBACF,CACA,sBACE,eACF,CACA,2BACE,eACF,CACA,0CACE,eACF,CACF,CACA,0CACE,4BACE,oBACF,CACA,2CACE,mBACF,CACA,sBACE,kBACF,CACA,2BACE,iBACF,CACA,0CACE,kBACF,CACF,CAKA,8DAEE,cACF,CAOA,qBACE,wBACF,CACA,iCACE,gBAAiB,CACjB,iBACF,CACA,0CACE,0CAAgD,CAChD,2CACF,CACA,sJAIE,gBAAiB,CACjB,iBACF,CACA,4QAOE,uCAA4C,CAC5C,wCACF,CAIA,8DAEE,eAAgB,CAGhB,kCAAsC,CADtC,oBAAyB,CADzB,eAAmB,CAFnB,mBAAoB,CAKpB,uBACF,CACA,0EACE,mBACF,CACA,8DAEE,eAAgB,CAGhB,iCAAqC,CADrC,oBAAyB,CADzB,eAAmB,CAFnB,mBAAoB,CAKpB,uBACF,CAEA,iNAIE,0BAA+B,CAI/B,aAAc,CAFd,qBAA0B,CAI1B,aAAc,CALd,eAAgB,CAMhB,eAAgB,CAChB,gBAAiB,CAHjB,aAAc,CAFd,iBAMF,CASA,mRAEE,0CACF,CAOA,wDAGE,kBAAmB,CADnB,8BAA+B,CAE/B,aACF,CACA,0EAEE,kBAAmB,CACnB,aACF,CAIA,wDAGE,kBAAmB,CADnB,8BAA+B,CAE/B,aACF,CACA,0EAEE,kBAAmB,CACnB,aACF,CAIA,kDAGE,kBAAmB,CADnB,8BAA+B,CAE/B,aACF,CACA,oEAEE,kBAAmB,CACnB,aACF,CAIA,sDAGE,kBAAmB,CADnB,8BAA+B,CAE/B,aACF,CACA,wEAEE,kBAAmB,CACnB,aACF,CAIA,oDAGE,kBAAmB,CADnB,8BAA+B,CAE/B,aACF,CACA,sEAEE,kBAAmB,CACnB,aACF,CAIA,yHAKE,uBAA4B,CAD5B,mBAEF,CAOA,4CACE,0xBAeE,uBAAyB,CACzB,oBACF,CACA,qCACE,SACF,CAIA,sFACE,aACF,CACA,sNAME,0CAA+C,CAD/C,kBAAmB,CADnB,eAGF,CACA,2UAOE,eAAgB,CAChB,qBAAuB,CAEvB,eAAgB,CADhB,mBAEF,CAEA,wEACE,yBACF,CACF,CACA,+EACE,mEACF,CACA,gFACE,oEACF,CACA,wFACE,mEACF,CACA,yFACE,oEACF,CACA,iFACE,mEACF,CACA,kFACE,oEACF,CACA,0FACE,mEACF,CACA,2FACE,oEACF,CACA,2EACE,mEACF,CACA,4EACE,oEACF,CACA,oFACE,mEACF,CACA,qFACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,uFACE,mEACF,CACA,wFACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,uFACE,mEACF,CACA,wFACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,sFACE,mEACF,CACA,uFACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,sFACE,mEACF,CACA,uFACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,qFACE,mEACF,CACA,sFACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,qFACE,mEACF,CACA,sFACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,uFACE,mEACF,CACA,wFACE,oEACF,CACA,8EACE,mEACF,CACA,+EACE,oEACF,CACA,uFACE,mEACF,CACA,wFACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,qFACE,mEACF,CACA,sFACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,sFACE,mEACF,CACA,uFACE,oEACF,CACA,4EACE,mEACF,CACA,6EACE,oEACF,CACA,qFACE,mEACF,CACA,sFACE,oEACF,CACA,6EACE,mEACF,CACA,8EACE,oEACF,CACA,sFACE,mEACF,CACA,uFACE,oEACF,CAIA,mEAEE,eACF,CACA,uEAEE,iBACF,CACA,qEAEE,gBACF,CAIA,iEAEE,kBACF,CACA,uEAEE,qBACF,CACA,uEAEE,qBACF,CAIA,gDAGE,kBAAmB,CADnB,SAEF,CAIA,gBACE,kBACF,CACA,sCAEE,eAAgB,CAChB,sBACF,CAIA,8EAEE,0BAA+B,CAC/B,qBACF,CACA,gGAEE,8BAAqC,CACrC,UACF,CAEA,iCACE,SACF,CACA,4CAEE,aAAc,CADd,aAEF,CACA,0DACE,eACF,CACA,kHAIE,cACF,CAEA,qHAGE,kBAAmB,CACnB,aACF,CACA,2HAGE,kBAAmB,CACnB,aACF,CACA,wHAGE,kBAAmB,CACnB,aACF,CACA,8HAGE,kBAAmB,CACnB,aACF,CACA,8HAGE,kBAAmB,CACnB,aACF,CAKA,mBAQE,wBAAyB,CALzB,eAAgB,CADhB,QAAS,CAKT,eAAgB,CAHhB,aAAc,CAEd,0BAA2B,CAL3B,KAAM,CAIN,sBAIF,CACA,0CACE,eACF,CAEA,iCAKE,+BAAkC,CAJlC,QAAS,CACT,eAAgB,CAEhB,cAAe,CADf,KAGF,CACA,6CACE,YACF,CAEA,oCAME,+BAAkC,CALlC,QAAS,CAIT,eAAgB,CADhB,iBAAkB,CAFlB,YAAa,CACb,KAIF,CACA,+CACE,eACF,CAKA,4EAEE,iCACF,CAEA,8FAEE,oCACF,CAEA,yEACE,kBAAmB,CACnB,qBACF,CAIA,iEAEE,kBACF,CAIA,kBACE,6BACF,CACA,2BACE,kBAAmB,CACnB,UACF,CAEA,oEAEE,kBAAmB,CACnB,aACF,CACA,gKAIE,kBAAmB,CACnB,wBACF,CACA,sFAEE,kBAAmB,CACnB,aACF,CACA,oMAIE,kBAAmB,CACnB,UACF,CACA,yPAME,kBAAmB,CACnB,wBACF,CACA,iRAME,kBAAmB,CACnB,wBACF,CACA,+SAME,kBAAmB,CACnB,UACF,CACA,uUAME,kBAAmB,CACnB,UACF,CACA,mVAME,kBAAmB,CACnB,wBACF,CACA,yYAME,kBAAmB,CACnB,UACF,CACA,sFAEE,mCACF,CACA,wFAEE,oCACF,CACA,wGAEE,mCACF,CACA,0GAEE,oCACF,CACA,oBACE,6BACF,CACA,6BACE,kBAAmB,CACnB,UACF,CAEA,wEAEE,eAAmB,CACnB,UACF,CACA,wKAIE,kBAAmB,CACnB,wBACF,CACA,0FAEE,kBAAmB,CACnB,aACF,CACA,4MAIE,kBAAmB,CACnB,UACF,CACA,qQAME,eAAmB,CACnB,wBACF,CACA,6RAME,kBAAmB,CACnB,wBACF,CACA,2TAME,kBAAmB,CACnB,UACF,CACA,mVAME,kBAAmB,CACnB,UACF,CACA,+VAME,kBAAmB,CACnB,wBACF,CACA,qZAME,kBAAmB,CACnB,UACF,CACA,0FAEE,mCACF,CACA,4FAEE,oCACF,CACA,4GAEE,mCACF,CACA,8GAEE,oCACF,CACA,cACE,6BACF,CACA,uBACE,kBAAmB,CACnB,UACF,CAEA,4DAEE,kBAAmB,CACnB,aACF,CACA,gJAIE,kBAAmB,CACnB,aACF,CACA,8EAEE,kBAAmB,CACnB,aACF,CACA,oLAIE,kBAAmB,CACnB,UACF,CACA,iOAME,kBAAmB,CACnB,aACF,CACA,yPAME,kBAAmB,CACnB,aACF,CACA,uRAME,kBAAmB,CACnB,UACF,CACA,+SAME,kBAAmB,CACnB,UACF,CACA,2TAME,kBAAmB,CACnB,aACF,CACA,iXAME,kBAAmB,CACnB,UACF,CACA,8EAEE,mCACF,CACA,gFAEE,oCACF,CACA,gGAEE,mCACF,CACA,kGAEE,oCACF,CACA,iBACE,6BACF,CACA,0BACE,kBAAmB,CACnB,UACF,CAEA,kEAEE,kBAAmB,CACnB,aACF,CACA,4JAIE,kBAAmB,CACnB,aACF,CACA,oFAEE,kBAAmB,CACnB,aACF,CACA,gMAIE,kBAAmB,CACnB,UACF,CACA,mPAME,kBAAmB,CACnB,aACF,CACA,2QAME,kBAAmB,CACnB,aACF,CACA,ySAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,UACF,CACA,6UAME,kBAAmB,CACnB,aACF,CACA,mYAME,kBAAmB,CACnB,UACF,CACA,oFAEE,mCACF,CACA,sFAEE,oCACF,CACA,sGAEE,mCACF,CACA,wGAEE,oCACF,CACA,iBACE,6BACF,CACA,0BACE,kBAAmB,CACnB,UACF,CAEA,kEAEE,kBAAmB,CACnB,aACF,CACA,4JAIE,kBAAmB,CACnB,aACF,CACA,oFAEE,kBAAmB,CACnB,aACF,CACA,gMAIE,kBAAmB,CACnB,UACF,CACA,mPAME,kBAAmB,CACnB,aACF,CACA,2QAME,kBAAmB,CACnB,aACF,CACA,ySAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,UACF,CACA,6UAME,kBAAmB,CACnB,aACF,CACA,mYAME,kBAAmB,CACnB,UACF,CACA,oFAEE,mCACF,CACA,sFAEE,oCACF,CACA,sGAEE,mCACF,CACA,wGAEE,oCACF,CACA,gBACE,6BACF,CACA,yBACE,kBAAmB,CACnB,UACF,CAEA,gEAEE,kBAAmB,CACnB,aACF,CACA,wJAIE,kBAAmB,CACnB,aACF,CACA,kFAEE,kBAAmB,CACnB,aACF,CACA,4LAIE,kBAAmB,CACnB,UACF,CACA,6OAME,kBAAmB,CACnB,aACF,CACA,qQAME,kBAAmB,CACnB,aACF,CACA,mSAME,kBAAmB,CACnB,UACF,CACA,2TAME,kBAAmB,CACnB,UACF,CACA,uUAME,kBAAmB,CACnB,aACF,CACA,6XAME,kBAAmB,CACnB,UACF,CACA,kFAEE,mCACF,CACA,oFAEE,oCACF,CACA,oGAEE,mCACF,CACA,sGAEE,oCACF,CACA,gBACE,6BACF,CACA,yBACE,kBAAmB,CACnB,UACF,CAEA,gEAEE,kBAAmB,CACnB,aACF,CACA,wJAIE,kBAAmB,CACnB,aACF,CACA,kFAEE,kBAAmB,CACnB,aACF,CACA,4LAIE,kBAAmB,CACnB,UACF,CACA,6OAME,kBAAmB,CACnB,aACF,CACA,qQAME,kBAAmB,CACnB,aACF,CACA,mSAME,kBAAmB,CACnB,UACF,CACA,2TAME,kBAAmB,CACnB,UACF,CACA,uUAME,kBAAmB,CACnB,aACF,CACA,6XAME,kBAAmB,CACnB,UACF,CACA,kFAEE,mCACF,CACA,oFAEE,oCACF,CACA,oGAEE,mCACF,CACA,sGAEE,oCACF,CACA,eACE,6BACF,CACA,wBACE,kBAAmB,CACnB,UACF,CAEA,8DAEE,kBAAmB,CACnB,aACF,CACA,oJAIE,kBAAmB,CACnB,aACF,CACA,gFAEE,kBAAmB,CACnB,aACF,CACA,wLAIE,kBAAmB,CACnB,UACF,CACA,uOAME,kBAAmB,CACnB,aACF,CACA,+PAME,kBAAmB,CACnB,aACF,CACA,6RAME,kBAAmB,CACnB,UACF,CACA,qTAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,aACF,CACA,uXAME,kBAAmB,CACnB,UACF,CACA,gFAEE,mCACF,CACA,kFAEE,oCACF,CACA,kGAEE,mCACF,CACA,oGAEE,oCACF,CACA,eACE,6BACF,CACA,wBACE,kBAAmB,CACnB,UACF,CAEA,8DAEE,kBAAmB,CACnB,aACF,CACA,oJAIE,kBAAmB,CACnB,aACF,CACA,gFAEE,kBAAmB,CACnB,aACF,CACA,wLAIE,kBAAmB,CACnB,UACF,CACA,uOAME,kBAAmB,CACnB,aACF,CACA,+PAME,kBAAmB,CACnB,aACF,CACA,6RAME,kBAAmB,CACnB,UACF,CACA,qTAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,aACF,CACA,uXAME,kBAAmB,CACnB,UACF,CACA,gFAEE,mCACF,CACA,kFAEE,oCACF,CACA,kGAEE,mCACF,CACA,oGAEE,oCACF,CACA,iBACE,6BACF,CACA,0BACE,kBAAmB,CACnB,UACF,CAEA,kEAEE,kBAAmB,CACnB,aACF,CACA,4JAIE,kBAAmB,CACnB,aACF,CACA,oFAEE,kBAAmB,CACnB,aACF,CACA,gMAIE,kBAAmB,CACnB,UACF,CACA,mPAME,kBAAmB,CACnB,aACF,CACA,2QAME,kBAAmB,CACnB,aACF,CACA,ySAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,UACF,CACA,6UAME,kBAAmB,CACnB,aACF,CACA,mYAME,kBAAmB,CACnB,UACF,CACA,oFAEE,mCACF,CACA,sFAEE,oCACF,CACA,sGAEE,mCACF,CACA,wGAEE,oCACF,CACA,iBACE,6BACF,CACA,0BACE,kBAAmB,CACnB,UACF,CAEA,kEAEE,kBAAmB,CACnB,aACF,CACA,4JAIE,kBAAmB,CACnB,aACF,CACA,oFAEE,kBAAmB,CACnB,aACF,CACA,gMAIE,kBAAmB,CACnB,UACF,CACA,mPAME,kBAAmB,CACnB,aACF,CACA,2QAME,kBAAmB,CACnB,aACF,CACA,ySAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,UACF,CACA,6UAME,kBAAmB,CACnB,aACF,CACA,mYAME,kBAAmB,CACnB,UACF,CACA,oFAEE,mCACF,CACA,sFAEE,oCACF,CACA,sGAEE,mCACF,CACA,wGAEE,oCACF,CACA,eACE,6BACF,CACA,wBACE,kBAAmB,CACnB,UACF,CAEA,8DAEE,kBAAmB,CACnB,aACF,CACA,oJAIE,kBAAmB,CACnB,aACF,CACA,gFAEE,kBAAmB,CACnB,aACF,CACA,wLAIE,kBAAmB,CACnB,UACF,CACA,uOAME,kBAAmB,CACnB,aACF,CACA,+PAME,kBAAmB,CACnB,aACF,CACA,6RAME,kBAAmB,CACnB,UACF,CACA,qTAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,aACF,CACA,uXAME,kBAAmB,CACnB,UACF,CACA,gFAEE,mCACF,CACA,kFAEE,oCACF,CACA,kGAEE,mCACF,CACA,oGAEE,oCACF,CACA,gBACE,6BACF,CACA,yBACE,kBAAmB,CACnB,UACF,CAEA,gEAEE,kBAAmB,CACnB,aACF,CACA,wJAIE,kBAAmB,CACnB,aACF,CACA,kFAEE,kBAAmB,CACnB,aACF,CACA,4LAIE,kBAAmB,CACnB,UACF,CACA,6OAME,kBAAmB,CACnB,aACF,CACA,qQAME,kBAAmB,CACnB,aACF,CACA,mSAME,kBAAmB,CACnB,UACF,CACA,2TAME,kBAAmB,CACnB,UACF,CACA,uUAME,kBAAmB,CACnB,aACF,CACA,6XAME,kBAAmB,CACnB,UACF,CACA,kFAEE,mCACF,CACA,oFAEE,oCACF,CACA,oGAEE,mCACF,CACA,sGAEE,oCACF,CACA,eACE,6BACF,CACA,wBACE,kBAAmB,CACnB,UACF,CAEA,8DAEE,kBAAmB,CACnB,aACF,CACA,oJAIE,kBAAmB,CACnB,aACF,CACA,gFAEE,kBAAmB,CACnB,aACF,CACA,wLAIE,kBAAmB,CACnB,UACF,CACA,uOAME,kBAAmB,CACnB,aACF,CACA,+PAME,kBAAmB,CACnB,aACF,CACA,6RAME,kBAAmB,CACnB,UACF,CACA,qTAME,kBAAmB,CACnB,UACF,CACA,iUAME,kBAAmB,CACnB,aACF,CACA,uXAME,kBAAmB,CACnB,UACF,CACA,gFAEE,mCACF,CACA,kFAEE,oCACF,CACA,kGAEE,mCACF,CACA,oGAEE,oCACF,CACA,gBACE,6BACF,CACA,yBACE,kBAAmB,CACnB,UACF,CAEA,gEAEE,kBAAmB,CACnB,aACF,CACA,wJAIE,kBAAmB,CACnB,UACF,CACA,kFAEE,kBAAmB,CACnB,aACF,CACA,4LAIE,kBAAmB,CACnB,UACF,CACA,6OAME,kBAAmB,CACnB,UACF,CACA,qQAME,kBAAmB,CACnB,UACF,CACA,mSAME,kBAAmB,CACnB,UACF,CACA,2TAME,kBAAmB,CACnB,UACF,CACA,uUAME,eAAmB,CACnB,UACF,CACA,6XAME,eAAmB,CACnB,aACF,CACA,kFAEE,mCACF,CACA,oFAEE,oCACF,CACA,oGAEE,mCACF,CACA,sGAEE,oCACF,CAKA,wBACE,UACF,CACA,wBACE,SACF,CACA,0BACE,kBACF,CACA,yBACE,SACF,CACA,yBACE,SACF,CACA,wBACE,kBACF,CACA,0BACE,kBACF,CACA,0BACE,WACF,CACA,yBACE,kBACF,CACA,wBACE,SACF,CACA,2BACE,iBACF,CACA,2BACE,iBACF,CACA,6BACE,iBACF,CACA,6BACE,iBACF,CACA,4BACE,iBACF,CAKA,wEAEE,WACF,CACA,4CAEE,WACF,CACA,gDAEE,YACF,CACA,8CAEE,SACF,CACA,8CAEE,YACF,CACA,4CAEE,WACF,CACA,gDAEE,YACF,CACA,gDAEE,SACF,CACA,8CAEE,YACF,CACA,4CAEE,WACF,CACA,kDAEE,YACF,CACA,kDAEE,SACF,CACA,sDAEE,YACF,CACA,sDAEE,WACF,CACA,oDAEE,YACF,CACA,oDAEE,UACF,CAIA,+BAGE,aAAc,CAFd,cAAe,CACf,kBAEF,CACA,wDACE,0CACF,CACA,4EAEE,gBACF,CACA,qCAKE,UAAW,CAJX,YAAa,CASb,iBAAoB,CARpB,iBAAkB,CAClB,eAAmB,CAGnB,UAAW,CAGX,iBAAmB,CADnB,UAAY,CAJZ,uBAAwB,CAGxB,UAIF,CACA,4CACE,eACF,CACA,6CACE,eACF,CAEA,qCAEE,uBAA4B,CAD5B,WAEF,CACA,qCACE,oBACF,CACA,iDACE,0BACF,CAEA,mCACE,qBACF,CACA,+CACE,0BACF,CACA,yCACE,oBACF,CAEA,yCACE,qBACF,CACA,qDACE,0BACF,CAEA,4CACE,UACF,CACA,wDACE,2EACF,CACA,8CACE,UACF,CACA,0DACE,2EACF,CACA,oDACE,6BAA8B,CAC9B,8BACF,CAKA,mBACE,eAAgB,CAEhB,WAAY,CADZ,wBAEF,CAQA,oKAJE,gCAAqC,CACrC,+BAAsC,CACtC,wBAOF,CACA,uFAGE,+BACF,CACA,gKAKE,uBAA+B,CAD/B,mBAEF,CACA,4OAIE,uBACF,CAEA,8IAEE,eACF,CACA,4JAGE,8BAAqC,CACrC,UACF,CAIA,qBACE,UACF,CAIA,gBACE,sBAAuB,CACvB,qCAA2C,CAC3C,eACF,CACA,4CAEE,eACF,CACA,0GAIE,sBAAuB,CACvB,gBACF,CACA,yBACE,sCACF,CACA,8EAGE,sBACF,CACA,+CACE,gCACF,CAEA,+BACE,WACF,CACA,oaAME,UACF,CACA,gkBAOE,cACF,CACA,yjBAOE,eACF,CACA,oFACE,aACF,CAIA,+LAOE,uCACF,CACA,sEAEE,wCACF,CACA,mRAOE,gBACF,CAIA,8GAIE,gBAAiB,CACjB,iBACF,CACA,+LAOE,WACF,CAEA,0KAIE,kBAAmB,CACnB,mBACF,CACA,8HAGE,aACF,CAIA,kHAIE,iBAAmB,CACnB,kBACF,CACA,oFAGE,iBACF,CAEA,8KAIE,iBAAmB,CACnB,kBACF,CACA,iIAGE,iBACF,CAIA,+BACE,eACF,CACA,wCACE,kBACF,CACA,wCACE,eACF,CACA,wCACE,kBACF,CACA,4FAEE,eACF,CACA,kCACE,kBACF,CACA,kCACE,eACF,CACA,kCACE,kBACF,CACA,gFAEE,eACF,CACA,sDAEE,eAAgB,CAChB,WACF,CACA,qBACE,YACF,CACA,2BAEE,WAAY,CADZ,KAEF,CACA,6CACE,sCACF,CACA,sDACE,uCACF,CACA,qBACE,eACF,CACA,2BAEE,QAAS,CADT,QAEF,CACA,wFAEE,yCACF,CACA,4GAEE,uCACF,CACA,sBACE,aACF,CACA,0EAKE,kBAAmB,CADnB,uCAA4C,CAD5C,MAAO,CADP,eAIF,CACA,4FAEE,wCACF,CACA,qBACE,cACF,CACA,sEAKE,kBAAmB,CADnB,wCAA6C,CAF7C,eAAgB,CAChB,OAGF,CACA,wFAEE,yCACF,CACA,wFAEE,wCACF,CACA,oFAEE,uCACF,CACA,0GAEE,yCACF,CACA,sGAEE,wCACF,CAKA,UACE,aACF,CACA,eACE,kBACF,CACA,eACE,iBACF,CACA,gBACE,cACF,CACA,gBACE,eACF,CACA,cACE,mBACF,CACA,eACE,mBACF,CACA,kBACE,mBACF,CA6BA,2BACE,eAAkB,CAClB,YACF,CACA,kCACE,8BACF,CACA,gFAEE,cACF,CACA,2BACE,YAAe,CAEf,kBAAmB,CADnB,eAYF,CACA,uCAEE,kBAAoB,CADpB,gBAEF,CACA,+EAEE,oBAAqB,CACrB,kBACF,CACA,0DACE,aACF,CACA,wDACE,aACF,CACA,0DACE,aACF,CACA,2DACE,aACF,CACA,yDACE,aACF,CACA,4DACE,aACF,CACA,yDACE,aACF,CACA,0DACE,UACF,CACA,0DACE,aACF,CACA,wDACE,aACF,CACA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AAmB,CAGnB,cAAe,CAFf,eAAgB,CAChB,WAEF,CACA,6DAEE,+BAAkC,CAClC,WACF,CACA,qEAME,kBAAmB,CAFnB,uBAA2B,CAD3B,2BAA4B,CAD5B,qBAAsB,CAOtB,+BAAkC,CAFlC,YAAa,CAFb,sBAAuB,CAGvB,UAEF,CACA,2FAEE,+BACF,CACA,iEAEE,eAAgB,CAChB,cACF,CACA,6DAEE,eACF,CAIA,8DAGE,yDACF,CACA,kHAIE,2FACF,CACA,6GAIE,uCACF,CACA,0NAME,yEACF,CAIA,mBACE,sBACF,CACA,kBACE,gBAAiB,CACjB,iBACF,CAIA,eAEE,gBAAiB,CADjB,UAEF,CAIA,8DAIE,cACF,CACA,iGAME,eAAgB,CAChB,WAAY,CACZ,gDAAkD,CAJlD,cAAe,CAKf,0BAA2B,CAJ3B,SAKF,CAIA,iEAGE,kEACF,CACA,8MAME,kEACF,CACA,iHAIE,kBACF,CACA,2UAQE,kBACF,CACA,4FAGE,4DACF,CACA,oQAME,4DACF,CACA,qJAIE,kBACF,CACA,mZAQE,kBACF,CACA,uEAGE,kEACF,CACA,0NAME,kEACF,CACA,yHAIE,kBACF,CACA,2VAQE,kBACF,CACA,kGAGE,4DACF,CACA,gRAME,4DACF,CACA,6JAIE,kBACF,CACA,maAQE,kBACF,CACA,qDAGE,kEACF,CACA,sLAME,kEACF,CACA,iGAIE,kBACF,CACA,2SAQE,kBACF,CACA,gFAGE,4DACF,CACA,4OAME,4DACF,CACA,qIAIE,kBACF,CACA,mXAQE,kBACF,CACA,8DAGE,kEACF,CACA,wMAME,kEACF,CACA,6GAIE,kBACF,CACA,mUAQE,kBACF,CACA,yFAGE,4DACF,CACA,8PAME,4DACF,CACA,iJAIE,kBACF,CACA,2YAQE,kBACF,CACA,8DAGE,kEACF,CACA,wMAME,kEACF,CACA,6GAIE,kBACF,CACA,mUAQE,kBACF,CACA,yFAGE,4DACF,CACA,8PAME,4DACF,CACA,iJAIE,kBACF,CACA,2YAQE,kBACF,CACA,2DAGE,kEACF,CACA,kMAME,kEACF,CACA,yGAIE,kBACF,CACA,2TAQE,kBACF,CACA,sFAGE,4DACF,CACA,wPAME,4DACF,CACA,6IAIE,kBACF,CACA,mYAQE,kBACF,CACA,2DAGE,kEACF,CACA,kMAME,kEACF,CACA,yGAIE,kBACF,CACA,2TAQE,kBACF,CACA,sFAGE,4DACF,CACA,wPAME,4DACF,CACA,6IAIE,kBACF,CACA,mYAQE,kBACF,CACA,wDAGE,kEACF,CACA,4LAME,kEACF,CACA,qGAIE,kBACF,CACA,mTAQE,kBACF,CACA,mFAGE,4DACF,CACA,kPAME,4DACF,CACA,yIAIE,kBACF,CACA,2XAQE,kBACF,CACA,wDAGE,kEACF,CACA,4LAME,kEACF,CACA,qGAIE,kBACF,CACA,mTAQE,kBACF,CACA,mFAGE,4DACF,CACA,kPAME,4DACF,CACA,yIAIE,kBACF,CACA,2XAQE,kBACF,CACA,8DAGE,kEACF,CACA,wMAME,kEACF,CACA,6GAIE,kBACF,CACA,mUAQE,kBACF,CACA,yFAGE,4DACF,CACA,8PAME,4DACF,CACA,iJAIE,kBACF,CACA,2YAQE,kBACF,CACA,8DAGE,kEACF,CACA,wMAME,kEACF,CACA,6GAIE,kBACF,CACA,mUAQE,kBACF,CACA,yFAGE,4DACF,CACA,8PAME,4DACF,CACA,iJAIE,kBACF,CACA,2YAQE,kBACF,CACA,wDAGE,kEACF,CACA,4LAME,kEACF,CACA,qGAIE,kBACF,CACA,mTAQE,kBACF,CACA,mFAGE,4DACF,CACA,kPAME,4DACF,CACA,yIAIE,kBACF,CACA,2XAQE,kBACF,CACA,2DAGE,kEACF,CACA,kMAME,kEACF,CACA,yGAIE,kBACF,CACA,2TAQE,kBACF,CACA,sFAGE,4DACF,CACA,wPAME,4DACF,CACA,6IAIE,kBACF,CACA,mYAQE,kBACF,CACA,wDAGE,kEACF,CACA,4LAME,kEACF,CACA,qGAIE,kBACF,CACA,mTAQE,kBACF,CACA,mFAGE,4DACF,CACA,kPAME,4DACF,CACA,yIAIE,kBACF,CACA,2XAQE,kBACF,CACA,2DAGE,kEACF,CACA,kMAME,kEA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BACF,CACA,eACE,kBACF,CACA,aACE,mBACF,CACA,cACE,mBACF,CACA,iBACE,mBACF,CAIA,yBACE,kBACF,CACA,uCACE,wBACF,CACA,+CACE,UACF,CACA,sFAEE,wBACF,CACA,yFAEE,wBACF,CACA,oDACE,UACF,CACA,4DACE,wBACF,CAIA,+EAEE,kBACF,CACA,kFAEE,oBACF,CACA,oGAEE,oBACF,CACA,2FAEE,aACF,CACA,8FAEE,kBACF,CACA,0GAEE,aACF,CACA,mFAEE,kBACF,CACA,sFAEE,oBACF,CACA,wGAEE,oBACF,CACA,+FAEE,aACF,CACA,kGAEE,kBACF,CACA,8GAEE,aACF,CACA,uEAEE,kBACF,CACA,0EAEE,oBACF,CACA,4FAEE,oBACF,CACA,mFAEE,aACF,CACA,sFAEE,kBACF,CACA,kGAEE,aACF,CACA,6EAEE,kBACF,CACA,gFAEE,oBACF,CACA,kGAEE,oBACF,CACA,yFAEE,aACF,CACA,4FAEE,kBACF,CACA,wGAEE,aACF,CACA,6EAEE,kBACF,CACA,gFAEE,oBACF,CACA,kGAEE,oBACF,CACA,yFAEE,aACF,CACA,4FAEE,kBACF,CACA,wGAEE,aACF,CACA,2EAEE,kBACF,CACA,8EAEE,oBACF,CACA,gGAEE,oBACF,CACA,uFAEE,aACF,CACA,0FAEE,kBACF,CACA,sGAEE,aACF,CACA,2EAEE,kBACF,CACA,8EAEE,oBACF,CACA,gGAEE,oBACF,CACA,uFAEE,aACF,CACA,0FAEE,kBACF,CACA,sGAEE,aACF,CACA,yEAEE,kBACF,CACA,4EAEE,oBACF,CACA,8FAEE,oBACF,CACA,qFAEE,aACF,CACA,wFAEE,kBACF,CACA,oGAEE,aACF,CACA,yEAEE,kBACF,CACA,4EAEE,oBACF,CACA,8FAEE,oBACF,CACA,qFAEE,aACF,CACA,wFAEE,kBACF,CACA,oGAEE,aACF,CACA,6EAEE,kBACF,CACA,gFAEE,oBACF,CACA,kGAEE,oBACF,CACA,yFAEE,aACF,CACA,4FAEE,kBACF,CACA,wGAEE,aACF,CACA,6EAEE,kB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d,iBACF,CACF,CAOA,sDACE,qBACF,CACA,yDACE,iBACF,CACA,yDACE,mBACF,CAIA,wBACE,cACF,CACA,uCACE,YACF,CAIA,wBACE,yCAA+C,CAC/C,QAAS,CACT,aACF,CACA,oCACE,eAAgB,CAChB,sBAAwB,CACxB,uBACF,CACA,mCACE,yBAA2B,CAC3B,0BACF,CAEA,gCACE,QAAS,CACT,eACF,CACA,+CACE,QAAS,CACT,aACF,CAIA,kDAEE,cACF,CACA,oFAEE,aACF,CAIA,gBACE,aACF,CACA,qBACE,iBACF,CACA,qBACE,gBACF,CACA,sBACE,iBACF,CACA,sBACE,iBACF,CACA,oBACE,kBACF,CACA,qBACE,kBACF,CACA,wBACE,kBACF,CAIA,4CACE,0EAEE,qBACF,CACF,CAIA,yBACE,sBACF,CACA,kCACE,eAAgB,CAChB,wBACF,CACA,gCACE,eACF,CAIA,yFACE,wBACF,CACA,+BACE,wBACF,CACA,6CACE,aACF,CACA,mDACE,aACF,CACA,2CACE,wBACF,CACA,iDACE,UACF,CACA,0CACE,wBACF,CACA,gDACE,wBACF,CACA,uDACE,aACF,CACA,wDACE,aACF,CAIA,uGACE,aACF,CACA,gCACE,wBACF,CACA,sGAEE,UACF,CACA,iCACE,uCACF,CACA,6CACE,eACF,CACA,4CAEE,WAAa,CACb,mBACF;AAIA;;;;;;;;EAQE,CAoWF,cACE,mBAAoB,CACpB,qBAAsB,CACtB,YAAa,CACb,cACF,CACA,4BACE,kBACF,CACA,0BACE,YACF,CACA,yBACE,eACF,CAKA,eAEE,sBAAuB,CACvB,cACF,CACA,0BACE,mBAAoB,CACpB,aAAc,CACd,qBAAsB,CACtB,kBAAmB,CACnB,cACF,CACA,eACE,YAAa,CACb,sBACF,CAEA,qBAIE,UAAW,CAFX,WAAY,CADZ,aAAc,CAEd,QAAS,CAET,eAAgB,CAChB,iBACF,CACA,2BACE,YACF,CAOA,sDAIE,eAAmB,CACnB,eAIF,CAIA,4GAPE,aAAc,CAJd,4MAA+O,CAM/O,iBAAkB,CADlB,wBAcF,CARA,sDAGE,aAAc,CACd,eAIF,CAOA,wIAEE,YACF,CAOA,oEAIE,QAAS,CAFT,SAAU,CACV,UAEF,CAIA,gEAIE,eAAgB,CAFhB,eAAgB,CAChB,cAAe,CAEf,iBACF,CACA,8EAEE,iBACF,CAIA,8DAEE,eAAgB,CAChB,uBACF,CAOA,mBACE,eACF,CACA,8BAEE,cAAe,CADf,aAEF,CACA,oBACE,eACF,CACA,+BAEE,cAAe,CADf,sBAEF,CACA,qBACE,eACF,CACA,gCAEE,cAAe,CADf,eAEF,CACA,qBACE,eACF,CACA,gCAEE,cAAe,CADf,sBAEF,CACA,mBACE,eACF,CACA,8BAEE,cAAe,CADf,sBAEF,CACA,oBACE,eACF,CACA,+BAEE,cAAe,CADf,aAEF,CACA,oBACE,eACF,CACA,+BAEE,cAAe,CADf,aAEF,CACA,qBACE,eACF,CACA,gCAEE,cAAe,CADf,sBAEF,CACA,mBACE,eACF,CACA,8BAEE,cAAe,CADf,aAEF,CACA,mBACE,eACF,CACA,8BAEE,cAAe,CADf,cAEF,CACA,oBACE,UACF,CAIA,yBAEE,kBAAmB,CADnB,kBAEF,CACA,0BACE,qBAAsB,CACtB,QAAS,CACT,cACF,CACA,qCAEE,kBAAmB,CADnB,kBAAmB,CAGnB,YAAa,CADb,cAEF,CACA,sFAEE,sBACF,CACA,0FAEE,YACF,CACA,4EAEE,oBAAqB,CACrB,qBACF,CACA,4EAEE,oBAAqB,CAErB,kBAAoB,CADpB,qBAEF,CAIA,wEAEE,UACF,CACA,wEAEE,wBACF,CAIA,+GAGE,aACF,CACA,0IAGE,aACF,CACA,qHAGE,aACF,CACA,gJAGE,aACF,CACA,mGAGE,aACF,CACA,8HAGE,aACF,CACA,4GAGE,aACF,CACA,uIAGE,aACF,CACA,4GAGE,aACF,CACA,uIAGE,aACF,CACA,yGAGE,aACF,CACA,oIAGE,aACF,CACA,yGAGE,aACF,CACA,oIAGE,aACF,CACA,sGAGE,aACF,CACA,iIAGE,aACF,CACA,sGAGE,aACF,CACA,iIAGE,aACF,CACA,4GAGE,aACF,CACA,uIAGE,aACF,CACA,4GAGE,a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,CAEA,oBAEE,UAAW,CADX,gBAEF,CAEA,kCACE,qBACF,CAEA,mDACE,6BACF,CACA,mDACE,8BACF,CACA,mEACE,8BACF,CACA,yDACE,8BACF,CACA,0BAEE,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAC9B,6BAA8B,CAE9B,sDACF,CAKA,yDAEE,eACF,CAEA,4FAGE,YAAa,CACb,SACF,CAEA,oBAEE,kBAAoB,CADpB,iBAEF,CAQA,iHAGE,aACF,CAIA,iCACE,0BACF,CACA,oCACE,wBACF,CAIA,gBAGE,kBAAmB,CAFnB,cAAe,CAGf,8BAA+B,CAF/B,kBAGF,CACA,uBACE,qBACF,CACA,gDAEE,eACF,CACA,sBACE,cACF,CAIA,gFACE,iCACE,WAAe,CACf,0BACF,CACA,oDACE,8BACF,CACF,CAEA,2BAEE,+CAAiD,CACjD,uCAAyC,CAFzC,yBAGF,CACA,oCACE,6BACF,CAIA,kCACE,kBACF,CACA,qCACE,qBACF,CAIA,2CACE,0BACF,CACA,sCACE,0BACF,CACA,kCACE,0BACF,CAIA,oBACE,8BACF,CACA,4DAEE,UACF,CAIA,oDACE,8BACF,CACA,+CACE,8BACF,CACA,2CACE,8BACF,CAKA,kBAOE,sBAA4B,CAN5B,aAAc,CAId,QAAS,CAFT,SAAU,CADV,eAAgB,CAEhB,OAAQ,CAER,YAEF,CACA,mCAKE,0BAA+B,CAD/B,WAAY,CAFZ,SAAU,CADV,gBAAiB,CAEjB,UAAW,CAGX,SACF,CACA,2BACE,4BACF,CACA,4CACE,8BACF,CAIA,iFAGE,WACF,CACA,4BAEE,QAAS,CADT,QAEF,CACA,4BACE,OAAQ,CACR,0BACF,CACA,wCACE,2BAA4B,CAC5B,4BACF,CACA,2CACE,eACF,CACA,2CACE,wBAAyB,CACzB,yBACF,CACA,4DACE,6BACF,CACA,8DACE,+BACF,CACA,6DACE,8BACF,CACA,+DACE,gCACF,CACA,8CACE,2BACF,CACA,0BACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,0BACF,CACF,CACA,4BACE,GACE,SAAU,CACV,0BAC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kBAEF,CACA,uEAEE,YACF,CAIA,sCACE,yBACF,CACA,4CACE,mCACE,qBACF,CACA,kDACE,oBACF,CACA,6CACE,mBACF,CACA,kCACE,mBACF,CACA,iDACE,oBACF,CACF,CACA,yCACE,mCACE,mBACF,CACA,kDACE,kBACF,CACA,6CACE,kBACF,CACA,kCACE,kBACF,CACA,iDACE,kBACF,CACF,CACA,yCACE,mCACE,qBACF,CACA,kDACE,mBACF,CACA,6CACE,mBACF,CACA,kCACE,kBACF,CACA,iDACE,mBACF,CACF,CACA,0CACE,mCACE,mBACF,CACA,kDACE,kBACF,CACA,6CACE,kBACF,CACA,kCACE,kBACF,CACA,iDACE,kBACF,CACF,CAEA,mCACE,4BAA6B,CAC7B,yBAA2B,CAC3B,kBAAmB,CACnB,gBACF,CACA,gHAEE,eACF,CAEA,mDACE,YACF,CAEA,oDAIE,eAAgB,CADhB,2CAAiD,CAFjD,eAAgB,CAChB,KAAM,CAGN,UACF,CAEA,6BACE,+BAAoC,CACpC,eACF,CAOA,gJAEE,oBAAqB,CACrB,2CACF,CAEA,6BACE,oBAAqB,CACrB,eACF,CACA,mCACE,oBAAqB,CACrB,2CACF,CAEA,mDAEE,oBAAyB,CADzB,eAEF,CAMA,8EACE,oBAAqB,CACrB,2CACF,CAEA,2FAEE,UAAW,CACX,SACF,CAEA,4DACE,qCAAuC,CACvC,sCACF,CAEA,oCACE,8BAAiC,CACjC,yBACF,CACA,0CACE,qBAAuB,CACvB,yBACF,CAEA,iEACE,6CACE,kDACE,8BAA+B,CAW/B,uEAAsF,CADtF,aAAc,CADd,wBAA0B,CAR1B,UAAW,CAEX,aAAc,CAKd,WAAY,CAHZ,SAAU,CADV,iBAAkB,CAElB,WAAa,CACb,KAAM,CALN,UAUF,CACA,2DACE,iFACF,CACA,sBACE,GACE,SAAU,CACV,QACF,CACA,GACE,SAAU,CACV,KACF,CACF,CACF,CACF,CAKA,oBACE,YACF,CAEA,iCACE,qCAAuC,CACvC,qBAAuB,CACvB,yBAA2B,CAC3B,WAAY,CAEZ,QAAS,CAET,YAAa,CAHb,KAAM,CAEN,UAAW,CAEX,+CAAmD,CACnD,eAAgB,CAIhB,iBAAkB,CAClB,SAJF,CAMA,0BACE,WAAY,CAEZ,QAAS,CADT,iBAAkB,CAElB,YACF,CAOA,oFAJE,wBAAyB,CACzB,8CAQF,CALA,yCAGE,YAAa,CACb,eACF,CAEA,iFAEE,WACF,CACA,mEAEE,mBACF,CAEA,qHAEE,WACF,CACA,oDACE,uBACF,CACA,sCACE,YACF,CAEA,0CAIE,0BAA2B,CAH3B,iBAAkB,CAClB,eAAgB,CAChB,wBAEF,CACA,4CACE,0CACE,mBACF,CACF,CACA,yCACE,0CACE,kBACF,CACF,CACA,yCACE,0CACE,mBACF,CACF,CACA,0CACE,0CACE,kBACF,CACF,CAEA,0BACE,cAAe,CACf,eAAiB,CACjB,eAAiB,CAKjB,UAAY,CAJZ,mBAAqB,CAGrB,iBAAkB,CAFlB,SAAU,CACV,WAAa,CAGb,SACF,CACA,oCACE,SACF,CACA,iCACE,WACF,CACA,mEAEE,kBACF,CACA,sKAIE,YACF,CACA,yDACE,iBACF,CACA,yDACE,kBACF,CAKA,yBACE,+CACF,CACA,4BACE,WACF,CAEA,6BAME,+CAAqD,CALrD,oBAAqB,CAErB,aAAc,CAEd,+BAAmC,CADnC,uBAA0B,CAF1B,kBAKF,CAEA,qCACE,SAAU,CACV,UACF,CAEA,4BAKE,oBAAqB,CADrB,wCAA4C,CAD5C,cAAe,CADf,SAAU,CADV,eAKF,CACA,oCAEE,eAAgB,CAChB,sBAAuB,CAFvB,kBAGF,CACA,0CACE,4BACF,CACA,mCACE,YACF,CACA,4DACE,qBACF,CACA,6DACE,uBACF,CACA,uCAEE,cAAe,CADf,yCAEF,CACA,mEACE,YACF,CACA,iEACE,mBACF,CACA,0KAEE,gBACF,CAKA,uEAEE,WACF,CAEA,mCACE,oBAAqB,CAGrB,MAAO,CAGP,oBAAqB,CADrB,wCAA4C,CAD5C,eAAgB,CAHhB,iBAAkB,CAClB,KAKF,CACA,0CACE,YACF,CAEA,0CAME,oBAAqB,CAFrB,wCAA4C,CAD5C,cAAe,CADf,SAAU,CADV,eAAgB,CAIhB,WAEF,CACA,oCACE,cACF,CACA,wCACE,YACF,CACA,6IAEE,gBACF,CAIA,oBAGE,aAAc,CAFd,cAAe,CACf,oBAEF,CACA,mCACE,gBAAkB,CAClB,uBACF,CACA,0BACE,eACF,CACA,0BAGE,oBAAsB,CAFtB,WAAY,CACZ,kBAEF,CAQA,gCACE,sBAAuB,CAGvB,eAAgB,CADhB,qBAA0B,CAD1B,eAAgB,CAGhB,UACF,CAKA,+BACE,kBAAmB,CACnB,qBAA0B,CAC1B,UACF,CAIA,gFAEE,aACF,CACA,wGAEE,aACF,CAIA,4BACE,uBACF,CACA,sCACE,kCACF,CACA,mCASE,gCAAsC,CADtC,oBAEF,CACA,qEATE,UAAW,CAKX,eAAgB,CAHhB,QAAS,CACT,8BAAiC,CAJjC,iBAAkB,CAElB,OAAQ,CAGR,cAiBF,CAZA,kCASE,oCAAsC,CACtC,yBAA2B,CAC3B,oBAAqB,CANrB,gCAOF,CAEA,mFAEE,YACF,CACA,2BACE,eACF,CAEA,2BACE,aAAc,CACd,iBAAkB,CAClB,UACF,CACA,2BACE,gBAAkB,CAClB,oBACF,CACA,iCACE,mBAAqB,CACrB,oBACF,CAKA,wDAEE,kBAAmB,CACnB,qBACF,CAKA,4BACE,iBACF,CACA,4BACE,sBACF,CAIA,6EAGE,aACF,CACA,6BACE,kBAAmB,CACnB,oBACF,CAOA,wIAEE,oBACF,CACA,+BACE,aACF,CAEA,qCACE,wBACF,CAEA,sCACE,wBACF,CACA,0EAGE,aACF,CACA,4BACE,kBAAmB,CACnB,oBACF,CAOA,oIAEE,oBACF,CACA,8BACE,aACF,CAEA,oCACE,wBACF,CAEA,qCACE,wBACF,CACA,mFAGE,aACF,CACA,+BACE,kBAAmB,CACnB,oBACF,CAOA,gJAEE,oBACF,CACA,iCACE,aACF,CAEA,uCACE,wBACF,CAEA,wCACE,wBACF,CACA,mFAGE,aACF,CACA,+BACE,kBAAmB,CACnB,oBACF,CAOA,gJAEE,oBACF,CACA,iCACE,aACF,CAEA,uCACE,wBACF,CAEA,wCACE,wBACF,CAIA,4DAEE,UAAY,CACZ,2BACF,CACA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EE,UAAY,CADZ,mBAEF,CACA,0DACE,2HACF,CACA,mEACE,2IACF,CACF,CACA,0CACE,2BAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,2BAEE,QAAS,CADT,WAEF,CACF,CAEA,4CACE,yBACE,qBACF,CACA,iBAGE,aAAc,CADd,UAAW,CADX,YAGF,CACF,CAEA,4CACE,kBACE,mBACF,CACA,yBACE,qBACF,CACA,sDACE,+BACF,CACA,gEACE,+BACF,CACA,mBACE,aAAc,CACd,sBACF,CACA,iBAEE,qBAAwB,CADxB,mBAEF,CAEA,yBACE,qBACF,CACA,0BACE,aAAc,CAEd,uBAAyB,CADzB,cAAe,CAGf,0BAA4B,CAD5B,iBAEF,CACA,iCACE,cAAe,CACf,iBACF,CAEA,gCAKE,eAAgB,CAJhB,aAAc,CAEd,kBAAoB,CACpB,wBAA0B,CAF1B,oBAIF,CAEA,mBACE,6BACF,CACA,uDAEE,kBACF,CACF,CAIA,8BACE,0CACF,CAIA,gBAEE,WAAY,CACZ,eAAgB,CAChB,yBAA2B,CAC3B,UACF,CACA,iJANE,4BAYF,CACA,wBACE,kBACF,CACA,wBAEE,kBAAmB,CADnB,UAEF,CACA,uBAGE,UAAW,CADX,YAAa,CADb,QAGF,CACA,iCACE,aACF,CACA,4CACE,qBACF,CAEA,gEAEE,kBACF,CACA,4FAEE,OACF,CACA,+PAIE,QACF,CACA,oCACE,0BACF,CAIA,kBACE,aAAc,CACd,iBAAkB,CAClB,UACF,CACA,iBACE,aACF,CAOA,qCACE,OACF,CACA,wCACE,UACF,CACA,4CACE,qCACE,QACF,CACA,wCACE,WACF,CACF,CAKA,2BACE,eACF,CACA,4BACE,sBAAuB,CACvB,cACF,CACA,sCACE,iBACF,CACA,mCACE,aAAc,CACd,wBACF,CACA,8CACE,KACF,CACA,oDACE,gBAAiB,CACjB,OACF,CAEA,4EACE,eAAgB,CAEhB,WAAY,CADZ,iBAEF,CAEA,sCACE,aAAc,CACd,wBACF,CACA,8CACE,eACF,CACA,oEAEE,QAAS,CADT,iBAEF,CAEA,6BACE,6BAA8B,CAC9B,aAAc,CACd,wBACF,CACA,uCAEE,eAAgB,CADhB,eAEF,CACA,sCACE,+BACF,CACA,gDACE,+BACF,CAIA,qBAEE,SAAU,CACV,eAAgB,CAFhB,SAGF,CACA,6BAKE,eAAgB,CAHhB,MAAO,CACP,aAAc,CACd,KAAM,CAHN,UAKF,CACA,kJAEE,qBACF,CACA,oDAIE,aAAc,CADd,UAAW,CADX,YAGF,CACA,kCACE,UACF,CAIA,UACE,cACF,CACA,gCACE,eACF,CACA,4CACE,eAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,yCACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,gCACE,eACF,CACA,4CACE,eAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,yCACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,eAEE,QAAS,CADT,WAEF,CACF,CACA,iCACE,eACF,CACA,4CACE,gBAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,gBAEE,QAAS,CADT,WAEF,CACF,CACA,yCACE,gBAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,gBAEE,QAAS,CADT,WAEF,CACF,CACA,0CACE,gBAEE,QAAS,CADT,WAEF,CACF,CACA,iCACE,eACF,CACA,4CACE,gBAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,gBAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,gBAEE,QAAS,CADT,YAEF,CACF,CACA,0CACE,gBAEE,QAAS,CADT,YAEF,CACF,CACA,0CACE,gBAEE,QAAS,CADT,YAEF,CACF,CACA,+BACE,eACF,CACA,4CACE,cAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,cAEE,QAAS,CADT,SAEF,CACF,CACA,yCACE,cAEE,QAAS,CADT,YAEF,CACF,CACA,0CACE,cAEE,QAAS,CA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E,wBACF,CACA,gGAEE,wBACF,CACA,gDACE,wBACF,CACA,gGAEE,wBACF,CACA,kGAEE,wBACF,CAoBA,sfAEE,aACF,CAoBA,glBAEE,wBACF,CAEA,g2BAkBE,wBACF,CACA,w+BAoBE,aACF,CACA,4pCAoBE,wBACF,CAEA,0CACE,aACF,CAOA,6BACE,wBACF,CACA,gEAEE,cACF,CACA,4BACE,aACF,CAIA,6BACE,wBACF,CACA,gEAEE,cACF,CACA,4BACE,aACF,CAIA,2BACE,wBACF,CACA,4DAEE,cACF,CACA,0BACE,aACF,CAIA,yBAEE,aAAc,CADd,iBAEF,CACA,+BAUE,0CAA2C,CAF3C,eAAgB,CAChB,oBAAsB,CAFtB,QAAS,CANT,UAAW,CAIX,MAAO,CAHP,SAAU,CACV,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CAON,qBACF,CACA,6CACE,sBACF,CACA,2BACE,GACE,UAAY,CACZ,mBACF,CACA,GACE,SAAU,CACV,kBACF,CACF,CAIA,sBACE,WACF,CACA,kEAEE,cACF,CAOA,sBACE,8BAAqC,CACrC,WACF,CACA,2BACE,eACF,CACA,qCACE,aACF,CACA,6BACE,UACF,CACA,qCACE,aACF,CACA,qCACE,aACF,CACA,mCACE,aACF,CAKA,sBACE,sBAAuB,CAEvB,WAAY,CACZ,QAAS,CAFT,iBAGF,CACA,iDAKE,+BAAkC,CAHlC,YAAc,CAEd,eAAgB,CADhB,SAGF,CACA,2BACE,eACF,CAEA,yDAGE,+BAAkC,CADlC,KAEF,CACA,+BACE,eACF,CAEA,iEAKE,WAAY,CADZ,MAAO,CAFP,iBAAkB,CAClB,QAAS,CAGT,UACF,CACA,+EAGE,WAAY,CADZ,QAEF,CAIA,mGAGE,wBACF,CACA,8HAGE,wBACF,CACA,yGAGE,wBACF,CACA,oIAGE,wBACF,CACA,uFAGE,wBACF,CACA,kHAGE,wBACF,CACA,gGAGE,wBACF,CACA,2HAGE,wBACF,CACA,gGAGE,wBACF,CACA,2HAGE,wBACF,CACA,6FAGE,wBACF,CACA,wHAGE,wBACF,CACA,6FAGE,wBACF,CACA,wHAGE,wBACF,CACA,0FAGE,wBACF,CACA,qHAGE,wBACF,CACA,0FAGE,wBACF,CACA,qHAGE,wBACF,CACA,gGAGE,wBACF,CACA,2HAGE,wBACF,CACA,gGAGE,wBACF,CACA,2HAGE,wBACF,CACA,0FAGE,wBACF,CACA,qHAGE,wBACF,CACA,6FAGE,wBACF,CACA,wHAGE,wBACF,CACA,0FAGE,wBACF,CACA,qHAGE,wBACF,CACA,6FAGE,wBACF,CACA,wHAGE,wBACF,CAIA,aACE,cACF,CACA,kBACE,aACF,CACA,kBACE,kBACF,CACA,uBACE,WACF,CACA,kBACE,iBACF,CACA,uBACE,WACF,CACA,mBACE,kBACF,CACA,wBACE,UACF,CACA,mBACE,kBACF,CACA,wBACE,YACF,CACA,iBACE,mBACF,CACA,sBACE,YACF,CACA,kBACE,mBACF,CACA,uBACE,UACF,CACA,qBACE,mBACF,CACA,0BACE,UACF,CAIA,gCACE,UACF,CACA,+EAGE,iBAAkB,CAClB,OAAQ,CAFR,iBAGF,CACA,uCAME,6CAA8C,CAD9C,oBAAsB,CADtB,QAAS,CAHT,UAAW,CACX,iBAAkB,CAClB,KAAM,CAIN,uBAAwB,CACxB,UACF,CACA,4CACE,qBACF,CACA,4CACE,qBACF,CACA,gDAEE,gCAAiC,CADjC,qBAEF,CACA,+CAEE,+BAAgC,CADhC,qBAEF,CACA,+CACE,+BACF,CACA,kFACE,eACF,CACA,yHAGE,yBACF,CACA,qGAEE,aACF,CACA,oJAGE,8BACF,CACA,uHAEE,wBACF,CACA,6BACE,MAGE,SAAU,CADV,SAEF,CACA,QAEE,SACF,CACA,IAEE,SAAU,CADV,SAEF,CACF,CACA,4BACE,GAEE,SAAU,CADV,SAEF,CACA,IACE,SACF,CACA,GAEE,SAAU,CADV,SAEF,CACF,CACA,4BACE,GACE,mBACF,CACA,IAEE,SAAU,CADV,kBAEF,CACA,GACE,SACF,CACF,CACA,8BACE,GAEE,UAAY,CADZ,mBAEF,CACA,GAEE,SAAU,CADV,kBAEF,CACF;AAIA;;;;;;;;EAQE,CA2VF,yCAEE,gBAAkB,CADlB,UAEF,CACA,0BACE,iBACF,CACA,gCACE,SACF,CACA,kBACE,iBAAkB,CAClB,SACF,CACA,iCACE,YACF,CACA,wBACE,WACF,CACA,yBAGE,gCAAqC,CADrC,iBAAkB,CADlB,iBAGF,CACA,wCAEE,WAAa,CAEb,MAAO,CADP,SAAW,CAFX,UAIF,CACA,8BAGE,wBAAyB,CADzB,iBAAkB,CADlB,iBAGF,CACA,6CACE,WAAa,CAEb,MAAO,CADP,SAEF,CACA,yBAME,4DAAkE,CAClE,kBAAmB,CACnB,gFAA4F,CAJ5F,YAAa,CAFb,MAAO,CADP,iBAAkB,CAElB,KAAM,CAMN,8BAAgC,CAJhC,WAKF,CACA,8CACE,cAEF,CACA,4FAFE,+DAIF,CAOA,mCACE,UACF,CACA,iCACE,WACF,CACA,uCACE,eACF,CAQA,wFACE,SAAU,CACV,OACF,CACA,2CACE,UACF,CACA,2CACE,gCACF,CAOA,oBACE,WAAY,CAEZ,gBAAkB,CADlB,WAEF,CACA,2BACE,WACF,CACA,kCACE,WAAY,CAEZ,UAAY,CACZ,KAAM,CAFN,UAGF,CACA,uCAEE,UAAY,CACZ,KAAM,CAFN,UAGF,CAMA,2FAEE,QAAS,CADT,QAEF,CAIA,2BACE,YAAa,CAMb,MAAO,CAJP,QAAS,CACT,SAAU,CACV,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAJR,UAOF,CACA,0CACE,0BACF,CACA,kCACE,mBAAoB,CACpB,cAAgB,CAChB,iBAAkB,CAClB,+BAAiC,CACjC,kBACF,CACA,iDACE,QAAS,CACT,8BACF,CACA,+CAIE,eAAgB,CAHhB,WAAY,CACZ,YAAa,CAKb,QAAS,CAFT,iBAAkB,CAClB,QAAS,CAHT,SAKF,CACA,8DAEE,WAAY,CADZ,QAEF,CACA,wDACE,YACF,CAEA,oCAKE,QAAS,CAHT,WAAY,CACZ,QAAS,CACT,KAAM,CAEN,0BAA2B,CAL3B,WAMF,CACA,2CACE,+BACF,CACA,iDAEE,UAAW,CACX,SAAU,CACV,OAAQ,CAHR,WAIF,CACA,0DAEE,UAAW,CADX,WAEF,CAEA,oDACE,8BACF,CAIA,+BACE,SAAU,CACV,6BACF,CACA,wGAEE,SACF,CAIA,uCACE,wBACF,CACA,kCACE,oCACF,CAKA,sCACE,wBACF,CACA,+CACE,wBACF,CAEA,uCACE,wBACF,CACA,0FAEE,wBACF,CAEA,gDACE,wBACF,CACA,4GAEE,wBACF,CAEA,wCACE,wBACF,CACA,iDACE,wBACF,CAEA,yCACE,wBACF,CACA,8FAEE,wBACF,CAEA,kDACE,wBACF,CACA,gHAEE,wBACF,CAEA,kCACE,wBACF,CACA,2CACE,wBACF,CAEA,mCACE,wBACF,CACA,kFAEE,wBACF,CAEA,4CACE,wBACF,CACA,oGAEE,wBACF,CAEA,qCACE,wBACF,CACA,8CACE,wBACF,CAEA,sCACE,wBACF,CACA,wFAEE,wBACF,CAEA,+CACE,wBACF,CACA,0GAEE,wBACF,CAEA,qCACE,wBACF,CACA,8CACE,wBACF,CAEA,sCACE,wBACF,CACA,wFAEE,wBACF,CAEA,+CACE,wBACF,CACA,0GAEE,wBACF,CAEA,oCACE,wBACF,CACA,6CACE,wBACF,CAEA,qCACE,wBACF,CACA,sFAEE,wBACF,CAEA,8CACE,wBACF,CACA,wGAEE,wBACF,CAEA,oCACE,wBACF,CACA,6CACE,wBACF,CAEA,qCACE,wBACF,CACA,sFAEE,wBACF,CAEA,8CACE,wBACF,CACA,wGAEE,wBACF,CAEA,mCACE,wBACF,CACA,4CACE,wBACF,CAEA,oCACE,wBACF,CACA,oFAEE,wBACF,CAEA,6CACE,wBACF,CACA,sGAEE,wBACF,CAEA,mCACE,wBACF,CACA,4CACE,wBACF,CAEA,oCACE,wBACF,CACA,oFAEE,wBACF,CAEA,6CACE,wBACF,CACA,sGAEE,wBACF,CAEA,qCACE,wBACF,CACA,8CACE,wBACF,CAEA,sCACE,wBACF,CACA,wFAEE,wBACF,CAEA,+CACE,wBACF,CACA,0GAEE,wBACF,CAEA,qCACE,wBACF,CACA,8CACE,wBACF,CAEA,sCACE,wBACF,CACA,wFAEE,wBACF,CAEA,+CACE,wBACF,CACA,0GAEE,wBACF,CAEA,mCACE,wBACF,CACA,4CACE,wBACF,CAEA,oCACE,wBACF,CACA,oFAEE,wBACF,CAEA,6CACE,wBACF,CACA,sGAEE,wBACF,CAEA,oCACE,wBACF,CACA,6CACE,wBACF,CAEA,qCACE,wBACF,CACA,sFAEE,wBACF,CAEA,8CACE,wBACF,CACA,wGAEE,wBACF,CAEA,mCACE,wBACF,CACA,4CACE,wBACF,CAEA,oCACE,wBACF,CACA,oFAEE,wBACF,CAEA,6CACE,wBACF,CACA,sGAEE,wBACF,CAEA,oCACE,wBACF,CACA,6CACE,wBACF,CAEA,qCACE,wBACF,CACA,sFAEE,wBACF,CAEA,8CACE,wBACF,CACA,wGAEE,qBACF,CAKA,+BACE,wBACF,CACA,0EAEE,wBACF,CAKA,wCACE,wBACF,CACA,4FAEE,qBACF,CAIA,+BACE,UAAW,CACX,SACF,CACA,uCACE,UACF,CACA,iGAEE,WAAa,CACb,SACF,CACA,6GAEE,UACF,CACA,sEACE,WACF,CAEA,iCACE,SACF,CACA,qFAGE,UAAY,CADZ,UAEF,CACA,iGAEE,SACF,CACA,gEACE,UACF,CACA,+BACE,UAAW,CACX,SACF,CACA,uCACE,UACF,CACA,iGAEE,WAAa,CACb,SACF,CACA,6GAEE,UACF,CACA,sEACE,UACF,CAEA,iCACE,SACF,CACA,qFAGE,UAAY,CADZ,UAEF,CACA,iGAEE,SACF,CACA,gEACE,SACF,CACA,6BACE,YAAa,CACb,WACF,CACA,qCACE,YACF,CACA,6FAEE,WAAa,CACb,SACF,CACA,yGAEE,YACF,CACA,oEACE,aACF,CAEA,+BACE,WACF,CACA,iFAGE,UAAY,CADZ,UAEF,CACA,6FAEE,WACF,CACA,8DACE,YACF;AAIA;;;;;;;;EAQE,CAsVF,WACE,mBAAoB,CAEpB,uBAAwB,CADxB,kBAEF,CACA,sBACE,cACF,CAEA,iBAYE,0BAA2B,CAU3B,sBAAuB,CACvB,qBAA0B,CAhB1B,cAAe,CADf,aAAc,CADd,iBAAkB,CADlB,eAAmB,CAKnB,WAAY,CAEZ,aAAc,CATd,QAAS,CADT,SAAU,CAEV,iBAAkB,CAOlB,mFAA2F,CAF3F,YAKF,CAaA,wBACE,sBAAuB,CACvB,qBACF,CAEA,gCACE,mGACF,CAEA,sCACE,4BAA6B,CAC7B,oBAAqB,CACrB,iBAAkB,CAClB,gBACF,CAEA,oGAGE,sBAAuB,CAEvB,qBAAsB,CADtB,aAEF,CAIA,gCACE,aAAc,CACd,6EACF,CACA,4HAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,wCACE,2FAAmG,CACnG,iCACF,CACA,kCACE,aAAc,CACd,6EACF,CACA,kIAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,0CACE,2FAAmG,CACnG,iCACF,CACA,4BACE,aAAc,CACd,6EACF,CACA,gHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,oCACE,2FAAmG,CACnG,iCACF,CACA,+BACE,aAAc,CACd,6EACF,CACA,yHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,uCACE,2FAAmG,CACnG,iCACF,CACA,+BACE,aAAc,CACd,6EACF,CACA,yHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,uCACE,2FAAmG,CACnG,iCACF,CACA,8BACE,aAAc,CACd,6EACF,CACA,sHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,sCACE,2FAAmG,CACnG,iCACF,CACA,8BACE,aAAc,CACd,6EACF,CACA,sHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,sCACE,2FAAmG,CACnG,iCACF,CACA,6BACE,aAAc,CACd,6EACF,CACA,mHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,qCACE,2FAAmG,CACnG,iCACF,CACA,6BACE,aAAc,CACd,6EACF,CACA,mHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,qCACE,2FAAmG,CACnG,iCACF,CACA,+BACE,aAAc,CACd,6EACF,CACA,yHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,uCACE,2FAAmG,CACnG,iCACF,CACA,+BACE,aAAc,CACd,6EACF,CACA,yHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,uCACE,2FAAmG,CACnG,iCACF,CACA,6BACE,aAAc,CACd,6EACF,CACA,mHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,qCACE,2FAAmG,CACnG,iCACF,CACA,8BACE,aAAc,CACd,6EACF,CACA,sHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,sCACE,2FAAmG,CACnG,iCACF,CACA,6BACE,aAAc,CACd,6EACF,CACA,mHAGE,kBAAmB,CACnB,aAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,qCACE,2FAAmG,CACnG,iCACF,CACA,8BACE,aAAc,CACd,6EACF,CACA,sHAGE,kBAAmB,CACnB,UAAc,CACd,6EAAiF,CACjF,yBAA0B,CAC1B,qBACF,CACA,sCACE,2FAAmG,CACnG,iCACF,CAQA,0BACE,cAAe,CACf,mBACF,CAQA,8FAEE,SACF,CAIA,WACE,cACF,CACA,gBACE,kBACF,CACA,gBACE,iBACF,CACA,iBACE,kBACF,CACA,iBACE,kBACF,CACA,eACE,mBACF,CACA,gBACE,mBACF,CACA,mBACE,cACF;AAIA;;;;;;;;EAQE,CAqWF,WACE,iBACF,CACA,mBAGE,uBAAwB,CAFxB,QAAS,CACT,YAAa,CAEb,+CAAmD,CAOnD,eAAgB,CAChB,qCAA2C,CAE3C,oCAAqC,CADrC,aAAc,CAHd,aAAc,CAJd,iBAAkB,CAClB,eAAmB,CACnB,wBAAyB,CACzB,0BAA6B,CAJ7B,gBAAiB,CAUjB,6FACF,CACA,mBACE,oBACF,CAIA,gCACE,cACF,CAIA,oBASE,eAAgB,CAKhB,wBAAyB,CAFzB,oBAAsB,CACtB,uCAA4C,CAZ5C,YAAa,CAGb,MAAO,CAMP,eAAiB,CARjB,iBAAkB,CAKlB,eAAgB,CAChB,mBAAoB,CALpB,QAAS,CAET,2BAA4B,CAC5B,kBAAmB,CAKnB,UAAW,CAIX,WACF,CACA,iCACE,+BACF,CACA,gCACE,+BACF,CAIA,4BAQE,yCAA8C,CAF9C,aAAc,CALd,cAAe,CACf,aAAc,CAEd,aAAc,CAGd,gBAAiB,CAJjB,eAAgB,CAEhB,sBAIF,CACA,uCACE,4BACF,CAEA,mCAGE,eAAgB,CAGhB,mBAAqB,CALrB,WAAY,CAIZ,UAAW,CAHX,eAAgB,CAEhB,SAGF,CACA,uCACE,aAAc,CAEd,WAAY,CADZ,UAEF,CAIA,4CACE,gBACF,CACA,mCAKE,qBAA0B,CAH1B,4MAA+O,CAE/O,aAAc,CADd,eAAgB,CAFhB,gBAKF,CACA,yCAGE,oBAAyB,CADzB,iBAAmB,CADnB,YAGF,CACA,mCAEE,aAAc,CADd,WAEF,CAIA,6BACE,WACF,CACA,qCAIE,aAAc,CAHd,4MAA+O,CAC/O,cAAe,CACf,eAEF,CACA,0CAGE,aAAc,CADd,aAAc,CADd,iBAGF,CAEA,4BAGE,kBAAmB,CADnB,eAAgB,CAGhB,aAAc,CAJd,aAAc,CAKd,eAAgB,CAFhB,mBAAqB,CAGrB,iBACF,CAOA,yBAEE,eAAgB,CADhB,+BAAoC,CAEpC,qBACF,CAIA,wCASE,gCAAsC,CADtC,oBAEF,CACA,+EATE,UAAW,CAKX,eAAgB,CAHhB,QAAS,CACT,8BAAiC,CAJjC,iBAAkB,CAElB,OAAQ,CAGR,cAiBF,CAZA,uCAQE,oCAAsC,CACtC,yBAA2B,CAC3B,oBAAqB,CACrB,gCACF,CAIA,uFAEE,kBACF,CACA,kCACE,kBACF,CAIA,8CACE,kBACF,CACA,oDACE,aACF,CACA,yFAIE,kBAAmB,CADnB,mCAAwC,CAExC,eAAgB,CAHhB,iBAIF,CAIA,0FACE,qBACF,CAKA,oBACE,cAAe,CAEf,WAAa,CADb,mBAEF,CAOA,6BACE,oBACF,CAEA,8CAKE,QAAS,CAFT,SAAU,CACV,SAAU,CAHV,mBAAoB,CACpB,iBAAkB,CAKlB,OAAQ,CADR,KAAM,CAEN,0CACF,CACA,qDACE,cAAe,CACf,UAAY,CACZ,mBACF,CACA,8EACE,eACF,CACA,oDAEE,aAAc,CADd,SAEF,CAIA,6BACE,UACF,CACA,4EAEE,aACF,CAEA,uCAEE,kBAAmB,CACnB,eAAgB,CAFhB,iBAAkB,CAGlB,oDACF,CAEA,kDACE,kBACF,CAEA,iEACE,0BACF,CACA,qEACE,0BACF,CAEA,6CAKE,sBAAuB,CAMvB,yCAA8C,CAD9C,oBAAyB,CATzB,kBAAmB,CAKnB,4MAA+O,CAC/O,aAAc,CAEd,eAAgB,CADhB,gBAAkB,CANlB,sBAAuB,CAEvB,kBAAmB,CADnB,WASF,CAEA,gDAEE,eAAgB,CAEhB,yCAA8C,CAD9C,0CAAgD,CAFhD,kBAIF,CACA,+CACE,yCAA8C,CAE9C,sBAAwB,CADxB,oDAEF,CACA,qKAGE,aACF,CACA,2DAEE,aAAc,CADd,UAEF,CAOA,iFAME,0BAA2B,CAH3B,iBAAkB,CAClB,eAAgB,CAChB,wBAEF,CACA,4CACE,8BACE,kBACF,CACA,wCACE,cACF,CACF,CACA,yCACE,8BACE,kBACF,CACA,wCACE,cACF,CACF,CACA,yCACE,8BACE,kBACF,CACA,wCACE,cACF,CACF,CACA,0CACE,8BACE,kBACF,CACA,wCACE,cACF,CACF,CACA,wCAEE,eAAgB,CADhB,eAEF,CACA,4CACE,0BACE,kBACF,CACA,yCACE,iBACF,CACA,yBACE,kBACF,CACA,wCACE,kBACF,CACF,CACA,yCACE,0BACE,kBACF,CACA,yCACE,kBACF,CACA,yBACE,kBACF,CACA,wCACE,kBACF,CACF,CACA,yCACE,0BACE,kBACF,CACA,yCACE,kBACF,CACA,yBACE,kBACF,CACA,wCACE,kBACF,CACF,CACA,0CACE,0BACE,kBACF,CACA,yCACE,kBACF,CACA,yBACE,kBACF,CACA,wCACE,mBACF,CAC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MAAO,CADP,UAEF,CAIA,mHACE,eACF,CACA,2CAGE,eAAgB,CAFhB,QAAS,CACT,UAEF,CACA,4GAEE,aACF,CACA,mHAEE,WACF,CACA,8DACE,MACF,CACA,6CAEE,eAAgB,CADhB,UAEF,CACA,qEACE,MACF,CACA,6DACE,gBACF,CACA,oCACE,KACF,CACA,uCACE,QACF,CACA,8BAGE,iBAAmB,CADnB,WAAa,CADb,SAGF,CACA,6BAEE,UAAY,CACZ,kBAAoB,CAFpB,SAGF,CACA,+BACE,QAAS,CAET,SAAW,CADX,yBAEF,CACA,iCACE,YAAc,CAEd,iBAAmB,CADnB,WAEF,CACA,gCACE,YAAc,CACd,UAAY,CACZ,kBACF,CACA,kCAGE,YAAc,CAFd,QAAS,CACT,yBAEF,CACA,6BAGE,QAAS,CADT,OAAQ,CADR,8BAGF,CACA,+GAGE,uBACF,CACA,+BACE,YAAa,CACb,kBACF,CACA,0CACE,iBACF,CACA,+BAEE,oBAAsB,CACtB,cAAe,CAFf,kBAAoB,CAGpB,6BACF,CACA,qCACE,SACF,CACA,uDACE,cACF,CACA,2FAGE,mCAAwC,CADxC,uCAEF,CACA,6GAGE,kCAA0C,CAD1C,uEAEF,CACA,+EAEE,WACF,CACA,oFAEE,oBAAsB,CACtB,iBACF,CACA,kDACE,SACF,CACA,yDACE,wBACF,CACA,sDACE,wBACF,CACA,uDACE,WACF,CACA,oEACE,kBACF,CACA,uEACE,kBACF,CACA,uEACE,kBACF,CACA,qEACE,kBACF,CACA,uEACE,kBACF,CACA,uDAEE,UAAY,CADZ,QAEF,CACA,+DACE,kBACF,CACA,gDACE,mBACF,CACA,0EACE,iBACF,CACA,mEACE,oBAAqB,CACrB,iBAAkB,CAElB,OAAQ,CACR,0BAA2B,CAF3B,UAGF,CACA,0FACE,qBAAsB,CACtB,cACF,CACA,8EACE,aACF,CACA,qDACE,cAAe,CACf,QAAS,CACT,UAAY,CACZ,2BACF,CACA,2DACE,SACF,CACA,8DAEE,kBAAoB,CADpB,gBAEF,CACA,oEACE,iBAAkB,CAClB,QACF,CACA,+EACE,UACF,CACA,yEACE,iBACF,CACA,wCACE,QACF,CACA,uEACE,wBAAyB,CACzB,yBACF,CACA,6FACE,wBACF,CACA,wGACE,yBACF,CACA,oEACE,2BAA4B,CAC5B,4BACF,CACA,0FACE,2BACF,CACA,qGACE,4BACF,CACA,sEACE,2BACF,CACA,iFACE,4BACF,CACA,4CACE,2BAA4B,CAC5B,gCACF,CACA,+CACE,yBACF,CACA,iDACE,2BACF,CACA,iDACE,2BACF,CACA,2DACE,2BACF,CACA,wDACE,aACF,CACA,kEACE,qBACF,CACA,uDACE,uBAAiC,CACjC,gBACF,CACA,+EACE,gBACF,CACA,kFACE,8BAAqC,CACrC,mCACF,CACA,4DACE,eACF,CACA,gLAGE,YACF,CACA,gEACE,qBACF,CACA,wEACE,sBACF,CACA,iFACE,kBACF,CACA,+EACE,YAAa,CAIb,4BAA6B,CAF7B,oBAAsB,CACtB,eAAgB,CAFhB,iBAIF,CACA,2FACE,oCACF,CACA,wGACE,kBACF,CACA,mFACE,0BACF,CACA,sFACE,wBACF,CACA,iDACE,yBACF,CAKA,oJAFE,4BAA6B,CAD7B,yBAOF,CACA,yCAEE,iCAAmC,CADnC,8BAEF,CACA,yHAGE,2BAA4B,CAD5B,wBAEF,CACA,yCAEE,gCAAkC,CADlC,yBAEF,CACA,2CACE,wBACF,CAKA,uHAFE,2BAA4B,CAD5B,wBAOF,CACA,mCAEE,gCAAkC,CADlC,6BAEF,CACA,6GAGE,4BAA6B,CAD7B,yBAEF,CACA,mDAEE,iCAAmC,CADnC,8BAEF,CACA,8CACE,gCAAkC,CAClC,iCACF,CACA,kEACE,gCACF,CACA,iEACE,iCACF,CACA,wCACE,6BAA+B,CAC/B,8BACF,CACA,4DACE,6BACF,CACA,2DACE,8BACF,CAIA,UAME,qBAAsB,CAJtB,oBAAsB,CAGtB,aAAc,CAJd,YAAa,CAGb,oBAAsB,CADtB,sBAIF,CACA,2BAEE,aAAc,CADd,eAAiB,CAEjB,QACF,CACA,eACE,wBAAyB,CACzB,wBACF,CACA,kBACE,wBAAyB,CACzB,wBACF,CACA,kBACE,wBAAyB,CACzB,wBACF,CACA,gBACE,wBAAyB,CACzB,wBACF,CACA,kBACE,qBAAsB,CACtB,aACF,CACA,6BACE,eACF,CAIA,uIACE,iBACF,CACA,qDACE,gBACF,CACA,8CACE,kBACF,CACA,mDAEE,cAAe,CADf,gBAEF,CACA,iDAEE,eAAgB,CADhB,kBAEF,CACA,iDAEE,eAAgB,CADhB,gBAEF,CACA,kDAEE,gBAAiB,CADjB,iBAEF,CACA,yIAGE,OAAQ,CADR,0BAEF,CACA,iDACE,mBACF,CACA,gDACE,qBACF,CAIA,wDACE,WACF,CAIA,6HAEE,gBACF,CACA,6BACE,qBAAsB,CACtB,aAEF,CACA,qEAEE,iBACF,CACA,0BACE,wBAAyB,CACzB,yBACF,CACA,uBACE,2BAA4B,CAC5B,4BACF,CACA,yBACE,SACF,CACA,kCAEE,sBAAwB,CACxB,oBAAsB,CAFtB,mBAGF,CACA,kCACE,QACF,CACA,mCAEE,gCAAkC,CADlC,6BAEF,CACA,wCACE,8BACF,CACA,iDACE,+BAAiC,CACjC,kBACF,CACA,gCACE,uDACF,CACA,2EAEE,gBACF,CACA,sCACE,iBACF,CACA,0GAGE,YAAa,CACb,sBAAuB,CAFvB,iBAGF,CACA,0YAME,iBACF,CAKA,8NAEE,iBACF,CACA,8KAEE,iBAAmB,CACnB,kBACF,CAIA,kBACE,wBAAyB,CACzB,wBACF,CACA,mGAEE,wBAAyB,CACzB,aACF,CACA,oBACE,wBAAyB,CACzB,wBACF,CACA,uGAEE,wBAAyB,CACzB,aACF,CACA,cACE,wBAAyB,CACzB,wBACF,CACA,2FAEE,wBAAyB,CACzB,aACF,CACA,iBACE,wBAAyB,CACzB,wBACF,CACA,iGAEE,wBAAyB,CACzB,aACF,CACA,iBACE,wBAAyB,CACzB,wBACF,CACA,iGAEE,wBAAyB,CACzB,aACF,CACA,gBACE,wBAAyB,CACzB,wBACF,CACA,+FAEE,wBAAyB,CACzB,aACF,CACA,gBACE,wBAAyB,CACzB,wBACF,CACA,+FAEE,wBAAyB,CACzB,aACF,CACA,eACE,wBAAyB,CACzB,wBACF,CACA,6FAEE,wBAAyB,CACzB,aACF,CACA,eACE,wBAAyB,CACzB,wBACF,CACA,6FAEE,wBAAyB,CACzB,aACF,CACA,iBACE,wBAAyB,CACzB,wBACF,CACA,iGAEE,wBAAyB,CACzB,aACF,CACA,iBACE,wBAAyB,CACzB,wBACF,CACA,iGAEE,wBAAyB,CACzB,aACF,CACA,eACE,wBAAyB,CACzB,wBACF,CACA,6FAEE,wBAAyB,CACzB,aACF,CACA,gBACE,wBAAyB,CACzB,wBACF,CACA,+FAEE,wBAAyB,CACzB,aACF,CACA,eACE,wBAAyB,CACzB,wBACF,CACA,6FAEE,wBAAyB,CACzB,aACF,CACA,gBACE,wBAAyB,CACzB,wBACF,CACA,+FAEE,wBAAyB,CACzB,aACF,CACA,mBAEE,wBAAyB,CADzB,wBAEF,CACA,yCACE,6JAKE,cAAe,CADf,UAEF,CACA,+CACE,eACF,CACA,gHAEE,cACF,CACF,CAIA,wBACE,GACE,UACF,CACA,GACE,OACF,CACF,CACA,sBACE,GACE,OACF,CACA,GACE,UACF,CACF,CACA,wBACE,GACE,SACF,CACA,GACE,SACF,CACF;AAIA;;;;;;;;EAQE,CAgSF,0CACE,gBAAiB,CACjB,cAAe,CACf,qBACF,CACA,4CACE,gBAAiB,CACjB,cAAe,CACf,qBACF,CAmCA,YAEE,sBAAyB,CAEzB,wBAAyB,CAHzB,2BAA4B,CAE5B,8BAEF,CAKA,sBACE,0BAA2B,CAC3B,4BACF,CAEA,oBAGE,aAAc,CAFd,iBAAkB,CAClB,YAEF,CAEA,mBACE,YAAa,CACb,iBACF,CAEA,oBACE,uBAAyB,CACzB,4BAGF,CAEA,qBACE,2BACF,CAIA,oBACE,kCACF,CAEA,sBAEE,qBAA0B,CAD1B,wBAAyB,CAEzB,oCACF,CACA,+BACE,qCACF,CACA,qBACE,GACE,wCACF,CACF,CACA,8BACE,qCACF,CACA,uCACE,sCACF,CACA,gCACE,sCACF,CACA,yCACE,oCACF,CACA,0BACE,qCACF,CACA,mCACE,sCACF,CACA,6BACE,qCACF,CACA,sCACE,sCACF,CACA,6BACE,qCACF,CACA,sCACE,sCACF,CACA,4BACE,sCACF,CACA,qCACE,sCACF,CACA,4BACE,qCACF,CACA,qCACE,qCACF,CACA,2BACE,qCACF,CACA,oCACE,uCACF,CACA,2BACE,sCACF,CACA,oCACE,sCACF,CACA,6BACE,sCACF,CACA,sCACE,uCACF,CACA,6BACE,sCACF,CACA,sCACE,uCACF,CACA,2BACE,sCACF,CACA,oCACE,uCACF,CACA,4BACE,sCACF,CACA,qCACE,sCACF,CACA,2BACE,oCACF,CACA,oCACE,sCACF,CACA,4BACE,oCACF,CACA,qCACE,oCACF,CAcA,mBACE,sBACF,CACA,sBACE,uBACF,CACA,mDAEE,4BACF,CACA,6BACE,6BACF,CAEA,oBACE,GACE,iCAAmC,CACnC,UACF,CACA,IAGE,UAAY,CAFZ,iCAAmC,CACnC,UAEF,CACA,IAEE,SAAU,CADV,mCAAoC,CAEpC,WACF,CACA,GACE,gCAAiC,CACjC,WACF,CACF,CAEA,yBACE,GAEE,6CAA8C,CAD9C,WAEF,CACA,IAEE,2EAA4E,CAD5E,UAEF,CACA,IACE,SACF,CACA,GAGE,SAAU,CADV,+DAAgE,CADhE,UAGF,CACF,CACA,0BACE,GAEE,6CAA8C,CAD9C,WAEF,CACA,IAEE,0EAA2E,CAD3E,SAEF,CACA,IACE,SACF,CACA,GAGE,SAAU,CADV,+DAAgE,CADhE,SAGF,CACF,CAIA,iBAEE,sBAAyB,CACzB,qDAA2D,CAF3D,2BAGF,CACA,oBACE,qBACF,CACA,qBACE,sBACF,CAEA,kBACE,GACE,SAAU,CACV,kBACF,CACA,GACE,SAAU,CACV,kBACF,CACF,CACA,mBACE,GACE,SAAU,CACV,kBACF,CACA,GACE,SAAU,CACV,kBACF,CACF,CAIA,oBACE,qBACF,CACA,iCACE,uBACF,CACA,mCACE,yBACF,CACA,mCACE,yBACF,CACA,oCACE,0BACF,CACA,qBACE,sBACF,CACA,kCACE,wBACF,CACA,oCACE,0BACF,CACA,oCACE,0BACF,CACA,qCACE,2BACF,CAEA,kBACE,GACE,SACF,CACA,GACE,SACF,CACF,CACA,oBACE,GACE,SAAU,CACV,yBACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CACA,sBACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CACA,sBACE,GACE,SAAU,CACV,yBACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CACA,uBACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CAEA,mBACE,GACE,SACF,CACA,GACE,SACF,CACF,CACA,qBACE,GACE,SAAU,CACV,uBACF,CACA,GACE,SAAU,CACV,wBACF,CACF,CACA,uBACE,GACE,SAAU,CACV,uBACF,CACA,GACE,SAAU,CACV,yBACF,CACF,CACA,uBACE,GACE,SAAU,CACV,uBACF,CACA,GACE,SAAU,CACV,wBACF,CACF,CACA,wBACE,GACE,SAAU,CACV,uBACF,CACA,GACE,SAAU,CACV,yBACF,CACF,CAIA,yCAEE,sBACF,CACA,+BACE,+BACF,CACA,gCACE,gCACF,CACA,6BACE,6BACF,CACA,8BACE,8BACF,CAEA,4BACE,GAEE,SAAU,CADV,6CAEF,CACA,GAEE,SAAU,CADV,wCAEF,CACF,CACA,0BACE,GAEE,SAAU,CADV,6CAEF,CACA,GAEE,SAAU,CADV,wCAEF,CACF,CAEA,6BACE,GAEE,SAAU,CADV,wCAEF,CACA,GAEE,SAAU,CADV,4CAEF,CACF,CACA,2BACE,GAEE,SAAU,CADV,wCAEF,CACA,GAEE,SAAU,CADV,6CAEF,CACF,CAIA,qBACE,sBACF,CACA,sBACE,uBACF,CACA,mBACE,GACE,SAAU,CACV,mBACF,CACA,GACE,SAAU,CACV,kBACF,CACF,CAEA,oBACE,GACE,SAAU,CACV,kBACF,CACA,GACE,SAAU,CACV,mBACF,CACF,CAKA,gBACE,sBAAwB,CACxB,wDACF,CACA,mBACE,oBACF,CACA,gCACE,sBACF,CACA,kCACE,wBACF,CACA,kCACE,wBACF,CACA,mCACE,yBACF,CAEA,oBACE,qBACF,CACA,iCACE,uBACF,CACA,mCACE,yBACF,CACA,mCACE,yBACF,CACA,oCACE,0BACF,CAEA,iBACE,GACE,SAAU,CACV,2BACF,CACA,IACE,8BACF,CACA,IACE,2BACF,CACA,IACE,SAAU,CACV,iCACF,CACA,IACE,8BACF,CACA,GACE,SAAU,CACV,mBACF,CACF,CACA,mBACE,GACE,SAAU,CACV,iCACF,CACA,IACE,SAAU,CACV,gCACF,CACA,IACE,+BACF,CACA,IACE,+BACF,CACA,GACE,uBACF,CACF,CACA,qBACE,GACE,SAAU,CACV,kCACF,CACA,IACE,SAAU,CACV,+BACF,CACA,IACE,gCACF,CACA,IACE,8BACF,CACA,GACE,cACF,CACF,CACA,qBACE,GACE,SAAU,CACV,iCACF,CACA,IACE,SAAU,CACV,gCACF,CACA,IACE,+BACF,CACA,IACE,+BACF,CACA,GACE,cACF,CACF,CACA,sBACE,GACE,SAAU,CACV,kCACF,CACA,IACE,SAAU,CACV,+BACF,CACA,IACE,gCACF,CACA,IACE,8BACF,CACA,GACE,cACF,CACF,CAEA,kBACE,IACE,2BACF,CACA,QAEE,SAAU,CACV,8BACF,CACA,GACE,SAAU,CACV,2BACF,CACF,CACA,oBACE,IACE,+BACF,CACA,QAEE,SAAU,CACV,gCACF,CACA,GACE,SAAU,CACV,iCACF,CACF,CACA,sBACE,IACE,gCACF,CACA,QAEE,SAAU,CACV,+BACF,CACA,GACE,SAAU,CACV,kCACF,CACF,CACA,uBACE,IACE,SAAU,CACV,+BACF,CACA,GACE,SAAU,CACV,kCACF,CACF,CACA,sBACE,IACE,SAAU,CACV,gCACF,CACA,GACE,SAAU,CACV,iCACF,CACF,CAIA,yDAEE,uBAAwB,CACxB,2BACF,CACA,kCACE,uBAAwB,CACxB,8BACF,CACA,oCACE,uBAAwB,CACxB,6BACF,CACA,qCACE,uBAAwB,CACxB,4BACF,CACA,2DAEE,wBAAyB,CACzB,2BACF,CACA,mCACE,wBAAyB,CACzB,8BACF,CACA,qCACE,wBAAyB,CACzB,6BACF,CACA,sCACE,wBAAyB,CACzB,4BACF,CAEA,oBACE,GACE,SAAU,CACV,mBACF,CACA,GACE,SAAU,CACV,mBACF,CACF,CACA,oBACE,GACE,SAAU,CACV,mBACF,CACA,GACE,SAAU,CACV,mBACF,CACF,CAEA,qBACE,GACE,SAAU,CACV,mBACF,CACA,GACE,SAAU,CACV,mBACF,CACF,CACA,qBACE,GACE,SAAU,CACV,mBACF,CACA,GACE,SAAU,CACV,mBACF,CACF,CAIA,kBACE,sBACF,CACA,oCACE,uBAAwB,CACxB,2BACF,CACA,kCACE,uBAAwB,CACxB,8BACF,CACA,oCACE,uBAAwB,CACxB,6BACF,CACA,qCACE,uBAAwB,CACxB,4BACF,CACA,2DAEE,wBAAyB,CACzB,2BACF,CACA,mCACE,wBAAyB,CACzB,8BACF,CACA,qCACE,wBAAyB,CACzB,6BACF,CACA,sCACE,wBAAyB,CACzB,4BACF,CAEA,oBACE,GAEE,SAAU,CADV,4CAEF,CACA,IAEE,SAAU,CADV,6CAEF,CACA,IACE,4CACF,CACA,IACE,8CACF,CACA,GACE,wCACF,CACF,CACA,oBACE,GAEE,SAAU,CADV,6CAEF,CACA,IAEE,SAAU,CADV,4CAEF,CACA,IACE,+CACF,CACA,IACE,6CACF,CACA,GACE,wCACF,CACF,CAEA,qBACE,GACE,wCACF,CACA,IACE,8CACF,CACA,IACE,8CACF,CACA,IAEE,SAAU,CADV,6CAEF,CACA,GAEE,SAAU,CADV,4CAEF,CACF,CACA,qBACE,GACE,wCACF,CACA,IACE,6CACF,CACA,IACE,6CACF,CACA,IAEE,SAAU,CADV,4CAEF,CACA,GAEE,SAAU,CADV,6CAEF,CACF,CAIA,oBACE,qBACF,CACA,qBACE,sBACF,CACA,kBACE,GACE,SAAU,CACV,kBACF,CACA,GACE,SAAU,CACV,kBACF,CACF,CACA,mBACE,GACE,SAAU,CACV,kBACF,CACA,GACE,SAAU,CACV,kBACF,CACF,CAOA,kBACE,uBAAyB,CACzB,oBACF,CACA,kBACE,uBAAyB,CACzB,oBACF,CACA,mBACE,uBAAyB,CACzB,qBACF,CACA,iBACE,uBAAyB,CACzB,mBACF,CACA,kBACE,sBAAyB,CACzB,oBACF,CACA,mBACE,uBAAyB,CACzB,qBACF,CACA,iBACE,qBAA0B,CAI1B,mBAAoB,CAHpB,mDACF,CAKA,iBACE,UAGE,SACF,CACA,QAEE,SACF,CACF,CAEA,iBACE,MAEE,uBACF,CACA,oBAKE,2BACF,CACA,gBAIE,0BACF,CACF,CAEA,kBACE,kBAKE,uBACF,CACA,IACE,2BACF,CACA,IACE,2BACF,CACF,CAEA,gBACE,GACE,kBACF,CACA,QAEE,iCACF,CACA,gBAIE,iCACF,CACA,YAGE,kCACF,CACA,GACE,4BACF,CACF,CAEA,iBACE,GAEE,SAAU,CADV,kBAEF,CACA,IAEE,UAAY,CADZ,mBAEF,CACA,GAEE,SAAU,CADV,kBAEF,CACF,CAEA,kBACE,GACE,mBACF,CACA,IACE,6BACF,CACA,IACE,6BACF,CACA,IACE,6BACF,CACA,IACE,6BACF,CACA,IACE,6BACF,CACA,GACE,mBACF,CACF,CAEA,gBACE,GACE,wBACF,CACA,IACE,wBACF,CACA,GACE,wBACF,CACF","sources":["webpack://readthedocsext-theme/css/site.css%3F79d062885208670b76bb"],"sourcesContent":["/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-hairline.woff2?73d2c04510d153b6da52) format(\"woff2\"), url(..//css/fonts/lato-hairline.woff?7d1b926dcecd9fd7425e) format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-hairline-italic.woff2?863985d67436f8342e2d) format(\"woff2\"), url(..//css/fonts/lato-hairline-italic.woff?598d09137818c7135a24) format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-thin.woff2?6ae7abff1b20614e4a70) format(\"woff2\"), url(..//css/fonts/lato-thin.woff?1fd1d41f8c400da7af75) format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-thin-italic.woff2?46957bf0a71db5883313) format(\"woff2\"), url(..//css/fonts/lato-thin-italic.woff?546b4809e90728a64a4f) format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-light.woff2?e244488c8cc2f5337153) format(\"woff2\"), url(..//css/fonts/lato-light.woff?848f3a6e80058194c450) format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-light-italic.woff2?dcb1947bf381a2824c71) format(\"woff2\"), url(..//css/fonts/lato-light-italic.woff?ed49088eb627c1c0155d) format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-normal.woff2?75614cfcfedd509b1f7a) format(\"woff2\"), url(..//css/fonts/lato-normal.woff?1d2ca94dfba6f8d87cfd) format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-normal-italic.woff2?bb5de40edffdbd3ab519) format(\"woff2\"), url(..//css/fonts/lato-normal-italic.woff?62a9c838c99d073c7ba6) format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-medium.woff2?a071abba7e9bd90947f7) format(\"woff2\"), url(..//css/fonts/lato-medium.woff?08eb0932dc2145b3f6b2) format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-medium-italic.woff2?3e22a5367c2e68d6e4ba) format(\"woff2\"), url(..//css/fonts/lato-medium-italic.woff?9ba7233345056c919454) format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-semibold.woff2?a6069540692725c247f1) format(\"woff2\"), url(..//css/fonts/lato-semibold.woff?c66465590541129e82d3) format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-semibold-italic.woff2?34b49f334f41cea8e365) format(\"woff2\"), url(..//css/fonts/lato-semibold-italic.woff?3fdee263fe69b843601f) format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-bold.woff2?21b3848a32fce5b0f501) format(\"woff2\"), url(..//css/fonts/lato-bold.woff?89b618086a797a8be0f4) format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-bold-italic.woff2?e48918f9c91871c0ce3e) format(\"woff2\"), url(..//css/fonts/lato-bold-italic.woff?3e6b99809852a8290c42) format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-heavy.woff2?75f024ce11d1fb961e8c) format(\"woff2\"), url(..//css/fonts/lato-heavy.woff?5b824a726edcf6642539) format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-heavy-italic.woff2?353a3bb93ba34c9b0476) format(\"woff2\"), url(..//css/fonts/lato-heavy-italic.woff?e014213d2c1456d5f1af) format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-black.woff2?6d20cff5b3255dd0078f) format(\"woff2\"), url(..//css/fonts/lato-black.woff?6cfa65c63939188f33ef) format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(..//css/fonts/lato-black-italic.woff2?b9c017a718cdeb8538b8) format(\"woff2\"), url(..//css/fonts/lato-black-italic.woff?0d0882bc6997a213dace) format(\"woff\");\n}\n\n/* Fomantic-UI, minus definitions we don't need */\n/* Global */\n/*!\n * # Fomantic-UI - Reset\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Reset\n*******************************/\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Reset\n*******************************/\n/* Border-Box */\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\nhtml {\n box-sizing: border-box;\n}\n/* iPad Input Shadows */\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"search\"],\ninput[type=\"password\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n /* mobile firefox too! */\n}\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n overflow: visible;\n /* 1 */\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n /* 1 */\n}\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n/*!\n * # Fomantic-UI - Site\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged Theme */\n/* Site Theme */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Page\n*******************************/\nhtml,\nbody {\n height: 100%;\n}\nhtml {\n font-size: 16px;\n}\nbody {\n margin: 0;\n padding: 0;\n overflow-x: hidden;\n min-width: 320px;\n background: #fff;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 16px;\n line-height: 1.5em;\n color: #252a31;\n}\n/*******************************\n Headers\n*******************************/\nh1,\nh2,\nh3,\nh4,\nh5 {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n line-height: 1.2;\n margin: calc(2rem - 0.09999999999999998em) 0 1rem;\n font-weight: 600;\n padding: 0;\n}\nh1 {\n min-height: 1rem;\n font-size: 2rem;\n}\nh2 {\n font-size: 1.71428571rem;\n}\nh3 {\n font-size: 1.28571429rem;\n}\nh4 {\n font-size: 1.07142857rem;\n}\nh5 {\n font-size: 1rem;\n}\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child {\n margin-top: 0;\n}\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child {\n margin-bottom: 0;\n}\n/*******************************\n Text\n*******************************/\np {\n margin: 0 0 1em;\n line-height: 1.5em;\n}\np:first-child {\n margin-top: 0;\n}\np:last-child {\n margin-bottom: 0;\n}\n/* -------------------\n Links\n-------------------- */\na {\n color: #0993af;\n text-decoration: none;\n}\na:hover {\n color: #00829c;\n text-decoration: none;\n}\n/*******************************\n Scrollbars\n*******************************/\n/* Force Simple Scrollbars */\nbody ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 10px;\n height: 10px;\n}\nbody ::-webkit-scrollbar-track {\n background: rgba(0, 0, 0, 0.1);\n border-radius: 0;\n}\nbody ::-webkit-scrollbar-thumb {\n cursor: pointer;\n border-radius: 5px;\n background: rgba(0, 0, 0, 0.25);\n transition: color 0.2s ease;\n}\nbody ::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(0, 0, 0, 0.15);\n}\nbody ::-webkit-scrollbar-thumb:hover {\n background: rgba(128, 135, 139, 0.8);\n}\nbody .ui {\n /* IE11 */\n scrollbar-face-color: #bfbfbf;\n scrollbar-shadow-color: #bfbfbf;\n scrollbar-track-color: #e6e6e6;\n scrollbar-arrow-color: #e6e6e6;\n /* firefox: first color thumb, second track */\n scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.1);\n scrollbar-width: thin;\n}\n/* Inverted UI */\nbody .ui.inverted:not(.dimmer)::-webkit-scrollbar-track {\n background: rgba(255, 255, 255, 0.1);\n}\nbody .ui.inverted:not(.dimmer)::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.25);\n}\nbody .ui.inverted:not(.dimmer)::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(255, 255, 255, 0.15);\n}\nbody .ui.inverted:not(.dimmer)::-webkit-scrollbar-thumb:hover {\n background: rgba(255, 255, 255, 0.35);\n}\nbody .ui.inverted:not(.dimmer) {\n /* IE11 */\n scrollbar-face-color: #656565;\n scrollbar-shadow-color: #656565;\n scrollbar-track-color: #323232;\n scrollbar-arrow-color: #323232;\n /* firefox: first color thumb, second track */\n scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);\n}\n/*******************************\n Highlighting\n*******************************/\n/* Site */\n::selection {\n background-color: #cce2ff;\n color: #252a31;\n}\n/* Form */\ntextarea::selection,\ninput::selection {\n background-color: rgba(100, 100, 100, 0.4);\n color: #252a31;\n}\n/*******************************\n Global Overrides\n*******************************/\nbody > main {\n min-height: 55vh;\n}\nhtml {\n scroll-behavior: smooth;\n}\n.ui.red.text {\n color: #db2828;\n}\n.ui.orange.text {\n color: #e24d33;\n}\n.ui.yellow.text {\n color: #fbbd08;\n}\n.ui.olive.text {\n color: #b5cc18;\n}\n.ui.green.text {\n color: #479830;\n}\n.ui.teal.text {\n color: #0993af;\n}\n.ui.blue.text {\n color: #1171b0;\n}\n.ui.violet.text {\n color: #6435c9;\n}\n.ui.purple.text {\n color: #a333c8;\n}\n.ui.pink.text {\n color: #e03997;\n}\n.ui.brown.text {\n color: #a5673f;\n}\n.ui.grey.text {\n color: #767676;\n}\n.ui.black.text {\n color: #252a31;\n}\n.ko.ko.ko.ko.ko {\n /*\n * Knockout ``visible`` binding\n * ============================\n *\n * In standard Knockout there is a ``visible`` data binding, but this\n * injects a hard coded ``style=\"display: none;\"`` when the binding is false.\n * This makes default styling on initial load hard with CSS and tends to\n * flash the element to the user, before the JS loads.\n *\n * In standard Knockout, this would look like:\n *\n * .. code:: html\n *\n *
\n *\n * Using this ``.ko.hidden`` class and the ``css`` binding, this example would instead be:\n *\n * .. code:: html\n *\n *
\n *\n * .. note::\n * When used as an observable name, executing the observable as a function\n * is not required. In the second example, due to nesting and value negation, we\n * have to call the observable as a function, ``is_showing()``.\n */\n}\n.ko.ko.ko.ko.ko.hidden {\n display: none;\n}\n/* Elements */\n/*!\n * # Fomantic-UI - Button\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Button\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Button */\n/* Button defaults to using same height as input globally */\n/* Text */\n/* Internal Shadow */\n/* Box Shadow */\n/* Icon */\n/* Loader */\n/*\n@willChange: box-shadow, transform, opacity, color, background;\n*/\n/* -------------------\n Group\n-------------------- */\n/* -------------------\n States\n-------------------- */\n/* Hovered */\n/* Focused */\n/* Disabled */\n/* Pressed Down */\n/* Active */\n/* Active + Hovered */\n/* Loading */\n/* -------------------\n Types\n-------------------- */\n/* Or */\n/* Icon */\n/* Labeled */\n/* hypotenuse of triangle */\n/* Labeled Icon */\n/* Inverted */\n/* Basic */\n/* Basic Hover */\n/* Basic Focus */\n/* Basic Down */\n/* Basic Active */\n/* Basic Inverted */\n/* Basic Group */\n/* -------------\n Tertiary\n------------- */\n/* Tertiary Hover */\n/* Tertiary Focus */\n/* Tertiary Active */\n/* -------------------\n Variations\n-------------------- */\n/* Colors */\n/* Colored */\n/* Inverted */\n/* Ordinality */\n/* Compact */\n/* Attached */\n/* Floated */\n/* Animated */\n/* Toggle */\n/* Circular */\n/* Spaced */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Button\n*******************************/\n.ui.button {\n cursor: pointer;\n display: inline-block;\n min-height: 1em;\n outline: none;\n border: none;\n vertical-align: baseline;\n background: #e0e1e2 none;\n color: rgba(0, 0, 0, 0.6);\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n margin: 0 0.25em 0 0;\n padding: 0.6875em 1.5em 0.6875em;\n text-transform: none;\n text-shadow: none;\n font-weight: 600;\n line-height: 1em;\n font-style: normal;\n text-align: center;\n text-decoration: none;\n border-radius: 0.25rem;\n box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n user-select: none;\n transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;\n will-change: auto;\n -webkit-tap-highlight-color: transparent;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Hover\n--------------- */\n.ui.button:hover {\n background-color: #cacbcd;\n background-image: none;\n box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.button:hover .icon {\n opacity: 0.85;\n}\n/* --------------\n Focus\n--------------- */\n.ui.button:focus {\n background-color: #cacbcd;\n color: rgba(0, 0, 0, 0.8);\n background-image: none;\n box-shadow: \"\";\n}\n.ui.button:focus .icon {\n opacity: 0.85;\n}\n/* --------------\n Down\n--------------- */\n.ui.button:active,\n.ui.active.button:active {\n background-color: #babbbc;\n background-image: \"\";\n color: rgba(0, 0, 0, 0.9);\n box-shadow: none;\n}\n/* --------------\n Active\n--------------- */\n.ui.active.button {\n background-color: #c0c1c2;\n background-image: none;\n box-shadow: 0 0 0 1px transparent inset;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.active.button:hover {\n background-color: #c0c1c2;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.active.button:active {\n background-color: #c0c1c2;\n background-image: none;\n}\n/* --------------\n Loading\n --------------- */\n/* Specificity hack */\n.ui.ui.ui.ui.ui.ui.loading.button {\n position: relative;\n cursor: default;\n text-shadow: none !important;\n color: transparent;\n opacity: 1;\n pointer-events: auto;\n transition: all 0s linear, opacity 0.1s ease;\n}\n.ui.loading.button::before {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.15);\n}\n.ui.loading.button::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n border-radius: 500rem;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid currentColor;\n color: #fff;\n box-shadow: 0 0 0 1px transparent;\n}\n.ui.ui.ui.loading.button .label {\n background-color: transparent;\n border-color: transparent;\n color: transparent;\n}\n.ui.labeled.icon.loading.button .icon {\n background-color: transparent;\n box-shadow: none;\n}\n.ui.basic.loading.button:not(.inverted)::before {\n border-color: rgba(0, 0, 0, 0.1);\n}\n.ui.basic.loading.button:not(.inverted)::after {\n border-color: #767676;\n}\n/* -------------------\n Disabled\n -------------------- */\n.ui.buttons .disabled.button:not(.basic),\n.ui.disabled.button,\n.ui.button:disabled,\n.ui.disabled.button:hover,\n.ui.disabled.active.button {\n cursor: default;\n opacity: 0.45 !important;\n background-image: none;\n box-shadow: none;\n pointer-events: none !important;\n}\n/* Basic Group With Disabled */\n.ui.basic.buttons .ui.disabled.button {\n border-color: rgba(34, 36, 38, 0.5);\n}\n/*******************************\n Types\n*******************************/\n/* -------------------\n Animated\n -------------------- */\n.ui.animated.button {\n position: relative;\n overflow: hidden;\n padding-right: 0 !important;\n vertical-align: middle;\n z-index: 1;\n}\n.ui.animated.button .content {\n will-change: transform, opacity;\n}\n.ui.animated.button .visible.content {\n position: relative;\n margin-right: 1.5em;\n}\n.ui.animated.button .hidden.content {\n position: absolute;\n width: 100%;\n}\n/* Horizontal */\n.ui.animated.button .visible.content,\n.ui.animated.button .hidden.content {\n transition: right 0.3s ease 0s;\n}\n.ui.animated.button .visible.content {\n left: auto;\n right: 0;\n}\n.ui.animated.button .hidden.content {\n top: 50%;\n left: auto;\n right: -100%;\n margin-top: -0.5em;\n}\n.ui.animated.button:focus .visible.content,\n.ui.animated.button:hover .visible.content {\n left: auto;\n right: 200%;\n}\n.ui.animated.button:focus .hidden.content,\n.ui.animated.button:hover .hidden.content {\n left: auto;\n right: 0;\n}\n/* Vertical */\n.ui.vertical.animated.button .visible.content,\n.ui.vertical.animated.button .hidden.content {\n transition: top 0.3s ease, transform 0.3s ease;\n}\n.ui.vertical.animated.button .visible.content {\n transform: translateY(0);\n right: auto;\n}\n.ui.vertical.animated.button .hidden.content {\n top: -50%;\n left: 0;\n right: auto;\n}\n.ui.vertical.animated.button:focus .visible.content,\n.ui.vertical.animated.button:hover .visible.content {\n transform: translateY(200%);\n right: auto;\n}\n.ui.vertical.animated.button:focus .hidden.content,\n.ui.vertical.animated.button:hover .hidden.content {\n top: 50%;\n right: auto;\n}\n/* Fade */\n.ui.fade.animated.button .visible.content,\n.ui.fade.animated.button .hidden.content {\n transition: opacity 0.3s ease, transform 0.3s ease;\n}\n.ui.fade.animated.button .visible.content {\n left: auto;\n right: auto;\n opacity: 1;\n transform: scale(1);\n}\n.ui.fade.animated.button .hidden.content {\n opacity: 0;\n left: 0;\n right: auto;\n transform: scale(1.5);\n}\n.ui.fade.animated.button:focus .visible.content,\n.ui.fade.animated.button:hover .visible.content {\n left: auto;\n right: auto;\n opacity: 0;\n transform: scale(0.75);\n}\n.ui.fade.animated.button:focus .hidden.content,\n.ui.fade.animated.button:hover .hidden.content {\n left: 0;\n right: auto;\n opacity: 1;\n transform: scale(1);\n}\n/* -------------------\n Inverted\n -------------------- */\n.ui.inverted.button {\n box-shadow: 0 0 0 2px #fff inset;\n background: transparent none;\n color: #fff;\n text-shadow: none !important;\n}\n/* Group */\n.ui.inverted.buttons .button {\n margin: 0 0 0 -2px;\n}\n.ui.inverted.buttons .button:first-child {\n margin-left: 0;\n}\n.ui.inverted.vertical.buttons .button {\n margin: 0 0 -2px 0;\n}\n.ui.inverted.vertical.buttons .button:first-child {\n margin-top: 0;\n}\n/* States */\n/* Hover */\n.ui.inverted.button:hover {\n background: #fff;\n box-shadow: 0 0 0 2px #fff inset;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Active / Focus */\n.ui.inverted.button:focus,\n.ui.inverted.button.active {\n background: #fff;\n box-shadow: 0 0 0 2px #fff inset;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Active Focus */\n.ui.inverted.button.active:focus {\n background: #dcddde;\n box-shadow: 0 0 0 2px #dcddde inset;\n color: rgba(0, 0, 0, 0.8);\n}\n/* -------------------\n Labeled Button\n -------------------- */\n.ui.labeled.button:not(.icon) {\n display: inline-flex;\n flex-direction: row;\n background: none;\n padding: 0 !important;\n border: none;\n box-shadow: none;\n}\n.ui.labeled.button > .button {\n margin: 0;\n}\n.ui.labeled.button > .label {\n display: flex;\n align-items: center;\n margin: 0 0 0 -1px !important;\n font-size: 1em;\n padding: \"\";\n border-color: rgba(122, 124, 126, 0.25);\n}\n/* Tag */\n.ui.labeled.button > .tag.label::before {\n width: 1.85em;\n height: 1.85em;\n}\n/* Right */\n.ui.labeled.button:not([class*=\"left labeled\"]) > .button {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.labeled.button:not([class*=\"left labeled\"]) > .label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n/* Left Side */\n.ui[class*=\"left labeled\"].button > .button {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ui[class*=\"left labeled\"].button > .label {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n/* -------------------\n Social\n -------------------- */\n/* Facebook */\n.ui.facebook.button {\n background-color: #3b5998;\n color: #fff;\n text-shadow: none;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.facebook.button:hover {\n background-color: #304d8a;\n color: #fff;\n text-shadow: none;\n}\n.ui.facebook.button:active {\n background-color: #2d4373;\n color: #fff;\n text-shadow: none;\n}\n/* Twitter */\n.ui.twitter.button {\n background-color: #1da1f2;\n color: #fff;\n text-shadow: none;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.twitter.button:hover {\n background-color: #0298f3;\n color: #fff;\n text-shadow: none;\n}\n.ui.twitter.button:active {\n background-color: #0c85d0;\n color: #fff;\n text-shadow: none;\n}\n/* Google Plus */\n.ui.google.plus.button {\n background-color: #dd4b39;\n color: #fff;\n text-shadow: none;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.google.plus.button:hover {\n background-color: #e0321c;\n color: #fff;\n text-shadow: none;\n}\n.ui.google.plus.button:active {\n background-color: #c23321;\n color: #fff;\n text-shadow: none;\n}\n/* Linked In */\n.ui.linkedin.button {\n background-color: #0077b5;\n color: #fff;\n text-shadow: none;\n}\n.ui.linkedin.button:hover {\n background-color: #00669c;\n color: #fff;\n text-shadow: none;\n}\n.ui.linkedin.button:active {\n background-color: #005582;\n color: #fff;\n text-shadow: none;\n}\n/* YouTube */\n.ui.youtube.button {\n background-color: #f00;\n color: #fff;\n text-shadow: none;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.youtube.button:hover {\n background-color: #e60000;\n color: #fff;\n text-shadow: none;\n}\n.ui.youtube.button:active {\n background-color: #cc0000;\n color: #fff;\n text-shadow: none;\n}\n/* Instagram */\n.ui.instagram.button {\n background-color: #49769c;\n color: #fff;\n text-shadow: none;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.instagram.button:hover {\n background-color: #3d698e;\n color: #fff;\n text-shadow: none;\n}\n.ui.instagram.button:active {\n background-color: #395c79;\n color: #fff;\n text-shadow: none;\n}\n/* Pinterest */\n.ui.pinterest.button {\n background-color: #bd081c;\n color: #fff;\n text-shadow: none;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.pinterest.button:hover {\n background-color: #ac0013;\n color: #fff;\n text-shadow: none;\n}\n.ui.pinterest.button:active {\n background-color: #8c0615;\n color: #fff;\n text-shadow: none;\n}\n/* VK */\n.ui.vk.button {\n background-color: #45668e;\n color: #fff;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.vk.button:hover {\n background-color: #395980;\n color: #fff;\n}\n.ui.vk.button:active {\n background-color: #344d6c;\n color: #fff;\n}\n/* WhatsApp */\n.ui.whatsapp.button {\n background-color: #25d366;\n color: #fff;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.whatsapp.button:hover {\n background-color: #19c55a;\n color: #fff;\n}\n.ui.whatsapp.button:active {\n background-color: #1da851;\n color: #fff;\n}\n/* Telegram */\n.ui.telegram.button {\n background-color: #08c;\n color: #fff;\n background-image: none;\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.telegram.button:hover {\n background-color: #0077b3;\n color: #fff;\n}\n.ui.telegram.button:active {\n background-color: #006699;\n color: #fff;\n}\n/* --------------\n Icon\n--------------- */\n.ui.button > .icon:not(.button) {\n height: auto;\n opacity: 0.8;\n transition: opacity 0.1s ease;\n color: \"\";\n}\n.ui.button:not(.icon) > .icon:not(.button):not(.dropdown),\n.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) {\n margin: 0 0.375em 0 -0.1875em;\n vertical-align: baseline;\n}\n.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) > .icon {\n vertical-align: baseline;\n}\n.ui.button:not(.icon) > .right.icon:not(.button):not(.dropdown) {\n margin: 0 -0.1875em 0 0.375em;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Stackable\n --------------- */\n/* Tablet Or Below */\n@media only screen and (max-width: 767.98px) {\n .ui.stackable.buttons {\n flex-direction: column;\n width: 100%;\n }\n .ui.stackable.buttons .button:first-child {\n border-bottom-left-radius: 0;\n border-top-right-radius: 0.25rem;\n }\n .ui.stackable.buttons .button:last-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .ui.stackable.buttons .button:only-child {\n border-radius: 0.25rem;\n }\n}\n/* -------------------\n Floated\n -------------------- */\n.ui[class*=\"left floated\"].buttons,\n.ui[class*=\"left floated\"].button {\n float: left;\n margin-left: 0;\n margin-right: 0.25em;\n}\n.ui[class*=\"right floated\"].buttons,\n.ui[class*=\"right floated\"].button {\n float: right;\n margin-right: 0;\n margin-left: 0.25em;\n}\n/* -------------------\n Compact\n -------------------- */\n.ui.compact.buttons .button,\n.ui.compact.button {\n padding: 0.515625em 1.125em 0.515625em;\n}\n.ui.compact.icon.buttons .button,\n.ui.compact.icon.button {\n padding: 0.515625em 0.515625em 0.515625em;\n}\n.ui.compact.labeled.icon.buttons .button,\n.ui.compact.labeled.icon.button {\n padding: 0.515625em 3.5em 0.515625em;\n}\n.ui.compact.labeled.icon.buttons .button > .icon,\n.ui.compact.labeled.icon.button > .icon {\n padding: 0.515625em 0;\n}\n/* -------------------\n Sizes\n-------------------- */\n.ui.buttons .button,\n.ui.buttons .or,\n.ui.button {\n font-size: 1rem;\n}\n.ui.mini.buttons .dropdown,\n.ui.mini.buttons .dropdown .menu > .item,\n.ui.mini.buttons .button,\n.ui.mini.buttons .or,\n.ui.ui.ui.ui.mini.button {\n font-size: 0.8125rem;\n}\n.ui.tiny.buttons .dropdown,\n.ui.tiny.buttons .dropdown .menu > .item,\n.ui.tiny.buttons .button,\n.ui.tiny.buttons .or,\n.ui.ui.ui.ui.tiny.button {\n font-size: 0.875rem;\n}\n.ui.small.buttons .dropdown,\n.ui.small.buttons .dropdown .menu > .item,\n.ui.small.buttons .button,\n.ui.small.buttons .or,\n.ui.ui.ui.ui.small.button {\n font-size: 0.9375rem;\n}\n.ui.large.buttons .dropdown,\n.ui.large.buttons .dropdown .menu > .item,\n.ui.large.buttons .button,\n.ui.large.buttons .or,\n.ui.ui.ui.ui.large.button {\n font-size: 1.125rem;\n}\n.ui.big.buttons .dropdown,\n.ui.big.buttons .dropdown .menu > .item,\n.ui.big.buttons .button,\n.ui.big.buttons .or,\n.ui.ui.ui.ui.big.button {\n font-size: 1.3125rem;\n}\n.ui.huge.buttons .dropdown,\n.ui.huge.buttons .dropdown .menu > .item,\n.ui.huge.buttons .button,\n.ui.huge.buttons .or,\n.ui.ui.ui.ui.huge.button {\n font-size: 1.4375rem;\n}\n.ui.massive.buttons .dropdown,\n.ui.massive.buttons .dropdown .menu > .item,\n.ui.massive.buttons .button,\n.ui.massive.buttons .or,\n.ui.ui.ui.ui.massive.button {\n font-size: 1.6875rem;\n}\n/* --------------\n Icon Only\n --------------- */\n.ui.icon.buttons .button,\n.ui.icon.button:not(.animated):not(.compact):not(.labeled) {\n padding: 0.6875em 0.6875em 0.6875em;\n}\n.ui.animated.icon.button > .content > .icon,\n.ui.icon.buttons .button > .icon,\n.ui.icon.button > .icon {\n opacity: 0.9;\n margin: 0 !important;\n vertical-align: top;\n}\n.ui.animated.button > .content > .icon {\n vertical-align: top;\n}\n/* -------------------\n Basic\n -------------------- */\n.ui.basic.buttons .button,\n.ui.basic.button {\n background: transparent none;\n color: rgba(0, 0, 0, 0.6);\n font-weight: normal;\n border-radius: 0.25rem;\n text-transform: none;\n text-shadow: none !important;\n box-shadow: 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n}\n.ui.basic.buttons {\n box-shadow: none;\n border: 1px solid rgba(122, 124, 126, 0.25);\n border-radius: 0.25rem;\n border-right: none;\n}\n.ui.basic.buttons .button {\n border-radius: 0;\n}\n.ui.basic.buttons .button:hover,\n.ui.basic.button:hover {\n background: #fff;\n color: rgba(0, 0, 0, 0.8);\n box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.basic.buttons .button:focus,\n.ui.basic.button:focus {\n background: #fff;\n color: rgba(0, 0, 0, 0.8);\n box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.basic.buttons .button:active,\n.ui.basic.button:active {\n background: #f8f8f8;\n color: rgba(0, 0, 0, 0.9);\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.basic.buttons .active.button,\n.ui.basic.active.button {\n background: rgba(0, 0, 0, 0.05);\n box-shadow: \"\";\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.basic.buttons .active.button:hover,\n.ui.basic.active.button:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.ui.basic.buttons .button:hover {\n box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.basic.buttons .button:active {\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.basic.buttons .active.button {\n box-shadow: \"\";\n}\n/* Standard Basic Inverted */\n.ui.basic.inverted.buttons .button,\n.ui.basic.inverted.button {\n background-color: transparent;\n color: #f9fafb;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n}\n.ui.basic.inverted.buttons .button:hover,\n.ui.basic.inverted.button:hover {\n color: #fff;\n box-shadow: 0 0 0 2px #ffffff inset;\n}\n.ui.basic.inverted.buttons .button:focus,\n.ui.basic.inverted.button:focus {\n color: #fff;\n box-shadow: 0 0 0 2px #ffffff inset;\n}\n.ui.basic.inverted.buttons .button:active,\n.ui.basic.inverted.button:active {\n background-color: rgba(255, 255, 255, 0.08);\n color: #fff;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9) inset;\n}\n.ui.basic.inverted.buttons .active.button,\n.ui.basic.inverted.active.button {\n background-color: rgba(255, 255, 255, 0.08);\n color: #fff;\n text-shadow: none;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7) inset;\n}\n.ui.basic.inverted.buttons .active.button:hover,\n.ui.basic.inverted.active.button:hover {\n background-color: rgba(255, 255, 255, 0.15);\n box-shadow: 0 0 0 2px #ffffff inset;\n}\n/* Basic Group */\n.ui.basic.buttons:not(.inverted) .button:not(.basic) {\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: none;\n}\n.ui.basic.vertical.buttons .button {\n border-left: none;\n border-left-width: 0;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.basic.vertical.buttons:not(.spaced) .button:first-child {\n border-top: none;\n}\n/* -------------------\n Tertiary\n -------------------- */\n/* Overline Mixin */\n.ui.tertiary.button {\n transition: color 0.1s ease !important;\n border-radius: 0;\n margin: 0.1875em 0.25em 0.1875em 0 !important;\n padding: 0.5em 0.5em !important;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.6);\n background: none;\n}\n.ui.tertiary.button:hover {\n box-shadow: inset 0 -0.2em 0 #666666;\n color: #333333;\n background: none;\n}\n.ui.tertiary.button:focus {\n box-shadow: inset 0 -0.2em 0 #666666;\n color: #333333;\n background: none;\n}\n.ui.tertiary.button:active {\n box-shadow: inset 0 -0.2em 0 #999999;\n border-radius: 0.25rem 0.25rem 0 0;\n color: #666666;\n background: none;\n}\n/* --------------\n Labeled Icon\n --------------- */\n.ui.labeled.icon.buttons .button,\n.ui.labeled.icon.button {\n position: relative;\n padding-left: 3.875em !important;\n padding-right: 1.5em !important;\n}\n/* Left Labeled */\n.ui.labeled.icon.buttons > .button > .icon,\n.ui.labeled.icon.button > .icon {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n line-height: 1;\n border-radius: 0;\n border-top-left-radius: inherit;\n border-bottom-left-radius: inherit;\n text-align: center;\n animation: none;\n padding: 0.6875em 0;\n margin: 0;\n width: 2.375em;\n background-color: rgba(0, 0, 0, 0.05);\n color: \"\";\n box-shadow: -1px 0 0 0 transparent inset;\n}\n/* Right Labeled */\n.ui[class*=\"right labeled\"].icon.button {\n padding-right: 3.875em !important;\n padding-left: 1.5em !important;\n}\n.ui[class*=\"right labeled\"].icon.button > .icon {\n left: auto;\n right: 0;\n border-radius: 0;\n border-top-right-radius: inherit;\n border-bottom-right-radius: inherit;\n box-shadow: 1px 0 0 0 transparent inset;\n}\n.ui.labeled.icon.buttons > .button > .icon::before,\n.ui.labeled.icon.button > .icon::before,\n.ui.labeled.icon.buttons > .button > .icon::after,\n.ui.labeled.icon.button > .icon::after {\n display: block;\n position: relative;\n width: 100%;\n top: 0;\n text-align: center;\n}\n.ui.labeled.icon.buttons .button > .icon {\n border-radius: 0;\n}\n.ui.labeled.icon.buttons .button:first-child > .icon {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.ui.labeled.icon.buttons .button:last-child > .icon {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.ui.vertical.labeled.icon.buttons .button:first-child > .icon {\n border-radius: 0;\n border-top-left-radius: 0.25rem;\n}\n.ui.vertical.labeled.icon.buttons .button:last-child > .icon {\n border-radius: 0;\n border-bottom-left-radius: 0.25rem;\n}\n/* Loading Icon in Labeled Button */\n.ui.labeled.icon.button > .loading.icon::before {\n animation: loader 2s linear infinite;\n}\n/* --------------\n Toggle\n --------------- */\n/* Toggle (Modifies active state to give affordances) */\n.ui.toggle.buttons .active.button,\n.ui.buttons .button.toggle.active,\n.ui.button.toggle.active {\n background-color: #479830;\n box-shadow: none;\n text-shadow: none;\n color: #fff;\n}\n.ui.button.toggle.active:hover {\n background-color: #3b8925;\n text-shadow: none;\n color: #fff;\n}\n/* --------------\n Circular\n --------------- */\n.ui.circular.button {\n border-radius: 10em;\n}\n.ui.circular.button > .icon {\n width: 1em;\n vertical-align: baseline;\n}\n/* -------------------\n Or Buttons\n -------------------- */\n.ui.buttons .or {\n position: relative;\n width: 0.3em;\n height: 2.375em;\n z-index: 3;\n}\n.ui.buttons .or::before {\n position: absolute;\n text-align: center;\n border-radius: 500rem;\n content: \"or\";\n top: 50%;\n left: 50%;\n background-color: #fff;\n text-shadow: none;\n margin-top: -0.84375em;\n margin-left: -0.84375em;\n width: 1.6875em;\n height: 1.6875em;\n line-height: 1.6875em;\n color: rgba(0, 0, 0, 0.4);\n font-style: normal;\n font-weight: 600;\n box-shadow: 0 0 0 1px transparent inset;\n}\n.ui.buttons .or[data-text]::before {\n content: attr(data-text);\n}\n/* Fluid Or */\n.ui.fluid.buttons .or {\n width: 0 !important;\n}\n.ui.fluid.buttons .or::after {\n display: none;\n}\n/* -------------------\n Attached\n -------------------- */\n/* Singular */\n.ui.attached.button {\n position: relative;\n display: block;\n margin: 0;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(122, 124, 126, 0.25);\n}\n/* Top / Bottom */\n.ui.attached.top.button {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.attached.bottom.button {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* Left / Right */\n.ui.left.attached.button {\n display: inline-block;\n border-left: none;\n text-align: right;\n padding-right: 0.75em;\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui.right.attached.button {\n display: inline-block;\n text-align: left;\n padding-left: 0.75em;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n/* Plural */\n.ui.attached.buttons {\n position: relative;\n display: flex;\n border-radius: 0;\n width: auto !important;\n z-index: auto;\n margin-left: -1px;\n margin-right: -1px;\n}\n.ui.attached.buttons .button {\n margin: 0;\n}\n.ui.attached.buttons .button:first-child {\n border-radius: 0;\n}\n.ui.attached.buttons .button:last-child {\n border-radius: 0;\n}\n/* Top / Bottom */\n.ui[class*=\"top attached\"].buttons {\n margin-bottom: 0;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui[class*=\"top attached\"].buttons .button:first-child {\n border-radius: 0.25rem 0 0 0;\n}\n.ui[class*=\"top attached\"].buttons .button:last-child {\n border-radius: 0 0.25rem 0 0;\n}\n.ui[class*=\"bottom attached\"].buttons {\n margin-top: -1px;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui[class*=\"bottom attached\"].buttons .button:first-child {\n border-radius: 0 0 0 0.25rem;\n}\n.ui[class*=\"bottom attached\"].buttons .button:last-child {\n border-radius: 0 0 0.25rem 0;\n}\n/* Left / Right */\n.ui[class*=\"left attached\"].buttons {\n display: inline-flex;\n margin-right: 0;\n margin-left: -1px;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n.ui[class*=\"left attached\"].buttons .button:first-child {\n margin-left: -1px;\n border-radius: 0 0.25rem 0 0;\n}\n.ui[class*=\"left attached\"].buttons .button:last-child {\n margin-left: -1px;\n border-radius: 0 0 0.25rem 0;\n}\n.ui[class*=\"right attached\"].buttons {\n display: inline-flex;\n margin-left: 0;\n margin-right: -1px;\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui[class*=\"right attached\"].buttons .button:first-child {\n margin-left: -1px;\n border-radius: 0.25rem 0 0 0;\n}\n.ui[class*=\"right attached\"].buttons .button:last-child {\n margin-left: -1px;\n border-radius: 0 0 0 0.25rem;\n}\n/* -------------------\n Fluid\n -------------------- */\n.ui.fluid.buttons,\n.ui.fluid.button {\n width: 100%;\n}\n.ui.fluid.button {\n display: block;\n}\n.ui.two.buttons {\n width: 100%;\n}\n.ui.two.buttons > .button {\n width: 50%;\n}\n.ui.three.buttons {\n width: 100%;\n}\n.ui.three.buttons > .button {\n width: 33.333%;\n}\n.ui.four.buttons {\n width: 100%;\n}\n.ui.four.buttons > .button {\n width: 25%;\n}\n.ui.five.buttons {\n width: 100%;\n}\n.ui.five.buttons > .button {\n width: 20%;\n}\n.ui.six.buttons {\n width: 100%;\n}\n.ui.six.buttons > .button {\n width: 16.666%;\n}\n.ui.seven.buttons {\n width: 100%;\n}\n.ui.seven.buttons > .button {\n width: 14.285%;\n}\n.ui.eight.buttons {\n width: 100%;\n}\n.ui.eight.buttons > .button {\n width: 12.5%;\n}\n.ui.nine.buttons {\n width: 100%;\n}\n.ui.nine.buttons > .button {\n width: 11.11%;\n}\n.ui.ten.buttons {\n width: 100%;\n}\n.ui.ten.buttons > .button {\n width: 10%;\n}\n.ui.eleven.buttons {\n width: 100%;\n}\n.ui.eleven.buttons > .button {\n width: 9.09%;\n}\n.ui.twelve.buttons {\n width: 100%;\n}\n.ui.twelve.buttons > .button {\n width: 8.3333%;\n}\n/* Fluid Vertical Buttons */\n.ui.fluid.vertical.buttons,\n.ui.fluid.vertical.buttons > .button {\n display: flex;\n width: auto;\n justify-content: center;\n}\n.ui.two.vertical.buttons > .button {\n height: 50%;\n}\n.ui.three.vertical.buttons > .button {\n height: 33.333%;\n}\n.ui.four.vertical.buttons > .button {\n height: 25%;\n}\n.ui.five.vertical.buttons > .button {\n height: 20%;\n}\n.ui.six.vertical.buttons > .button {\n height: 16.666%;\n}\n.ui.seven.vertical.buttons > .button {\n height: 14.285%;\n}\n.ui.eight.vertical.buttons > .button {\n height: 12.5%;\n}\n.ui.nine.vertical.buttons > .button {\n height: 11.11%;\n}\n.ui.ten.vertical.buttons > .button {\n height: 10%;\n}\n.ui.eleven.vertical.buttons > .button {\n height: 9.09%;\n}\n.ui.twelve.vertical.buttons > .button {\n height: 8.3333%;\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.primary.buttons .button,\n.ui.primary.button {\n background-color: #0993af;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.primary.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.primary.buttons .button:hover,\n.ui.primary.button:hover {\n background-color: #00839d;\n color: #fff;\n text-shadow: none;\n}\n.ui.primary.buttons .button:focus,\n.ui.primary.button:focus {\n background-color: #00778e;\n color: #fff;\n text-shadow: none;\n}\n.ui.primary.buttons .button:active,\n.ui.primary.button:active {\n background-color: #066a7e;\n color: #fff;\n text-shadow: none;\n}\n.ui.primary.buttons .active.button,\n.ui.primary.buttons .active.button:active,\n.ui.primary.active.button,\n.ui.primary.button .active.button:active {\n background-color: #00839e;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.primary.buttons .button,\n.ui.basic.primary.button {\n background: transparent;\n box-shadow: 0 0 0 1px #0993af inset;\n color: #0993af;\n}\n.ui.basic.primary.buttons .button:hover,\n.ui.basic.primary.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #00839d inset;\n color: #00839d;\n}\n.ui.basic.primary.buttons .button:focus,\n.ui.basic.primary.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #00778e inset;\n color: #00839d;\n}\n.ui.basic.primary.buttons .active.button,\n.ui.basic.primary.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #00839e inset;\n color: #066a7e;\n}\n.ui.basic.primary.buttons .button:active,\n.ui.basic.primary.button:active {\n box-shadow: 0 0 0 1px #066a7e inset;\n color: #066a7e;\n}\n/* Inverted */\n.ui.inverted.primary.buttons .button,\n.ui.inverted.primary.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #54c8ff inset;\n color: #54c8ff;\n}\n.ui.inverted.primary.buttons .button:hover,\n.ui.inverted.primary.button:hover,\n.ui.inverted.primary.buttons .button:focus,\n.ui.inverted.primary.button:focus,\n.ui.inverted.primary.buttons .button.active,\n.ui.inverted.primary.button.active,\n.ui.inverted.primary.buttons .button:active,\n.ui.inverted.primary.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.primary.buttons .button:hover,\n.ui.inverted.primary.button:hover {\n background-color: #21b8ff;\n}\n.ui.inverted.primary.buttons .button:focus,\n.ui.inverted.primary.button:focus {\n background-color: #2bbbff;\n}\n.ui.inverted.primary.buttons .active.button,\n.ui.inverted.primary.active.button {\n background-color: #3ac0ff;\n}\n.ui.inverted.primary.buttons .button:active,\n.ui.inverted.primary.button:active {\n background-color: #21b8ff;\n}\n/* Inverted Basic */\n.ui.inverted.primary.basic.buttons .button,\n.ui.inverted.primary.buttons .basic.button,\n.ui.inverted.primary.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.primary.basic.buttons .button:hover,\n.ui.inverted.primary.buttons .basic.button:hover,\n.ui.inverted.primary.basic.button:hover {\n box-shadow: 0 0 0 2px #21b8ff inset;\n color: #54c8ff;\n}\n.ui.inverted.primary.basic.buttons .button:focus,\n.ui.inverted.primary.basic.buttons .button:focus,\n.ui.inverted.primary.basic.button:focus {\n box-shadow: 0 0 0 2px #2bbbff inset;\n color: #54c8ff;\n}\n.ui.inverted.primary.basic.buttons .active.button,\n.ui.inverted.primary.buttons .basic.active.button,\n.ui.inverted.primary.basic.active.button {\n box-shadow: 0 0 0 2px #3ac0ff inset;\n color: #54c8ff;\n}\n.ui.inverted.primary.basic.buttons .button:active,\n.ui.inverted.primary.buttons .basic.button:active,\n.ui.inverted.primary.basic.button:active {\n box-shadow: 0 0 0 2px #21b8ff inset;\n color: #54c8ff;\n}\n/* Tertiary */\n.ui.tertiary.primary.buttons .button,\n.ui.tertiary.primary.buttons .tertiary.button,\n.ui.tertiary.primary.button {\n background: transparent;\n box-shadow: none;\n color: #0993af;\n}\n.ui.tertiary.primary.buttons .button:hover,\n.ui.tertiary.primary.buttons button:hover,\n.ui.tertiary.primary.button:hover {\n box-shadow: inset 0 -0.2em 0 #10798e;\n color: #10798e;\n}\n.ui.tertiary.primary.buttons .button:focus,\n.ui.tertiary.primary.buttons .tertiary.button:focus,\n.ui.tertiary.primary.button:focus {\n box-shadow: inset 0 -0.2em 0 #0e6d80;\n color: #0e6d80;\n}\n.ui.tertiary.primary.buttons .active.button,\n.ui.tertiary.primary.buttons .tertiary.active.button,\n.ui.tertiary.primary.active.button,\n.ui.tertiary.primary.buttons .button:active,\n.ui.tertiary.primary.buttons .tertiary.button:active,\n.ui.tertiary.primary.button:active {\n box-shadow: inset 0 -0.2em 0 #00839e;\n color: #00839e;\n}\n.ui.secondary.buttons .button,\n.ui.secondary.button {\n background-color: #6435c9;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.secondary.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.secondary.buttons .button:hover,\n.ui.secondary.button:hover {\n background-color: #7142d6;\n color: #fff;\n text-shadow: none;\n}\n.ui.secondary.buttons .button:focus,\n.ui.secondary.button:focus {\n background-color: #7848df;\n color: #fff;\n text-shadow: none;\n}\n.ui.secondary.buttons .button:active,\n.ui.secondary.button:active {\n background-color: #835dd4;\n color: #fff;\n text-shadow: none;\n}\n.ui.secondary.buttons .active.button,\n.ui.secondary.buttons .active.button:active,\n.ui.secondary.active.button,\n.ui.secondary.button .active.button:active {\n background-color: #703fd9;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.secondary.buttons .button,\n.ui.basic.secondary.button {\n background: transparent;\n box-shadow: 0 0 0 1px #6435c9 inset;\n color: #6435c9;\n}\n.ui.basic.secondary.buttons .button:hover,\n.ui.basic.secondary.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #7142d6 inset;\n color: #7142d6;\n}\n.ui.basic.secondary.buttons .button:focus,\n.ui.basic.secondary.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #7848df inset;\n color: #7142d6;\n}\n.ui.basic.secondary.buttons .active.button,\n.ui.basic.secondary.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #703fd9 inset;\n color: #835dd4;\n}\n.ui.basic.secondary.buttons .button:active,\n.ui.basic.secondary.button:active {\n box-shadow: 0 0 0 1px #835dd4 inset;\n color: #835dd4;\n}\n/* Inverted */\n.ui.inverted.secondary.buttons .button,\n.ui.inverted.secondary.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #545454 inset;\n color: #545454;\n}\n.ui.inverted.secondary.buttons .button:hover,\n.ui.inverted.secondary.button:hover,\n.ui.inverted.secondary.buttons .button:focus,\n.ui.inverted.secondary.button:focus,\n.ui.inverted.secondary.buttons .button.active,\n.ui.inverted.secondary.button.active,\n.ui.inverted.secondary.buttons .button:active,\n.ui.inverted.secondary.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.secondary.buttons .button:hover,\n.ui.inverted.secondary.button:hover {\n background-color: #6e6e6e;\n}\n.ui.inverted.secondary.buttons .button:focus,\n.ui.inverted.secondary.button:focus {\n background-color: #686868;\n}\n.ui.inverted.secondary.buttons .active.button,\n.ui.inverted.secondary.active.button {\n background-color: #616161;\n}\n.ui.inverted.secondary.buttons .button:active,\n.ui.inverted.secondary.button:active {\n background-color: #6e6e6e;\n}\n/* Inverted Basic */\n.ui.inverted.secondary.basic.buttons .button,\n.ui.inverted.secondary.buttons .basic.button,\n.ui.inverted.secondary.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.secondary.basic.buttons .button:hover,\n.ui.inverted.secondary.buttons .basic.button:hover,\n.ui.inverted.secondary.basic.button:hover {\n box-shadow: 0 0 0 2px #6e6e6e inset;\n color: #545454;\n}\n.ui.inverted.secondary.basic.buttons .button:focus,\n.ui.inverted.secondary.basic.buttons .button:focus,\n.ui.inverted.secondary.basic.button:focus {\n box-shadow: 0 0 0 2px #686868 inset;\n color: #545454;\n}\n.ui.inverted.secondary.basic.buttons .active.button,\n.ui.inverted.secondary.buttons .basic.active.button,\n.ui.inverted.secondary.basic.active.button {\n box-shadow: 0 0 0 2px #616161 inset;\n color: #545454;\n}\n.ui.inverted.secondary.basic.buttons .button:active,\n.ui.inverted.secondary.buttons .basic.button:active,\n.ui.inverted.secondary.basic.button:active {\n box-shadow: 0 0 0 2px #6e6e6e inset;\n color: #545454;\n}\n/* Tertiary */\n.ui.tertiary.secondary.buttons .button,\n.ui.tertiary.secondary.buttons .tertiary.button,\n.ui.tertiary.secondary.button {\n background: transparent;\n box-shadow: none;\n color: #6435c9;\n}\n.ui.tertiary.secondary.buttons .button:hover,\n.ui.tertiary.secondary.buttons button:hover,\n.ui.tertiary.secondary.button:hover {\n box-shadow: inset 0 -0.2em 0 #7959bf;\n color: #7959bf;\n}\n.ui.tertiary.secondary.buttons .button:focus,\n.ui.tertiary.secondary.buttons .tertiary.button:focus,\n.ui.tertiary.secondary.button:focus {\n box-shadow: inset 0 -0.2em 0 #805ec9;\n color: #805ec9;\n}\n.ui.tertiary.secondary.buttons .active.button,\n.ui.tertiary.secondary.buttons .tertiary.active.button,\n.ui.tertiary.secondary.active.button,\n.ui.tertiary.secondary.buttons .button:active,\n.ui.tertiary.secondary.buttons .tertiary.button:active,\n.ui.tertiary.secondary.button:active {\n box-shadow: inset 0 -0.2em 0 #6727f0;\n color: #703fd9;\n}\n.ui.red.buttons .button,\n.ui.red.button {\n background-color: #db2828;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.red.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.red.buttons .button:hover,\n.ui.red.button:hover {\n background-color: #d01919;\n color: #fff;\n text-shadow: none;\n}\n.ui.red.buttons .button:focus,\n.ui.red.button:focus {\n background-color: #ca1010;\n color: #fff;\n text-shadow: none;\n}\n.ui.red.buttons .button:active,\n.ui.red.button:active {\n background-color: #b21e1e;\n color: #fff;\n text-shadow: none;\n}\n.ui.red.buttons .active.button,\n.ui.red.buttons .active.button:active,\n.ui.red.active.button,\n.ui.red.button .active.button:active {\n background-color: #d41515;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.red.buttons .button,\n.ui.basic.red.button {\n background: transparent;\n box-shadow: 0 0 0 1px #db2828 inset;\n color: #db2828;\n}\n.ui.basic.red.buttons .button:hover,\n.ui.basic.red.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #d01919 inset;\n color: #d01919;\n}\n.ui.basic.red.buttons .button:focus,\n.ui.basic.red.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #ca1010 inset;\n color: #d01919;\n}\n.ui.basic.red.buttons .active.button,\n.ui.basic.red.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #d41515 inset;\n color: #b21e1e;\n}\n.ui.basic.red.buttons .button:active,\n.ui.basic.red.button:active {\n box-shadow: 0 0 0 1px #b21e1e inset;\n color: #b21e1e;\n}\n/* Inverted */\n.ui.inverted.red.buttons .button,\n.ui.inverted.red.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #ff695e inset;\n color: #ff695e;\n}\n.ui.inverted.red.buttons .button:hover,\n.ui.inverted.red.button:hover,\n.ui.inverted.red.buttons .button:focus,\n.ui.inverted.red.button:focus,\n.ui.inverted.red.buttons .button.active,\n.ui.inverted.red.button.active,\n.ui.inverted.red.buttons .button:active,\n.ui.inverted.red.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.red.buttons .button:hover,\n.ui.inverted.red.button:hover {\n background-color: #ff392b;\n}\n.ui.inverted.red.buttons .button:focus,\n.ui.inverted.red.button:focus {\n background-color: #ff4335;\n}\n.ui.inverted.red.buttons .active.button,\n.ui.inverted.red.active.button {\n background-color: #ff5144;\n}\n.ui.inverted.red.buttons .button:active,\n.ui.inverted.red.button:active {\n background-color: #ff392b;\n}\n/* Inverted Basic */\n.ui.inverted.red.basic.buttons .button,\n.ui.inverted.red.buttons .basic.button,\n.ui.inverted.red.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.red.basic.buttons .button:hover,\n.ui.inverted.red.buttons .basic.button:hover,\n.ui.inverted.red.basic.button:hover {\n box-shadow: 0 0 0 2px #ff392b inset;\n color: #ff695e;\n}\n.ui.inverted.red.basic.buttons .button:focus,\n.ui.inverted.red.basic.buttons .button:focus,\n.ui.inverted.red.basic.button:focus {\n box-shadow: 0 0 0 2px #ff4335 inset;\n color: #ff695e;\n}\n.ui.inverted.red.basic.buttons .active.button,\n.ui.inverted.red.buttons .basic.active.button,\n.ui.inverted.red.basic.active.button {\n box-shadow: 0 0 0 2px #ff5144 inset;\n color: #ff695e;\n}\n.ui.inverted.red.basic.buttons .button:active,\n.ui.inverted.red.buttons .basic.button:active,\n.ui.inverted.red.basic.button:active {\n box-shadow: 0 0 0 2px #ff392b inset;\n color: #ff695e;\n}\n/* Tertiary */\n.ui.tertiary.red.buttons .button,\n.ui.tertiary.red.buttons .tertiary.button,\n.ui.tertiary.red.button {\n background: transparent;\n box-shadow: none;\n color: #db2828;\n}\n.ui.tertiary.red.buttons .button:hover,\n.ui.tertiary.red.buttons button:hover,\n.ui.tertiary.red.button:hover {\n box-shadow: inset 0 -0.2em 0 #b93131;\n color: #b93131;\n}\n.ui.tertiary.red.buttons .button:focus,\n.ui.tertiary.red.buttons .tertiary.button:focus,\n.ui.tertiary.red.button:focus {\n box-shadow: inset 0 -0.2em 0 #b52626;\n color: #b52626;\n}\n.ui.tertiary.red.buttons .active.button,\n.ui.tertiary.red.buttons .tertiary.active.button,\n.ui.tertiary.red.active.button,\n.ui.tertiary.red.buttons .button:active,\n.ui.tertiary.red.buttons .tertiary.button:active,\n.ui.tertiary.red.button:active {\n box-shadow: inset 0 -0.2em 0 #ea0000;\n color: #d41515;\n}\n.ui.orange.buttons .button,\n.ui.orange.button {\n background-color: #e24d33;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.orange.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.orange.buttons .button:hover,\n.ui.orange.button:hover {\n background-color: #e63516;\n color: #fff;\n text-shadow: none;\n}\n.ui.orange.buttons .button:focus,\n.ui.orange.button:focus {\n background-color: #e12b0c;\n color: #fff;\n text-shadow: none;\n}\n.ui.orange.buttons .button:active,\n.ui.orange.button:active {\n background-color: #c6351c;\n color: #fff;\n text-shadow: none;\n}\n.ui.orange.buttons .active.button,\n.ui.orange.buttons .active.button:active,\n.ui.orange.active.button,\n.ui.orange.button .active.button:active {\n background-color: #ea3111;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.orange.buttons .button,\n.ui.basic.orange.button {\n background: transparent;\n box-shadow: 0 0 0 1px #e24d33 inset;\n color: #e24d33;\n}\n.ui.basic.orange.buttons .button:hover,\n.ui.basic.orange.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #e63516 inset;\n color: #e63516;\n}\n.ui.basic.orange.buttons .button:focus,\n.ui.basic.orange.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #e12b0c inset;\n color: #e63516;\n}\n.ui.basic.orange.buttons .active.button,\n.ui.basic.orange.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #ea3111 inset;\n color: #c6351c;\n}\n.ui.basic.orange.buttons .button:active,\n.ui.basic.orange.button:active {\n box-shadow: 0 0 0 1px #c6351c inset;\n color: #c6351c;\n}\n/* Inverted */\n.ui.inverted.orange.buttons .button,\n.ui.inverted.orange.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #ff851b inset;\n color: #ff851b;\n}\n.ui.inverted.orange.buttons .button:hover,\n.ui.inverted.orange.button:hover,\n.ui.inverted.orange.buttons .button:focus,\n.ui.inverted.orange.button:focus,\n.ui.inverted.orange.buttons .button.active,\n.ui.inverted.orange.button.active,\n.ui.inverted.orange.buttons .button:active,\n.ui.inverted.orange.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.orange.buttons .button:hover,\n.ui.inverted.orange.button:hover {\n background-color: #e76b00;\n}\n.ui.inverted.orange.buttons .button:focus,\n.ui.inverted.orange.button:focus {\n background-color: #f17000;\n}\n.ui.inverted.orange.buttons .active.button,\n.ui.inverted.orange.active.button {\n background-color: #ff7701;\n}\n.ui.inverted.orange.buttons .button:active,\n.ui.inverted.orange.button:active {\n background-color: #e76b00;\n}\n/* Inverted Basic */\n.ui.inverted.orange.basic.buttons .button,\n.ui.inverted.orange.buttons .basic.button,\n.ui.inverted.orange.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.orange.basic.buttons .button:hover,\n.ui.inverted.orange.buttons .basic.button:hover,\n.ui.inverted.orange.basic.button:hover {\n box-shadow: 0 0 0 2px #e76b00 inset;\n color: #ff851b;\n}\n.ui.inverted.orange.basic.buttons .button:focus,\n.ui.inverted.orange.basic.buttons .button:focus,\n.ui.inverted.orange.basic.button:focus {\n box-shadow: 0 0 0 2px #f17000 inset;\n color: #ff851b;\n}\n.ui.inverted.orange.basic.buttons .active.button,\n.ui.inverted.orange.buttons .basic.active.button,\n.ui.inverted.orange.basic.active.button {\n box-shadow: 0 0 0 2px #ff7701 inset;\n color: #ff851b;\n}\n.ui.inverted.orange.basic.buttons .button:active,\n.ui.inverted.orange.buttons .basic.button:active,\n.ui.inverted.orange.basic.button:active {\n box-shadow: 0 0 0 2px #e76b00 inset;\n color: #ff851b;\n}\n/* Tertiary */\n.ui.tertiary.orange.buttons .button,\n.ui.tertiary.orange.buttons .tertiary.button,\n.ui.tertiary.orange.button {\n background: transparent;\n box-shadow: none;\n color: #e24d33;\n}\n.ui.tertiary.orange.buttons .button:hover,\n.ui.tertiary.orange.buttons button:hover,\n.ui.tertiary.orange.button:hover {\n box-shadow: inset 0 -0.2em 0 #cc462f;\n color: #cc462f;\n}\n.ui.tertiary.orange.buttons .button:focus,\n.ui.tertiary.orange.buttons .tertiary.button:focus,\n.ui.tertiary.orange.button:focus {\n box-shadow: inset 0 -0.2em 0 #c93c23;\n color: #c93c23;\n}\n.ui.tertiary.orange.buttons .active.button,\n.ui.tertiary.orange.buttons .tertiary.active.button,\n.ui.tertiary.orange.active.button,\n.ui.tertiary.orange.buttons .button:active,\n.ui.tertiary.orange.buttons .tertiary.button:active,\n.ui.tertiary.orange.button:active {\n box-shadow: inset 0 -0.2em 0 #fb2500;\n color: #ea3111;\n}\n.ui.yellow.buttons .button,\n.ui.yellow.button {\n background-color: #fbbd08;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.yellow.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.yellow.buttons .button:hover,\n.ui.yellow.button:hover {\n background-color: #eaae00;\n color: #fff;\n text-shadow: none;\n}\n.ui.yellow.buttons .button:focus,\n.ui.yellow.button:focus {\n background-color: #daa300;\n color: #fff;\n text-shadow: none;\n}\n.ui.yellow.buttons .button:active,\n.ui.yellow.button:active {\n background-color: #cd9903;\n color: #fff;\n text-shadow: none;\n}\n.ui.yellow.buttons .active.button,\n.ui.yellow.buttons .active.button:active,\n.ui.yellow.active.button,\n.ui.yellow.button .active.button:active {\n background-color: #eaae00;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.yellow.buttons .button,\n.ui.basic.yellow.button {\n background: transparent;\n box-shadow: 0 0 0 1px #fbbd08 inset;\n color: #fbbd08;\n}\n.ui.basic.yellow.buttons .button:hover,\n.ui.basic.yellow.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #eaae00 inset;\n color: #eaae00;\n}\n.ui.basic.yellow.buttons .button:focus,\n.ui.basic.yellow.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #daa300 inset;\n color: #eaae00;\n}\n.ui.basic.yellow.buttons .active.button,\n.ui.basic.yellow.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #eaae00 inset;\n color: #cd9903;\n}\n.ui.basic.yellow.buttons .button:active,\n.ui.basic.yellow.button:active {\n box-shadow: 0 0 0 1px #cd9903 inset;\n color: #cd9903;\n}\n/* Inverted */\n.ui.inverted.yellow.buttons .button,\n.ui.inverted.yellow.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #ffe21f inset;\n color: #ffe21f;\n}\n.ui.inverted.yellow.buttons .button:hover,\n.ui.inverted.yellow.button:hover,\n.ui.inverted.yellow.buttons .button:focus,\n.ui.inverted.yellow.button:focus,\n.ui.inverted.yellow.buttons .button.active,\n.ui.inverted.yellow.button.active,\n.ui.inverted.yellow.buttons .button:active,\n.ui.inverted.yellow.button:active {\n box-shadow: none;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.yellow.buttons .button:hover,\n.ui.inverted.yellow.button:hover {\n background-color: #ebcd00;\n}\n.ui.inverted.yellow.buttons .button:focus,\n.ui.inverted.yellow.button:focus {\n background-color: #f5d500;\n}\n.ui.inverted.yellow.buttons .active.button,\n.ui.inverted.yellow.active.button {\n background-color: #ffdf05;\n}\n.ui.inverted.yellow.buttons .button:active,\n.ui.inverted.yellow.button:active {\n background-color: #ebcd00;\n}\n/* Inverted Basic */\n.ui.inverted.yellow.basic.buttons .button,\n.ui.inverted.yellow.buttons .basic.button,\n.ui.inverted.yellow.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.yellow.basic.buttons .button:hover,\n.ui.inverted.yellow.buttons .basic.button:hover,\n.ui.inverted.yellow.basic.button:hover {\n box-shadow: 0 0 0 2px #ebcd00 inset;\n color: #ffe21f;\n}\n.ui.inverted.yellow.basic.buttons .button:focus,\n.ui.inverted.yellow.basic.buttons .button:focus,\n.ui.inverted.yellow.basic.button:focus {\n box-shadow: 0 0 0 2px #f5d500 inset;\n color: #ffe21f;\n}\n.ui.inverted.yellow.basic.buttons .active.button,\n.ui.inverted.yellow.buttons .basic.active.button,\n.ui.inverted.yellow.basic.active.button {\n box-shadow: 0 0 0 2px #ffdf05 inset;\n color: #ffe21f;\n}\n.ui.inverted.yellow.basic.buttons .button:active,\n.ui.inverted.yellow.buttons .basic.button:active,\n.ui.inverted.yellow.basic.button:active {\n box-shadow: 0 0 0 2px #ebcd00 inset;\n color: #ffe21f;\n}\n/* Tertiary */\n.ui.tertiary.yellow.buttons .button,\n.ui.tertiary.yellow.buttons .tertiary.button,\n.ui.tertiary.yellow.button {\n background: transparent;\n box-shadow: none;\n color: #fbbd08;\n}\n.ui.tertiary.yellow.buttons .button:hover,\n.ui.tertiary.yellow.buttons button:hover,\n.ui.tertiary.yellow.button:hover {\n box-shadow: inset 0 -0.2em 0 #d2a217;\n color: #d2a217;\n}\n.ui.tertiary.yellow.buttons .button:focus,\n.ui.tertiary.yellow.buttons .tertiary.button:focus,\n.ui.tertiary.yellow.button:focus {\n box-shadow: inset 0 -0.2em 0 #c49816;\n color: #c49816;\n}\n.ui.tertiary.yellow.buttons .active.button,\n.ui.tertiary.yellow.buttons .tertiary.active.button,\n.ui.tertiary.yellow.active.button,\n.ui.tertiary.yellow.buttons .button:active,\n.ui.tertiary.yellow.buttons .tertiary.button:active,\n.ui.tertiary.yellow.button:active {\n box-shadow: inset 0 -0.2em 0 #eaae00;\n color: #eaae00;\n}\n.ui.olive.buttons .button,\n.ui.olive.button {\n background-color: #b5cc18;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.olive.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.olive.buttons .button:hover,\n.ui.olive.button:hover {\n background-color: #a7bd0d;\n color: #fff;\n text-shadow: none;\n}\n.ui.olive.buttons .button:focus,\n.ui.olive.button:focus {\n background-color: #a0b605;\n color: #fff;\n text-shadow: none;\n}\n.ui.olive.buttons .button:active,\n.ui.olive.button:active {\n background-color: #8d9e13;\n color: #fff;\n text-shadow: none;\n}\n.ui.olive.buttons .active.button,\n.ui.olive.buttons .active.button:active,\n.ui.olive.active.button,\n.ui.olive.button .active.button:active {\n background-color: #aac109;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.olive.buttons .button,\n.ui.basic.olive.button {\n background: transparent;\n box-shadow: 0 0 0 1px #b5cc18 inset;\n color: #b5cc18;\n}\n.ui.basic.olive.buttons .button:hover,\n.ui.basic.olive.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #a7bd0d inset;\n color: #a7bd0d;\n}\n.ui.basic.olive.buttons .button:focus,\n.ui.basic.olive.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #a0b605 inset;\n color: #a7bd0d;\n}\n.ui.basic.olive.buttons .active.button,\n.ui.basic.olive.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #aac109 inset;\n color: #8d9e13;\n}\n.ui.basic.olive.buttons .button:active,\n.ui.basic.olive.button:active {\n box-shadow: 0 0 0 1px #8d9e13 inset;\n color: #8d9e13;\n}\n/* Inverted */\n.ui.inverted.olive.buttons .button,\n.ui.inverted.olive.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #d9e778 inset;\n color: #d9e778;\n}\n.ui.inverted.olive.buttons .button:hover,\n.ui.inverted.olive.button:hover,\n.ui.inverted.olive.buttons .button:focus,\n.ui.inverted.olive.button:focus,\n.ui.inverted.olive.buttons .button.active,\n.ui.inverted.olive.button.active,\n.ui.inverted.olive.buttons .button:active,\n.ui.inverted.olive.button:active {\n box-shadow: none;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.olive.buttons .button:hover,\n.ui.inverted.olive.button:hover {\n background-color: #d2e745;\n}\n.ui.inverted.olive.buttons .button:focus,\n.ui.inverted.olive.button:focus {\n background-color: #daef47;\n}\n.ui.inverted.olive.buttons .active.button,\n.ui.inverted.olive.active.button {\n background-color: #daed59;\n}\n.ui.inverted.olive.buttons .button:active,\n.ui.inverted.olive.button:active {\n background-color: #cddf4d;\n}\n/* Inverted Basic */\n.ui.inverted.olive.basic.buttons .button,\n.ui.inverted.olive.buttons .basic.button,\n.ui.inverted.olive.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.olive.basic.buttons .button:hover,\n.ui.inverted.olive.buttons .basic.button:hover,\n.ui.inverted.olive.basic.button:hover {\n box-shadow: 0 0 0 2px #d2e745 inset;\n color: #d9e778;\n}\n.ui.inverted.olive.basic.buttons .button:focus,\n.ui.inverted.olive.basic.buttons .button:focus,\n.ui.inverted.olive.basic.button:focus {\n box-shadow: 0 0 0 2px #daef47 inset;\n color: #d9e778;\n}\n.ui.inverted.olive.basic.buttons .active.button,\n.ui.inverted.olive.buttons .basic.active.button,\n.ui.inverted.olive.basic.active.button {\n box-shadow: 0 0 0 2px #daed59 inset;\n color: #d9e778;\n}\n.ui.inverted.olive.basic.buttons .button:active,\n.ui.inverted.olive.buttons .basic.button:active,\n.ui.inverted.olive.basic.button:active {\n box-shadow: 0 0 0 2px #cddf4d inset;\n color: #d9e778;\n}\n/* Tertiary */\n.ui.tertiary.olive.buttons .button,\n.ui.tertiary.olive.buttons .tertiary.button,\n.ui.tertiary.olive.button {\n background: transparent;\n box-shadow: none;\n color: #b5cc18;\n}\n.ui.tertiary.olive.buttons .button:hover,\n.ui.tertiary.olive.buttons button:hover,\n.ui.tertiary.olive.button:hover {\n box-shadow: inset 0 -0.2em 0 #98a922;\n color: #98a922;\n}\n.ui.tertiary.olive.buttons .button:focus,\n.ui.tertiary.olive.buttons .tertiary.button:focus,\n.ui.tertiary.olive.button:focus {\n box-shadow: inset 0 -0.2em 0 #92a418;\n color: #92a418;\n}\n.ui.tertiary.olive.buttons .active.button,\n.ui.tertiary.olive.buttons .tertiary.active.button,\n.ui.tertiary.olive.active.button,\n.ui.tertiary.olive.buttons .button:active,\n.ui.tertiary.olive.buttons .tertiary.button:active,\n.ui.tertiary.olive.button:active {\n box-shadow: inset 0 -0.2em 0 #b1cb00;\n color: #aac109;\n}\n.ui.green.buttons .button,\n.ui.green.button {\n background-color: #479830;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.green.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.green.buttons .button:hover,\n.ui.green.button:hover {\n background-color: #3b8925;\n color: #fff;\n text-shadow: none;\n}\n.ui.green.buttons .button:focus,\n.ui.green.button:focus {\n background-color: #34811e;\n color: #fff;\n text-shadow: none;\n}\n.ui.green.buttons .button:active,\n.ui.green.button:active {\n background-color: #357124;\n color: #fff;\n text-shadow: none;\n}\n.ui.green.buttons .active.button,\n.ui.green.buttons .active.button:active,\n.ui.green.active.button,\n.ui.green.button .active.button:active {\n background-color: #3a8b23;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.green.buttons .button,\n.ui.basic.green.button {\n background: transparent;\n box-shadow: 0 0 0 1px #479830 inset;\n color: #479830;\n}\n.ui.basic.green.buttons .button:hover,\n.ui.basic.green.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #3b8925 inset;\n color: #3b8925;\n}\n.ui.basic.green.buttons .button:focus,\n.ui.basic.green.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #34811e inset;\n color: #3b8925;\n}\n.ui.basic.green.buttons .active.button,\n.ui.basic.green.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #3a8b23 inset;\n color: #357124;\n}\n.ui.basic.green.buttons .button:active,\n.ui.basic.green.button:active {\n box-shadow: 0 0 0 1px #357124 inset;\n color: #357124;\n}\n/* Inverted */\n.ui.inverted.green.buttons .button,\n.ui.inverted.green.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #2ecc40 inset;\n color: #2ecc40;\n}\n.ui.inverted.green.buttons .button:hover,\n.ui.inverted.green.button:hover,\n.ui.inverted.green.buttons .button:focus,\n.ui.inverted.green.button:focus,\n.ui.inverted.green.buttons .button.active,\n.ui.inverted.green.button.active,\n.ui.inverted.green.buttons .button:active,\n.ui.inverted.green.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.green.buttons .button:hover,\n.ui.inverted.green.button:hover {\n background-color: #1ea92e;\n}\n.ui.inverted.green.buttons .button:focus,\n.ui.inverted.green.button:focus {\n background-color: #19b82b;\n}\n.ui.inverted.green.buttons .active.button,\n.ui.inverted.green.active.button {\n background-color: #1fc231;\n}\n.ui.inverted.green.buttons .button:active,\n.ui.inverted.green.button:active {\n background-color: #25a233;\n}\n/* Inverted Basic */\n.ui.inverted.green.basic.buttons .button,\n.ui.inverted.green.buttons .basic.button,\n.ui.inverted.green.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.green.basic.buttons .button:hover,\n.ui.inverted.green.buttons .basic.button:hover,\n.ui.inverted.green.basic.button:hover {\n box-shadow: 0 0 0 2px #1ea92e inset;\n color: #2ecc40;\n}\n.ui.inverted.green.basic.buttons .button:focus,\n.ui.inverted.green.basic.buttons .button:focus,\n.ui.inverted.green.basic.button:focus {\n box-shadow: 0 0 0 2px #19b82b inset;\n color: #2ecc40;\n}\n.ui.inverted.green.basic.buttons .active.button,\n.ui.inverted.green.buttons .basic.active.button,\n.ui.inverted.green.basic.active.button {\n box-shadow: 0 0 0 2px #1fc231 inset;\n color: #2ecc40;\n}\n.ui.inverted.green.basic.buttons .button:active,\n.ui.inverted.green.buttons .basic.button:active,\n.ui.inverted.green.basic.button:active {\n box-shadow: 0 0 0 2px #25a233 inset;\n color: #2ecc40;\n}\n/* Tertiary */\n.ui.tertiary.green.buttons .button,\n.ui.tertiary.green.buttons .tertiary.button,\n.ui.tertiary.green.button {\n background: transparent;\n box-shadow: none;\n color: #479830;\n}\n.ui.tertiary.green.buttons .button:hover,\n.ui.tertiary.green.buttons button:hover,\n.ui.tertiary.green.button:hover {\n box-shadow: inset 0 -0.2em 0 #457837;\n color: #457837;\n}\n.ui.tertiary.green.buttons .button:focus,\n.ui.tertiary.green.buttons .tertiary.button:focus,\n.ui.tertiary.green.button:focus {\n box-shadow: inset 0 -0.2em 0 #3d712e;\n color: #3d712e;\n}\n.ui.tertiary.green.buttons .active.button,\n.ui.tertiary.green.buttons .tertiary.active.button,\n.ui.tertiary.green.active.button,\n.ui.tertiary.green.buttons .button:active,\n.ui.tertiary.green.buttons .tertiary.button:active,\n.ui.tertiary.green.button:active {\n box-shadow: inset 0 -0.2em 0 #309d12;\n color: #3a8b23;\n}\n.ui.teal.buttons .button,\n.ui.teal.button {\n background-color: #0993af;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.teal.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.teal.buttons .button:hover,\n.ui.teal.button:hover {\n background-color: #00839d;\n color: #fff;\n text-shadow: none;\n}\n.ui.teal.buttons .button:focus,\n.ui.teal.button:focus {\n background-color: #00778e;\n color: #fff;\n text-shadow: none;\n}\n.ui.teal.buttons .button:active,\n.ui.teal.button:active {\n background-color: #066a7e;\n color: #fff;\n text-shadow: none;\n}\n.ui.teal.buttons .active.button,\n.ui.teal.buttons .active.button:active,\n.ui.teal.active.button,\n.ui.teal.button .active.button:active {\n background-color: #00839e;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.teal.buttons .button,\n.ui.basic.teal.button {\n background: transparent;\n box-shadow: 0 0 0 1px #0993af inset;\n color: #0993af;\n}\n.ui.basic.teal.buttons .button:hover,\n.ui.basic.teal.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #00839d inset;\n color: #00839d;\n}\n.ui.basic.teal.buttons .button:focus,\n.ui.basic.teal.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #00778e inset;\n color: #00839d;\n}\n.ui.basic.teal.buttons .active.button,\n.ui.basic.teal.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #00839e inset;\n color: #066a7e;\n}\n.ui.basic.teal.buttons .button:active,\n.ui.basic.teal.button:active {\n box-shadow: 0 0 0 1px #066a7e inset;\n color: #066a7e;\n}\n/* Inverted */\n.ui.inverted.teal.buttons .button,\n.ui.inverted.teal.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #6dffff inset;\n color: #6dffff;\n}\n.ui.inverted.teal.buttons .button:hover,\n.ui.inverted.teal.button:hover,\n.ui.inverted.teal.buttons .button:focus,\n.ui.inverted.teal.button:focus,\n.ui.inverted.teal.buttons .button.active,\n.ui.inverted.teal.button.active,\n.ui.inverted.teal.buttons .button:active,\n.ui.inverted.teal.button:active {\n box-shadow: none;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.teal.buttons .button:hover,\n.ui.inverted.teal.button:hover {\n background-color: #3affff;\n}\n.ui.inverted.teal.buttons .button:focus,\n.ui.inverted.teal.button:focus {\n background-color: #44ffff;\n}\n.ui.inverted.teal.buttons .active.button,\n.ui.inverted.teal.active.button {\n background-color: #54ffff;\n}\n.ui.inverted.teal.buttons .button:active,\n.ui.inverted.teal.button:active {\n background-color: #3affff;\n}\n/* Inverted Basic */\n.ui.inverted.teal.basic.buttons .button,\n.ui.inverted.teal.buttons .basic.button,\n.ui.inverted.teal.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.teal.basic.buttons .button:hover,\n.ui.inverted.teal.buttons .basic.button:hover,\n.ui.inverted.teal.basic.button:hover {\n box-shadow: 0 0 0 2px #3affff inset;\n color: #6dffff;\n}\n.ui.inverted.teal.basic.buttons .button:focus,\n.ui.inverted.teal.basic.buttons .button:focus,\n.ui.inverted.teal.basic.button:focus {\n box-shadow: 0 0 0 2px #44ffff inset;\n color: #6dffff;\n}\n.ui.inverted.teal.basic.buttons .active.button,\n.ui.inverted.teal.buttons .basic.active.button,\n.ui.inverted.teal.basic.active.button {\n box-shadow: 0 0 0 2px #54ffff inset;\n color: #6dffff;\n}\n.ui.inverted.teal.basic.buttons .button:active,\n.ui.inverted.teal.buttons .basic.button:active,\n.ui.inverted.teal.basic.button:active {\n box-shadow: 0 0 0 2px #3affff inset;\n color: #6dffff;\n}\n/* Tertiary */\n.ui.tertiary.teal.buttons .button,\n.ui.tertiary.teal.buttons .tertiary.button,\n.ui.tertiary.teal.button {\n background: transparent;\n box-shadow: none;\n color: #0993af;\n}\n.ui.tertiary.teal.buttons .button:hover,\n.ui.tertiary.teal.buttons button:hover,\n.ui.tertiary.teal.button:hover {\n box-shadow: inset 0 -0.2em 0 #10798e;\n color: #10798e;\n}\n.ui.tertiary.teal.buttons .button:focus,\n.ui.tertiary.teal.buttons .tertiary.button:focus,\n.ui.tertiary.teal.button:focus {\n box-shadow: inset 0 -0.2em 0 #0e6d80;\n color: #0e6d80;\n}\n.ui.tertiary.teal.buttons .active.button,\n.ui.tertiary.teal.buttons .tertiary.active.button,\n.ui.tertiary.teal.active.button,\n.ui.tertiary.teal.buttons .button:active,\n.ui.tertiary.teal.buttons .tertiary.button:active,\n.ui.tertiary.teal.button:active {\n box-shadow: inset 0 -0.2em 0 #00839e;\n color: #00839e;\n}\n.ui.blue.buttons .button,\n.ui.blue.button {\n background-color: #1171b0;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.blue.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.blue.buttons .button:hover,\n.ui.blue.button:hover {\n background-color: #0864a0;\n color: #fff;\n text-shadow: none;\n}\n.ui.blue.buttons .button:focus,\n.ui.blue.button:focus {\n background-color: #015c97;\n color: #fff;\n text-shadow: none;\n}\n.ui.blue.buttons .button:active,\n.ui.blue.button:active {\n background-color: #0d5381;\n color: #fff;\n text-shadow: none;\n}\n.ui.blue.buttons .active.button,\n.ui.blue.buttons .active.button:active,\n.ui.blue.active.button,\n.ui.blue.button .active.button:active {\n background-color: #0464a3;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.blue.buttons .button,\n.ui.basic.blue.button {\n background: transparent;\n box-shadow: 0 0 0 1px #1171b0 inset;\n color: #1171b0;\n}\n.ui.basic.blue.buttons .button:hover,\n.ui.basic.blue.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #0864a0 inset;\n color: #0864a0;\n}\n.ui.basic.blue.buttons .button:focus,\n.ui.basic.blue.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #015c97 inset;\n color: #0864a0;\n}\n.ui.basic.blue.buttons .active.button,\n.ui.basic.blue.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #0464a3 inset;\n color: #0d5381;\n}\n.ui.basic.blue.buttons .button:active,\n.ui.basic.blue.button:active {\n box-shadow: 0 0 0 1px #0d5381 inset;\n color: #0d5381;\n}\n/* Inverted */\n.ui.inverted.blue.buttons .button,\n.ui.inverted.blue.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #54c8ff inset;\n color: #54c8ff;\n}\n.ui.inverted.blue.buttons .button:hover,\n.ui.inverted.blue.button:hover,\n.ui.inverted.blue.buttons .button:focus,\n.ui.inverted.blue.button:focus,\n.ui.inverted.blue.buttons .button.active,\n.ui.inverted.blue.button.active,\n.ui.inverted.blue.buttons .button:active,\n.ui.inverted.blue.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.blue.buttons .button:hover,\n.ui.inverted.blue.button:hover {\n background-color: #21b8ff;\n}\n.ui.inverted.blue.buttons .button:focus,\n.ui.inverted.blue.button:focus {\n background-color: #2bbbff;\n}\n.ui.inverted.blue.buttons .active.button,\n.ui.inverted.blue.active.button {\n background-color: #3ac0ff;\n}\n.ui.inverted.blue.buttons .button:active,\n.ui.inverted.blue.button:active {\n background-color: #21b8ff;\n}\n/* Inverted Basic */\n.ui.inverted.blue.basic.buttons .button,\n.ui.inverted.blue.buttons .basic.button,\n.ui.inverted.blue.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.blue.basic.buttons .button:hover,\n.ui.inverted.blue.buttons .basic.button:hover,\n.ui.inverted.blue.basic.button:hover {\n box-shadow: 0 0 0 2px #21b8ff inset;\n color: #54c8ff;\n}\n.ui.inverted.blue.basic.buttons .button:focus,\n.ui.inverted.blue.basic.buttons .button:focus,\n.ui.inverted.blue.basic.button:focus {\n box-shadow: 0 0 0 2px #2bbbff inset;\n color: #54c8ff;\n}\n.ui.inverted.blue.basic.buttons .active.button,\n.ui.inverted.blue.buttons .basic.active.button,\n.ui.inverted.blue.basic.active.button {\n box-shadow: 0 0 0 2px #3ac0ff inset;\n color: #54c8ff;\n}\n.ui.inverted.blue.basic.buttons .button:active,\n.ui.inverted.blue.buttons .basic.button:active,\n.ui.inverted.blue.basic.button:active {\n box-shadow: 0 0 0 2px #21b8ff inset;\n color: #54c8ff;\n}\n/* Tertiary */\n.ui.tertiary.blue.buttons .button,\n.ui.tertiary.blue.buttons .tertiary.button,\n.ui.tertiary.blue.button {\n background: transparent;\n box-shadow: none;\n color: #1171b0;\n}\n.ui.tertiary.blue.buttons .button:hover,\n.ui.tertiary.blue.buttons button:hover,\n.ui.tertiary.blue.button:hover {\n box-shadow: inset 0 -0.2em 0 #19608f;\n color: #19608f;\n}\n.ui.tertiary.blue.buttons .button:focus,\n.ui.tertiary.blue.buttons .tertiary.button:focus,\n.ui.tertiary.blue.button:focus {\n box-shadow: inset 0 -0.2em 0 #105988;\n color: #105988;\n}\n.ui.tertiary.blue.buttons .active.button,\n.ui.tertiary.blue.buttons .tertiary.active.button,\n.ui.tertiary.blue.active.button,\n.ui.tertiary.blue.buttons .button:active,\n.ui.tertiary.blue.buttons .tertiary.button:active,\n.ui.tertiary.blue.button:active {\n box-shadow: inset 0 -0.2em 0 #0065a8;\n color: #0464a3;\n}\n.ui.violet.buttons .button,\n.ui.violet.button {\n background-color: #6435c9;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.violet.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.violet.buttons .button:hover,\n.ui.violet.button:hover {\n background-color: #5829bb;\n color: #fff;\n text-shadow: none;\n}\n.ui.violet.buttons .button:focus,\n.ui.violet.button:focus {\n background-color: #4f20b5;\n color: #fff;\n text-shadow: none;\n}\n.ui.violet.buttons .button:active,\n.ui.violet.button:active {\n background-color: #502aa1;\n color: #fff;\n text-shadow: none;\n}\n.ui.violet.buttons .active.button,\n.ui.violet.buttons .active.button:active,\n.ui.violet.active.button,\n.ui.violet.button .active.button:active {\n background-color: #5626bf;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.violet.buttons .button,\n.ui.basic.violet.button {\n background: transparent;\n box-shadow: 0 0 0 1px #6435c9 inset;\n color: #6435c9;\n}\n.ui.basic.violet.buttons .button:hover,\n.ui.basic.violet.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #5829bb inset;\n color: #5829bb;\n}\n.ui.basic.violet.buttons .button:focus,\n.ui.basic.violet.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #4f20b5 inset;\n color: #5829bb;\n}\n.ui.basic.violet.buttons .active.button,\n.ui.basic.violet.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #5626bf inset;\n color: #502aa1;\n}\n.ui.basic.violet.buttons .button:active,\n.ui.basic.violet.button:active {\n box-shadow: 0 0 0 1px #502aa1 inset;\n color: #502aa1;\n}\n/* Inverted */\n.ui.inverted.violet.buttons .button,\n.ui.inverted.violet.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #a291fb inset;\n color: #a291fb;\n}\n.ui.inverted.violet.buttons .button:hover,\n.ui.inverted.violet.button:hover,\n.ui.inverted.violet.buttons .button:focus,\n.ui.inverted.violet.button:focus,\n.ui.inverted.violet.buttons .button.active,\n.ui.inverted.violet.button.active,\n.ui.inverted.violet.buttons .button:active,\n.ui.inverted.violet.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.violet.buttons .button:hover,\n.ui.inverted.violet.button:hover {\n background-color: #745aff;\n}\n.ui.inverted.violet.buttons .button:focus,\n.ui.inverted.violet.button:focus {\n background-color: #7d64ff;\n}\n.ui.inverted.violet.buttons .active.button,\n.ui.inverted.violet.active.button {\n background-color: #8a73ff;\n}\n.ui.inverted.violet.buttons .button:active,\n.ui.inverted.violet.button:active {\n background-color: #7860f9;\n}\n/* Inverted Basic */\n.ui.inverted.violet.basic.buttons .button,\n.ui.inverted.violet.buttons .basic.button,\n.ui.inverted.violet.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.violet.basic.buttons .button:hover,\n.ui.inverted.violet.buttons .basic.button:hover,\n.ui.inverted.violet.basic.button:hover {\n box-shadow: 0 0 0 2px #745aff inset;\n color: #a291fb;\n}\n.ui.inverted.violet.basic.buttons .button:focus,\n.ui.inverted.violet.basic.buttons .button:focus,\n.ui.inverted.violet.basic.button:focus {\n box-shadow: 0 0 0 2px #7d64ff inset;\n color: #a291fb;\n}\n.ui.inverted.violet.basic.buttons .active.button,\n.ui.inverted.violet.buttons .basic.active.button,\n.ui.inverted.violet.basic.active.button {\n box-shadow: 0 0 0 2px #8a73ff inset;\n color: #a291fb;\n}\n.ui.inverted.violet.basic.buttons .button:active,\n.ui.inverted.violet.buttons .basic.button:active,\n.ui.inverted.violet.basic.button:active {\n box-shadow: 0 0 0 2px #7860f9 inset;\n color: #a291fb;\n}\n/* Tertiary */\n.ui.tertiary.violet.buttons .button,\n.ui.tertiary.violet.buttons .tertiary.button,\n.ui.tertiary.violet.button {\n background: transparent;\n box-shadow: none;\n color: #6435c9;\n}\n.ui.tertiary.violet.buttons .button:hover,\n.ui.tertiary.violet.buttons button:hover,\n.ui.tertiary.violet.button:hover {\n box-shadow: inset 0 -0.2em 0 #6040a5;\n color: #6040a5;\n}\n.ui.tertiary.violet.buttons .button:focus,\n.ui.tertiary.violet.buttons .tertiary.button:focus,\n.ui.tertiary.violet.button:focus {\n box-shadow: inset 0 -0.2em 0 #5735a0;\n color: #5735a0;\n}\n.ui.tertiary.violet.buttons .active.button,\n.ui.tertiary.violet.buttons .tertiary.active.button,\n.ui.tertiary.violet.active.button,\n.ui.tertiary.violet.buttons .button:active,\n.ui.tertiary.violet.buttons .tertiary.button:active,\n.ui.tertiary.violet.button:active {\n box-shadow: inset 0 -0.2em 0 #4e0fd6;\n color: #5626bf;\n}\n.ui.purple.buttons .button,\n.ui.purple.button {\n background-color: #a333c8;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.purple.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.purple.buttons .button:hover,\n.ui.purple.button:hover {\n background-color: #9627ba;\n color: #fff;\n text-shadow: none;\n}\n.ui.purple.buttons .button:focus,\n.ui.purple.button:focus {\n background-color: #8f1eb4;\n color: #fff;\n text-shadow: none;\n}\n.ui.purple.buttons .button:active,\n.ui.purple.button:active {\n background-color: #82299f;\n color: #fff;\n text-shadow: none;\n}\n.ui.purple.buttons .active.button,\n.ui.purple.buttons .active.button:active,\n.ui.purple.active.button,\n.ui.purple.button .active.button:active {\n background-color: #9724be;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.purple.buttons .button,\n.ui.basic.purple.button {\n background: transparent;\n box-shadow: 0 0 0 1px #a333c8 inset;\n color: #a333c8;\n}\n.ui.basic.purple.buttons .button:hover,\n.ui.basic.purple.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #9627ba inset;\n color: #9627ba;\n}\n.ui.basic.purple.buttons .button:focus,\n.ui.basic.purple.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #8f1eb4 inset;\n color: #9627ba;\n}\n.ui.basic.purple.buttons .active.button,\n.ui.basic.purple.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #9724be inset;\n color: #82299f;\n}\n.ui.basic.purple.buttons .button:active,\n.ui.basic.purple.button:active {\n box-shadow: 0 0 0 1px #82299f inset;\n color: #82299f;\n}\n/* Inverted */\n.ui.inverted.purple.buttons .button,\n.ui.inverted.purple.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #dc73ff inset;\n color: #dc73ff;\n}\n.ui.inverted.purple.buttons .button:hover,\n.ui.inverted.purple.button:hover,\n.ui.inverted.purple.buttons .button:focus,\n.ui.inverted.purple.button:focus,\n.ui.inverted.purple.buttons .button.active,\n.ui.inverted.purple.button.active,\n.ui.inverted.purple.buttons .button:active,\n.ui.inverted.purple.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.purple.buttons .button:hover,\n.ui.inverted.purple.button:hover {\n background-color: #cf40ff;\n}\n.ui.inverted.purple.buttons .button:focus,\n.ui.inverted.purple.button:focus {\n background-color: #d24aff;\n}\n.ui.inverted.purple.buttons .active.button,\n.ui.inverted.purple.active.button {\n background-color: #d65aff;\n}\n.ui.inverted.purple.buttons .button:active,\n.ui.inverted.purple.button:active {\n background-color: #cf40ff;\n}\n/* Inverted Basic */\n.ui.inverted.purple.basic.buttons .button,\n.ui.inverted.purple.buttons .basic.button,\n.ui.inverted.purple.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.purple.basic.buttons .button:hover,\n.ui.inverted.purple.buttons .basic.button:hover,\n.ui.inverted.purple.basic.button:hover {\n box-shadow: 0 0 0 2px #cf40ff inset;\n color: #dc73ff;\n}\n.ui.inverted.purple.basic.buttons .button:focus,\n.ui.inverted.purple.basic.buttons .button:focus,\n.ui.inverted.purple.basic.button:focus {\n box-shadow: 0 0 0 2px #d24aff inset;\n color: #dc73ff;\n}\n.ui.inverted.purple.basic.buttons .active.button,\n.ui.inverted.purple.buttons .basic.active.button,\n.ui.inverted.purple.basic.active.button {\n box-shadow: 0 0 0 2px #d65aff inset;\n color: #dc73ff;\n}\n.ui.inverted.purple.basic.buttons .button:active,\n.ui.inverted.purple.buttons .basic.button:active,\n.ui.inverted.purple.basic.button:active {\n box-shadow: 0 0 0 2px #cf40ff inset;\n color: #dc73ff;\n}\n/* Tertiary */\n.ui.tertiary.purple.buttons .button,\n.ui.tertiary.purple.buttons .tertiary.button,\n.ui.tertiary.purple.button {\n background: transparent;\n box-shadow: none;\n color: #a333c8;\n}\n.ui.tertiary.purple.buttons .button:hover,\n.ui.tertiary.purple.buttons button:hover,\n.ui.tertiary.purple.button:hover {\n box-shadow: inset 0 -0.2em 0 #8a3ea4;\n color: #8a3ea4;\n}\n.ui.tertiary.purple.buttons .button:focus,\n.ui.tertiary.purple.buttons .tertiary.button:focus,\n.ui.tertiary.purple.button:focus {\n box-shadow: inset 0 -0.2em 0 #84339f;\n color: #84339f;\n}\n.ui.tertiary.purple.buttons .active.button,\n.ui.tertiary.purple.buttons .tertiary.active.button,\n.ui.tertiary.purple.active.button,\n.ui.tertiary.purple.buttons .button:active,\n.ui.tertiary.purple.buttons .tertiary.button:active,\n.ui.tertiary.purple.button:active {\n box-shadow: inset 0 -0.2em 0 #a30dd4;\n color: #9724be;\n}\n.ui.pink.buttons .button,\n.ui.pink.button {\n background-color: #e03997;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.pink.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.pink.buttons .button:hover,\n.ui.pink.button:hover {\n background-color: #e61a8d;\n color: #fff;\n text-shadow: none;\n}\n.ui.pink.buttons .button:focus,\n.ui.pink.button:focus {\n background-color: #e10f85;\n color: #fff;\n text-shadow: none;\n}\n.ui.pink.buttons .button:active,\n.ui.pink.button:active {\n background-color: #c71f7e;\n color: #fff;\n text-shadow: none;\n}\n.ui.pink.buttons .active.button,\n.ui.pink.buttons .active.button:active,\n.ui.pink.active.button,\n.ui.pink.button .active.button:active {\n background-color: #ea158d;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.pink.buttons .button,\n.ui.basic.pink.button {\n background: transparent;\n box-shadow: 0 0 0 1px #e03997 inset;\n color: #e03997;\n}\n.ui.basic.pink.buttons .button:hover,\n.ui.basic.pink.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #e61a8d inset;\n color: #e61a8d;\n}\n.ui.basic.pink.buttons .button:focus,\n.ui.basic.pink.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #e10f85 inset;\n color: #e61a8d;\n}\n.ui.basic.pink.buttons .active.button,\n.ui.basic.pink.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #ea158d inset;\n color: #c71f7e;\n}\n.ui.basic.pink.buttons .button:active,\n.ui.basic.pink.button:active {\n box-shadow: 0 0 0 1px #c71f7e inset;\n color: #c71f7e;\n}\n/* Inverted */\n.ui.inverted.pink.buttons .button,\n.ui.inverted.pink.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #ff8edf inset;\n color: #ff8edf;\n}\n.ui.inverted.pink.buttons .button:hover,\n.ui.inverted.pink.button:hover,\n.ui.inverted.pink.buttons .button:focus,\n.ui.inverted.pink.button:focus,\n.ui.inverted.pink.buttons .button.active,\n.ui.inverted.pink.button.active,\n.ui.inverted.pink.buttons .button:active,\n.ui.inverted.pink.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.pink.buttons .button:hover,\n.ui.inverted.pink.button:hover {\n background-color: #ff5bd1;\n}\n.ui.inverted.pink.buttons .button:focus,\n.ui.inverted.pink.button:focus {\n background-color: #ff65d3;\n}\n.ui.inverted.pink.buttons .active.button,\n.ui.inverted.pink.active.button {\n background-color: #ff74d8;\n}\n.ui.inverted.pink.buttons .button:active,\n.ui.inverted.pink.button:active {\n background-color: #ff5bd1;\n}\n/* Inverted Basic */\n.ui.inverted.pink.basic.buttons .button,\n.ui.inverted.pink.buttons .basic.button,\n.ui.inverted.pink.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.pink.basic.buttons .button:hover,\n.ui.inverted.pink.buttons .basic.button:hover,\n.ui.inverted.pink.basic.button:hover {\n box-shadow: 0 0 0 2px #ff5bd1 inset;\n color: #ff8edf;\n}\n.ui.inverted.pink.basic.buttons .button:focus,\n.ui.inverted.pink.basic.buttons .button:focus,\n.ui.inverted.pink.basic.button:focus {\n box-shadow: 0 0 0 2px #ff65d3 inset;\n color: #ff8edf;\n}\n.ui.inverted.pink.basic.buttons .active.button,\n.ui.inverted.pink.buttons .basic.active.button,\n.ui.inverted.pink.basic.active.button {\n box-shadow: 0 0 0 2px #ff74d8 inset;\n color: #ff8edf;\n}\n.ui.inverted.pink.basic.buttons .button:active,\n.ui.inverted.pink.buttons .basic.button:active,\n.ui.inverted.pink.basic.button:active {\n box-shadow: 0 0 0 2px #ff5bd1 inset;\n color: #ff8edf;\n}\n/* Tertiary */\n.ui.tertiary.pink.buttons .button,\n.ui.tertiary.pink.buttons .tertiary.button,\n.ui.tertiary.pink.button {\n background: transparent;\n box-shadow: none;\n color: #e03997;\n}\n.ui.tertiary.pink.buttons .button:hover,\n.ui.tertiary.pink.buttons button:hover,\n.ui.tertiary.pink.button:hover {\n box-shadow: inset 0 -0.2em 0 #cc3389;\n color: #cc3389;\n}\n.ui.tertiary.pink.buttons .button:focus,\n.ui.tertiary.pink.buttons .tertiary.button:focus,\n.ui.tertiary.pink.button:focus {\n box-shadow: inset 0 -0.2em 0 #c92782;\n color: #c92782;\n}\n.ui.tertiary.pink.buttons .active.button,\n.ui.tertiary.pink.buttons .tertiary.active.button,\n.ui.tertiary.pink.active.button,\n.ui.tertiary.pink.buttons .button:active,\n.ui.tertiary.pink.buttons .tertiary.button:active,\n.ui.tertiary.pink.button:active {\n box-shadow: inset 0 -0.2em 0 #ff0090;\n color: #ea158d;\n}\n.ui.brown.buttons .button,\n.ui.brown.button {\n background-color: #a5673f;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.brown.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.brown.buttons .button:hover,\n.ui.brown.button:hover {\n background-color: #975b33;\n color: #fff;\n text-shadow: none;\n}\n.ui.brown.buttons .button:focus,\n.ui.brown.button:focus {\n background-color: #90532b;\n color: #fff;\n text-shadow: none;\n}\n.ui.brown.buttons .button:active,\n.ui.brown.button:active {\n background-color: #805031;\n color: #fff;\n text-shadow: none;\n}\n.ui.brown.buttons .active.button,\n.ui.brown.buttons .active.button:active,\n.ui.brown.active.button,\n.ui.brown.button .active.button:active {\n background-color: #995a31;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.brown.buttons .button,\n.ui.basic.brown.button {\n background: transparent;\n box-shadow: 0 0 0 1px #a5673f inset;\n color: #a5673f;\n}\n.ui.basic.brown.buttons .button:hover,\n.ui.basic.brown.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #975b33 inset;\n color: #975b33;\n}\n.ui.basic.brown.buttons .button:focus,\n.ui.basic.brown.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #90532b inset;\n color: #975b33;\n}\n.ui.basic.brown.buttons .active.button,\n.ui.basic.brown.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #995a31 inset;\n color: #805031;\n}\n.ui.basic.brown.buttons .button:active,\n.ui.basic.brown.button:active {\n box-shadow: 0 0 0 1px #805031 inset;\n color: #805031;\n}\n/* Inverted */\n.ui.inverted.brown.buttons .button,\n.ui.inverted.brown.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #d67c1c inset;\n color: #d67c1c;\n}\n.ui.inverted.brown.buttons .button:hover,\n.ui.inverted.brown.button:hover,\n.ui.inverted.brown.buttons .button:focus,\n.ui.inverted.brown.button:focus,\n.ui.inverted.brown.buttons .button.active,\n.ui.inverted.brown.button.active,\n.ui.inverted.brown.buttons .button:active,\n.ui.inverted.brown.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.brown.buttons .button:hover,\n.ui.inverted.brown.button:hover {\n background-color: #b0620f;\n}\n.ui.inverted.brown.buttons .button:focus,\n.ui.inverted.brown.button:focus {\n background-color: #c16808;\n}\n.ui.inverted.brown.buttons .active.button,\n.ui.inverted.brown.active.button {\n background-color: #cc6f0d;\n}\n.ui.inverted.brown.buttons .button:active,\n.ui.inverted.brown.button:active {\n background-color: #a96216;\n}\n/* Inverted Basic */\n.ui.inverted.brown.basic.buttons .button,\n.ui.inverted.brown.buttons .basic.button,\n.ui.inverted.brown.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.brown.basic.buttons .button:hover,\n.ui.inverted.brown.buttons .basic.button:hover,\n.ui.inverted.brown.basic.button:hover {\n box-shadow: 0 0 0 2px #b0620f inset;\n color: #d67c1c;\n}\n.ui.inverted.brown.basic.buttons .button:focus,\n.ui.inverted.brown.basic.buttons .button:focus,\n.ui.inverted.brown.basic.button:focus {\n box-shadow: 0 0 0 2px #c16808 inset;\n color: #d67c1c;\n}\n.ui.inverted.brown.basic.buttons .active.button,\n.ui.inverted.brown.buttons .basic.active.button,\n.ui.inverted.brown.basic.active.button {\n box-shadow: 0 0 0 2px #cc6f0d inset;\n color: #d67c1c;\n}\n.ui.inverted.brown.basic.buttons .button:active,\n.ui.inverted.brown.buttons .basic.button:active,\n.ui.inverted.brown.basic.button:active {\n box-shadow: 0 0 0 2px #a96216 inset;\n color: #d67c1c;\n}\n/* Tertiary */\n.ui.tertiary.brown.buttons .button,\n.ui.tertiary.brown.buttons .tertiary.button,\n.ui.tertiary.brown.button {\n background: transparent;\n box-shadow: none;\n color: #a5673f;\n}\n.ui.tertiary.brown.buttons .button:hover,\n.ui.tertiary.brown.buttons button:hover,\n.ui.tertiary.brown.button:hover {\n box-shadow: inset 0 -0.2em 0 #835f48;\n color: #835f48;\n}\n.ui.tertiary.brown.buttons .button:focus,\n.ui.tertiary.brown.buttons .tertiary.button:focus,\n.ui.tertiary.brown.button:focus {\n box-shadow: inset 0 -0.2em 0 #7d573e;\n color: #7d573e;\n}\n.ui.tertiary.brown.buttons .active.button,\n.ui.tertiary.brown.buttons .tertiary.active.button,\n.ui.tertiary.brown.active.button,\n.ui.tertiary.brown.buttons .button:active,\n.ui.tertiary.brown.buttons .tertiary.button:active,\n.ui.tertiary.brown.button:active {\n box-shadow: inset 0 -0.2em 0 #ae561d;\n color: #995a31;\n}\n.ui.grey.buttons .button,\n.ui.grey.button {\n background-color: #767676;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.grey.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.grey.buttons .button:hover,\n.ui.grey.button:hover {\n background-color: #838383;\n color: #fff;\n text-shadow: none;\n}\n.ui.grey.buttons .button:focus,\n.ui.grey.button:focus {\n background-color: #8a8a8a;\n color: #fff;\n text-shadow: none;\n}\n.ui.grey.buttons .button:active,\n.ui.grey.button:active {\n background-color: #909090;\n color: #fff;\n text-shadow: none;\n}\n.ui.grey.buttons .active.button,\n.ui.grey.buttons .active.button:active,\n.ui.grey.active.button,\n.ui.grey.button .active.button:active {\n background-color: #696969;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.grey.buttons .button,\n.ui.basic.grey.button {\n background: transparent;\n box-shadow: 0 0 0 1px #767676 inset;\n color: #767676;\n}\n.ui.basic.grey.buttons .button:hover,\n.ui.basic.grey.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #838383 inset;\n color: #838383;\n}\n.ui.basic.grey.buttons .button:focus,\n.ui.basic.grey.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #8a8a8a inset;\n color: #838383;\n}\n.ui.basic.grey.buttons .active.button,\n.ui.basic.grey.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #696969 inset;\n color: #909090;\n}\n.ui.basic.grey.buttons .button:active,\n.ui.basic.grey.button:active {\n box-shadow: 0 0 0 1px #909090 inset;\n color: #909090;\n}\n/* Inverted */\n.ui.inverted.grey.buttons .button,\n.ui.inverted.grey.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #d4d4d5 inset;\n color: #fff;\n}\n.ui.inverted.grey.buttons .button:hover,\n.ui.inverted.grey.button:hover,\n.ui.inverted.grey.buttons .button:focus,\n.ui.inverted.grey.button:focus,\n.ui.inverted.grey.buttons .button.active,\n.ui.inverted.grey.button.active,\n.ui.inverted.grey.buttons .button:active,\n.ui.inverted.grey.button:active {\n box-shadow: none;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.grey.buttons .button:hover,\n.ui.inverted.grey.button:hover {\n background-color: #c2c4c5;\n}\n.ui.inverted.grey.buttons .button:focus,\n.ui.inverted.grey.button:focus {\n background-color: #c7c9cb;\n}\n.ui.inverted.grey.buttons .active.button,\n.ui.inverted.grey.active.button {\n background-color: #cfd0d2;\n}\n.ui.inverted.grey.buttons .button:active,\n.ui.inverted.grey.button:active {\n background-color: #c2c4c5;\n}\n/* Inverted Basic */\n.ui.inverted.grey.basic.buttons .button,\n.ui.inverted.grey.buttons .basic.button,\n.ui.inverted.grey.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.grey.basic.buttons .button:hover,\n.ui.inverted.grey.buttons .basic.button:hover,\n.ui.inverted.grey.basic.button:hover {\n box-shadow: 0 0 0 2px #c2c4c5 inset;\n color: #fff;\n}\n.ui.inverted.grey.basic.buttons .button:focus,\n.ui.inverted.grey.basic.buttons .button:focus,\n.ui.inverted.grey.basic.button:focus {\n box-shadow: 0 0 0 2px #c7c9cb inset;\n color: #dcddde;\n}\n.ui.inverted.grey.basic.buttons .active.button,\n.ui.inverted.grey.buttons .basic.active.button,\n.ui.inverted.grey.basic.active.button {\n box-shadow: 0 0 0 2px #cfd0d2 inset;\n color: #fff;\n}\n.ui.inverted.grey.basic.buttons .button:active,\n.ui.inverted.grey.buttons .basic.button:active,\n.ui.inverted.grey.basic.button:active {\n box-shadow: 0 0 0 2px #c2c4c5 inset;\n color: #fff;\n}\n/* Tertiary */\n.ui.tertiary.grey.buttons .button,\n.ui.tertiary.grey.buttons .tertiary.button,\n.ui.tertiary.grey.button {\n background: transparent;\n box-shadow: none;\n color: #767676;\n}\n.ui.tertiary.grey.buttons .button:hover,\n.ui.tertiary.grey.buttons button:hover,\n.ui.tertiary.grey.button:hover {\n box-shadow: inset 0 -0.2em 0 #909090;\n color: #909090;\n}\n.ui.tertiary.grey.buttons .button:focus,\n.ui.tertiary.grey.buttons .tertiary.button:focus,\n.ui.tertiary.grey.button:focus {\n box-shadow: inset 0 -0.2em 0 #9f9f9f;\n color: #9f9f9f;\n}\n.ui.tertiary.grey.buttons .active.button,\n.ui.tertiary.grey.buttons .tertiary.active.button,\n.ui.tertiary.grey.active.button,\n.ui.tertiary.grey.buttons .button:active,\n.ui.tertiary.grey.buttons .tertiary.button:active,\n.ui.tertiary.grey.button:active {\n box-shadow: inset 0 -0.2em 0 #5d5d5d;\n color: #696969;\n}\n.ui.black.buttons .button,\n.ui.black.button {\n background-color: #252a31;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.black.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.black.buttons .button:hover,\n.ui.black.button:hover {\n background-color: #303640;\n color: #fff;\n text-shadow: none;\n}\n.ui.black.buttons .button:focus,\n.ui.black.button:focus {\n background-color: #373e48;\n color: #fff;\n text-shadow: none;\n}\n.ui.black.buttons .button:active,\n.ui.black.button:active {\n background-color: #3b434e;\n color: #fff;\n text-shadow: none;\n}\n.ui.black.buttons .active.button,\n.ui.black.buttons .active.button:active,\n.ui.black.active.button,\n.ui.black.button .active.button:active {\n background-color: #1a1e22;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.black.buttons .button,\n.ui.basic.black.button {\n background: transparent;\n box-shadow: 0 0 0 1px #252a31 inset;\n color: #252a31;\n}\n.ui.basic.black.buttons .button:hover,\n.ui.basic.black.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #303640 inset;\n color: #303640;\n}\n.ui.basic.black.buttons .button:focus,\n.ui.basic.black.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #373e48 inset;\n color: #303640;\n}\n.ui.basic.black.buttons .active.button,\n.ui.basic.black.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #1a1e22 inset;\n color: #3b434e;\n}\n.ui.basic.black.buttons .button:active,\n.ui.basic.black.button:active {\n box-shadow: 0 0 0 1px #3b434e inset;\n color: #3b434e;\n}\n/* Inverted */\n.ui.inverted.black.buttons .button,\n.ui.inverted.black.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px #d4d4d5 inset;\n color: #fff;\n}\n.ui.inverted.black.buttons .button:hover,\n.ui.inverted.black.button:hover,\n.ui.inverted.black.buttons .button:focus,\n.ui.inverted.black.button:focus,\n.ui.inverted.black.buttons .button.active,\n.ui.inverted.black.button.active,\n.ui.inverted.black.buttons .button:active,\n.ui.inverted.black.button:active {\n box-shadow: none;\n color: #fff;\n}\n.ui.inverted.black.buttons .button:hover,\n.ui.inverted.black.button:hover {\n background-color: #000000;\n}\n.ui.inverted.black.buttons .button:focus,\n.ui.inverted.black.button:focus {\n background-color: #000000;\n}\n.ui.inverted.black.buttons .active.button,\n.ui.inverted.black.active.button {\n background-color: #000000;\n}\n.ui.inverted.black.buttons .button:active,\n.ui.inverted.black.button:active {\n background-color: #000000;\n}\n/* Inverted Basic */\n.ui.inverted.black.basic.buttons .button,\n.ui.inverted.black.buttons .basic.button,\n.ui.inverted.black.basic.button {\n background-color: transparent;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;\n color: #fff;\n}\n.ui.inverted.black.basic.buttons .button:hover,\n.ui.inverted.black.buttons .basic.button:hover,\n.ui.inverted.black.basic.button:hover {\n box-shadow: 0 0 0 2px #000000 inset;\n color: #fff;\n}\n.ui.inverted.black.basic.buttons .button:focus,\n.ui.inverted.black.basic.buttons .button:focus,\n.ui.inverted.black.basic.button:focus {\n box-shadow: 0 0 0 2px #000000 inset;\n color: #545454;\n}\n.ui.inverted.black.basic.buttons .active.button,\n.ui.inverted.black.buttons .basic.active.button,\n.ui.inverted.black.basic.active.button {\n box-shadow: 0 0 0 2px #000000 inset;\n color: #fff;\n}\n.ui.inverted.black.basic.buttons .button:active,\n.ui.inverted.black.buttons .basic.button:active,\n.ui.inverted.black.basic.button:active {\n box-shadow: 0 0 0 2px #000000 inset;\n color: #fff;\n}\n/* Tertiary */\n.ui.tertiary.black.buttons .button,\n.ui.tertiary.black.buttons .tertiary.button,\n.ui.tertiary.black.button {\n background: transparent;\n box-shadow: none;\n color: #252a31;\n}\n.ui.tertiary.black.buttons .button:hover,\n.ui.tertiary.black.buttons button:hover,\n.ui.tertiary.black.button:hover {\n box-shadow: inset 0 -0.2em 0 #909bab;\n color: #909bab;\n}\n.ui.tertiary.black.buttons .button:focus,\n.ui.tertiary.black.buttons .tertiary.button:focus,\n.ui.tertiary.black.button:focus {\n box-shadow: inset 0 -0.2em 0 #99a3b2;\n color: #99a3b2;\n}\n.ui.tertiary.black.buttons .active.button,\n.ui.tertiary.black.buttons .tertiary.active.button,\n.ui.tertiary.black.active.button,\n.ui.tertiary.black.buttons .button:active,\n.ui.tertiary.black.buttons .tertiary.button:active,\n.ui.tertiary.black.button:active {\n box-shadow: inset 0 -0.2em 0 #464f5d;\n color: #1a1e22;\n}\n/* Standard */\n.ui.positive.buttons .button,\n.ui.positive.button {\n background-color: #479830;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.positive.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.positive.buttons .button:hover,\n.ui.positive.button:hover {\n background-color: #3b8925;\n color: #fff;\n text-shadow: none;\n}\n.ui.positive.buttons .button:focus,\n.ui.positive.button:focus {\n background-color: #34811e;\n color: #fff;\n text-shadow: none;\n}\n.ui.positive.buttons .button:active,\n.ui.positive.button:active {\n background-color: #357124;\n color: #fff;\n text-shadow: none;\n}\n.ui.positive.buttons .active.button,\n.ui.positive.buttons .active.button:active,\n.ui.positive.active.button,\n.ui.positive.button .active.button:active {\n background-color: #3a8b23;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.positive.buttons .button,\n.ui.basic.positive.button {\n background: transparent;\n box-shadow: 0 0 0 1px #479830 inset;\n color: #479830;\n}\n.ui.basic.positive.buttons .button:hover,\n.ui.basic.positive.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #3b8925 inset;\n color: #3b8925;\n}\n.ui.basic.positive.buttons .button:focus,\n.ui.basic.positive.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #34811e inset;\n color: #3b8925;\n}\n.ui.basic.positive.buttons .active.button,\n.ui.basic.positive.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #3a8b23 inset;\n color: #357124;\n}\n.ui.basic.positive.buttons .button:active,\n.ui.basic.positive.button:active {\n box-shadow: 0 0 0 1px #357124 inset;\n color: #357124;\n}\n.ui.buttons:not(.vertical) > .basic.positive.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Standard */\n.ui.negative.buttons .button,\n.ui.negative.button {\n background-color: #db2828;\n color: #fff;\n text-shadow: none;\n background-image: none;\n}\n.ui.negative.button {\n box-shadow: 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.negative.buttons .button:hover,\n.ui.negative.button:hover {\n background-color: #d01919;\n color: #fff;\n text-shadow: none;\n}\n.ui.negative.buttons .button:focus,\n.ui.negative.button:focus {\n background-color: #ca1010;\n color: #fff;\n text-shadow: none;\n}\n.ui.negative.buttons .button:active,\n.ui.negative.button:active {\n background-color: #b21e1e;\n color: #fff;\n text-shadow: none;\n}\n.ui.negative.buttons .active.button,\n.ui.negative.buttons .active.button:active,\n.ui.negative.active.button,\n.ui.negative.button .active.button:active {\n background-color: #d41515;\n color: #fff;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.negative.buttons .button,\n.ui.basic.negative.button {\n background: transparent;\n box-shadow: 0 0 0 1px #db2828 inset;\n color: #db2828;\n}\n.ui.basic.negative.buttons .button:hover,\n.ui.basic.negative.button:hover {\n background: transparent;\n box-shadow: 0 0 0 1px #d01919 inset;\n color: #d01919;\n}\n.ui.basic.negative.buttons .button:focus,\n.ui.basic.negative.button:focus {\n background: transparent;\n box-shadow: 0 0 0 1px #ca1010 inset;\n color: #d01919;\n}\n.ui.basic.negative.buttons .active.button,\n.ui.basic.negative.active.button {\n background: transparent;\n box-shadow: 0 0 0 1px #d41515 inset;\n color: #b21e1e;\n}\n.ui.basic.negative.buttons .button:active,\n.ui.basic.negative.button:active {\n box-shadow: 0 0 0 1px #b21e1e inset;\n color: #b21e1e;\n}\n.ui.buttons:not(.vertical) > .basic.negative.button:not(:first-child) {\n margin-left: -1px;\n}\n/*******************************\n Groups\n *******************************/\n.ui.buttons {\n display: inline-flex;\n flex-direction: row;\n font-size: 0;\n vertical-align: baseline;\n margin: 0 0.25em 0 0;\n}\n.ui.buttons:not(.basic):not(.inverted) {\n box-shadow: none;\n}\n/* Clearfix */\n.ui.buttons::after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n/* Standard Group */\n.ui.buttons .button {\n flex: 1 0 auto;\n border-radius: 0;\n margin: 0;\n}\n.ui.buttons:not(.basic):not(.inverted) > .button:not(.basic):not(.inverted) {\n box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(122, 124, 126, 0.25) inset;\n}\n.ui.buttons .button:first-child {\n border-left: none;\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.ui.buttons .button:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n/* Vertical Style */\n.ui.vertical.buttons {\n display: inline-flex;\n flex-direction: column;\n}\n.ui.vertical.buttons .button {\n display: block;\n float: none;\n width: 100%;\n margin: 0;\n border-radius: 0;\n}\n.ui.vertical.buttons .button:not(.basic) {\n box-shadow: none;\n}\n.ui.vertical.buttons .button:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.ui.vertical.buttons .button:last-child {\n margin-bottom: 0;\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.ui.vertical.buttons .button:only-child {\n border-radius: 0.25rem;\n}\n.ui.vertical.buttons .basic.button:not(:first-child) {\n border-top: none;\n}\n.ui.wrapping.buttons {\n flex-wrap: wrap;\n}\n.ui.wrapping.basic.buttons {\n border-bottom: none;\n}\n.ui.wrapping.basic.buttons .button {\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.wrapping.basic.buttons .button:hover {\n background: transparent !important;\n}\n.ui.compact.wrapping.buttons .button {\n flex: none;\n}\n.ui.wrapped.buttons:not(.spaced) {\n border-top-right-radius: 0;\n}\n.ui.wrapped.buttons:not(.spaced) .button:first-child {\n border-radius: 0.25rem 0 0 0;\n}\n.ui.wrapped.buttons:not(.spaced) .button:last-child {\n border-radius: 0 0 0.25rem 0;\n}\n.ui.wrapped[class*=\"top attached\"].buttons {\n border-radius: 0.25rem 0 0 0;\n}\n.ui.wrapped[class*=\"top attached\"].buttons .button:last-child {\n border-radius: 0;\n}\n.ui.wrapped[class*=\"bottom attached\"].buttons {\n border-radius: 0 0 0 0.25rem;\n}\n.ui.wrapped[class*=\"bottom attached\"].buttons .button:first-child {\n border-radius: 0;\n}\n.ui.spaced.buttons .ui.button {\n margin-bottom: 1em;\n margin-right: 1em;\n border-radius: 0.25rem;\n}\n.ui.spaced.basic.buttons {\n border: none;\n}\n.ui.spaced.basic.buttons .button {\n border: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.spaced.basic.buttons .button.basic {\n border: none;\n}\n.ui.spaced.basic.vertical.buttons .button:first-child {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.spaced.basic.wrapping.buttons .button:not(.basic) {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.spaced.basic.wrapping.buttons .button:not(.basic):first-child {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.spaced.basic.inverted.buttons .basic.button {\n margin-bottom: calc(1em + 1px);\n margin-top: 1px;\n}\n.ui.basic.buttons:not(.vertical).inverted .button,\n.ui.basic.buttons:not(.vertical) .basic.button {\n margin-left: -1px;\n border-right: none;\n}\n.ui.basic.buttons:not(.vertical):not(.spaced):not(.inverted) .basic.button {\n margin-top: -1px;\n border-bottom: none;\n}\n.ui.inverted.basic.buttons:not(.spaced) .button,\n.ui.attached.basic.buttons:not(.wrapping):not(.inverted) .basic.button {\n margin-bottom: -1px;\n}\n.ui.basic.buttons:not(.vertical):not(.attached):not(.spaced):not(.wrapping):not(.inverted) .basic.button {\n margin-bottom: -1px;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.basic.buttons form > .button {\n border-left: 0rem;\n}\n.ui.basic.buttons form > .button:last-child {\n border-top-right-radius: 0rem;\n border-bottom-right-radius: 0rem;\n}\n.ui.basic.buttons form > .button:hover {\n box-shadow: none;\n}\n.ui.buttons > * > .ui.button {\n border-top-left-radius: 0rem;\n border-bottom-left-radius: 0rem;\n border-top-right-radius: 0rem;\n border-bottom-right-radius: 0rem;\n}\n.ui.buttons > *:first-child > .ui.button {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.ui.buttons > *:last-child > .ui.button {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n/*!\n * # Fomantic-UI - Container\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Container\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Minimum Gutter is used to determine the maximum container width for a given device */\n/* Devices */\n/* Coupling (Add Negative Margin to container size) */\n/* -------------------\n Types\n-------------------- */\n/* Text */\n/* Resizable */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Container\n*******************************/\n/* All Sizes */\n.ui.container {\n display: block;\n max-width: 100%;\n}\n/* Mobile */\n@media only screen and (max-width: 767.98px) {\n .ui.ui.ui.container:not(.fluid) {\n width: auto;\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.ui.ui.grid.container {\n width: auto;\n }\n .ui.ui.ui.relaxed.grid.container {\n width: auto;\n }\n .ui.ui.ui.very.relaxed.grid.container {\n width: auto;\n }\n}\n/* Tablet */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.ui.ui.container:not(.fluid) {\n width: auto;\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.ui.ui.grid.container {\n width: auto;\n }\n .ui.ui.ui.relaxed.grid.container {\n width: auto;\n }\n .ui.ui.ui.very.relaxed.grid.container {\n width: auto;\n }\n}\n/* Small Monitor */\n@media only screen and (min-width: 992px) and (max-width: 1199.98px) {\n .ui.ui.ui.container:not(.fluid) {\n width: 927px;\n margin-left: auto;\n margin-right: auto;\n }\n .ui.ui.ui.grid.container {\n width: calc(927px + 2rem);\n }\n .ui.ui.ui.relaxed.grid.container {\n width: calc(927px + 3rem);\n }\n .ui.ui.ui.very.relaxed.grid.container {\n width: calc(927px + 5rem);\n }\n}\n/* Large Monitor */\n@media only screen and (min-width: 1200px) {\n .ui.ui.ui.container:not(.fluid) {\n width: 1119px;\n margin-left: auto;\n margin-right: auto;\n }\n .ui.ui.ui.grid.container {\n width: calc(1119px + 2rem);\n }\n .ui.ui.ui.relaxed.grid.container {\n width: calc(1119px + 3rem);\n }\n .ui.ui.ui.very.relaxed.grid.container {\n width: calc(1119px + 5rem);\n }\n}\n/*******************************\n Types\n*******************************/\n/* Text Container */\n.ui.text.container {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n max-width: 700px;\n line-height: 1.5;\n font-size: 1.125rem;\n}\n/* Wide Container */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.ui.ui.wide.container {\n width: 862.8px;\n }\n}\n@media only screen and (min-width: 992px) and (max-width: 1199.98px) {\n .ui.ui.ui.wide.container {\n width: 1112.4px;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.ui.ui.wide.container {\n width: 1342.8px;\n }\n}\n/* Fluid */\n.ui.fluid.container {\n width: 100%;\n}\n/*******************************\n Variations\n*******************************/\n.ui[class*=\"left aligned\"].container {\n text-align: left;\n}\n.ui[class*=\"center aligned\"].container {\n text-align: center;\n}\n.ui[class*=\"right aligned\"].container {\n text-align: right;\n}\n.ui.justified.container {\n text-align: justify;\n hyphens: auto;\n}\n/* --------------\n Scrolling\n --------------- */\n.ui.scrolling.container {\n overflow: auto;\n overscroll-behavior: none;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.scrolling.container.short {\n max-height: 11.25em;\n }\n .ui.scrolling.container.short.resizable {\n height: 11.25em;\n }\n .ui.scrolling.container[class*=\"very short\"] {\n max-height: 7.5em;\n }\n .ui.scrolling.container[class*=\"very short\"].resizable {\n height: 7.5em;\n }\n .ui.scrolling.container {\n max-height: 15em;\n }\n .ui.scrolling.container.long {\n max-height: 30em;\n }\n .ui.scrolling.container.long.resizable {\n height: 30em;\n }\n .ui.scrolling.container[class*=\"very long\"] {\n max-height: 45em;\n }\n .ui.scrolling.container[class*=\"very long\"].resizable {\n height: 45em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.scrolling.container.short {\n max-height: 13.5em;\n }\n .ui.scrolling.container.short.resizable {\n height: 13.5em;\n }\n .ui.scrolling.container[class*=\"very short\"] {\n max-height: 9em;\n }\n .ui.scrolling.container[class*=\"very short\"].resizable {\n height: 9em;\n }\n .ui.scrolling.container {\n max-height: 18em;\n }\n .ui.scrolling.container.resizable {\n height: 18em;\n }\n .ui.scrolling.container.long {\n max-height: 36em;\n }\n .ui.scrolling.container.long.resizable {\n height: 36em;\n }\n .ui.scrolling.container[class*=\"very long\"] {\n max-height: 54em;\n }\n .ui.scrolling.container[class*=\"very long\"].resizable {\n height: 54em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.scrolling.container.short {\n max-height: 18em;\n }\n .ui.scrolling.container.short.resizable {\n height: 18em;\n }\n .ui.scrolling.container[class*=\"very short\"] {\n max-height: 12em;\n }\n .ui.scrolling.container[class*=\"very short\"].resizable {\n height: 12em;\n }\n .ui.scrolling.container {\n max-height: 24em;\n }\n .ui.scrolling.container.resizable {\n height: 24em;\n }\n .ui.scrolling.container.long {\n max-height: 48em;\n }\n .ui.scrolling.container.long.resizable {\n height: 48em;\n }\n .ui.scrolling.container[class*=\"very long\"] {\n max-height: 72em;\n }\n .ui.scrolling.container[class*=\"very long\"].resizable {\n height: 72em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.scrolling.container.short {\n max-height: 22.5em;\n }\n .ui.scrolling.container.short.resizable {\n height: 22.5em;\n }\n .ui.scrolling.container[class*=\"very short\"] {\n max-height: 15em;\n }\n .ui.scrolling.container[class*=\"very short\"].resizable {\n height: 15em;\n }\n .ui.scrolling.container {\n max-height: 30em;\n }\n .ui.scrolling.container.resizable {\n height: 30em;\n }\n .ui.scrolling.container.long {\n max-height: 60em;\n }\n .ui.scrolling.container.long.resizable {\n height: 60em;\n }\n .ui.scrolling.container[class*=\"very long\"] {\n max-height: 90em;\n }\n .ui.scrolling.container[class*=\"very long\"].resizable {\n height: 90em;\n }\n}\n.ui.resizable.scrolling.container {\n resize: vertical;\n max-height: none;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/* Padded containers instead of padded segments */\n.ui.padded.container {\n padding-top: 1.5em;\n padding-bottom: 1.5em;\n}\n.ui.very.padded.container {\n padding-top: 3em;\n padding-bottom: 3em;\n}\n.ui.hero.padded.container {\n padding-top: 6em;\n padding-bottom: 4em;\n}\n@media only screen and (max-width: 991.98px) {\n .ui.ui.ui.hero.padded.container {\n padding-top: 1em;\n padding-bottom: 1em;\n }\n}\n/* Wide container is for content that has horizontal constraints and could look\n * better with some staggered vertical alignment */\n.ui.ui.ui.ui.wide.container {\n width: 100%;\n max-width: initial;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.ui.ui.ui.wide.container {\n width: auto;\n max-width: auto;\n }\n}\n@media only screen and (min-width: 992px) and (max-width: 1199.98px) {\n .ui.ui.ui.ui.wide.container {\n max-width: 1289.6px;\n }\n}\n/* Large Monitor */\n@media only screen and (min-width: 1200px) {\n .ui.ui.ui.ui.wide.container {\n max-width: 1560px;\n }\n}\n/*!\n * # Fomantic-UI - Divider\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Divider\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Text */\n/* -------------------\n Coupling\n-------------------- */\n/* Icon */\n/*******************************\n Variations\n*******************************/\n/* Horizontal / Vertical */\n/* Inverted */\n/* Section */\n/* Sizes */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Divider\n*******************************/\n.ui.divider {\n margin: 1rem 0;\n line-height: 1;\n height: 0;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n color: rgba(0, 0, 0, 0.85);\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n/* --------------\n Basic\n--------------- */\n.ui.divider:not(.vertical):not(.horizontal) {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n}\n/* --------------\n Coupling\n--------------- */\n/* Allow divider between each column row */\n.ui.grid > .column + .divider,\n.ui.grid > .row > .column + .divider {\n left: auto;\n}\n/* --------------\n Horizontal\n --------------- */\n.ui.horizontal.divider {\n display: table;\n white-space: nowrap;\n height: auto;\n margin: \"\";\n line-height: 1;\n text-align: center;\n}\n.ui.horizontal.divider::before,\n.ui.horizontal.divider::after {\n content: \"\";\n display: table-cell;\n position: relative;\n top: 50%;\n width: 50%;\n background-repeat: no-repeat;\n}\n.ui.horizontal.divider::before {\n background-position: right 1em top 50%;\n}\n.ui.horizontal.divider::after {\n background-position: left 1em top 50%;\n}\n/* --------------\n Vertical\n --------------- */\n.ui.vertical.divider {\n position: absolute;\n z-index: 2;\n top: 50%;\n left: 50%;\n margin: 0;\n padding: 0;\n width: auto;\n height: 50%;\n line-height: 0;\n text-align: center;\n transform: translateX(-50%);\n}\n.ui.vertical.divider::before,\n.ui.vertical.divider::after {\n position: absolute;\n left: 50%;\n content: \"\";\n z-index: 3;\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n border-right: 1px solid rgba(255, 255, 255, 0.1);\n width: 0;\n height: calc(100% - 1rem);\n}\n.ui.vertical.divider::before {\n top: -100%;\n}\n.ui.vertical.divider::after {\n top: auto;\n bottom: 0;\n}\n/* Inside grid */\n@media only screen and (max-width: 767.98px) {\n .ui.stackable.grid .ui.vertical.divider,\n .ui.grid .stackable.row .ui.vertical.divider {\n display: table;\n white-space: nowrap;\n height: auto;\n margin: \"\";\n overflow: hidden;\n line-height: 1;\n text-align: center;\n position: static;\n top: 0;\n left: 0;\n transform: none;\n }\n .ui.stackable.grid .ui.vertical.divider::before,\n .ui.grid .stackable.row .ui.vertical.divider::before,\n .ui.stackable.grid .ui.vertical.divider::after,\n .ui.grid .stackable.row .ui.vertical.divider::after {\n left: 0;\n border-left: none;\n border-right: none;\n content: \"\";\n display: table-cell;\n position: relative;\n top: 50%;\n width: 50%;\n background-repeat: no-repeat;\n }\n .ui.stackable.grid .ui.vertical.divider::before,\n .ui.grid .stackable.row .ui.vertical.divider::before {\n background-position: right 1em top 50%;\n }\n .ui.stackable.grid .ui.vertical.divider::after,\n .ui.grid .stackable.row .ui.vertical.divider::after {\n background-position: left 1em top 50%;\n }\n}\n/* --------------\n Icon\n --------------- */\n.ui.divider > .icon {\n margin: 0;\n font-size: 1rem;\n height: 1em;\n vertical-align: middle;\n}\n/* --------------\n Header\n --------------- */\n.ui.horizontal.divider[class*=\"left aligned\"]::before {\n display: none;\n}\n.ui.horizontal.divider[class*=\"left aligned\"]::after {\n width: 100%;\n}\n.ui.horizontal.divider[class*=\"right aligned\"]::before {\n width: 100%;\n}\n.ui.horizontal.divider[class*=\"right aligned\"]::after {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Hidden\n --------------- */\n.ui.hidden.divider {\n border-color: transparent !important;\n}\n.ui.hidden.divider::before,\n.ui.hidden.divider::after {\n display: none;\n}\n/* --------------\n Inverted\n--------------- */\n.ui.divider.inverted,\n.ui.vertical.inverted.divider,\n.ui.horizontal.inverted.divider {\n color: #fff;\n}\n.ui.divider.inverted,\n.ui.divider.inverted::after,\n.ui.divider.inverted::before {\n border-color: rgba(122, 124, 126, 0.25) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.15) rgba(122, 124, 126, 0.25) !important;\n}\n/* --------------\n Fitted\n--------------- */\n.ui.fitted.divider {\n margin: 0;\n}\n/* --------------\n Clearing\n --------------- */\n.ui.clearing.divider {\n clear: both;\n}\n/* --------------\n Section\n --------------- */\n.ui.section.divider {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n/* --------------\n Sizes\n--------------- */\n.ui.divider {\n font-size: 1rem;\n}\n.ui.mini.divider {\n font-size: 0.8125rem;\n}\n.ui.tiny.divider {\n font-size: 0.875rem;\n}\n.ui.small.divider {\n font-size: 0.9375rem;\n}\n.ui.large.divider {\n font-size: 1.125rem;\n}\n.ui.big.divider {\n font-size: 1.3125rem;\n}\n.ui.huge.divider {\n font-size: 1.4375rem;\n}\n.ui.massive.divider {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.horizontal.divider::before,\n.ui.horizontal.divider::after {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);\n}\n@media only screen and (max-width: 767px) {\n .ui.stackable.grid .ui.vertical.divider::before,\n .ui.grid .stackable.row .ui.vertical.divider::before,\n .ui.stackable.grid .ui.vertical.divider::after,\n .ui.grid .stackable.row .ui.vertical.divider::after {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);\n }\n}\n/*!\n * # Fomantic-UI - Header\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Header\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Sub Heading */\n/* Sub Header */\n/* Icon */\n/* Image */\n/* Label */\n/* Content */\n/* Paragraph after Header */\n/* -------------------\n Variations\n-------------------- */\n/* Sizing */\n/* Sub Header */\n/* Icon Header */\n/* No Line Height Offset */\n/* Divided */\n/* Block */\n/* Attached */\n/* Inverted */\n/* Floated */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Header\n*******************************/\n/* Standard */\n.ui.header {\n border: none;\n margin: calc(2rem - 0.09999999999999998em) 0 1rem;\n padding: 0 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 600;\n line-height: 1.2;\n text-transform: none;\n color: #252a31;\n}\n.ui.header:first-child {\n margin-top: -0.1em;\n}\n.ui.header:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Sub Header\n --------------- */\n.ui.header .sub.header {\n display: block;\n font-weight: normal;\n padding: 0;\n margin: 0;\n font-size: 1rem;\n line-height: 1.2em;\n color: rgba(0, 0, 0, 0.6);\n}\n/* --------------\n Icon\n--------------- */\n.ui.header > .icons,\n.ui.header > i.icon {\n display: table-cell;\n opacity: 1;\n font-size: 1.5em;\n padding-top: 0;\n vertical-align: middle;\n}\n/* With Text Node */\n.ui.header:not(.icon) > .icons:only-child,\n.ui.header:not(.icon) > i.icon:only-child {\n display: inline-block;\n padding: 0;\n margin-right: 0.75rem;\n}\n/* -------------------\n Image\n-------------------- */\n.ui.header > .image:not(.icon),\n.ui.header > img {\n display: inline-block;\n margin-top: 0.1em;\n width: 2.5em;\n height: auto;\n vertical-align: middle;\n}\n.ui.header > .image:not(.icon):only-child,\n.ui.header > img:only-child {\n margin-right: 0.75rem;\n}\n/* --------------\n Content\n--------------- */\n.ui.header .content {\n display: inline-block;\n vertical-align: top;\n}\n/* After Image */\n.ui.header > img + .content,\n.ui.header > .image + .content {\n padding-left: 0.75rem;\n vertical-align: middle;\n}\n/* After Icon */\n.ui.header:not(.icon):not(.centered):not(.aligned) > .icons + .content,\n.ui.header:not(.icon):not(.centered):not(.aligned) > i.icon + .content {\n padding-left: 0.75rem;\n display: table-cell;\n vertical-align: middle;\n}\n/* --------------\n Loose Coupling\n--------------- */\n.ui.header .ui.label {\n font-size: \"\";\n margin-left: 0.5rem;\n vertical-align: middle;\n}\n/* Positioning */\n.ui.header + p {\n margin-top: 0;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Page\n--------------- */\nh1.ui.header {\n font-size: 2rem;\n}\nh1.ui.header .sub.header {\n font-size: 1.125rem;\n}\nh2.ui.header {\n font-size: 1.71428571rem;\n}\nh2.ui.header .sub.header {\n font-size: 1.125rem;\n}\nh3.ui.header {\n font-size: 1.28571429rem;\n}\nh3.ui.header .sub.header {\n font-size: 1rem;\n}\nh4.ui.header {\n font-size: 1.07142857rem;\n}\nh4.ui.header .sub.header {\n font-size: 1rem;\n}\nh5.ui.header {\n font-size: 1rem;\n}\nh5.ui.header .sub.header {\n font-size: 0.9375rem;\n}\nh6.ui.header {\n font-size: 0.85714286rem;\n}\nh6.ui.header .sub.header {\n font-size: 0.9375rem;\n}\n/* --------------\n Content Heading\n--------------- */\n.ui.mini.header {\n font-size: 0.85714286em;\n}\n.ui.mini.header .sub.header {\n font-size: 0.9375rem;\n}\n.ui.mini.sub.header {\n font-size: 0.8125em;\n}\n.ui.tiny.header {\n font-size: 1em;\n}\n.ui.tiny.header .sub.header {\n font-size: 0.9375rem;\n}\n.ui.tiny.sub.header {\n font-size: 0.8125em;\n}\n.ui.small.header {\n font-size: 1.07142857em;\n}\n.ui.small.header .sub.header {\n font-size: 1rem;\n}\n.ui.small.sub.header {\n font-size: 0.8125em;\n}\n.ui.large.header {\n font-size: 1.71428571em;\n}\n.ui.large.header .sub.header {\n font-size: 1.125rem;\n}\n.ui.large.sub.header {\n font-size: 0.9375em;\n}\n.ui.big.header {\n font-size: 1.85714286em;\n}\n.ui.big.header .sub.header {\n font-size: 1.125rem;\n}\n.ui.big.sub.header {\n font-size: 1em;\n}\n.ui.huge.header {\n font-size: 2em;\n min-height: 1em;\n}\n.ui.huge.header .sub.header {\n font-size: 1.125rem;\n}\n.ui.huge.sub.header {\n font-size: 1em;\n}\n.ui.massive.header {\n font-size: 2.28571429em;\n min-height: 1em;\n}\n.ui.massive.header .sub.header {\n font-size: 1.4375rem;\n}\n.ui.massive.sub.header {\n font-size: 1.125em;\n}\n/* --------------\n Sub Heading\n --------------- */\n.ui.sub.header {\n padding: 0;\n margin-bottom: 0.125rem;\n font-weight: 600;\n font-size: 0.875em;\n text-transform: uppercase;\n color: \"\";\n}\n/* -------------------\n Icon\n -------------------- */\n.ui.icon.header {\n display: inline-block;\n text-align: center;\n margin: 2rem 0 1rem;\n}\n.ui.icon.header::after {\n content: \"\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n.ui.icon.header:first-child {\n margin-top: 0;\n}\n.ui.icon.header > .image.icon,\n.ui.icon.header > .icons,\n.ui.icon.header > i.icon {\n float: none;\n display: block;\n width: auto;\n height: auto;\n line-height: 1;\n padding: 0;\n font-size: 3em;\n margin: 0 auto 0.5rem;\n opacity: 1;\n}\n.ui.icon.header .corner.icon {\n font-size: calc(3em * 0.45);\n}\n.ui.icon.header .content {\n display: block;\n padding: 0;\n}\n.ui.icon.header > i.circular {\n font-size: 2em;\n}\n.ui.icon.header > i.square {\n font-size: 2em;\n}\n.ui.block.icon.header > .image.icon,\n.ui.block.icon.header > .icons,\n.ui.block.icon.header > i.icon {\n margin-bottom: 0;\n}\n.ui.icon.header.aligned {\n margin-left: auto;\n margin-right: auto;\n display: block;\n}\n/*******************************\n States\n*******************************/\n.ui.disabled.header {\n opacity: 0.45;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Inverted\n -------------------- */\n.ui.inverted.header {\n color: #fff;\n}\n.ui.inverted.header .sub.header {\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.inverted.attached.header {\n background: #252a31;\n box-shadow: none;\n border-color: transparent;\n}\n.ui.inverted.block.header {\n background: #545454 linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n box-shadow: none;\n border-bottom: none;\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.primary.header {\n color: #0993af;\n}\na.ui.primary.header:hover {\n color: #00839d;\n}\n.ui.primary.dividing.header {\n border-bottom: 2px solid #0993af;\n}\n.ui.inverted.primary.header.header.header {\n color: #54c8ff;\n}\na.ui.inverted.primary.header.header.header:hover {\n color: #21b8ff;\n}\n.ui.inverted.primary.dividing.header {\n border-bottom: 2px solid #54c8ff;\n}\n.ui.secondary.header {\n color: #6435c9;\n}\na.ui.secondary.header:hover {\n color: #7142d6;\n}\n.ui.secondary.dividing.header {\n border-bottom: 2px solid #6435c9;\n}\n.ui.inverted.secondary.header.header.header {\n color: #545454;\n}\na.ui.inverted.secondary.header.header.header:hover {\n color: #6e6e6e;\n}\n.ui.inverted.secondary.dividing.header {\n border-bottom: 2px solid #545454;\n}\n.ui.red.header {\n color: #db2828;\n}\na.ui.red.header:hover {\n color: #d01919;\n}\n.ui.red.dividing.header {\n border-bottom: 2px solid #db2828;\n}\n.ui.inverted.red.header.header.header {\n color: #ff695e;\n}\na.ui.inverted.red.header.header.header:hover {\n color: #ff392b;\n}\n.ui.inverted.red.dividing.header {\n border-bottom: 2px solid #ff695e;\n}\n.ui.orange.header {\n color: #e24d33;\n}\na.ui.orange.header:hover {\n color: #e63516;\n}\n.ui.orange.dividing.header {\n border-bottom: 2px solid #e24d33;\n}\n.ui.inverted.orange.header.header.header {\n color: #ff851b;\n}\na.ui.inverted.orange.header.header.header:hover {\n color: #e76b00;\n}\n.ui.inverted.orange.dividing.header {\n border-bottom: 2px solid #ff851b;\n}\n.ui.yellow.header {\n color: #fbbd08;\n}\na.ui.yellow.header:hover {\n color: #eaae00;\n}\n.ui.yellow.dividing.header {\n border-bottom: 2px solid #fbbd08;\n}\n.ui.inverted.yellow.header.header.header {\n color: #ffe21f;\n}\na.ui.inverted.yellow.header.header.header:hover {\n color: #ebcd00;\n}\n.ui.inverted.yellow.dividing.header {\n border-bottom: 2px solid #ffe21f;\n}\n.ui.olive.header {\n color: #b5cc18;\n}\na.ui.olive.header:hover {\n color: #a7bd0d;\n}\n.ui.olive.dividing.header {\n border-bottom: 2px solid #b5cc18;\n}\n.ui.inverted.olive.header.header.header {\n color: #d9e778;\n}\na.ui.inverted.olive.header.header.header:hover {\n color: #d2e745;\n}\n.ui.inverted.olive.dividing.header {\n border-bottom: 2px solid #d9e778;\n}\n.ui.green.header {\n color: #479830;\n}\na.ui.green.header:hover {\n color: #3b8925;\n}\n.ui.green.dividing.header {\n border-bottom: 2px solid #479830;\n}\n.ui.inverted.green.header.header.header {\n color: #2ecc40;\n}\na.ui.inverted.green.header.header.header:hover {\n color: #1ea92e;\n}\n.ui.inverted.green.dividing.header {\n border-bottom: 2px solid #2ecc40;\n}\n.ui.teal.header {\n color: #0993af;\n}\na.ui.teal.header:hover {\n color: #00839d;\n}\n.ui.teal.dividing.header {\n border-bottom: 2px solid #0993af;\n}\n.ui.inverted.teal.header.header.header {\n color: #6dffff;\n}\na.ui.inverted.teal.header.header.header:hover {\n color: #3affff;\n}\n.ui.inverted.teal.dividing.header {\n border-bottom: 2px solid #6dffff;\n}\n.ui.blue.header {\n color: #1171b0;\n}\na.ui.blue.header:hover {\n color: #0864a0;\n}\n.ui.blue.dividing.header {\n border-bottom: 2px solid #1171b0;\n}\n.ui.inverted.blue.header.header.header {\n color: #54c8ff;\n}\na.ui.inverted.blue.header.header.header:hover {\n color: #21b8ff;\n}\n.ui.inverted.blue.dividing.header {\n border-bottom: 2px solid #54c8ff;\n}\n.ui.violet.header {\n color: #6435c9;\n}\na.ui.violet.header:hover {\n color: #5829bb;\n}\n.ui.violet.dividing.header {\n border-bottom: 2px solid #6435c9;\n}\n.ui.inverted.violet.header.header.header {\n color: #a291fb;\n}\na.ui.inverted.violet.header.header.header:hover {\n color: #745aff;\n}\n.ui.inverted.violet.dividing.header {\n border-bottom: 2px solid #a291fb;\n}\n.ui.purple.header {\n color: #a333c8;\n}\na.ui.purple.header:hover {\n color: #9627ba;\n}\n.ui.purple.dividing.header {\n border-bottom: 2px solid #a333c8;\n}\n.ui.inverted.purple.header.header.header {\n color: #dc73ff;\n}\na.ui.inverted.purple.header.header.header:hover {\n color: #cf40ff;\n}\n.ui.inverted.purple.dividing.header {\n border-bottom: 2px solid #dc73ff;\n}\n.ui.pink.header {\n color: #e03997;\n}\na.ui.pink.header:hover {\n color: #e61a8d;\n}\n.ui.pink.dividing.header {\n border-bottom: 2px solid #e03997;\n}\n.ui.inverted.pink.header.header.header {\n color: #ff8edf;\n}\na.ui.inverted.pink.header.header.header:hover {\n color: #ff5bd1;\n}\n.ui.inverted.pink.dividing.header {\n border-bottom: 2px solid #ff8edf;\n}\n.ui.brown.header {\n color: #a5673f;\n}\na.ui.brown.header:hover {\n color: #975b33;\n}\n.ui.brown.dividing.header {\n border-bottom: 2px solid #a5673f;\n}\n.ui.inverted.brown.header.header.header {\n color: #d67c1c;\n}\na.ui.inverted.brown.header.header.header:hover {\n color: #b0620f;\n}\n.ui.inverted.brown.dividing.header {\n border-bottom: 2px solid #d67c1c;\n}\n.ui.grey.header {\n color: #767676;\n}\na.ui.grey.header:hover {\n color: #838383;\n}\n.ui.grey.dividing.header {\n border-bottom: 2px solid #767676;\n}\n.ui.inverted.grey.header.header.header {\n color: #dcddde;\n}\na.ui.inverted.grey.header.header.header:hover {\n color: #c2c4c5;\n}\n.ui.inverted.grey.dividing.header {\n border-bottom: 2px solid #dcddde;\n}\n.ui.black.header {\n color: #252a31;\n}\na.ui.black.header:hover {\n color: #303640;\n}\n.ui.black.dividing.header {\n border-bottom: 2px solid #252a31;\n}\n.ui.inverted.black.header.header.header {\n color: #545454;\n}\na.ui.inverted.black.header.header.header:hover {\n color: #000000;\n}\n.ui.inverted.black.dividing.header {\n border-bottom: 2px solid #545454;\n}\n/* -------------------\n Aligned\n -------------------- */\n.ui.left.aligned.header {\n text-align: left;\n}\n.ui.right.aligned.header {\n text-align: right;\n}\n.ui.centered.header,\n.ui.center.aligned.header {\n text-align: center;\n}\n.ui.justified.header {\n text-align: justify;\n}\n.ui.justified.header::after {\n display: inline-block;\n content: \"\";\n width: 100%;\n}\n/* -------------------\n Floated\n -------------------- */\n.ui.floated.header,\n.ui[class*=\"left floated\"].header {\n float: left;\n margin-top: 0;\n margin-right: 0.5em;\n}\n.ui[class*=\"right floated\"].header {\n float: right;\n margin-top: 0;\n margin-left: 0.5em;\n}\n/* -------------------\n Fitted\n -------------------- */\n.ui.fitted.header {\n padding: 0;\n}\n/* -------------------\n Dividing\n -------------------- */\n.ui.dividing.header {\n padding-bottom: 0.1875rem;\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.dividing.header .sub.header {\n padding-bottom: 0.1875rem;\n}\n.ui.dividing.header i.icon {\n margin-bottom: 0;\n}\n.ui.inverted.dividing.header {\n border-bottom-color: rgba(255, 255, 255, 0.1);\n}\n/* -------------------\n Block\n -------------------- */\n.ui.block.header {\n background: #f3f4f5;\n padding: 0.8125rem 1rem;\n box-shadow: none;\n border: 1px solid #d4d4d5;\n border-radius: 0.25rem;\n}\n.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: 1rem;\n}\n.ui.mini.block.header {\n font-size: 0.8125rem;\n}\n.ui.tiny.block.header {\n font-size: 0.875rem;\n}\n.ui.small.block.header {\n font-size: 0.9375rem;\n}\n.ui.large.block.header {\n font-size: 1.125rem;\n}\n.ui.big.block.header {\n font-size: 1.3125rem;\n}\n.ui.huge.block.header {\n font-size: 1.4375rem;\n}\n.ui.massive.block.header {\n font-size: 1.6875rem;\n}\n/* -------------------\n Attached\n -------------------- */\n.ui.attached.header {\n background: #fff;\n padding: 0.8125rem 1rem;\n margin: 0 -1px;\n box-shadow: none;\n border: 1px solid #d4d4d5;\n border-radius: 0;\n}\n.ui.attached.block.header {\n background: #f3f4f5;\n}\n.ui.attached:not(.top).header {\n border-top: none;\n}\n.ui.top.attached.header {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.bottom.attached.header {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* Attached Sizes */\n.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: 1em;\n}\n.ui.mini.attached.header {\n font-size: 0.8125em;\n}\n.ui.tiny.attached.header {\n font-size: 0.875em;\n}\n.ui.small.attached.header {\n font-size: 0.9375em;\n}\n.ui.large.attached.header {\n font-size: 1.125em;\n}\n.ui.big.attached.header {\n font-size: 1.3125em;\n}\n.ui.huge.attached.header {\n font-size: 1.4375em;\n}\n.ui.massive.attached.header {\n font-size: 1.6875em;\n}\n/* -------------------\n Sizing\n-------------------- */\n.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: 1.28571429em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.monospace.header {\n font-family: \"monospace\";\n font-weight: 500;\n}\n.ui.ui.ui.medium.header {\n font-size: 1.28571429em;\n}\n.ui.table tr > td > .ui.header {\n white-space: nowrap;\n}\n.ui.table tr > td > .ui.header > .content {\n white-space: initial;\n word-break: break-word;\n}\n.ui.table tr > td > .ui.header.all.breaking > .content {\n word-break: break-all;\n}\n/*!\n * # Fomantic-UI - Icon\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*\n* Font Awesome 5.15.4 by @fontawesome [https://fontawesome.com]\n* License - https://fontawesome.com/license (Icons: CC BY 4.0 License, Fonts: SIL OFL 1.1 License, CSS: MIT License)\n*/\n/*******************************\n\nFomantic-UI integration of FontAwesome:\n\n// class names are separated\ni.icon.angle-left => i.icon.angle.left\n\n// variations are extracted\ni.icon.circle => i.icon.circle\ni.icon.circle-o => i.icon.circle.outline\n\n// abbreviation are replaced by full words\ni.icon.*-h => i.icon.*.horizontal\ni.icon.*-v => i.icon.*.vertical\ni.icon.alpha => i.icon.alphabet\ni.icon.asc => i.icon.ascending\ni.icon.desc => i.icon.descending\ni.icon.alt => i.icon.alternate\n\nIcons are order A-Z in their group, Solid, Outline, Thin (Pro only) and Brand\n\n*******************************/\n/*******************************\n Icon\n*******************************/\n/* --------------\n Font Files\n--------------- */\n/* Solid Icons */\n/* Deprecated (In/Out Naming Conflict) */\n/* Icons */\n/* --------------\n Definition\n--------------- */\n/* Icon Variables */\n/* Variations */\n/* Duotone specifics */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Icon\n*******************************/\ni.icon {\n display: inline-block;\n opacity: 1;\n margin: 0 0.25rem 0 0;\n width: 1.18em;\n height: 1em;\n font-family: \"Font Awesome 6 Pro\";\n font-style: normal;\n font-weight: 900;\n text-decoration: inherit;\n text-align: center;\n speak: none;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n backface-visibility: hidden;\n}\ni.icon::before {\n background: none;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Loading\n --------------- */\ni.loading.icon {\n height: 1em;\n line-height: 1;\n}\ni.loading.icon,\ni.loading.icons {\n animation: loader 2s linear infinite;\n}\n/*******************************\n States\n*******************************/\ni.icon:hover,\ni.icons:hover,\ni.icon:active,\ni.icons:active,\ni.emphasized.icon:not(.disabled),\ni.emphasized.icons:not(.disabled) {\n opacity: 1;\n}\ni.disabled.icon,\ni.disabled.icons {\n opacity: 0.45;\n cursor: default;\n pointer-events: none;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Fitted\n -------------------- */\ni.fitted.icons,\ni.fitted.icon {\n width: auto;\n margin: 0 !important;\n}\n/* -------------------\n Link\n -------------------- */\ni.link.icon:not(.disabled),\ni.link.icons:not(.disabled) {\n cursor: pointer;\n opacity: 0.8;\n transition: opacity 0.1s ease;\n}\ni.link.icon:hover,\ni.link.icons:hover {\n opacity: 1;\n}\n/* -------------------\n Circular\n -------------------- */\ni.circular.icon {\n border-radius: 500em !important;\n line-height: 1 !important;\n padding: 0.5em 0 !important;\n box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;\n width: 2em !important;\n height: 2em !important;\n}\ni.circular.icon.colored {\n box-shadow: 0 0 0 0.1em currentColor inset;\n}\ni.circular.inverted.icon {\n border: none;\n box-shadow: none;\n}\n/* -------------------\n Flipped\n -------------------- */\ni.flipped.icon,\ni.horizontally.flipped.icon {\n transform: scale(-1, 1);\n}\ni.vertically.flipped.icon {\n transform: scale(1, -1);\n}\n.icons i.flipped.icon:not(.corner):not(:first-child),\n.icons i.horizontally.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(-1, 1);\n}\n.icons i.vertically.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(1, -1);\n}\n/* -------------------\n Rotated\n -------------------- */\ni.rotated.icon,\ni.right.rotated.icon,\ni.clockwise.rotated.icon {\n transform: rotate(90deg);\n}\ni.left.rotated.icon,\ni.counterclockwise.rotated.icon {\n transform: rotate(-90deg);\n}\ni.halfway.rotated.icon {\n transform: rotate(180deg);\n}\n.icons i.rotated.rotated.icon:not(.corner):not(:first-child),\n.icons i.right.rotated.icon:not(.corner):not(:first-child),\n.icons i.clockwise.rotated.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) rotate(90deg);\n}\n.icons i.left.rotated.icon:not(.corner):not(:first-child),\n.icons i.counterclockwise.rotated.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) rotate(-90deg);\n}\n.icons i.halfway.rotated.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) rotate(180deg);\n}\n/* --------------------------\n Flipped & Rotated\n --------------------------- */\ni.rotated.flipped.icon,\ni.right.rotated.flipped.icon,\ni.clockwise.rotated.flipped.icon {\n transform: scale(-1, 1) rotate(90deg);\n}\ni.left.rotated.flipped.icon,\ni.counterclockwise.rotated.flipped.icon {\n transform: scale(-1, 1) rotate(-90deg);\n}\ni.halfway.rotated.flipped.icon {\n transform: scale(-1, 1) rotate(180deg);\n}\ni.rotated.vertically.flipped.icon,\ni.right.rotated.vertically.flipped.icon,\ni.clockwise.rotated.vertically.flipped.icon {\n transform: scale(1, -1) rotate(90deg);\n}\ni.left.rotated.vertically.flipped.icon,\ni.counterclockwise.rotated.vertically.flipped.icon {\n transform: scale(1, -1) rotate(-90deg);\n}\ni.halfway.rotated.vertically.flipped.icon {\n transform: scale(1, -1) rotate(180deg);\n}\n.icons i.rotated.flipped.icon:not(.corner):not(:first-child),\n.icons i.right.rotated.flipped.icon:not(.corner):not(:first-child),\n.icons i.clockwise.rotated.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(90deg);\n}\n.icons i.left.rotated.flipped.icon:not(.corner):not(:first-child),\n.icons i.counterclockwise.rotated.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(-90deg);\n}\n.icons i.halfway.rotated.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(180deg);\n}\n.icons i.rotated.vertically.flipped.icon:not(.corner):not(:first-child),\n.icons i.right.rotated.vertically.flipped.icon:not(.corner):not(:first-child),\n.icons i.clockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(90deg);\n}\n.icons i.left.rotated.vertically.flipped.icon:not(.corner):not(:first-child),\n.icons i.counterclockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(-90deg);\n}\n.icons i.halfway.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {\n transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(180deg);\n}\n/* -------------------\n Bordered\n -------------------- */\ni.bordered.icon {\n line-height: 1;\n vertical-align: baseline;\n width: 2em;\n height: 2em;\n padding: 0.5em 0 !important;\n box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;\n}\ni.bordered.icon.colored {\n box-shadow: 0 0 0 0.1em currentColor inset;\n}\ni.bordered.inverted.icon {\n border: none;\n box-shadow: none;\n}\n/* -------------------\n Inverted\n -------------------- */\n/* Inverted Shapes */\ni.inverted.bordered.icon,\ni.inverted.circular.icon {\n background-color: #252a31;\n color: #fff;\n}\ni.inverted.icon {\n color: #fff;\n}\n/* -------------------\n Colors\n-------------------- */\ni.primary.icon.icon.icon.icon.icon.icon {\n color: #0993af;\n}\ni.inverted.primary.icon.icon.icon.icon.icon.icon {\n color: #54c8ff;\n}\ni.inverted.bordered.primary.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.primary.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.primary.icons,\ni.inverted.circular.primary.icons {\n background-color: #0993af;\n color: #fff;\n}\ni.secondary.icon.icon.icon.icon.icon.icon {\n color: #6435c9;\n}\ni.inverted.secondary.icon.icon.icon.icon.icon.icon {\n color: #545454;\n}\ni.inverted.bordered.secondary.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.secondary.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.secondary.icons,\ni.inverted.circular.secondary.icons {\n background-color: #6435c9;\n color: #fff;\n}\ni.red.icon.icon.icon.icon.icon.icon {\n color: #db2828;\n}\ni.inverted.red.icon.icon.icon.icon.icon.icon {\n color: #ff695e;\n}\ni.inverted.bordered.red.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.red.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.red.icons,\ni.inverted.circular.red.icons {\n background-color: #db2828;\n color: #fff;\n}\ni.orange.icon.icon.icon.icon.icon.icon {\n color: #e24d33;\n}\ni.inverted.orange.icon.icon.icon.icon.icon.icon {\n color: #ff851b;\n}\ni.inverted.bordered.orange.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.orange.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.orange.icons,\ni.inverted.circular.orange.icons {\n background-color: #e24d33;\n color: #fff;\n}\ni.yellow.icon.icon.icon.icon.icon.icon {\n color: #fbbd08;\n}\ni.inverted.yellow.icon.icon.icon.icon.icon.icon {\n color: #ffe21f;\n}\ni.inverted.bordered.yellow.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.yellow.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.yellow.icons,\ni.inverted.circular.yellow.icons {\n background-color: #fbbd08;\n color: #fff;\n}\ni.olive.icon.icon.icon.icon.icon.icon {\n color: #b5cc18;\n}\ni.inverted.olive.icon.icon.icon.icon.icon.icon {\n color: #d9e778;\n}\ni.inverted.bordered.olive.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.olive.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.olive.icons,\ni.inverted.circular.olive.icons {\n background-color: #b5cc18;\n color: #fff;\n}\ni.green.icon.icon.icon.icon.icon.icon {\n color: #479830;\n}\ni.inverted.green.icon.icon.icon.icon.icon.icon {\n color: #2ecc40;\n}\ni.inverted.bordered.green.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.green.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.green.icons,\ni.inverted.circular.green.icons {\n background-color: #479830;\n color: #fff;\n}\ni.teal.icon.icon.icon.icon.icon.icon {\n color: #0993af;\n}\ni.inverted.teal.icon.icon.icon.icon.icon.icon {\n color: #6dffff;\n}\ni.inverted.bordered.teal.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.teal.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.teal.icons,\ni.inverted.circular.teal.icons {\n background-color: #0993af;\n color: #fff;\n}\ni.blue.icon.icon.icon.icon.icon.icon {\n color: #1171b0;\n}\ni.inverted.blue.icon.icon.icon.icon.icon.icon {\n color: #54c8ff;\n}\ni.inverted.bordered.blue.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.blue.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.blue.icons,\ni.inverted.circular.blue.icons {\n background-color: #1171b0;\n color: #fff;\n}\ni.violet.icon.icon.icon.icon.icon.icon {\n color: #6435c9;\n}\ni.inverted.violet.icon.icon.icon.icon.icon.icon {\n color: #a291fb;\n}\ni.inverted.bordered.violet.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.violet.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.violet.icons,\ni.inverted.circular.violet.icons {\n background-color: #6435c9;\n color: #fff;\n}\ni.purple.icon.icon.icon.icon.icon.icon {\n color: #a333c8;\n}\ni.inverted.purple.icon.icon.icon.icon.icon.icon {\n color: #dc73ff;\n}\ni.inverted.bordered.purple.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.purple.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.purple.icons,\ni.inverted.circular.purple.icons {\n background-color: #a333c8;\n color: #fff;\n}\ni.pink.icon.icon.icon.icon.icon.icon {\n color: #e03997;\n}\ni.inverted.pink.icon.icon.icon.icon.icon.icon {\n color: #ff8edf;\n}\ni.inverted.bordered.pink.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.pink.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.pink.icons,\ni.inverted.circular.pink.icons {\n background-color: #e03997;\n color: #fff;\n}\ni.brown.icon.icon.icon.icon.icon.icon {\n color: #a5673f;\n}\ni.inverted.brown.icon.icon.icon.icon.icon.icon {\n color: #d67c1c;\n}\ni.inverted.bordered.brown.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.brown.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.brown.icons,\ni.inverted.circular.brown.icons {\n background-color: #a5673f;\n color: #fff;\n}\ni.grey.icon.icon.icon.icon.icon.icon {\n color: #767676;\n}\ni.inverted.grey.icon.icon.icon.icon.icon.icon {\n color: #dcddde;\n}\ni.inverted.bordered.grey.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.grey.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.grey.icons,\ni.inverted.circular.grey.icons {\n background-color: #767676;\n color: #fff;\n}\ni.black.icon.icon.icon.icon.icon.icon {\n color: #252a31;\n}\ni.inverted.black.icon.icon.icon.icon.icon.icon {\n color: #545454;\n}\ni.inverted.bordered.black.icon.icon.icon.icon.icon.icon,\ni.inverted.circular.black.icon.icon.icon.icon.icon.icon,\ni.inverted.bordered.black.icons,\ni.inverted.circular.black.icons {\n background-color: #252a31;\n color: #fff;\n}\n/* -------------------\n Sizes\n-------------------- */\ni.icon,\ni.icons {\n font-size: 1em;\n line-height: 1;\n font-style: normal;\n}\ni.mini.mini.mini.icon,\ni.mini.mini.mini.icons {\n font-size: 0.4em;\n vertical-align: middle;\n}\ni.tiny.tiny.tiny.icon,\ni.tiny.tiny.tiny.icons {\n font-size: 0.5em;\n vertical-align: middle;\n}\ni.small.small.small.icon,\ni.small.small.small.icons {\n font-size: 0.75em;\n vertical-align: middle;\n}\ni.large.large.large.icon,\ni.large.large.large.icons {\n font-size: 1.5em;\n vertical-align: middle;\n}\ni.big.big.big.icon,\ni.big.big.big.icons {\n font-size: 2em;\n vertical-align: middle;\n}\ni.huge.huge.huge.icon,\ni.huge.huge.huge.icons {\n font-size: 4em;\n vertical-align: middle;\n}\ni.massive.massive.massive.icon,\ni.massive.massive.massive.icons {\n font-size: 8em;\n vertical-align: middle;\n}\n/*******************************\n Groups\n *******************************/\ni.icons {\n display: inline-block;\n position: relative;\n line-height: 1;\n min-width: 1.18em;\n min-height: 1em;\n margin: 0 0.25rem 0 0;\n text-align: center;\n}\ni.icons .icon {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: 0;\n}\ni.icons .icon:not(.corner):not(.rotated):not(.flipped) {\n transform: translateX(-50%) translateY(-50%);\n}\ni.icons .icon:first-child {\n position: static;\n width: auto;\n height: auto;\n vertical-align: top;\n}\ni.icons:not(.bordered):not(.circular) .icon:first-child:not(.rotated):not(.flipped) {\n transform: none;\n}\n/* Corner Icon */\ni.icons .corner.icon {\n top: auto;\n left: auto;\n right: 0;\n bottom: 0;\n font-size: 0.45em;\n text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;\n}\ni.icons .corner.icon:not(.rotated):not(.flipped) {\n transform: none;\n}\ni.icons .icon.corner[class*=\"top right\"] {\n top: 0;\n left: auto;\n right: 0;\n bottom: auto;\n}\ni.icons .icon.corner[class*=\"top left\"] {\n top: 0;\n left: 0;\n right: auto;\n bottom: auto;\n}\ni.icons .icon.corner[class*=\"bottom left\"] {\n top: auto;\n left: 0;\n right: auto;\n bottom: 0;\n}\ni.icons .icon.corner[class*=\"bottom right\"] {\n top: auto;\n left: auto;\n right: 0;\n bottom: 0;\n}\ni.icons .inverted.corner.icon {\n text-shadow: -1px -1px 0 #252a31, 1px -1px 0 #252a31, -1px 1px 0 #252a31, 1px 1px 0 #252a31;\n}\n/*************************************************\n Bordered/circular with corner or group icons\n *************************************************/\ni.bordered.icons,\ni.circular.icons {\n width: 2em;\n height: 2em;\n box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;\n vertical-align: middle;\n}\ni.bordered.icons.colored,\ni.circular.icons.colored {\n box-shadow: 0 0 0 0.1em currentColor inset;\n}\ni.circular.icons {\n border-radius: 500em;\n}\ni.bordered.icons i.icon:first-child,\ni.circular.icons i.icon:first-child {\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n}\n/* Inverted Icon */\ni.bordered.inverted.icons,\ni.circular.inverted.icons {\n border: none;\n box-shadow: none;\n background-color: #252a31;\n color: #fff;\n}\n/* Corner Icon */\ni.bordered.icons .icon.corner,\ni.circular.icons .icon.corner,\ni.bordered.icons .icon.corner[class*=\"bottom right\"],\ni.circular.icons .icon.corner[class*=\"bottom right\"] {\n top: auto;\n left: auto;\n right: 1.15em;\n bottom: 1.15em;\n}\ni.bordered.icons .icon.corner[class*=\"top right\"],\ni.circular.icons .icon.corner[class*=\"top right\"] {\n top: 1.15em;\n left: auto;\n right: 1.15em;\n bottom: auto;\n}\ni.bordered.icons .icon.corner[class*=\"top left\"],\ni.circular.icons .icon.corner[class*=\"top left\"] {\n top: 1.15em;\n left: 1.15em;\n right: auto;\n bottom: auto;\n}\ni.bordered.icons .icon.corner[class*=\"bottom left\"],\ni.circular.icons .icon.corner[class*=\"bottom left\"] {\n top: auto;\n left: 1.15em;\n right: auto;\n bottom: 1.15em;\n}\n/* Deprecated *In/Out Naming Conflict) */\n/*******************************\n Solid Icons\n *******************************/\n/* Icons */\n/* Aliases */\ni.icon.delete::before {\n content: \"\\f00d\";\n}\ni.icon.dropdown::before {\n content: \"\\f0d7\";\n}\ni.icon.search::before {\n content: \"\\f002\";\n}\n/*******************************\n Outline Icons\n *******************************/\ni.icon.outline {\n font-family: \"Font Awesome 6 Outline\";\n}\n/* Icons */\n/* Aliases */\n/*******************************\n Brand Icons\n *******************************/\n/* Icons */\n/* Aliases */\n/*******************************\n Theme Overrides\n*******************************/\n/**\n * FontAwesome\n *\n * These styles come from the webkit that will be loaded separately. We have to\n * work to force SUI to not load any extra files here. See `icon.variables`\n */\ni.icon.icon.icon.far,\ni.icon.icon.icon.fa-regular {\n font-family: \"Font Awesome 6 Pro\";\n font-weight: 400;\n}\ni.icon.icon.icon.fas,\ni.icon.icon.icon.fa-solid {\n font-family: \"Font Awesome 6 Pro\";\n font-weight: 900;\n}\ni.icon.icon.icon.fad,\ni.icon.icon.icon.fa-duotone {\n font-family: \"Font Awesome 6 Duotone\";\n font-weight: 900;\n}\ni.icon.icon.icon.fab,\ni.icon.icon.icon.fa-brands {\n font-family: \"Font Awesome 6 Brands\";\n font-weight: 900;\n}\n/**\n * Fix dropdown icons using FA natively\n */\n.ui.form .field > .selection.dropdown .dropdown.icon,\n.ui.form .field > .selection.dropdown .search.icon,\n.ui.form .field > .selection.dropdown .delete.icon {\n font-family: \"Font Awesome 6 Pro\", \"Dropdown\", sans-serif;\n font-weight: 900;\n}\n/* Light */\ni.light.icon {\n color: #dcddde !important;\n}\ni.inverted.light.icon {\n color: #767676 !important;\n}\ni.inverted.bordered.light.icon,\ni.inverted.circular.light.icon {\n background-color: #dcddde !important;\n color: #252a31 !important;\n}\n/* Shadowed */\ni.shadowed.icon {\n text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);\n}\n/*!\n * # Fomantic-UI - Image\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Image\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* -------------------\n Types\n-------------------- */\n/* Avatar */\n/* -------------------\n Variations\n-------------------- */\n/* Spaced */\n/* Floated */\n/* Size */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Image\n*******************************/\n.ui.image {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n background-color: transparent;\n}\nimg.ui.image {\n display: block;\n}\n.ui.image svg,\n.ui.image img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n/*******************************\n States\n*******************************/\n.ui.hidden.images,\n.ui.ui.hidden.image {\n display: none;\n}\n.ui.hidden.transition.images,\n.ui.hidden.transition.image {\n display: block;\n visibility: hidden;\n}\n.ui.images > .hidden.transition {\n display: inline-block;\n visibility: hidden;\n}\n.ui.disabled.images,\n.ui.disabled.image {\n cursor: default;\n opacity: 0.45;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Inline\n --------------- */\n.ui.inline.image,\n.ui.inline.image svg,\n.ui.inline.image img {\n display: inline-block;\n}\n/* ------------------\n Vertical Aligned\n ------------------- */\n.ui.top.aligned.image,\n.ui.top.aligned.image svg,\n.ui.top.aligned.image img {\n display: inline-block;\n vertical-align: top;\n}\n.ui.middle.aligned.image,\n.ui.middle.aligned.image svg,\n.ui.middle.aligned.image img {\n display: inline-block;\n vertical-align: middle;\n}\n.ui.bottom.aligned.image,\n.ui.bottom.aligned.image svg,\n.ui.bottom.aligned.image img {\n display: inline-block;\n vertical-align: bottom;\n}\n.ui.top.aligned.images .image,\n.ui.images .ui.top.aligned.image {\n align-self: flex-start;\n}\n.ui.middle.aligned.images .image,\n.ui.images .ui.middle.aligned.image {\n align-self: center;\n}\n.ui.bottom.aligned.images .image,\n.ui.images .ui.bottom.aligned.image {\n align-self: flex-end;\n}\n/* --------------\n Rounded\n --------------- */\n.ui.rounded.images .image,\n.ui.rounded.image,\n.ui.rounded.images .image > *,\n.ui.rounded.image > * {\n border-radius: 0.3125em;\n}\n/* --------------\n Bordered\n --------------- */\n.ui.bordered.images .image,\n.ui.bordered.images img,\n.ui.bordered.images svg,\n.ui.bordered.image img,\n.ui.bordered.image svg,\nimg.ui.bordered.image {\n border: 1px solid rgba(0, 0, 0, 0.1);\n}\n/* --------------\n Circular\n --------------- */\n.ui.circular.images,\n.ui.circular.image {\n overflow: hidden;\n}\n.ui.circular.images .image,\n.ui.circular.image,\n.ui.circular.images .image > *,\n.ui.circular.image > * {\n border-radius: 500rem;\n}\n/* --------------\n Fluid\n --------------- */\n.ui.fluid.images,\n.ui.fluid.image,\n.ui.fluid.images img,\n.ui.fluid.images svg,\n.ui.fluid.image svg,\n.ui.fluid.image img {\n display: block;\n width: 100%;\n height: auto;\n}\n/* --------------\n Avatar\n --------------- */\n.ui.avatar.images .image,\n.ui.avatar.images img,\n.ui.avatar.images svg,\n.ui.avatar.image img,\n.ui.avatar.image svg,\n.ui.avatar.image {\n margin-right: 0.25em;\n display: inline-block;\n width: 1.8em;\n height: 1.8em;\n border-radius: 500rem;\n}\n/* -------------------\n Spaced\n -------------------- */\n.ui.spaced.image {\n display: inline-block !important;\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n.ui[class*=\"left spaced\"].image {\n margin-left: 0.5em;\n margin-right: 0;\n}\n.ui[class*=\"right spaced\"].image {\n margin-left: 0;\n margin-right: 0.5em;\n}\n/* -------------------\n Floated\n -------------------- */\n.ui.floated.image,\n.ui.floated.images {\n float: left;\n margin-right: 1em;\n margin-bottom: 1em;\n}\n.ui.right.floated.images,\n.ui.right.floated.image {\n float: right;\n margin-right: 0;\n margin-bottom: 1em;\n margin-left: 1em;\n}\n.ui.floated.images:last-child,\n.ui.floated.image:last-child {\n margin-bottom: 0;\n}\n.ui.centered.image {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.centered.images {\n display: flex;\n flex-flow: row wrap;\n align-items: stretch;\n justify-content: center;\n}\n/* --------------\n Sizes\n--------------- */\n.ui.medium.images .image,\n.ui.medium.images img,\n.ui.medium.images svg,\n.ui.medium.image {\n width: 300px;\n height: auto;\n font-size: 1rem;\n}\n.ui.mini.images .image,\n.ui.mini.images img,\n.ui.mini.images svg,\n.ui.mini.image {\n width: 35px;\n height: auto;\n font-size: 0.8125rem;\n}\n.ui.tiny.images .image,\n.ui.tiny.images img,\n.ui.tiny.images svg,\n.ui.tiny.image {\n width: 80px;\n height: auto;\n font-size: 0.875rem;\n}\n.ui.small.images .image,\n.ui.small.images img,\n.ui.small.images svg,\n.ui.small.image {\n width: 150px;\n height: auto;\n font-size: 0.9375rem;\n}\n.ui.large.images .image,\n.ui.large.images img,\n.ui.large.images svg,\n.ui.large.image {\n width: 450px;\n height: auto;\n font-size: 1.125rem;\n}\n.ui.big.images .image,\n.ui.big.images img,\n.ui.big.images svg,\n.ui.big.image {\n width: 600px;\n height: auto;\n font-size: 1.3125rem;\n}\n.ui.huge.images .image,\n.ui.huge.images img,\n.ui.huge.images svg,\n.ui.huge.image {\n width: 800px;\n height: auto;\n font-size: 1.4375rem;\n}\n.ui.massive.images .image,\n.ui.massive.images img,\n.ui.massive.images svg,\n.ui.massive.image {\n width: 960px;\n height: auto;\n font-size: 1.6875rem;\n}\n/*******************************\n Groups\n *******************************/\n.ui.images {\n font-size: 0;\n margin: 0 -0.25rem;\n}\n.ui.images .image,\n.ui.images > img,\n.ui.images > svg {\n display: inline-block;\n margin: 0 0.25rem 0.5rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*\n * Avatar overlapping variant\n * ==========================\n *\n * Used to create stacking avatar bubbles for maintainer and team member lists.\n *\n * .. code:: html\n *\n *
\n * \n *
\n */\n.ui.overlapping.avatar.images {\n margin-left: 0.25rem;\n}\n.ui.overlapping.avatar.images > .ui.image,\n.ui.overlapping.avatar.images > a > .ui.image {\n width: 1.5rem;\n height: 1.5rem;\n margin-left: -0.5rem;\n}\n.ui.micro.image {\n width: 26px;\n height: auto;\n}\nreadthedocs-avatar.ui.image {\n display: inline-block;\n height: auto;\n}\nreadthedocs-avatar.ui.image.rounded {\n overflow: hidden;\n}\nreadthedocs-avatar.ui.image.micro {\n width: 26px;\n --avatar-scale: 26px / -4;\n}\nreadthedocs-avatar.ui.image.mini {\n width: 35px;\n --avatar-scale: 35px / -4;\n}\nreadthedocs-avatar.ui.image.tiny {\n width: 80px;\n --avatar-scale: 80px / -4;\n}\nreadthedocs-avatar.ui.image.small {\n width: 150px;\n --avatar-scale: 150px / -4;\n}\nreadthedocs-avatar.ui.image.medium {\n width: 300px;\n --avatar-scale: 300px / -4;\n}\nreadthedocs-avatar.ui.image.large {\n width: 450px;\n --avatar-scale: 450px / -4;\n}\nreadthedocs-avatar.ui.image.big {\n width: 600px;\n --avatar-scale: 600px / -4;\n}\nreadthedocs-avatar.ui.image.huge {\n width: 800px;\n --avatar-scale: 800px / -4;\n}\nreadthedocs-avatar.ui.image.massive {\n width: 960px;\n --avatar-scale: 960px / -4;\n}\n/*!\n * # Fomantic-UI - Input\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Input\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* -------------------\n Types\n-------------------- */\n/* Icon Input */\n/* Circular Icon Input */\n/* Labeled Input */\n/* -------------------\n States\n-------------------- */\n/* Placeholder */\n/* Down */\n/* Focus */\n/* Loader */\n/* file */\n/* -------------------\n Variations\n-------------------- */\n/* Inverted */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Standard\n*******************************/\n/* --------------------\n Inputs\n--------------------- */\n.ui.input {\n position: relative;\n font-weight: normal;\n font-style: normal;\n display: inline-flex;\n color: #252a31;\n}\n.ui.input > input {\n margin: 0;\n max-width: 100%;\n flex: 1 0 auto;\n outline: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n text-align: left;\n line-height: 1.21428571em;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n background: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n color: #252a31;\n border-radius: 0.25rem;\n transition: box-shadow 0.1s ease, border-color 0.1s ease;\n box-shadow: none;\n}\n.ui.input > input:not([type=\"color\"]) {\n padding: 0.58035714em 0.875em;\n}\n.ui.input > input::-webkit-calendar-picker-indicator {\n padding: 0;\n opacity: 0.5;\n transition: opacity 0.3s ease;\n cursor: pointer;\n}\n/* --------------------\n Placeholder\n--------------------- */\n/* browsers require these rules separate */\n.ui.input > input::placeholder {\n color: #e7eaed;\n}\n.ui.input > input::-moz-placeholder {\n opacity: 1;\n}\n.ui.input > input:-ms-input-placeholder {\n color: #e7eaed;\n}\n/*******************************\n States\n*******************************/\n/* --------------------\n Disabled\n --------------------- */\n.ui.disabled.input,\n.ui.input:not(.disabled) input[disabled] {\n opacity: 0.45;\n}\n.ui.disabled.input > input,\n.ui.input:not(.disabled) input[disabled] {\n pointer-events: none;\n}\n/* --------------------\n Active\n--------------------- */\n.ui.input > input:active,\n.ui.input.down input {\n border-color: rgba(0, 0, 0, 0.3);\n background: #fafafa;\n color: #252a31;\n box-shadow: none;\n}\n/* --------------------\n Loading\n --------------------- */\n.ui.ui.loading.input > i.icon::before {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.ui.loading.input > i.icon::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n}\n/* --------------------\n Focus\n--------------------- */\n.ui.input.focus > input,\n.ui.input > input:focus {\n border-color: #85b7d9;\n background: #fff;\n color: rgba(0, 0, 0, 0.8);\n box-shadow: none;\n}\n.ui.input.focus > input::placeholder,\n.ui.input > input:focus::placeholder {\n color: #909bab;\n}\n.ui.input.focus > input:-ms-input-placeholder,\n.ui.input > input:focus:-ms-input-placeholder {\n color: #909bab;\n}\n/* --------------------\n States\n --------------------- */\n.ui.input.error > input {\n background-color: #fff6f6;\n border-color: #e0b4b4;\n color: #9f3a38;\n box-shadow: none;\n}\n/* Placeholder */\n.ui.input.error > input::placeholder {\n color: #e7bdbc;\n}\n.ui.input.error > input:-ms-input-placeholder {\n color: #e7bdbc !important;\n}\n/* Focused Placeholder */\n.ui.input.error > input:focus::placeholder {\n color: #da9796;\n}\n.ui.input.error > input:focus:-ms-input-placeholder {\n color: #da9796 !important;\n}\n.ui.input.info > input {\n background-color: #f8ffff;\n border-color: #a9d5de;\n color: #276f86;\n box-shadow: none;\n}\n/* Placeholder */\n.ui.input.info > input::placeholder {\n color: #98cfe1;\n}\n.ui.input.info > input:-ms-input-placeholder {\n color: #98cfe1 !important;\n}\n/* Focused Placeholder */\n.ui.input.info > input:focus::placeholder {\n color: #70bdd6;\n}\n.ui.input.info > input:focus:-ms-input-placeholder {\n color: #70bdd6 !important;\n}\n.ui.input.success > input {\n background-color: #fcfff5;\n border-color: #a3c293;\n color: #2c662d;\n box-shadow: none;\n}\n/* Placeholder */\n.ui.input.success > input::placeholder {\n color: #8fcf90;\n}\n.ui.input.success > input:-ms-input-placeholder {\n color: #8fcf90 !important;\n}\n/* Focused Placeholder */\n.ui.input.success > input:focus::placeholder {\n color: #6cbf6d;\n}\n.ui.input.success > input:focus:-ms-input-placeholder {\n color: #6cbf6d !important;\n}\n.ui.input.warning > input {\n background-color: #fffaf3;\n border-color: #c9ba9b;\n color: #573a08;\n box-shadow: none;\n}\n/* Placeholder */\n.ui.input.warning > input::placeholder {\n color: #edad3e;\n}\n.ui.input.warning > input:-ms-input-placeholder {\n color: #edad3e !important;\n}\n/* Focused Placeholder */\n.ui.input.warning > input:focus::placeholder {\n color: #e39715;\n}\n.ui.input.warning > input:focus:-ms-input-placeholder {\n color: #e39715 !important;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------------\n Transparent\n --------------------- */\n.ui.transparent.input > textarea,\n.ui.transparent.input > input {\n border-color: transparent !important;\n background-color: transparent !important;\n padding: 0;\n box-shadow: none !important;\n border-radius: 0 !important;\n}\n.field .ui.transparent.input > textarea {\n padding: 0.58035714em 0.875em;\n}\n/* Transparent Icon */\n:not(.field) > .ui.transparent.icon.input > i.icon {\n width: 1.1em;\n}\n:not(.field) > .ui.ui.ui.transparent.icon.input > input {\n padding-left: 0;\n padding-right: 2em;\n}\n:not(.field) > .ui.ui.ui.transparent[class*=\"left icon\"].input > input {\n padding-left: 2em;\n padding-right: 0;\n}\n/* Transparent Inverted */\n.ui.transparent.inverted.input {\n color: #fff;\n}\n.ui.ui.transparent.inverted.input > textarea,\n.ui.ui.transparent.inverted.input > input {\n color: inherit;\n}\n.ui.transparent.inverted.input > input::placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.transparent.inverted.input > input:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n/* --------------------\n Icon\n --------------------- */\n.ui.icon.input > i.icon {\n cursor: default;\n position: absolute;\n line-height: 1;\n text-align: center;\n top: 0;\n right: 0;\n margin: 0;\n height: 100%;\n width: 2.475em;\n opacity: 0.5;\n border-radius: 0 0.25rem 0.25rem 0;\n transition: opacity 0.3s ease;\n}\n.ui.icon.input > i.icon:not(.link) {\n pointer-events: none;\n}\n.ui.ui.ui.ui.icon.input:not(.corner) > textarea,\n.ui.ui.ui.ui.icon.input:not(.corner) > input {\n padding-right: 2.475em;\n}\n.ui.icon.input > i.icon::before,\n.ui.icon.input > i.icon::after {\n left: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n margin-top: -0.5em;\n}\n.ui.icon.input > i.link.icon {\n cursor: pointer;\n}\n.ui.icon.input > i.circular.icon {\n top: 0.35em;\n right: 0.5em;\n}\n/* Left Icon Input */\n.ui[class*=\"left icon\"].input > i.icon {\n right: auto;\n left: 1px;\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui[class*=\"left icon\"].input > i.circular.icon {\n right: auto;\n left: 0.5em;\n}\n.ui.ui.ui.ui[class*=\"left icon\"]:not([class*=\"left corner\"]).input > textarea,\n.ui.ui.ui.ui[class*=\"left icon\"]:not([class*=\"left corner\"]).input > input {\n padding-left: 2.475em;\n}\n.ui.ui.ui.ui[class*=\"left icon\"]:not(.corner).input > textarea,\n.ui.ui.ui.ui[class*=\"left icon\"]:not(.corner).input > input {\n padding-right: 0.875em;\n}\n/* Focus */\n.ui.input > input:focus::-webkit-calendar-picker-indicator,\n.ui.icon.input > textarea:focus ~ i.icon,\n.ui.icon.input > input:focus ~ i.icon {\n opacity: 1;\n}\n/* --------------------\n Labeled\n --------------------- */\n/* Adjacent Label */\n.ui.labeled.input > .label {\n flex: 0 0 auto;\n margin: 0;\n font-size: 1em;\n}\n.ui.labeled.input > .label:not(.corner) {\n padding-top: 0.6875em;\n padding-bottom: 0.6875em;\n}\n/* Regular Label on Left */\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left-color: transparent;\n}\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + input:focus {\n border-left-color: #85b7d9;\n}\n/* Regular Label on Right */\n.ui[class*=\"right labeled\"].input > input {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n border-right-color: transparent !important;\n}\n.ui[class*=\"right labeled\"].input > input + .label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ui[class*=\"right labeled\"].input > input:focus {\n border-right-color: #85b7d9 !important;\n}\n/* Corner Label */\n.ui.labeled.input .corner.label {\n top: 1px;\n right: 1px;\n font-size: 0.5625em;\n border-radius: 0 0.25rem 0 0;\n}\n/* Spacing with corner label */\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).input > .ui.dropdown,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).input > textarea,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).input > input {\n padding-right: 2.5em;\n}\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > .ui.dropdown,\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > textarea,\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > input {\n padding-right: 3.25em;\n}\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > i.icon {\n margin-right: 1.25em;\n}\n/* Left Labeled */\n.ui[class*=\"left icon\"].input > .ui.dropdown:first-child,\n.ui[class*=\"left icon\"].input > i.icon + .ui.dropdown,\n.ui[class*=\"left corner labeled\"].input > .ui.dropdown,\n.ui[class*=\"left corner labeled\"].input > textarea,\n.ui[class*=\"left corner labeled\"].input > input {\n padding-left: 2.5em;\n}\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"])[class*=\"left icon\"].input > .ui.dropdown,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"])[class*=\"left icon\"].input > textarea,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"])[class*=\"left icon\"].input > input {\n padding-right: 3.25em;\n}\n.ui.ui[class*=\"left corner labeled\"][class*=\"left icon\"].input > .ui.dropdown,\n.ui.ui[class*=\"left corner labeled\"][class*=\"left icon\"].input > textarea,\n.ui.ui[class*=\"left corner labeled\"][class*=\"left icon\"].input > input {\n padding-left: 4em;\n}\n.ui[class*=\"left corner labeled\"].icon.input > i.icon {\n margin-left: 1.25em;\n}\n.ui[class*=\"left corner labeled\"].icon:not([class*=\"left icon\"]).input > input {\n padding-right: 2.5em;\n}\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).icon:not([class*=\"left icon\"]).input > input {\n padding-right: 5em;\n}\n.ui[class*=\"left icon\"].input > .ui.dropdown > .search,\n.ui[class*=\"left corner labeled\"].input > .ui.dropdown > .search {\n padding-left: 2.5em;\n}\n.ui[class*=\"left icon\"].input > .ui.dropdown > .menu,\n.ui[class*=\"left corner labeled\"].input > .ui.dropdown > .menu {\n padding-left: 1.25em;\n}\n.ui[class*=\"left icon\"].input > .ui.dropdown > .menu > .item,\n.ui[class*=\"left corner labeled\"].input > .ui.dropdown > .menu > .item {\n padding-left: 2.5em;\n margin-left: -1.25em;\n}\n.ui[class*=\"left corner labeled\"][class*=\"left icon\"].input > .ui.dropdown > .search {\n padding-left: 4em;\n}\n.ui[class*=\"left corner labeled\"][class*=\"left icon\"].input > .ui.dropdown > .menu > .item {\n padding-left: 4em;\n}\n.ui.icon.input:not([class*=\"left icon\"]) > .ui.dropdown > .search,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).input > .ui.dropdown > .search {\n padding-right: 5.75em;\n}\n.ui.icon.input:not([class*=\"left icon\"]) > .ui.dropdown > .remove.icon,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).input > .ui.dropdown > .remove.icon,\n.ui.icon.input:not([class*=\"left icon\"]) > .ui.dropdown > .dropdown.icon,\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).input > .ui.dropdown > .dropdown.icon {\n padding-right: 2.5em;\n}\n@supports selector(:has(.f)) {\n .ui.icon.input:not([class*=\"left icon\"]) > .ui.dropdown > .dropdown.icon {\n padding-right: initial;\n }\n .ui.icon.input:not([class*=\"left icon\"]):not(:has(.ui.dropdown ~ input)) > .ui.dropdown > .dropdown.icon {\n padding-right: 2.5em;\n }\n}\n.ui.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).icon:not([class*=\"left icon\"]).input > .ui.dropdown > .search {\n padding-right: 7.25em;\n}\n.ui.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).icon:not([class*=\"left icon\"]).input > .ui.dropdown > .remove.icon,\n.ui.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).icon:not([class*=\"left icon\"]).input > .ui.dropdown > .dropdown.icon {\n padding-right: 4em;\n}\n.ui.icon.input > .ui.visible.dropdown ~ i.icon,\n.ui.icon.input > .ui.active.dropdown ~ i.icon,\n.ui[class*=\"corner labeled\"].input > .ui.visible.dropdown ~ .ui.corner.label,\n.ui[class*=\"corner labeled\"].input > .ui.active.dropdown ~ .ui.corner.label {\n z-index: 10;\n}\n.ui.icon.input > textarea ~ i.icon {\n height: 3em;\n}\n:not(.field) > .ui.transparent.icon.input > textarea ~ i.icon {\n height: 1.3em;\n}\n/* Corner Label Position */\n.ui.input > .ui.corner.label {\n top: 1px;\n right: 1px;\n}\n.ui.input > .ui.left.corner.label {\n right: auto;\n left: 1px;\n}\n/* Labeled and action input states */\n.ui.form .field.error > .ui.action.input > .ui.button,\n.ui.form .field.error > .ui.labeled.input:not([class*=\"corner labeled\"]) > .ui.label,\n.ui.action.input.error > .ui.button,\n.ui.labeled.input.error:not([class*=\"corner labeled\"]) > .ui.label {\n border-top: 1px solid #e0b4b4;\n border-bottom: 1px solid #e0b4b4;\n}\n.ui.form .field.error > .ui[class*=\"left action\"].input > .ui.button,\n.ui.form .field.error > .ui.labeled.input:not(.right):not([class*=\"corner labeled\"]) > .ui.label,\n.ui[class*=\"left action\"].input.error > .ui.button,\n.ui.labeled.input.error:not(.right):not([class*=\"corner labeled\"]) > .ui.label {\n border-left: 1px solid #e0b4b4;\n}\n.ui.form .field.error > .ui.action.input:not([class*=\"left action\"]) > input + .ui.button,\n.ui.form .field.error > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > input + .ui.label,\n.ui.action.input.error:not([class*=\"left action\"]) > input + .ui.button,\n.ui.right.labeled.input.error:not([class*=\"corner labeled\"]) > input + .ui.label {\n border-right: 1px solid #e0b4b4;\n}\n.ui.form .field.error > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > .ui.label:first-child,\n.ui.right.labeled.input.error:not([class*=\"corner labeled\"]) > .ui.label:first-child {\n border-left: 1px solid #e0b4b4;\n}\n.ui.form .field.info > .ui.action.input > .ui.button,\n.ui.form .field.info > .ui.labeled.input:not([class*=\"corner labeled\"]) > .ui.label,\n.ui.action.input.info > .ui.button,\n.ui.labeled.input.info:not([class*=\"corner labeled\"]) > .ui.label {\n border-top: 1px solid #a9d5de;\n border-bottom: 1px solid #a9d5de;\n}\n.ui.form .field.info > .ui[class*=\"left action\"].input > .ui.button,\n.ui.form .field.info > .ui.labeled.input:not(.right):not([class*=\"corner labeled\"]) > .ui.label,\n.ui[class*=\"left action\"].input.info > .ui.button,\n.ui.labeled.input.info:not(.right):not([class*=\"corner labeled\"]) > .ui.label {\n border-left: 1px solid #a9d5de;\n}\n.ui.form .field.info > .ui.action.input:not([class*=\"left action\"]) > input + .ui.button,\n.ui.form .field.info > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > input + .ui.label,\n.ui.action.input.info:not([class*=\"left action\"]) > input + .ui.button,\n.ui.right.labeled.input.info:not([class*=\"corner labeled\"]) > input + .ui.label {\n border-right: 1px solid #a9d5de;\n}\n.ui.form .field.info > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > .ui.label:first-child,\n.ui.right.labeled.input.info:not([class*=\"corner labeled\"]) > .ui.label:first-child {\n border-left: 1px solid #a9d5de;\n}\n.ui.form .field.success > .ui.action.input > .ui.button,\n.ui.form .field.success > .ui.labeled.input:not([class*=\"corner labeled\"]) > .ui.label,\n.ui.action.input.success > .ui.button,\n.ui.labeled.input.success:not([class*=\"corner labeled\"]) > .ui.label {\n border-top: 1px solid #a3c293;\n border-bottom: 1px solid #a3c293;\n}\n.ui.form .field.success > .ui[class*=\"left action\"].input > .ui.button,\n.ui.form .field.success > .ui.labeled.input:not(.right):not([class*=\"corner labeled\"]) > .ui.label,\n.ui[class*=\"left action\"].input.success > .ui.button,\n.ui.labeled.input.success:not(.right):not([class*=\"corner labeled\"]) > .ui.label {\n border-left: 1px solid #a3c293;\n}\n.ui.form .field.success > .ui.action.input:not([class*=\"left action\"]) > input + .ui.button,\n.ui.form .field.success > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > input + .ui.label,\n.ui.action.input.success:not([class*=\"left action\"]) > input + .ui.button,\n.ui.right.labeled.input.success:not([class*=\"corner labeled\"]) > input + .ui.label {\n border-right: 1px solid #a3c293;\n}\n.ui.form .field.success > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > .ui.label:first-child,\n.ui.right.labeled.input.success:not([class*=\"corner labeled\"]) > .ui.label:first-child {\n border-left: 1px solid #a3c293;\n}\n.ui.form .field.warning > .ui.action.input > .ui.button,\n.ui.form .field.warning > .ui.labeled.input:not([class*=\"corner labeled\"]) > .ui.label,\n.ui.action.input.warning > .ui.button,\n.ui.labeled.input.warning:not([class*=\"corner labeled\"]) > .ui.label {\n border-top: 1px solid #c9ba9b;\n border-bottom: 1px solid #c9ba9b;\n}\n.ui.form .field.warning > .ui[class*=\"left action\"].input > .ui.button,\n.ui.form .field.warning > .ui.labeled.input:not(.right):not([class*=\"corner labeled\"]) > .ui.label,\n.ui[class*=\"left action\"].input.warning > .ui.button,\n.ui.labeled.input.warning:not(.right):not([class*=\"corner labeled\"]) > .ui.label {\n border-left: 1px solid #c9ba9b;\n}\n.ui.form .field.warning > .ui.action.input:not([class*=\"left action\"]) > input + .ui.button,\n.ui.form .field.warning > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > input + .ui.label,\n.ui.action.input.warning:not([class*=\"left action\"]) > input + .ui.button,\n.ui.right.labeled.input.warning:not([class*=\"corner labeled\"]) > input + .ui.label {\n border-right: 1px solid #c9ba9b;\n}\n.ui.form .field.warning > .ui.right.labeled.input:not([class*=\"corner labeled\"]) > .ui.label:first-child,\n.ui.right.labeled.input.warning:not([class*=\"corner labeled\"]) > .ui.label:first-child {\n border-left: 1px solid #c9ba9b;\n}\n/* --------------------\n Action\n --------------------- */\n.ui.action.input > .button,\n.ui.action.input > .buttons {\n display: flex;\n align-items: center;\n flex: 0 0 auto;\n}\n.ui.action.input > .button,\n.ui.action.input > .buttons > .button {\n padding-top: 0.6875em;\n padding-bottom: 0.6875em;\n margin: 0;\n}\n/* Input when ui Left */\n.ui[class*=\"left action\"].input > input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left-color: transparent;\n}\n/* Input when ui Right */\n.ui.action.input:not([class*=\"left action\"]) > input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-color: transparent;\n}\n/* Button and Dropdown */\n.ui.action.input > .dropdown:first-child,\n.ui.action.input > .button:first-child,\n.ui.action.input > .buttons:first-child > .button {\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui.action.input > .dropdown:not(:first-child),\n.ui.action.input > .button:not(:first-child),\n.ui.action.input > .buttons:not(:first-child) > .button {\n border-radius: 0;\n}\n.ui.action.input > .dropdown:last-child,\n.ui.action.input > .button:last-child,\n.ui.action.input > .buttons:last-child > .button {\n border-radius: 0 0.25rem 0.25rem 0;\n}\n/* Input Focus */\n.ui.action.input:not([class*=\"left action\"]) > input:focus {\n border-right-color: #85b7d9;\n}\n.ui.ui[class*=\"left action\"].input > input:focus {\n border-left-color: #85b7d9;\n}\n/* --------------------\n Inverted\n --------------------- */\n/* Standard */\n.ui.inverted.input > input {\n border: none;\n}\n/* --------------------\n Fluid\n --------------------- */\n.ui.fluid.input {\n display: flex;\n}\n.ui.fluid.input > input {\n width: 0 !important;\n}\n/* --------------------\n File\n --------------------- */\n/* width hack for chrome/edge */\n.ui.file.input {\n width: 100%;\n}\n.ui.file.input input[type=\"file\"] {\n width: 0;\n}\n.ui.form .field > input[type=\"file\"],\n.ui.file.input:not(.action) input[type=\"file\"] {\n padding: 0;\n}\n.ui.action.file.input input[type=\"file\"]::-webkit-file-upload-button {\n display: none;\n}\n.ui.form .field input[type=\"file\"]::-webkit-file-upload-button,\n.ui.file.input input[type=\"file\"]::-webkit-file-upload-button {\n border: none;\n cursor: pointer;\n padding: 0.58035714em 0.875em;\n margin-right: 1em;\n background: #e0e1e2;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.form .field input[type=\"file\"]::-webkit-file-upload-button:hover,\n.ui.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #cacbcd;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.action.file.input input[type=\"file\"]::-ms-browse {\n display: none;\n}\n.ui.form .field input[type=\"file\"]::-ms-browse,\n.ui.file.input input[type=\"file\"]::-ms-browse {\n border: none;\n cursor: pointer;\n padding: 0.58035714em 0.875em;\n margin: 0;\n background: #e0e1e2;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.form .field input[type=\"file\"]::-ms-browse:hover,\n.ui.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #cacbcd;\n color: rgba(0, 0, 0, 0.6);\n}\n/* IE needs additional styling for input field :S */\n@media all and (-ms-high-contrast: none) {\n .ui.file.input > input[type=\"file\"],\n input[type=\"file\"].ui.file.input {\n padding: 0 !important;\n }\n}\n.ui.action.file.input input[type=\"file\"]::file-selector-button {\n display: none;\n}\n.ui.form .field input[type=\"file\"]::file-selector-button,\n.ui.file.input input[type=\"file\"]::file-selector-button {\n border: none;\n cursor: pointer;\n padding: 0.58035714em 0.875em;\n margin-right: 1em;\n background: #e0e1e2;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.form .field input[type=\"file\"]::file-selector-button:hover,\n.ui.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #cacbcd;\n color: rgba(0, 0, 0, 0.6);\n}\ninput[type=\"file\"].ui.invisible.file.input,\n.ui.invisible.file.input input[type=\"file\"] {\n left: -99999px;\n position: absolute;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.button:not(.basic):not(.tertiary) {\n background: #cacbcd;\n color: rgba(0, 0, 0, 0.8);\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.button:not(.basic):not(.tertiary).inverted {\n background: #fff;\n}\n/* this is related to existing buttons, so the button color variable is used here! */\ninput[type=\"file\"].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.primary.button:not(.basic):not(.tertiary) {\n background-color: #00839d;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted {\n background-color: #21b8ff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.secondary.button:not(.basic):not(.tertiary) {\n background-color: #7142d6;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted {\n background-color: #6e6e6e;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.red.button:not(.basic):not(.tertiary) {\n background-color: #d01919;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted {\n background-color: #ff392b;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.orange.button:not(.basic):not(.tertiary) {\n background-color: #e63516;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted {\n background-color: #e76b00;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.yellow.button:not(.basic):not(.tertiary) {\n background-color: #eaae00;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted {\n background-color: #ebcd00;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.olive.button:not(.basic):not(.tertiary) {\n background-color: #a7bd0d;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted {\n background-color: #d2e745;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.green.button:not(.basic):not(.tertiary) {\n background-color: #3b8925;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted {\n background-color: #1ea92e;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.teal.button:not(.basic):not(.tertiary) {\n background-color: #00839d;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted {\n background-color: #3affff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.blue.button:not(.basic):not(.tertiary) {\n background-color: #0864a0;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted {\n background-color: #21b8ff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.violet.button:not(.basic):not(.tertiary) {\n background-color: #5829bb;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted {\n background-color: #745aff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.purple.button:not(.basic):not(.tertiary) {\n background-color: #9627ba;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted {\n background-color: #cf40ff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.pink.button:not(.basic):not(.tertiary) {\n background-color: #e61a8d;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted {\n background-color: #ff5bd1;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.brown.button:not(.basic):not(.tertiary) {\n background-color: #975b33;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted {\n background-color: #b0620f;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.grey.button:not(.basic):not(.tertiary) {\n background-color: #838383;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted {\n background-color: #c2c4c5;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary),\n.ui.file.input input[type=\"file\"]:focus + label.ui.black.button:not(.basic):not(.tertiary) {\n background-color: #303640;\n color: #fff;\n}\ninput[type=\"file\"].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted,\n.ui.file.input input[type=\"file\"]:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted {\n background-color: #000000;\n}\ninput[type=\"file\"].ui.primary.file.input::-webkit-file-upload-button,\n.ui.primary.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #0993af;\n color: #fff;\n}\ninput[type=\"file\"].ui.primary.file.input::-webkit-file-upload-button:hover,\n.ui.primary.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #00839d;\n}\ninput[type=\"file\"].ui.primary.file.input::-ms-browse,\n.ui.primary.file.input input[type=\"file\"]::-ms-browse {\n background: #0993af;\n color: #fff;\n}\ninput[type=\"file\"].ui.primary.file.input::-ms-browse:hover,\n.ui.primary.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #00839d;\n}\ninput[type=\"file\"].ui.primary.file.input::file-selector-button,\n.ui.primary.file.input input[type=\"file\"]::file-selector-button {\n background: #0993af;\n color: #fff;\n}\ninput[type=\"file\"].ui.primary.file.input::file-selector-button:hover,\n.ui.primary.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #00839d;\n}\ninput[type=\"file\"].ui.secondary.file.input::-webkit-file-upload-button,\n.ui.secondary.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #6435c9;\n color: #fff;\n}\ninput[type=\"file\"].ui.secondary.file.input::-webkit-file-upload-button:hover,\n.ui.secondary.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #7142d6;\n}\ninput[type=\"file\"].ui.secondary.file.input::-ms-browse,\n.ui.secondary.file.input input[type=\"file\"]::-ms-browse {\n background: #6435c9;\n color: #fff;\n}\ninput[type=\"file\"].ui.secondary.file.input::-ms-browse:hover,\n.ui.secondary.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #7142d6;\n}\ninput[type=\"file\"].ui.secondary.file.input::file-selector-button,\n.ui.secondary.file.input input[type=\"file\"]::file-selector-button {\n background: #6435c9;\n color: #fff;\n}\ninput[type=\"file\"].ui.secondary.file.input::file-selector-button:hover,\n.ui.secondary.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #7142d6;\n}\ninput[type=\"file\"].ui.red.file.input::-webkit-file-upload-button,\n.ui.red.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #db2828;\n color: #fff;\n}\ninput[type=\"file\"].ui.red.file.input::-webkit-file-upload-button:hover,\n.ui.red.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #d01919;\n}\ninput[type=\"file\"].ui.red.file.input::-ms-browse,\n.ui.red.file.input input[type=\"file\"]::-ms-browse {\n background: #db2828;\n color: #fff;\n}\ninput[type=\"file\"].ui.red.file.input::-ms-browse:hover,\n.ui.red.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #d01919;\n}\ninput[type=\"file\"].ui.red.file.input::file-selector-button,\n.ui.red.file.input input[type=\"file\"]::file-selector-button {\n background: #db2828;\n color: #fff;\n}\ninput[type=\"file\"].ui.red.file.input::file-selector-button:hover,\n.ui.red.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #d01919;\n}\ninput[type=\"file\"].ui.orange.file.input::-webkit-file-upload-button,\n.ui.orange.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #e24d33;\n color: #fff;\n}\ninput[type=\"file\"].ui.orange.file.input::-webkit-file-upload-button:hover,\n.ui.orange.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #e63516;\n}\ninput[type=\"file\"].ui.orange.file.input::-ms-browse,\n.ui.orange.file.input input[type=\"file\"]::-ms-browse {\n background: #e24d33;\n color: #fff;\n}\ninput[type=\"file\"].ui.orange.file.input::-ms-browse:hover,\n.ui.orange.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #e63516;\n}\ninput[type=\"file\"].ui.orange.file.input::file-selector-button,\n.ui.orange.file.input input[type=\"file\"]::file-selector-button {\n background: #e24d33;\n color: #fff;\n}\ninput[type=\"file\"].ui.orange.file.input::file-selector-button:hover,\n.ui.orange.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #e63516;\n}\ninput[type=\"file\"].ui.yellow.file.input::-webkit-file-upload-button,\n.ui.yellow.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #fbbd08;\n color: #fff;\n}\ninput[type=\"file\"].ui.yellow.file.input::-webkit-file-upload-button:hover,\n.ui.yellow.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #eaae00;\n}\ninput[type=\"file\"].ui.yellow.file.input::-ms-browse,\n.ui.yellow.file.input input[type=\"file\"]::-ms-browse {\n background: #fbbd08;\n color: #fff;\n}\ninput[type=\"file\"].ui.yellow.file.input::-ms-browse:hover,\n.ui.yellow.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #eaae00;\n}\ninput[type=\"file\"].ui.yellow.file.input::file-selector-button,\n.ui.yellow.file.input input[type=\"file\"]::file-selector-button {\n background: #fbbd08;\n color: #fff;\n}\ninput[type=\"file\"].ui.yellow.file.input::file-selector-button:hover,\n.ui.yellow.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #eaae00;\n}\ninput[type=\"file\"].ui.olive.file.input::-webkit-file-upload-button,\n.ui.olive.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #b5cc18;\n color: #fff;\n}\ninput[type=\"file\"].ui.olive.file.input::-webkit-file-upload-button:hover,\n.ui.olive.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #a7bd0d;\n}\ninput[type=\"file\"].ui.olive.file.input::-ms-browse,\n.ui.olive.file.input input[type=\"file\"]::-ms-browse {\n background: #b5cc18;\n color: #fff;\n}\ninput[type=\"file\"].ui.olive.file.input::-ms-browse:hover,\n.ui.olive.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #a7bd0d;\n}\ninput[type=\"file\"].ui.olive.file.input::file-selector-button,\n.ui.olive.file.input input[type=\"file\"]::file-selector-button {\n background: #b5cc18;\n color: #fff;\n}\ninput[type=\"file\"].ui.olive.file.input::file-selector-button:hover,\n.ui.olive.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #a7bd0d;\n}\ninput[type=\"file\"].ui.green.file.input::-webkit-file-upload-button,\n.ui.green.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #479830;\n color: #fff;\n}\ninput[type=\"file\"].ui.green.file.input::-webkit-file-upload-button:hover,\n.ui.green.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #3b8925;\n}\ninput[type=\"file\"].ui.green.file.input::-ms-browse,\n.ui.green.file.input input[type=\"file\"]::-ms-browse {\n background: #479830;\n color: #fff;\n}\ninput[type=\"file\"].ui.green.file.input::-ms-browse:hover,\n.ui.green.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #3b8925;\n}\ninput[type=\"file\"].ui.green.file.input::file-selector-button,\n.ui.green.file.input input[type=\"file\"]::file-selector-button {\n background: #479830;\n color: #fff;\n}\ninput[type=\"file\"].ui.green.file.input::file-selector-button:hover,\n.ui.green.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #3b8925;\n}\ninput[type=\"file\"].ui.teal.file.input::-webkit-file-upload-button,\n.ui.teal.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #0993af;\n color: #fff;\n}\ninput[type=\"file\"].ui.teal.file.input::-webkit-file-upload-button:hover,\n.ui.teal.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #00839d;\n}\ninput[type=\"file\"].ui.teal.file.input::-ms-browse,\n.ui.teal.file.input input[type=\"file\"]::-ms-browse {\n background: #0993af;\n color: #fff;\n}\ninput[type=\"file\"].ui.teal.file.input::-ms-browse:hover,\n.ui.teal.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #00839d;\n}\ninput[type=\"file\"].ui.teal.file.input::file-selector-button,\n.ui.teal.file.input input[type=\"file\"]::file-selector-button {\n background: #0993af;\n color: #fff;\n}\ninput[type=\"file\"].ui.teal.file.input::file-selector-button:hover,\n.ui.teal.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #00839d;\n}\ninput[type=\"file\"].ui.blue.file.input::-webkit-file-upload-button,\n.ui.blue.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #1171b0;\n color: #fff;\n}\ninput[type=\"file\"].ui.blue.file.input::-webkit-file-upload-button:hover,\n.ui.blue.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #0864a0;\n}\ninput[type=\"file\"].ui.blue.file.input::-ms-browse,\n.ui.blue.file.input input[type=\"file\"]::-ms-browse {\n background: #1171b0;\n color: #fff;\n}\ninput[type=\"file\"].ui.blue.file.input::-ms-browse:hover,\n.ui.blue.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #0864a0;\n}\ninput[type=\"file\"].ui.blue.file.input::file-selector-button,\n.ui.blue.file.input input[type=\"file\"]::file-selector-button {\n background: #1171b0;\n color: #fff;\n}\ninput[type=\"file\"].ui.blue.file.input::file-selector-button:hover,\n.ui.blue.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #0864a0;\n}\ninput[type=\"file\"].ui.violet.file.input::-webkit-file-upload-button,\n.ui.violet.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #6435c9;\n color: #fff;\n}\ninput[type=\"file\"].ui.violet.file.input::-webkit-file-upload-button:hover,\n.ui.violet.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #5829bb;\n}\ninput[type=\"file\"].ui.violet.file.input::-ms-browse,\n.ui.violet.file.input input[type=\"file\"]::-ms-browse {\n background: #6435c9;\n color: #fff;\n}\ninput[type=\"file\"].ui.violet.file.input::-ms-browse:hover,\n.ui.violet.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #5829bb;\n}\ninput[type=\"file\"].ui.violet.file.input::file-selector-button,\n.ui.violet.file.input input[type=\"file\"]::file-selector-button {\n background: #6435c9;\n color: #fff;\n}\ninput[type=\"file\"].ui.violet.file.input::file-selector-button:hover,\n.ui.violet.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #5829bb;\n}\ninput[type=\"file\"].ui.purple.file.input::-webkit-file-upload-button,\n.ui.purple.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #a333c8;\n color: #fff;\n}\ninput[type=\"file\"].ui.purple.file.input::-webkit-file-upload-button:hover,\n.ui.purple.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #9627ba;\n}\ninput[type=\"file\"].ui.purple.file.input::-ms-browse,\n.ui.purple.file.input input[type=\"file\"]::-ms-browse {\n background: #a333c8;\n color: #fff;\n}\ninput[type=\"file\"].ui.purple.file.input::-ms-browse:hover,\n.ui.purple.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #9627ba;\n}\ninput[type=\"file\"].ui.purple.file.input::file-selector-button,\n.ui.purple.file.input input[type=\"file\"]::file-selector-button {\n background: #a333c8;\n color: #fff;\n}\ninput[type=\"file\"].ui.purple.file.input::file-selector-button:hover,\n.ui.purple.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #9627ba;\n}\ninput[type=\"file\"].ui.pink.file.input::-webkit-file-upload-button,\n.ui.pink.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #e03997;\n color: #fff;\n}\ninput[type=\"file\"].ui.pink.file.input::-webkit-file-upload-button:hover,\n.ui.pink.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #e61a8d;\n}\ninput[type=\"file\"].ui.pink.file.input::-ms-browse,\n.ui.pink.file.input input[type=\"file\"]::-ms-browse {\n background: #e03997;\n color: #fff;\n}\ninput[type=\"file\"].ui.pink.file.input::-ms-browse:hover,\n.ui.pink.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #e61a8d;\n}\ninput[type=\"file\"].ui.pink.file.input::file-selector-button,\n.ui.pink.file.input input[type=\"file\"]::file-selector-button {\n background: #e03997;\n color: #fff;\n}\ninput[type=\"file\"].ui.pink.file.input::file-selector-button:hover,\n.ui.pink.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #e61a8d;\n}\ninput[type=\"file\"].ui.brown.file.input::-webkit-file-upload-button,\n.ui.brown.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #a5673f;\n color: #fff;\n}\ninput[type=\"file\"].ui.brown.file.input::-webkit-file-upload-button:hover,\n.ui.brown.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #975b33;\n}\ninput[type=\"file\"].ui.brown.file.input::-ms-browse,\n.ui.brown.file.input input[type=\"file\"]::-ms-browse {\n background: #a5673f;\n color: #fff;\n}\ninput[type=\"file\"].ui.brown.file.input::-ms-browse:hover,\n.ui.brown.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #975b33;\n}\ninput[type=\"file\"].ui.brown.file.input::file-selector-button,\n.ui.brown.file.input input[type=\"file\"]::file-selector-button {\n background: #a5673f;\n color: #fff;\n}\ninput[type=\"file\"].ui.brown.file.input::file-selector-button:hover,\n.ui.brown.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #975b33;\n}\ninput[type=\"file\"].ui.grey.file.input::-webkit-file-upload-button,\n.ui.grey.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #767676;\n color: #fff;\n}\ninput[type=\"file\"].ui.grey.file.input::-webkit-file-upload-button:hover,\n.ui.grey.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #838383;\n}\ninput[type=\"file\"].ui.grey.file.input::-ms-browse,\n.ui.grey.file.input input[type=\"file\"]::-ms-browse {\n background: #767676;\n color: #fff;\n}\ninput[type=\"file\"].ui.grey.file.input::-ms-browse:hover,\n.ui.grey.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #838383;\n}\ninput[type=\"file\"].ui.grey.file.input::file-selector-button,\n.ui.grey.file.input input[type=\"file\"]::file-selector-button {\n background: #767676;\n color: #fff;\n}\ninput[type=\"file\"].ui.grey.file.input::file-selector-button:hover,\n.ui.grey.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #838383;\n}\ninput[type=\"file\"].ui.black.file.input::-webkit-file-upload-button,\n.ui.black.file.input input[type=\"file\"]::-webkit-file-upload-button {\n background: #252a31;\n color: #fff;\n}\ninput[type=\"file\"].ui.black.file.input::-webkit-file-upload-button:hover,\n.ui.black.file.input input[type=\"file\"]::-webkit-file-upload-button:hover {\n background: #303640;\n}\ninput[type=\"file\"].ui.black.file.input::-ms-browse,\n.ui.black.file.input input[type=\"file\"]::-ms-browse {\n background: #252a31;\n color: #fff;\n}\ninput[type=\"file\"].ui.black.file.input::-ms-browse:hover,\n.ui.black.file.input input[type=\"file\"]::-ms-browse:hover {\n background: #303640;\n}\ninput[type=\"file\"].ui.black.file.input::file-selector-button,\n.ui.black.file.input input[type=\"file\"]::file-selector-button {\n background: #252a31;\n color: #fff;\n}\ninput[type=\"file\"].ui.black.file.input::file-selector-button:hover,\n.ui.black.file.input input[type=\"file\"]::file-selector-button:hover {\n background: #303640;\n}\n/* --------------------\n Size\n--------------------- */\n.ui.input {\n font-size: 1em;\n}\n.ui.mini.input {\n font-size: 0.8125em;\n}\n.ui.tiny.input {\n font-size: 0.875em;\n}\n.ui.small.input {\n font-size: 0.9375em;\n}\n.ui.large.input {\n font-size: 1.125em;\n}\n.ui.big.input {\n font-size: 1.3125em;\n}\n.ui.huge.input {\n font-size: 1.4375em;\n}\n.ui.massive.input {\n font-size: 1.6875em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Label\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Label\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* medium is not @emSize custom value required */\n/* Group */\n/* -------------------\n Parts\n-------------------- */\n/* Link */\n/* Icon */\n/* Image */\n/* Detail */\n/* Delete */\n/* -------------------\n Types\n-------------------- */\n/* Image Label */\n/* -------------------\n States\n-------------------- */\n/* Hover */\n/* Active */\n/* Active Hover */\n/* -------------------\n Variations\n-------------------- */\n/* Basic */\n/* Tag */\n/* Avoids error with background: inherit; on animation */\n/* Ribbon */\n/* Rounding Offset on Triangle */\n/* Rounding Offset on Triangle */\n/* Inverted */\n/* Colors */\n/* Attached */\n/* Corner */\n/* Corner Text */\n/* Horizontal */\n/* Circular Padding */\n/* Pointing */\n/* Avoids error with background: inherit; on animation */\n/* Basic Pointing */\n/* Floating */\n/* -------------------\n Group\n-------------------- */\n/* Sizing */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Label\n*******************************/\n.ui.label {\n display: inline-block;\n line-height: 1;\n vertical-align: baseline;\n margin: 0 0.125em;\n background-color: #e8e8e8;\n background-image: none;\n padding: 0.5833em 0.833em;\n color: rgba(0, 0, 0, 0.6);\n text-transform: none;\n font-weight: 600;\n border: 0 solid transparent;\n border-radius: 0.25rem;\n transition: background 0.1s ease;\n}\n.ui.label:first-child {\n margin-left: 0;\n}\n.ui.label:last-child {\n margin-right: 0;\n}\n/* Link */\na.ui.label {\n cursor: pointer;\n}\n/* Inside Link */\n.ui.label > a {\n cursor: pointer;\n color: inherit;\n opacity: 0.5;\n transition: 0.1s opacity ease;\n}\n.ui.label > a:hover {\n opacity: 1;\n}\n/* Image */\n.ui.label > img {\n width: auto !important;\n vertical-align: middle;\n height: 2.1666em;\n}\n/* Icon */\n.ui.ui[class*=\"left icon\"].label > .icon,\n.ui.label > .icon {\n width: auto;\n margin: 0 0.75em 0 0;\n}\n/* Detail */\n.ui.label > .detail {\n display: inline-block;\n vertical-align: top;\n font-weight: 600;\n margin-left: 1em;\n opacity: 0.8;\n}\n.ui.label > .detail .icon {\n margin: 0 0.25em 0 0;\n}\n/* Removable label */\n.ui.label > .close.icon,\n.ui.label > .delete.icon {\n cursor: pointer;\n font-size: 0.9375em;\n opacity: 0.5;\n transition: background 0.1s ease;\n}\n.ui.label > .close.icon:hover,\n.ui.label > .delete.icon:hover {\n opacity: 1;\n}\n/* Backward compatible positioning */\n.ui.label[class*=\"left icon\"] > .close.icon,\n.ui.label[class*=\"left icon\"] > .delete.icon {\n margin: 0 0.5em 0 0;\n}\n.ui.label[class*=\"left icon\"] > .close.icon.right,\n.ui.label[class*=\"left icon\"] > .delete.icon.right {\n margin: 0 0 0 0.5em;\n}\n.ui.label:not(.icon) > .close.icon,\n.ui.label:not(.icon) > .delete.icon {\n margin: 0 0 0 0.5em;\n}\n/* Label for only an icon */\n.ui.icon.label > .icon {\n margin: 0 auto;\n}\n/* Right Side Icon */\n.ui[class*=\"right icon\"].label > .icon {\n margin: 0 0 0 0.75em;\n}\n/* -------------------\n Group\n-------------------- */\n.ui.labels > .label {\n margin: 0 0.5em 0.5em 0;\n}\n/* -------------------\n Coupling\n-------------------- */\n.ui.header > .ui.label {\n margin-top: -0.29165em;\n}\n/* Remove border radius on attached segment */\n.ui.attached.segment > .ui.top.left.attached.label,\n.ui.bottom.attached.segment > .ui.top.left.attached.label {\n border-top-left-radius: 0;\n}\n.ui.attached.segment > .ui.top.right.attached.label,\n.ui.bottom.attached.segment > .ui.top.right.attached.label {\n border-top-right-radius: 0;\n}\n.ui.top.attached.segment > .ui.bottom.left.attached.label {\n border-bottom-left-radius: 0;\n}\n.ui.top.attached.segment > .ui.bottom.right.attached.label {\n border-bottom-right-radius: 0;\n}\n/* Padding on next content after a label */\n.ui.top.attached.label ~ .ui.bottom.attached.label + :not(.attached),\n.ui.top.attached.label + :not(.attached) {\n margin-top: 2rem !important;\n}\n.ui.bottom.attached.label ~ :last-child:not(.attached) {\n margin-top: 0;\n margin-bottom: 2rem !important;\n}\n.ui.segment:not(.basic) > .ui.top.attached.label {\n margin-top: -1px;\n}\n.ui.segment:not(.basic) > .ui.bottom.attached.label {\n margin-bottom: -1px;\n}\n.ui.segment:not(.basic) > .ui.attached.label:not(.right) {\n margin-left: -1px;\n}\n.ui.segment:not(.basic) > .ui.right.attached.label {\n margin-right: -1px;\n}\n.ui.segment:not(.basic) > .ui.attached.label:not(.left):not(.right) {\n width: calc(100% + 2px);\n}\n/*******************************\n Types\n*******************************/\n.ui.image.label {\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n max-width: 9999px;\n vertical-align: baseline;\n text-transform: none;\n background: #e8e8e8;\n padding: 0.5833em 0.833em 0.5833em 0.5em;\n border-radius: 0.25rem;\n box-shadow: none;\n}\n.ui.image.label.attached:not(.basic) {\n padding: 0.5833em 0.833em 0.5833em 0.5em;\n}\n.ui.image.label img {\n display: inline-block;\n vertical-align: top;\n height: 2.1666em;\n margin: -0.5833em 0.5em -0.5833em -0.5em;\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui.image.label .detail {\n background: rgba(0, 0, 0, 0.1);\n margin: -0.5833em -0.833em -0.5833em 0.5em;\n padding: 0.5833em 0.833em;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n.ui.bottom.attached.image.label:not(.right) > img,\n.ui.top.right.attached.image.label > img {\n border-top-left-radius: 0;\n}\n.ui.top.attached.image.label:not(.right) > img,\n.ui.bottom.right.attached.image.label > img {\n border-bottom-left-radius: 0;\n}\n/* -------------------\n Tag\n -------------------- */\n.ui.tag.labels .label,\n.ui.tag.label {\n margin-left: 1em;\n position: relative;\n padding-left: 1.5em;\n padding-right: 1.5em;\n border-radius: 0 0.25rem 0.25rem 0;\n transition: none;\n}\n.ui.tag.labels .label::before,\n.ui.tag.label::before {\n position: absolute;\n transform: translateY(-50%) translateX(50%) rotate(-45deg);\n top: 50%;\n right: 100%;\n content: \"\";\n background-color: inherit;\n background-image: none;\n width: 1.56em;\n height: 1.56em;\n transition: none;\n}\n.ui.tag.labels .label::after,\n.ui.tag.label::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: -0.25em;\n margin-top: -0.25em;\n background-color: #fff;\n width: 0.5em;\n height: 0.5em;\n box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);\n border-radius: 500rem;\n}\n.ui.basic.tag.labels .label::before,\n.ui.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n right: calc(100% + 1px);\n}\n.ui.basic.tag.labels .label::after,\n.ui.basic.tag.label::after {\n box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.8);\n}\n/* -------------------\n Corner Label\n -------------------- */\n.ui.corner.label {\n position: absolute;\n top: 0;\n right: 0;\n margin: 0;\n padding: 0;\n text-align: center;\n border-color: #e8e8e8;\n width: 4em;\n height: 4em;\n z-index: 1;\n transition: border-color 0.1s ease;\n}\n/* Icon Label */\n.ui.corner.label {\n background-color: transparent !important;\n}\n.ui.corner.label::after {\n position: absolute;\n content: \"\";\n right: 0;\n top: 0;\n z-index: -1;\n width: 0;\n height: 0;\n background-color: transparent;\n border-top: 0 solid transparent;\n border-right: 4em solid transparent;\n border-bottom: 4em solid transparent;\n border-left: 0 solid transparent;\n border-right-color: inherit;\n transition: border-color 0.1s ease;\n}\n.ui.corner.label .icon {\n cursor: inherit;\n position: absolute;\n top: 0.5625em;\n left: auto;\n right: 0.5em;\n font-size: 1.125em;\n margin: 0;\n}\n/* Left Corner */\n.ui.left.corner.label,\n.ui.left.corner.label::after {\n right: auto;\n left: 0;\n}\n.ui.left.corner.label::after {\n border-top: 4em solid transparent;\n border-right: 4em solid transparent;\n border-bottom: 0 solid transparent;\n border-left: 0 solid transparent;\n border-top-color: inherit;\n}\n.ui.left.corner.label .icon {\n left: 0.5em;\n right: auto;\n}\n/* Segment */\n.ui.segment > .ui.corner.label {\n top: -1px;\n right: -1px;\n}\n.ui.segment > .ui.left.corner.label {\n right: auto;\n left: -1px;\n}\n/* -------------------\n Ribbon\n -------------------- */\n.ui.ribbon.label {\n position: relative;\n margin: 0;\n min-width: max-content;\n border-radius: 0 0.25rem 0.25rem 0;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.ui.ribbon.label::after {\n position: absolute;\n content: \"\";\n top: 100%;\n left: 0;\n background-color: transparent;\n border-style: solid;\n border-width: 0 1.2em 1.2em 0;\n border-color: transparent;\n border-right-color: inherit;\n width: 0;\n height: 0;\n}\n/* Positioning */\n.ui.ribbon.label {\n left: calc(-1rem - 1.2em);\n margin-right: -1.2em;\n padding-left: calc(1rem + 1.2em);\n padding-right: 1.2em;\n}\n.ui[class*=\"right ribbon\"].label {\n left: calc(100% + 1rem + 1.2em);\n padding-left: 1.2em;\n padding-right: calc(1rem + 1.2em);\n}\n.ui.basic.ribbon.label {\n padding-top: calc(0.5833em - 1px);\n padding-bottom: calc(0.5833em - 1px);\n}\n.ui.basic.ribbon.label:not([class*=\"right ribbon\"]) {\n padding-left: calc(1rem + 1.2em - 1px);\n padding-right: calc(1.2em - 1px);\n}\n.ui.basic[class*=\"right ribbon\"].label {\n padding-left: calc(1.2em - 1px);\n padding-right: calc(1rem + 1.2em - 1px);\n}\n.ui.basic.ribbon.label::after {\n top: calc(100% + 1px);\n}\n.ui.basic.ribbon.label:not([class*=\"right ribbon\"])::after {\n left: -1px;\n}\n.ui.basic[class*=\"right ribbon\"].label::after {\n right: -1px;\n}\n/* Right Ribbon */\n.ui[class*=\"right ribbon\"].label {\n text-align: left;\n transform: translateX(-100%);\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui[class*=\"right ribbon\"].label::after {\n left: auto;\n right: 0;\n border-style: solid;\n border-width: 1.2em 1.2em 0 0;\n border-color: transparent;\n border-top-color: inherit;\n}\n.ui.ui.center.ribbon.label {\n top: calc(50% - 1em);\n z-index: 1;\n}\n.ui.bottom.ribbon.label::after {\n bottom: 100%;\n top: auto;\n border-width: 1.2em 1.2em 0 0;\n}\n.ui.bottom[class*=\"right ribbon\"].label::after {\n border-width: 1.2em 0 0 1.2em;\n border-color: transparent;\n border-left-color: inherit;\n}\n/* Inside Image */\n.ui.image > .ribbon.label,\n.ui.card .image > .ribbon.label {\n position: absolute;\n top: 1rem;\n}\n.ui.card .image > .ui.ribbon.label,\n.ui.image > .ui.ribbon.label {\n left: calc(0.05rem - 1.2em);\n}\n.ui.card .image > .ui[class*=\"right ribbon\"].label,\n.ui.image > .ui[class*=\"right ribbon\"].label {\n left: calc(100% + -0.05rem + 1.2em);\n padding-left: 0.833em;\n}\n.ui.card .image > .ui.bottom.ribbon.label,\n.ui.image > .ui.bottom.ribbon.label {\n bottom: 1rem;\n top: auto;\n}\n/* Inside Table */\n.ui.table td > .ui.ribbon.label {\n left: calc(-1em - 1.2em);\n}\n.ui.table td > .ui[class*=\"right ribbon\"].label {\n left: calc(100% + 1em + 1.2em);\n padding-left: 0.833em;\n}\n/* -------------------\n Attached\n -------------------- */\n.ui[class*=\"top attached\"].label,\n.ui.attached.label {\n width: 100%;\n position: absolute;\n margin: 0;\n top: 0;\n left: 0;\n padding: 0.75em 1em;\n border-radius: 0.1875rem 0.1875rem 0 0;\n}\n.ui[class*=\"bottom attached\"].label {\n top: auto;\n bottom: 0;\n border-radius: 0 0 0.1875rem 0.1875rem;\n}\n.ui[class*=\"top left attached\"].label {\n width: auto;\n margin-top: 0;\n border-radius: 0.1875rem 0 0.25rem 0;\n}\n.ui[class*=\"top right attached\"].label {\n width: auto;\n left: auto;\n right: 0;\n border-radius: 0 0.1875rem 0 0.25rem;\n}\n.ui[class*=\"bottom left attached\"].label {\n width: auto;\n top: auto;\n bottom: 0;\n border-radius: 0 0.25rem 0 0.1875rem;\n}\n.ui[class*=\"bottom right attached\"].label {\n top: auto;\n bottom: 0;\n left: auto;\n right: 0;\n width: auto;\n border-radius: 0.25rem 0 0.1875rem 0;\n}\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n.ui.disabled.labels .label,\n.ui.label.disabled {\n opacity: 0.45;\n pointer-events: none;\n}\n/* -------------------\n Hover\n-------------------- */\n.ui.labels a.label:hover,\na.ui.label:hover {\n background-color: #e0e0e0;\n border-color: #e0e0e0;\n background-image: none;\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.labels a.label:hover::before,\na.ui.label:hover::before {\n color: rgba(0, 0, 0, 0.8);\n}\n/* -------------------\n Active\n-------------------- */\n.ui.active.label {\n background-color: #d0d0d0;\n border-color: #d0d0d0;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.active.label::before {\n background-color: #d0d0d0;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n/* -------------------\n Active Hover\n-------------------- */\n.ui.labels a.active.label:hover,\na.ui.active.label:hover {\n background-color: #c8c8c8;\n border-color: #c8c8c8;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.labels a.active.label:hover::before,\na.ui.active.label:hover::before {\n background-color: #c8c8c8;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n/* -------------------\n Visible\n-------------------- */\n.ui.labels.visible .label,\n.ui.label.visible:not(.dropdown) {\n display: inline-block !important;\n}\n/* -------------------\n Hidden\n-------------------- */\n.ui.labels.hidden .label,\n.ui.label.hidden {\n display: none !important;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Basic\n -------------------- */\n.ui.basic.labels .label,\n.ui.basic.label {\n background: none #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n color: #252a31;\n box-shadow: none;\n padding-top: calc(0.5833em - 1px);\n padding-bottom: calc(0.5833em - 1px);\n padding-right: calc(0.833em - 1px);\n}\n.ui.basic.labels:not(.tag):not(.image):not(.ribbon) .label,\n.ui.basic.label:not(.tag):not(.image):not(.ribbon) {\n padding-left: calc(0.833em - 1px);\n}\n.ui.basic.image.label {\n padding-left: calc(0.5em - 1px);\n}\n/* Link */\n.ui.basic.labels a.label:hover,\na.ui.basic.label:hover {\n text-decoration: none;\n background: none #fff;\n color: #00829c;\n box-shadow: none;\n}\n/* Pointing */\n.ui.basic.pointing.label::before {\n border-color: inherit;\n}\n/* -------------------\n Fluid\n -------------------- */\n.ui.label.fluid,\n.ui.fluid.labels > .label {\n width: 100%;\n box-sizing: border-box;\n}\n.ui.centered.labels .label,\n.ui.centered.label {\n text-align: center;\n}\n/* -------------------\n Inverted\n -------------------- */\n.ui.inverted.labels .label,\n.ui.inverted.label {\n color: rgba(255, 255, 255, 0.9);\n background-color: #b5b5b5;\n}\n.ui.inverted.corner.label {\n border-color: #b5b5b5;\n}\n.ui.inverted.corner.label:hover {\n border-color: #e8e8e8;\n transition: none;\n}\n.ui.inverted.basic.labels .label,\n.ui.inverted.basic.label,\n.ui.inverted.basic.label:hover {\n border-color: rgba(255, 255, 255, 0.5);\n background: #252a31;\n}\n.ui.inverted.basic.label:hover {\n color: #0993af;\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.primary.labels .label,\n.ui.ui.ui.primary.label {\n background-color: #0993af;\n border-color: #0993af;\n color: rgba(255, 255, 255, 0.9);\n}\n/* Link */\n.ui.primary.labels a.label:hover,\na.ui.ui.ui.primary.label:hover {\n background-color: #00839d;\n border-color: #00839d;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.primary.ribbon.label {\n border-color: #066a7e;\n}\n/* Basic */\n.ui.basic.labels .primary.label,\n.ui.ui.ui.basic.primary.label {\n background: none #fff;\n border-color: #0993af;\n color: #0993af;\n}\n.ui.basic.labels a.primary.label:hover,\na.ui.ui.ui.basic.primary.label:hover {\n background: none #fff;\n border-color: #00839d;\n color: #00839d;\n}\n/* Inverted */\n.ui.inverted.labels .primary.label,\n.ui.ui.ui.inverted.primary.label {\n background-color: #54c8ff;\n border-color: #54c8ff;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.primary.label:hover,\na.ui.ui.ui.inverted.primary.label:hover {\n background-color: #21b8ff;\n border-color: #21b8ff;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.primary.ribbon.label {\n border-color: #21b8ff;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .primary.label,\n.ui.ui.ui.inverted.basic.primary.label {\n background-color: #252a31;\n border-color: #54c8ff;\n color: #54c8ff;\n}\n.ui.inverted.basic.labels a.primary.label:hover,\na.ui.ui.ui.inverted.basic.primary.label:hover {\n border-color: #21b8ff;\n background-color: #252a31;\n color: #21b8ff;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .primary.label,\n.ui.ui.ui.inverted.primary.basic.tag.label {\n border: 1px solid #54c8ff;\n}\n.ui.inverted.basic.tag.labels .primary.label::before,\n.ui.ui.ui.inverted.primary.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.secondary.labels .label,\n.ui.ui.ui.secondary.label {\n background-color: #6435c9;\n border-color: #6435c9;\n color: rgba(255, 255, 255, 0.9);\n}\n/* Link */\n.ui.secondary.labels a.label:hover,\na.ui.ui.ui.secondary.label:hover {\n background-color: #7142d6;\n border-color: #7142d6;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.secondary.ribbon.label {\n border-color: #502aa1;\n}\n/* Basic */\n.ui.basic.labels .secondary.label,\n.ui.ui.ui.basic.secondary.label {\n background: none #fff;\n border-color: #6435c9;\n color: #6435c9;\n}\n.ui.basic.labels a.secondary.label:hover,\na.ui.ui.ui.basic.secondary.label:hover {\n background: none #fff;\n border-color: #7142d6;\n color: #7142d6;\n}\n/* Inverted */\n.ui.inverted.labels .secondary.label,\n.ui.ui.ui.inverted.secondary.label {\n background-color: #545454;\n border-color: #545454;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.secondary.label:hover,\na.ui.ui.ui.inverted.secondary.label:hover {\n background-color: #6e6e6e;\n border-color: #6e6e6e;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.secondary.ribbon.label {\n border-color: #3b3b3b;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .secondary.label,\n.ui.ui.ui.inverted.basic.secondary.label {\n background-color: #252a31;\n border-color: #545454;\n color: #545454;\n}\n.ui.inverted.basic.labels a.secondary.label:hover,\na.ui.ui.ui.inverted.basic.secondary.label:hover {\n border-color: #6e6e6e;\n background-color: #252a31;\n color: #6e6e6e;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .secondary.label,\n.ui.ui.ui.inverted.secondary.basic.tag.label {\n border: 1px solid #545454;\n}\n.ui.inverted.basic.tag.labels .secondary.label::before,\n.ui.ui.ui.inverted.secondary.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.red.labels .label,\n.ui.ui.ui.red.label {\n background-color: #db2828;\n border-color: #db2828;\n color: #fff;\n}\n/* Link */\n.ui.red.labels a.label:hover,\na.ui.ui.ui.red.label:hover {\n background-color: #d01919;\n border-color: #d01919;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.red.ribbon.label {\n border-color: #b21e1e;\n}\n/* Basic */\n.ui.basic.labels .red.label,\n.ui.ui.ui.basic.red.label {\n background: none #fff;\n border-color: #db2828;\n color: #db2828;\n}\n.ui.basic.labels a.red.label:hover,\na.ui.ui.ui.basic.red.label:hover {\n background: none #fff;\n border-color: #d01919;\n color: #d01919;\n}\n/* Inverted */\n.ui.inverted.labels .red.label,\n.ui.ui.ui.inverted.red.label {\n background-color: #ff695e;\n border-color: #ff695e;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.red.label:hover,\na.ui.ui.ui.inverted.red.label:hover {\n background-color: #ff392b;\n border-color: #ff392b;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.red.ribbon.label {\n border-color: #ff392b;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .red.label,\n.ui.ui.ui.inverted.basic.red.label {\n background-color: #252a31;\n border-color: #ff695e;\n color: #ff695e;\n}\n.ui.inverted.basic.labels a.red.label:hover,\na.ui.ui.ui.inverted.basic.red.label:hover {\n border-color: #ff392b;\n background-color: #252a31;\n color: #ff392b;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .red.label,\n.ui.ui.ui.inverted.red.basic.tag.label {\n border: 1px solid #ff695e;\n}\n.ui.inverted.basic.tag.labels .red.label::before,\n.ui.ui.ui.inverted.red.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.orange.labels .label,\n.ui.ui.ui.orange.label {\n background-color: #e24d33;\n border-color: #e24d33;\n color: #fff;\n}\n/* Link */\n.ui.orange.labels a.label:hover,\na.ui.ui.ui.orange.label:hover {\n background-color: #e63516;\n border-color: #e63516;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.orange.ribbon.label {\n border-color: #c6351c;\n}\n/* Basic */\n.ui.basic.labels .orange.label,\n.ui.ui.ui.basic.orange.label {\n background: none #fff;\n border-color: #e24d33;\n color: #e24d33;\n}\n.ui.basic.labels a.orange.label:hover,\na.ui.ui.ui.basic.orange.label:hover {\n background: none #fff;\n border-color: #e63516;\n color: #e63516;\n}\n/* Inverted */\n.ui.inverted.labels .orange.label,\n.ui.ui.ui.inverted.orange.label {\n background-color: #ff851b;\n border-color: #ff851b;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.orange.label:hover,\na.ui.ui.ui.inverted.orange.label:hover {\n background-color: #e76b00;\n border-color: #e76b00;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.orange.ribbon.label {\n border-color: #e76b00;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .orange.label,\n.ui.ui.ui.inverted.basic.orange.label {\n background-color: #252a31;\n border-color: #ff851b;\n color: #ff851b;\n}\n.ui.inverted.basic.labels a.orange.label:hover,\na.ui.ui.ui.inverted.basic.orange.label:hover {\n border-color: #e76b00;\n background-color: #252a31;\n color: #e76b00;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .orange.label,\n.ui.ui.ui.inverted.orange.basic.tag.label {\n border: 1px solid #ff851b;\n}\n.ui.inverted.basic.tag.labels .orange.label::before,\n.ui.ui.ui.inverted.orange.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.yellow.labels .label,\n.ui.ui.ui.yellow.label {\n background-color: #fbbd08;\n border-color: #fbbd08;\n color: #fff;\n}\n/* Link */\n.ui.yellow.labels a.label:hover,\na.ui.ui.ui.yellow.label:hover {\n background-color: #eaae00;\n border-color: #eaae00;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.yellow.ribbon.label {\n border-color: #cd9903;\n}\n/* Basic */\n.ui.basic.labels .yellow.label,\n.ui.ui.ui.basic.yellow.label {\n background: none #fff;\n border-color: #fbbd08;\n color: #fbbd08;\n}\n.ui.basic.labels a.yellow.label:hover,\na.ui.ui.ui.basic.yellow.label:hover {\n background: none #fff;\n border-color: #eaae00;\n color: #eaae00;\n}\n/* Inverted */\n.ui.inverted.labels .yellow.label,\n.ui.ui.ui.inverted.yellow.label {\n background-color: #ffe21f;\n border-color: #ffe21f;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.yellow.label:hover,\na.ui.ui.ui.inverted.yellow.label:hover {\n background-color: #ebcd00;\n border-color: #ebcd00;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.yellow.ribbon.label {\n border-color: #ebcd00;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .yellow.label,\n.ui.ui.ui.inverted.basic.yellow.label {\n background-color: #252a31;\n border-color: #ffe21f;\n color: #ffe21f;\n}\n.ui.inverted.basic.labels a.yellow.label:hover,\na.ui.ui.ui.inverted.basic.yellow.label:hover {\n border-color: #ebcd00;\n background-color: #252a31;\n color: #ebcd00;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .yellow.label,\n.ui.ui.ui.inverted.yellow.basic.tag.label {\n border: 1px solid #ffe21f;\n}\n.ui.inverted.basic.tag.labels .yellow.label::before,\n.ui.ui.ui.inverted.yellow.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.olive.labels .label,\n.ui.ui.ui.olive.label {\n background-color: #b5cc18;\n border-color: #b5cc18;\n color: #fff;\n}\n/* Link */\n.ui.olive.labels a.label:hover,\na.ui.ui.ui.olive.label:hover {\n background-color: #a7bd0d;\n border-color: #a7bd0d;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.olive.ribbon.label {\n border-color: #8d9e13;\n}\n/* Basic */\n.ui.basic.labels .olive.label,\n.ui.ui.ui.basic.olive.label {\n background: none #fff;\n border-color: #b5cc18;\n color: #b5cc18;\n}\n.ui.basic.labels a.olive.label:hover,\na.ui.ui.ui.basic.olive.label:hover {\n background: none #fff;\n border-color: #a7bd0d;\n color: #a7bd0d;\n}\n/* Inverted */\n.ui.inverted.labels .olive.label,\n.ui.ui.ui.inverted.olive.label {\n background-color: #d9e778;\n border-color: #d9e778;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.olive.label:hover,\na.ui.ui.ui.inverted.olive.label:hover {\n background-color: #d2e745;\n border-color: #d2e745;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.olive.ribbon.label {\n border-color: #cddf4d;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .olive.label,\n.ui.ui.ui.inverted.basic.olive.label {\n background-color: #252a31;\n border-color: #d9e778;\n color: #d9e778;\n}\n.ui.inverted.basic.labels a.olive.label:hover,\na.ui.ui.ui.inverted.basic.olive.label:hover {\n border-color: #d2e745;\n background-color: #252a31;\n color: #d2e745;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .olive.label,\n.ui.ui.ui.inverted.olive.basic.tag.label {\n border: 1px solid #d9e778;\n}\n.ui.inverted.basic.tag.labels .olive.label::before,\n.ui.ui.ui.inverted.olive.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.green.labels .label,\n.ui.ui.ui.green.label {\n background-color: #479830;\n border-color: #479830;\n color: #fff;\n}\n/* Link */\n.ui.green.labels a.label:hover,\na.ui.ui.ui.green.label:hover {\n background-color: #3b8925;\n border-color: #3b8925;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.green.ribbon.label {\n border-color: #357124;\n}\n/* Basic */\n.ui.basic.labels .green.label,\n.ui.ui.ui.basic.green.label {\n background: none #fff;\n border-color: #479830;\n color: #479830;\n}\n.ui.basic.labels a.green.label:hover,\na.ui.ui.ui.basic.green.label:hover {\n background: none #fff;\n border-color: #3b8925;\n color: #3b8925;\n}\n/* Inverted */\n.ui.inverted.labels .green.label,\n.ui.ui.ui.inverted.green.label {\n background-color: #2ecc40;\n border-color: #2ecc40;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.green.label:hover,\na.ui.ui.ui.inverted.green.label:hover {\n background-color: #1ea92e;\n border-color: #1ea92e;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.green.ribbon.label {\n border-color: #25a233;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .green.label,\n.ui.ui.ui.inverted.basic.green.label {\n background-color: #252a31;\n border-color: #2ecc40;\n color: #2ecc40;\n}\n.ui.inverted.basic.labels a.green.label:hover,\na.ui.ui.ui.inverted.basic.green.label:hover {\n border-color: #1ea92e;\n background-color: #252a31;\n color: #1ea92e;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .green.label,\n.ui.ui.ui.inverted.green.basic.tag.label {\n border: 1px solid #2ecc40;\n}\n.ui.inverted.basic.tag.labels .green.label::before,\n.ui.ui.ui.inverted.green.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.teal.labels .label,\n.ui.ui.ui.teal.label {\n background-color: #0993af;\n border-color: #0993af;\n color: #fff;\n}\n/* Link */\n.ui.teal.labels a.label:hover,\na.ui.ui.ui.teal.label:hover {\n background-color: #00839d;\n border-color: #00839d;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.teal.ribbon.label {\n border-color: #066a7e;\n}\n/* Basic */\n.ui.basic.labels .teal.label,\n.ui.ui.ui.basic.teal.label {\n background: none #fff;\n border-color: #0993af;\n color: #0993af;\n}\n.ui.basic.labels a.teal.label:hover,\na.ui.ui.ui.basic.teal.label:hover {\n background: none #fff;\n border-color: #00839d;\n color: #00839d;\n}\n/* Inverted */\n.ui.inverted.labels .teal.label,\n.ui.ui.ui.inverted.teal.label {\n background-color: #6dffff;\n border-color: #6dffff;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.teal.label:hover,\na.ui.ui.ui.inverted.teal.label:hover {\n background-color: #3affff;\n border-color: #3affff;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.teal.ribbon.label {\n border-color: #3affff;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .teal.label,\n.ui.ui.ui.inverted.basic.teal.label {\n background-color: #252a31;\n border-color: #6dffff;\n color: #6dffff;\n}\n.ui.inverted.basic.labels a.teal.label:hover,\na.ui.ui.ui.inverted.basic.teal.label:hover {\n border-color: #3affff;\n background-color: #252a31;\n color: #3affff;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .teal.label,\n.ui.ui.ui.inverted.teal.basic.tag.label {\n border: 1px solid #6dffff;\n}\n.ui.inverted.basic.tag.labels .teal.label::before,\n.ui.ui.ui.inverted.teal.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.blue.labels .label,\n.ui.ui.ui.blue.label {\n background-color: #1171b0;\n border-color: #1171b0;\n color: #fff;\n}\n/* Link */\n.ui.blue.labels a.label:hover,\na.ui.ui.ui.blue.label:hover {\n background-color: #0864a0;\n border-color: #0864a0;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.blue.ribbon.label {\n border-color: #0d5381;\n}\n/* Basic */\n.ui.basic.labels .blue.label,\n.ui.ui.ui.basic.blue.label {\n background: none #fff;\n border-color: #1171b0;\n color: #1171b0;\n}\n.ui.basic.labels a.blue.label:hover,\na.ui.ui.ui.basic.blue.label:hover {\n background: none #fff;\n border-color: #0864a0;\n color: #0864a0;\n}\n/* Inverted */\n.ui.inverted.labels .blue.label,\n.ui.ui.ui.inverted.blue.label {\n background-color: #54c8ff;\n border-color: #54c8ff;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.blue.label:hover,\na.ui.ui.ui.inverted.blue.label:hover {\n background-color: #21b8ff;\n border-color: #21b8ff;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.blue.ribbon.label {\n border-color: #21b8ff;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .blue.label,\n.ui.ui.ui.inverted.basic.blue.label {\n background-color: #252a31;\n border-color: #54c8ff;\n color: #54c8ff;\n}\n.ui.inverted.basic.labels a.blue.label:hover,\na.ui.ui.ui.inverted.basic.blue.label:hover {\n border-color: #21b8ff;\n background-color: #252a31;\n color: #21b8ff;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .blue.label,\n.ui.ui.ui.inverted.blue.basic.tag.label {\n border: 1px solid #54c8ff;\n}\n.ui.inverted.basic.tag.labels .blue.label::before,\n.ui.ui.ui.inverted.blue.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.violet.labels .label,\n.ui.ui.ui.violet.label {\n background-color: #6435c9;\n border-color: #6435c9;\n color: #fff;\n}\n/* Link */\n.ui.violet.labels a.label:hover,\na.ui.ui.ui.violet.label:hover {\n background-color: #5829bb;\n border-color: #5829bb;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.violet.ribbon.label {\n border-color: #502aa1;\n}\n/* Basic */\n.ui.basic.labels .violet.label,\n.ui.ui.ui.basic.violet.label {\n background: none #fff;\n border-color: #6435c9;\n color: #6435c9;\n}\n.ui.basic.labels a.violet.label:hover,\na.ui.ui.ui.basic.violet.label:hover {\n background: none #fff;\n border-color: #5829bb;\n color: #5829bb;\n}\n/* Inverted */\n.ui.inverted.labels .violet.label,\n.ui.ui.ui.inverted.violet.label {\n background-color: #a291fb;\n border-color: #a291fb;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.violet.label:hover,\na.ui.ui.ui.inverted.violet.label:hover {\n background-color: #745aff;\n border-color: #745aff;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.violet.ribbon.label {\n border-color: #7860f9;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .violet.label,\n.ui.ui.ui.inverted.basic.violet.label {\n background-color: #252a31;\n border-color: #a291fb;\n color: #a291fb;\n}\n.ui.inverted.basic.labels a.violet.label:hover,\na.ui.ui.ui.inverted.basic.violet.label:hover {\n border-color: #745aff;\n background-color: #252a31;\n color: #745aff;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .violet.label,\n.ui.ui.ui.inverted.violet.basic.tag.label {\n border: 1px solid #a291fb;\n}\n.ui.inverted.basic.tag.labels .violet.label::before,\n.ui.ui.ui.inverted.violet.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.purple.labels .label,\n.ui.ui.ui.purple.label {\n background-color: #a333c8;\n border-color: #a333c8;\n color: #fff;\n}\n/* Link */\n.ui.purple.labels a.label:hover,\na.ui.ui.ui.purple.label:hover {\n background-color: #9627ba;\n border-color: #9627ba;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.purple.ribbon.label {\n border-color: #82299f;\n}\n/* Basic */\n.ui.basic.labels .purple.label,\n.ui.ui.ui.basic.purple.label {\n background: none #fff;\n border-color: #a333c8;\n color: #a333c8;\n}\n.ui.basic.labels a.purple.label:hover,\na.ui.ui.ui.basic.purple.label:hover {\n background: none #fff;\n border-color: #9627ba;\n color: #9627ba;\n}\n/* Inverted */\n.ui.inverted.labels .purple.label,\n.ui.ui.ui.inverted.purple.label {\n background-color: #dc73ff;\n border-color: #dc73ff;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.purple.label:hover,\na.ui.ui.ui.inverted.purple.label:hover {\n background-color: #cf40ff;\n border-color: #cf40ff;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.purple.ribbon.label {\n border-color: #cf40ff;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .purple.label,\n.ui.ui.ui.inverted.basic.purple.label {\n background-color: #252a31;\n border-color: #dc73ff;\n color: #dc73ff;\n}\n.ui.inverted.basic.labels a.purple.label:hover,\na.ui.ui.ui.inverted.basic.purple.label:hover {\n border-color: #cf40ff;\n background-color: #252a31;\n color: #cf40ff;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .purple.label,\n.ui.ui.ui.inverted.purple.basic.tag.label {\n border: 1px solid #dc73ff;\n}\n.ui.inverted.basic.tag.labels .purple.label::before,\n.ui.ui.ui.inverted.purple.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.pink.labels .label,\n.ui.ui.ui.pink.label {\n background-color: #e03997;\n border-color: #e03997;\n color: #fff;\n}\n/* Link */\n.ui.pink.labels a.label:hover,\na.ui.ui.ui.pink.label:hover {\n background-color: #e61a8d;\n border-color: #e61a8d;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.pink.ribbon.label {\n border-color: #c71f7e;\n}\n/* Basic */\n.ui.basic.labels .pink.label,\n.ui.ui.ui.basic.pink.label {\n background: none #fff;\n border-color: #e03997;\n color: #e03997;\n}\n.ui.basic.labels a.pink.label:hover,\na.ui.ui.ui.basic.pink.label:hover {\n background: none #fff;\n border-color: #e61a8d;\n color: #e61a8d;\n}\n/* Inverted */\n.ui.inverted.labels .pink.label,\n.ui.ui.ui.inverted.pink.label {\n background-color: #ff8edf;\n border-color: #ff8edf;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.pink.label:hover,\na.ui.ui.ui.inverted.pink.label:hover {\n background-color: #ff5bd1;\n border-color: #ff5bd1;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.pink.ribbon.label {\n border-color: #ff5bd1;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .pink.label,\n.ui.ui.ui.inverted.basic.pink.label {\n background-color: #252a31;\n border-color: #ff8edf;\n color: #ff8edf;\n}\n.ui.inverted.basic.labels a.pink.label:hover,\na.ui.ui.ui.inverted.basic.pink.label:hover {\n border-color: #ff5bd1;\n background-color: #252a31;\n color: #ff5bd1;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .pink.label,\n.ui.ui.ui.inverted.pink.basic.tag.label {\n border: 1px solid #ff8edf;\n}\n.ui.inverted.basic.tag.labels .pink.label::before,\n.ui.ui.ui.inverted.pink.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.brown.labels .label,\n.ui.ui.ui.brown.label {\n background-color: #a5673f;\n border-color: #a5673f;\n color: #fff;\n}\n/* Link */\n.ui.brown.labels a.label:hover,\na.ui.ui.ui.brown.label:hover {\n background-color: #975b33;\n border-color: #975b33;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.brown.ribbon.label {\n border-color: #805031;\n}\n/* Basic */\n.ui.basic.labels .brown.label,\n.ui.ui.ui.basic.brown.label {\n background: none #fff;\n border-color: #a5673f;\n color: #a5673f;\n}\n.ui.basic.labels a.brown.label:hover,\na.ui.ui.ui.basic.brown.label:hover {\n background: none #fff;\n border-color: #975b33;\n color: #975b33;\n}\n/* Inverted */\n.ui.inverted.labels .brown.label,\n.ui.ui.ui.inverted.brown.label {\n background-color: #d67c1c;\n border-color: #d67c1c;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.brown.label:hover,\na.ui.ui.ui.inverted.brown.label:hover {\n background-color: #b0620f;\n border-color: #b0620f;\n color: #252a31;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.brown.ribbon.label {\n border-color: #a96216;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .brown.label,\n.ui.ui.ui.inverted.basic.brown.label {\n background-color: #252a31;\n border-color: #d67c1c;\n color: #d67c1c;\n}\n.ui.inverted.basic.labels a.brown.label:hover,\na.ui.ui.ui.inverted.basic.brown.label:hover {\n border-color: #b0620f;\n background-color: #252a31;\n color: #b0620f;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .brown.label,\n.ui.ui.ui.inverted.brown.basic.tag.label {\n border: 1px solid #d67c1c;\n}\n.ui.inverted.basic.tag.labels .brown.label::before,\n.ui.ui.ui.inverted.brown.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.grey.labels .label,\n.ui.ui.ui.grey.label {\n background-color: #767676;\n border-color: #767676;\n color: #fff;\n}\n/* Link */\n.ui.grey.labels a.label:hover,\na.ui.ui.ui.grey.label:hover {\n background-color: #838383;\n border-color: #838383;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.grey.ribbon.label {\n border-color: #5d5d5d;\n}\n/* Basic */\n.ui.basic.labels .grey.label,\n.ui.ui.ui.basic.grey.label {\n background: none #fff;\n border-color: #767676;\n color: #767676;\n}\n.ui.basic.labels a.grey.label:hover,\na.ui.ui.ui.basic.grey.label:hover {\n background: none #fff;\n border-color: #838383;\n color: #838383;\n}\n/* Inverted */\n.ui.inverted.labels .grey.label,\n.ui.ui.ui.inverted.grey.label {\n background-color: #dcddde;\n border-color: #dcddde;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.grey.label:hover,\na.ui.ui.ui.inverted.grey.label:hover {\n background-color: #c2c4c5;\n border-color: #c2c4c5;\n color: #fff;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.grey.ribbon.label {\n border-color: #e9eaea;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .grey.label,\n.ui.ui.ui.inverted.basic.grey.label {\n background-color: #252a31;\n border-color: #dcddde;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.basic.labels a.grey.label:hover,\na.ui.ui.ui.inverted.basic.grey.label:hover {\n border-color: #c2c4c5;\n background-color: #252a31;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .grey.label,\n.ui.ui.ui.inverted.grey.basic.tag.label {\n border: 1px solid #dcddde;\n}\n.ui.inverted.basic.tag.labels .grey.label::before,\n.ui.ui.ui.inverted.grey.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n.ui.black.labels .label,\n.ui.ui.ui.black.label {\n background-color: #252a31;\n border-color: #252a31;\n color: #fff;\n}\n/* Link */\n.ui.black.labels a.label:hover,\na.ui.ui.ui.black.label:hover {\n background-color: #303640;\n border-color: #303640;\n color: #fff;\n}\n/* Ribbon */\n.ui.ui.ui.black.ribbon.label {\n border-color: #0f1114;\n}\n/* Basic */\n.ui.basic.labels .black.label,\n.ui.ui.ui.basic.black.label {\n background: none #fff;\n border-color: #252a31;\n color: #252a31;\n}\n.ui.basic.labels a.black.label:hover,\na.ui.ui.ui.basic.black.label:hover {\n background: none #fff;\n border-color: #303640;\n color: #303640;\n}\n/* Inverted */\n.ui.inverted.labels .black.label,\n.ui.ui.ui.inverted.black.label {\n background-color: #545454;\n border-color: #545454;\n color: #252a31;\n}\n/* Inverted Link */\n.ui.inverted.labels a.black.label:hover,\na.ui.ui.ui.inverted.black.label:hover {\n background-color: #000000;\n border-color: #000000;\n color: #fff;\n}\n/* Inverted Ribbon */\n.ui.ui.ui.inverted.black.ribbon.label {\n border-color: #616161;\n}\n/* Inverted Basic */\n.ui.inverted.basic.labels .black.label,\n.ui.ui.ui.inverted.basic.black.label {\n background-color: #252a31;\n border-color: #545454;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.basic.labels a.black.label:hover,\na.ui.ui.ui.inverted.basic.black.label:hover {\n border-color: #000000;\n background-color: #252a31;\n}\n/* Inverted Basic Tags */\n.ui.inverted.basic.tag.labels .black.label,\n.ui.ui.ui.inverted.black.basic.tag.label {\n border: 1px solid #545454;\n}\n.ui.inverted.basic.tag.labels .black.label::before,\n.ui.ui.ui.inverted.black.basic.tag.label::before {\n border-color: inherit;\n border-width: 1px 0 0 1px;\n border-style: inherit;\n background-color: #252a31;\n right: calc(100% + 1px);\n}\n/* -------------------\n Horizontal\n-------------------- */\n.ui.horizontal.labels .label,\n.ui.horizontal.label {\n margin: 0 0.5em 0 0;\n padding: 0.4em 0.833em;\n min-width: 3em;\n text-align: center;\n}\n/* -------------------\n Circular\n -------------------- */\n.ui.circular.labels .label,\n.ui.circular.label {\n min-width: 2em;\n min-height: 2em;\n padding: 0.5em !important;\n line-height: 1em;\n text-align: center;\n border-radius: 500rem;\n}\n.ui.empty.circular.labels .label,\n.ui.empty.circular.label {\n min-width: 0;\n min-height: 0;\n overflow: hidden;\n width: 0.5em;\n height: 0.5em;\n vertical-align: baseline;\n}\n/* -------------------\n Pointing\n -------------------- */\n.ui.pointing.label {\n position: relative;\n}\n.ui.attached.pointing.label {\n position: absolute;\n}\n.ui.pointing.label::before {\n background-color: inherit;\n background-image: inherit;\n border-width: 0;\n border-style: solid;\n border-color: inherit;\n}\n/* Arrow */\n.ui.pointing.label::before {\n position: absolute;\n content: \"\";\n transform: rotate(45deg);\n background-image: none;\n z-index: 2;\n width: 0.6666em;\n height: 0.6666em;\n transition: none;\n}\n/* --- Above --- */\n.ui.pointing.label,\n.ui[class*=\"pointing above\"].label {\n margin-top: 1em;\n}\n.ui.pointing.label::before,\n.ui[class*=\"pointing above\"].label::before {\n border-width: 1px 0 0 1px;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n top: 0;\n left: 50%;\n}\n/* --- Below --- */\n.ui[class*=\"bottom pointing\"].label,\n.ui[class*=\"pointing below\"].label {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.ui[class*=\"bottom pointing\"].label::before,\n.ui[class*=\"pointing below\"].label::before {\n border-width: 0 1px 1px 0;\n right: auto;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n top: 100%;\n left: 50%;\n}\n/* --- Left --- */\n.ui[class*=\"left pointing\"].label {\n margin-top: 0;\n margin-left: 0.6666em;\n}\n.ui[class*=\"left pointing\"].label::before {\n border-width: 0 0 1px 1px;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n bottom: auto;\n right: auto;\n top: 50%;\n left: 0;\n}\n/* --- Right --- */\n.ui[class*=\"right pointing\"].label {\n margin-top: 0;\n margin-right: 0.6666em;\n}\n.ui[class*=\"right pointing\"].label::before {\n border-width: 1px 1px 0 0;\n transform: translateX(50%) translateY(-50%) rotate(45deg);\n top: 50%;\n right: 0;\n bottom: auto;\n left: auto;\n}\n/* Basic Pointing */\n/* --- Above --- */\n.ui.basic.pointing.label::before,\n.ui.basic[class*=\"pointing above\"].label::before {\n margin-top: -1px;\n}\n/* --- Below --- */\n.ui.basic[class*=\"bottom pointing\"].label::before,\n.ui.basic[class*=\"pointing below\"].label::before {\n bottom: auto;\n top: 100%;\n margin-top: 1px;\n}\n/* --- Left --- */\n.ui.basic[class*=\"left pointing\"].label::before {\n top: 50%;\n left: -1px;\n}\n/* --- Right --- */\n.ui.basic[class*=\"right pointing\"].label::before {\n top: 50%;\n right: -1px;\n}\n/* ------------------\n Floating Label\n ------------------- */\n.ui.floating.label {\n position: absolute;\n z-index: 100;\n top: -1em;\n right: 0;\n white-space: nowrap;\n transform: translateX(50%);\n}\n.ui.right.aligned.floating.label {\n transform: translateX(1.2em);\n}\n.ui.left.floating.label {\n left: 0;\n right: auto;\n transform: translateX(-50%);\n}\n.ui.left.aligned.floating.label {\n transform: translateX(-1.2em);\n}\n.ui.bottom.floating.label {\n top: auto;\n bottom: -1em;\n}\n/* -------------------\n Sizes\n-------------------- */\n.ui.labels .label,\n.ui.label {\n font-size: 0.75rem;\n}\n.ui.mini.labels .label,\n.ui.mini.label {\n font-size: 0.5625rem;\n}\n.ui.tiny.labels .label,\n.ui.tiny.label {\n font-size: 0.625rem;\n}\n.ui.small.labels .label,\n.ui.small.label {\n font-size: 0.6875rem;\n}\n.ui.large.labels .label,\n.ui.large.label {\n font-size: 1rem;\n}\n.ui.big.labels .label,\n.ui.big.label {\n font-size: 1.3125rem;\n}\n.ui.huge.labels .label,\n.ui.huge.label {\n font-size: 1.4375rem;\n}\n.ui.massive.labels .label,\n.ui.massive.label {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.negative.label {\n color: #9f3a38;\n border-color: #e0b4b4;\n background-color: #fff6f6;\n}\n.ui.nowrap.label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n}\n.ui.image.label > readthedocs-avatar {\n width: auto;\n margin: -0.5833em 0.5em -0.5833em -0.5833em;\n border-radius: 0.25rem 0 0 0.25rem;\n overflow: hidden;\n vertical-align: top;\n}\n/*!\n * # Fomantic-UI - List\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n List\n*******************************/\n/* -------------------\n View\n-------------------- */\n/* List */\n/* List Item */\n/* Sub List */\n/* Sub List Item */\n/* -------------------\n Elements\n-------------------- */\n/* Icon */\n/* Image */\n/* Content */\n/* Header */\n/* Description */\n/* Link */\n/* Header Link */\n/* Linked Icon */\n/* -------------------\n States\n-------------------- */\n/* -------------------\n Variations\n-------------------- */\n/* Float */\n/* Horizontal */\n/* Inverted */\n/* Link List */\n/* Inverted Link List */\n/* Selection List */\n/* Selection List States */\n/* Inverted Selection List */\n/* Animated List */\n/* Bulleted */\n/* Horizontal Bullets */\n/* Ordered List */\n/* Horizontal Ordered */\n/* Divided */\n/* Divided Horizontal */\n/* Divided */\n/* Divided Horizontal */\n/* Relaxed */\n/* Very Relaxed */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n List\n*******************************/\nul.ui.list,\nol.ui.list,\n.ui.list {\n list-style-type: none;\n margin: 1em 0;\n padding: 0 0;\n}\nul.ui.list:first-child,\nol.ui.list:first-child,\n.ui.list:first-child {\n margin-top: 0;\n padding-top: 0;\n}\nul.ui.list:last-child,\nol.ui.list:last-child,\n.ui.list:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n}\n/*******************************\n Content\n*******************************/\n/* List Item */\nul.ui.list li,\nol.ui.list li,\n.ui.list > .item,\n.ui.list .list > .item {\n display: list-item;\n table-layout: fixed;\n list-style-type: none;\n list-style-position: outside;\n padding: 0.1875em 0;\n line-height: 1.125em;\n}\nul.ui.list > li:first-child::after,\nol.ui.list > li:first-child::after,\n.ui.list > .list > .item::after,\n.ui.list > .item::after {\n content: \"\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\nul.ui.list li:first-child,\nol.ui.list li:first-child,\n.ui.list .list > .item:first-child,\n.ui.list > .item:first-child {\n padding-top: 0;\n}\nul.ui.list li:last-child,\nol.ui.list li:last-child,\n.ui.list .list > .item:last-child,\n.ui.list > .item:last-child {\n padding-bottom: 0;\n}\n/* Child List */\nul.ui.list ul,\nol.ui.list ol,\n.ui.list .list:not(.icon) {\n clear: both;\n margin: 0;\n padding: 0.75em 0 0.25em 0.5em;\n}\n/* Child Item */\nul.ui.list ul li,\nol.ui.list ol li,\n.ui.list .list > .item {\n padding: 0.125em 0;\n line-height: inherit;\n}\n/* Icon */\n.ui.list .list > .item > i.icon,\n.ui.list > .item > i.icon {\n display: table-cell;\n min-width: 1.55em;\n margin: 0;\n padding-top: 0;\n transition: color 0.1s ease;\n}\n.ui.list .list > .item > i.icon:not(.loading),\n.ui.list > .item > i.icon:not(.loading) {\n padding-right: 0.25em;\n vertical-align: top;\n}\n.ui.list .list > .item > i.icon:only-child,\n.ui.list > .item > i.icon:only-child {\n display: inline-block;\n min-width: auto;\n vertical-align: top;\n}\n/* Image */\n.ui.list .list > .item > .image,\n.ui.list > .item > .image {\n display: table-cell;\n background-color: transparent;\n margin: 0;\n vertical-align: top;\n}\n.ui.list .list > .item > .image:not(:only-child):not(img),\n.ui.list > .item > .image:not(:only-child):not(img) {\n padding-right: 0.5em;\n}\n.ui.list .list > .item > .image img,\n.ui.list > .item > .image img {\n vertical-align: top;\n}\n.ui.list .list > .item > img.image,\n.ui.list .list > .item > .image:only-child,\n.ui.list > .item > img.image,\n.ui.list > .item > .image:only-child {\n display: inline-block;\n}\n/* Content */\n.ui.list .list > .item > .content,\n.ui.list > .item > .content {\n line-height: 1.125em;\n color: #252a31;\n}\n.ui.list .list > .item > .image + .content,\n.ui.list .list > .item > i.icon + .content,\n.ui.list > .item > .image + .content,\n.ui.list > .item > i.icon + .content {\n display: table-cell;\n width: 100%;\n padding: 0 0 0 0.5em;\n vertical-align: top;\n}\n.ui.list .list > .item > i.loading.icon + .content,\n.ui.list > .item > i.loading.icon + .content {\n padding-left: calc(0.25em + 0.5em);\n}\n.ui.list .list > .item > img.image + .content,\n.ui.list > .item > img.image + .content {\n display: inline-block;\n width: auto;\n}\n.ui.list .list > .item > .content > .list,\n.ui.list > .item > .content > .list {\n margin-left: 0;\n padding-left: 0;\n}\n/* Header */\n.ui.list .list > .item .header,\n.ui.list > .item .header {\n display: block;\n margin: 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 600;\n color: #252a31;\n}\n/* Description */\n.ui.list .list > .item .description,\n.ui.list > .item .description {\n display: block;\n color: rgba(0, 0, 0, 0.7);\n}\n/* Child Link */\n.ui.list > .item a,\n.ui.list .list > .item a {\n cursor: pointer;\n}\n/* Linking Item */\n.ui.list .list > a.item,\n.ui.list > a.item {\n cursor: pointer;\n color: #0993af;\n}\n.ui.list .list > a.item:hover,\n.ui.list > a.item:hover {\n color: #00829c;\n}\n/* Linked Item Icons */\n.ui.list .list > a.item > i.icons,\n.ui.list > a.item > i.icons,\n.ui.list .list > a.item > i.icon,\n.ui.list > a.item > i.icon {\n color: rgba(0, 0, 0, 0.4);\n}\n/* Header Link */\n.ui.list .list > .item a.header,\n.ui.list > .item a.header {\n cursor: pointer;\n color: #0993af !important;\n}\n.ui.list .list > .item > a.header:hover,\n.ui.list > .item > a.header:hover {\n color: #00829c !important;\n}\n/* Floated Content */\n.ui[class*=\"left floated\"].list {\n float: left;\n}\n.ui[class*=\"right floated\"].list {\n float: right;\n}\n.ui.list .list > .item [class*=\"left floated\"],\n.ui.list > .item [class*=\"left floated\"] {\n float: left;\n margin: 0 1em 0 0;\n}\n.ui.list .list > .item [class*=\"right floated\"],\n.ui.list > .item [class*=\"right floated\"] {\n float: right;\n margin: 0 0 0 1em;\n}\n/*******************************\n Coupling\n*******************************/\n.ui.menu .ui.list > .item,\n.ui.menu .ui.list .list > .item {\n display: list-item;\n table-layout: fixed;\n background-color: transparent;\n list-style-type: none;\n list-style-position: outside;\n padding: 0.1875em 0;\n line-height: 1.125em;\n}\n.ui.menu .ui.list .list > .item::before,\n.ui.menu .ui.list > .item::before {\n border: none;\n background: none;\n}\n.ui.menu .ui.list .list > .item:first-child,\n.ui.menu .ui.list > .item:first-child {\n padding-top: 0;\n}\n.ui.menu .ui.list .list > .item:last-child,\n.ui.menu .ui.list > .item:last-child {\n padding-bottom: 0;\n}\n/*******************************\n Types\n*******************************/\n/* -------------------\n Horizontal\n -------------------- */\n.ui.horizontal.list {\n display: inline-block;\n font-size: 0;\n}\n.ui.horizontal.list > .item {\n display: inline-block;\n margin-right: 1em;\n font-size: 1rem;\n}\n.ui.horizontal.list:not(.celled) > .item:last-child {\n margin-right: 0;\n padding-right: 0;\n}\n.ui.horizontal.list .list:not(.icon) {\n padding-left: 0;\n padding-bottom: 0;\n}\n.ui.horizontal.list > .item > .image,\n.ui.horizontal.list .list > .item > .image,\n.ui.horizontal.list > .item > i.icon,\n.ui.horizontal.list .list > .item > i.icon,\n.ui.horizontal.list > .item > .content,\n.ui.horizontal.list .list > .item > .content {\n vertical-align: middle;\n}\n/* Padding on all elements */\n.ui.horizontal.list > .item:first-child,\n.ui.horizontal.list > .item:last-child {\n padding-top: 0.1875em;\n padding-bottom: 0.1875em;\n}\n/* Horizontal List */\n.ui.horizontal.list > .item > i.icon,\n.ui.horizontal.list .item > i.icons > i.icon {\n margin: 0;\n padding: 0 0.25em 0 0;\n}\n.ui.horizontal.list > .item > .image + .content,\n.ui.horizontal.list > .item > i.icon,\n.ui.horizontal.list > .item > i.icon + .content {\n float: none;\n display: inline-block;\n width: auto;\n}\n.ui.horizontal.list > .item > .image {\n display: inline-block;\n}\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n -------------------- */\n.ui.list .list > .disabled.item,\n.ui.list > .disabled.item {\n pointer-events: none;\n color: rgba(40, 40, 40, 0.3) !important;\n}\n.ui.inverted.list .list > .disabled.item,\n.ui.inverted.list > .disabled.item {\n color: rgba(225, 225, 225, 0.3) !important;\n}\n/* -------------------\n Hover\n-------------------- */\n.ui.list .list > a.item:hover > .icons,\n.ui.list > a.item:hover > .icons,\n.ui.list .list > a.item:hover > i.icon,\n.ui.list > a.item:hover > i.icon {\n color: #252a31;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Inverted\n -------------------- */\n.ui.inverted.list .list > a.item > i.icon,\n.ui.inverted.list > a.item > i.icon {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.list .list > .item .header,\n.ui.inverted.list > .item .header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.list .list > .item .description,\n.ui.inverted.list > .item .description {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.list .list > .item > .content,\n.ui.inverted.list > .item > .content {\n color: rgba(255, 255, 255, 0.7);\n}\n/* Item Link */\n.ui.inverted.list .list > a.item,\n.ui.inverted.list > a.item {\n cursor: pointer;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.list .list > a.item:hover,\n.ui.inverted.list > a.item:hover {\n color: #00829c;\n}\n/* Linking Content */\n.ui.inverted.list .item a:not(.ui) {\n color: rgba(255, 255, 255, 0.9) !important;\n}\n.ui.inverted.list .item a:not(.ui):hover {\n color: #00829c !important;\n}\n/* -------------------\n Aligned\n -------------------- */\n.ui.list[class*=\"top aligned\"] .image,\n.ui.list[class*=\"top aligned\"] .content,\n.ui.list [class*=\"top aligned\"] {\n vertical-align: top !important;\n}\n.ui.list[class*=\"middle aligned\"] .image,\n.ui.list[class*=\"middle aligned\"] .content,\n.ui.list [class*=\"middle aligned\"] {\n vertical-align: middle !important;\n}\n.ui.list[class*=\"bottom aligned\"] .image,\n.ui.list[class*=\"bottom aligned\"] .content,\n.ui.list [class*=\"bottom aligned\"] {\n vertical-align: bottom !important;\n}\n/* -------------------\n Link\n -------------------- */\n.ui.link.list .item,\n.ui.link.list a.item,\n.ui.link.list .item a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n transition: 0.1s color ease;\n}\n.ui.ui.link.list a.item:hover,\n.ui.ui.link.list .item a:not(.ui):hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.ui.link.list a.item:active,\n.ui.ui.link.list .item a:not(.ui):active {\n color: rgba(0, 0, 0, 0.9);\n}\n.ui.ui.link.list .active.item,\n.ui.ui.link.list .active.item a:not(.ui) {\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.inverted.link.list .item,\n.ui.inverted.link.list a.item,\n.ui.inverted.link.list .item a:not(.ui) {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.ui.inverted.link.list a.item:hover,\n.ui.ui.inverted.link.list .item a:not(.ui):hover {\n color: #ffffff;\n}\n.ui.ui.inverted.link.list a.item:active,\n.ui.ui.inverted.link.list .item a:not(.ui):active {\n color: #ffffff;\n}\n.ui.ui.inverted.link.list a.active.item,\n.ui.ui.inverted.link.list .active.item a:not(.ui) {\n color: #ffffff;\n}\n/* -------------------\n Selection\n -------------------- */\n.ui.selection.list .list > .item,\n.ui.selection.list > .item {\n cursor: pointer;\n background: transparent;\n padding: 0.5em 0.5em;\n margin: 0;\n color: rgba(0, 0, 0, 0.4);\n border-radius: 0.5em;\n transition: 0.1s color ease, 0.1s padding-left ease, 0.1s background-color ease;\n}\n.ui.selection.list .list > .item:last-child,\n.ui.selection.list > .item:last-child {\n margin-bottom: 0;\n}\n.ui.selection.list .list > .item:hover,\n.ui.selection.list > .item:hover {\n background: rgba(0, 0, 0, 0.03);\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.selection.list .list > .item:active,\n.ui.selection.list > .item:active {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.9);\n}\n.ui.selection.list .list > .item.active,\n.ui.selection.list > .item.active {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.inverted.selection.list > .item {\n background: transparent;\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.inverted.selection.list > .item:hover {\n background: rgba(255, 255, 255, 0.02);\n color: #ffffff;\n}\n.ui.inverted.selection.list > .item:active {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n.ui.inverted.selection.list > .item.active {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n/* Celled / Divided Selection List */\n.ui.celled.selection.list .list > .item,\n.ui.divided.selection.list .list > .item,\n.ui.celled.selection.list > .item,\n.ui.divided.selection.list > .item {\n border-radius: 0;\n}\n/* -------------------\n Animated\n -------------------- */\n.ui.animated.list > .item {\n transition: 0.25s color ease 0.1s, 0.25s padding-left ease 0.1s, 0.25s background-color ease 0.1s;\n}\n.ui.animated.list:not(.horizontal) > .item:hover {\n padding-left: 1em;\n}\n/* -------------------\n Fitted\n -------------------- */\n.ui.fitted.list:not(.selection) .list > .item,\n.ui.fitted.list:not(.selection) > .item {\n padding-left: 0;\n padding-right: 0;\n}\n.ui.fitted.selection.list .list > .item,\n.ui.fitted.selection.list > .item {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n/* -------------------\n Bulleted\n -------------------- */\nul.ui.list,\n.ui.bulleted.list {\n margin-left: 1.25rem;\n}\nul.ui.list li,\n.ui.bulleted.list .list > .item,\n.ui.bulleted.list > .item {\n position: relative;\n}\nul.ui.list li::before,\n.ui.bulleted.list .list > .item::before,\n.ui.bulleted.list > .item::before {\n user-select: none;\n pointer-events: none;\n position: absolute;\n top: auto;\n left: auto;\n font-weight: normal;\n margin-left: -1.25rem;\n content: \"\\2022\";\n opacity: 1;\n color: inherit;\n vertical-align: top;\n}\nul.ui.list li::before,\n.ui.bulleted.list .list > a.item::before,\n.ui.bulleted.list > a.item::before {\n color: #252a31;\n}\nul.ui.list ul,\n.ui.bulleted.list .list:not(.icon) {\n padding-left: 1.25rem;\n}\n/* Horizontal Bulleted */\nul.ui.horizontal.bulleted.list,\n.ui.horizontal.bulleted.list {\n margin-left: 0;\n}\nul.ui.horizontal.bulleted.list li,\n.ui.horizontal.bulleted.list > .item {\n margin-left: 1.75rem;\n}\nul.ui.horizontal.bulleted.list li:first-child,\n.ui.horizontal.bulleted.list > .item:first-child {\n margin-left: 0;\n}\nul.ui.horizontal.bulleted.list li::before,\n.ui.horizontal.bulleted.list > .item::before {\n color: #252a31;\n}\nul.ui.horizontal.bulleted.list li:first-child::before,\n.ui.horizontal.bulleted.list > .item:first-child::before {\n display: none;\n}\n/* -------------------\n Ordered\n -------------------- */\nol.ui.list,\n.ui.ordered.list,\n.ui.ordered.list .list:not(.icon),\nol.ui.list ol {\n counter-reset: ordered;\n margin-left: 1.25rem;\n list-style-type: none;\n}\nol.ui.list li,\n.ui.ordered.list .list > .item,\n.ui.ordered.list > .item {\n list-style-type: none;\n position: relative;\n}\nol.ui.list li::before,\n.ui.ordered.list .list > .item::before,\n.ui.ordered.list > .item::before {\n position: absolute;\n top: auto;\n left: auto;\n user-select: none;\n pointer-events: none;\n margin-left: -1.25rem;\n counter-increment: ordered;\n content: counters(ordered, \".\") \" \";\n text-align: right;\n color: #252a31;\n vertical-align: middle;\n opacity: 0.8;\n}\nol.ui.inverted.list li::before,\n.ui.ordered.inverted.list .list > .item::before,\n.ui.ordered.inverted.list > .item::before {\n color: rgba(255, 255, 255, 0.7);\n}\n/* Value */\n.ui.ordered.list .list > .item[data-value]::before,\n.ui.ordered.list > .item[data-value]::before {\n content: attr(data-value);\n}\nol.ui.list li[value]::before {\n content: attr(value);\n}\n/* Child Lists */\nol.ui.list ol,\n.ui.ordered.list .list:not(.icon) {\n margin-left: 1em;\n}\nol.ui.list ol li::before,\n.ui.ordered.list .list > .item::before {\n margin-left: -2em;\n}\n/* Horizontal Ordered */\nol.ui.horizontal.list,\n.ui.ordered.horizontal.list {\n margin-left: 0;\n}\nol.ui.horizontal.list li::before,\n.ui.ordered.horizontal.list .list > .item::before,\n.ui.ordered.horizontal.list > .item::before {\n position: static;\n margin: 0 0.5em 0 0;\n}\n/* Suffixed Ordered */\nol.ui.suffixed.list li::before,\n.ui.suffixed.ordered.list .list > .item::before,\n.ui.suffixed.ordered.list > .item::before {\n content: counters(ordered, \".\") \".\";\n}\n/* -------------------\n Divided\n -------------------- */\n.ui.divided.list > .item {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.divided.list .list > .item {\n border-top: none;\n}\n.ui.divided.list .item .list > .item {\n border-top: none;\n}\n.ui.divided.list .list > .item:first-child,\n.ui.divided.list > .item:first-child {\n border-top: none;\n}\n/* Sub Menu */\n.ui.divided.list:not(.horizontal) .list > .item:first-child {\n border-top-width: 1px;\n}\n/* Divided bulleted */\n.ui.divided.bulleted.list:not(.horizontal),\n.ui.divided.bulleted.list .list:not(.icon) {\n margin-left: 0;\n padding-left: 0;\n}\n.ui.divided.bulleted.list > .item:not(.horizontal) {\n padding-left: 1.25rem;\n}\n/* Divided Ordered */\n.ui.divided.ordered.list {\n margin-left: 0;\n}\n.ui.divided.ordered.list .list > .item,\n.ui.divided.ordered.list > .item {\n padding-left: 1.25rem;\n}\n.ui.divided.ordered.list .item .list:not(.icon) {\n margin-left: 0;\n margin-right: 0;\n padding-bottom: 0.1875em;\n}\n.ui.divided.ordered.list .item .list > .item {\n padding-left: 1em;\n}\n/* Divided Selection */\n.ui.divided.selection.list .list > .item,\n.ui.divided.selection.list > .item {\n margin: 0;\n border-radius: 0;\n}\n/* Divided horizontal */\n.ui.divided.horizontal.list {\n margin-left: 0;\n}\n.ui.divided.horizontal.list > .item {\n padding-left: 0.5em;\n}\n.ui.divided.horizontal.list > .item:not(:last-child) {\n padding-right: 0.5em;\n}\n.ui.divided.horizontal.list > .item {\n border-top: none;\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n margin: 0;\n line-height: 0.6;\n}\n.ui.horizontal.divided.list > .item:last-child {\n border-right: none;\n}\n/* Inverted */\n.ui.divided.inverted.list > .item,\n.ui.divided.inverted.list > .list,\n.ui.divided.inverted.horizontal.list > .item {\n border-color: rgba(255, 255, 255, 0.1);\n}\n/* -------------------\n Celled\n -------------------- */\n.ui.celled.list > .item,\n.ui.celled.list > .list {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.ui.celled.list > .item:last-child {\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n}\n/* Padding on all elements */\n.ui.celled.list > .item:first-child,\n.ui.celled.list > .item:last-child {\n padding-top: 0.1875em;\n padding-bottom: 0.1875em;\n}\n/* Sub Menu */\n.ui.celled.list .item .list > .item {\n border-width: 0;\n}\n.ui.celled.list .list > .item:first-child {\n border-top-width: 0;\n}\n/* Celled Bulleted */\n.ui.celled.bulleted.list {\n margin-left: 0;\n}\n.ui.celled.bulleted.list .list > .item,\n.ui.celled.bulleted.list > .item {\n padding-left: 1.25rem;\n}\n.ui.celled.bulleted.list .item .list:not(.icon) {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n padding-bottom: 0.1875em;\n}\n/* Celled Ordered */\n.ui.celled.ordered.list {\n margin-left: 0;\n}\n.ui.celled.ordered.list .list > .item,\n.ui.celled.ordered.list > .item {\n padding-left: 1.25rem;\n}\n.ui.celled.ordered.list .item .list:not(.icon) {\n margin-left: 0;\n margin-right: 0;\n padding-bottom: 0.1875em;\n}\n.ui.celled.ordered.list .list > .item {\n padding-left: 1em;\n}\n/* Celled Horizontal */\n.ui.horizontal.celled.list {\n margin-left: 0;\n}\n.ui.horizontal.celled.list .list > .item,\n.ui.horizontal.celled.list > .item {\n border-top: none;\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n margin: 0;\n padding-left: 0.5em;\n padding-right: 0.5em;\n line-height: 0.6;\n}\n.ui.horizontal.celled.list .list > .item:last-child,\n.ui.horizontal.celled.list > .item:last-child {\n border-bottom: none;\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n}\n/* Inverted */\n.ui.celled.inverted.list > .item,\n.ui.celled.inverted.list > .list {\n border-color: rgba(255, 255, 255, 0.1);\n}\n.ui.celled.inverted.horizontal.list .list > .item,\n.ui.celled.inverted.horizontal.list > .item {\n border-color: rgba(255, 255, 255, 0.1);\n}\n/* -------------------\n Relaxed\n -------------------- */\n.ui.relaxed.list:not(.horizontal) > .item:not(:first-child) {\n padding-top: 0.375em;\n}\n.ui.relaxed.list:not(.horizontal) > .item:not(:last-child) {\n padding-bottom: 0.375em;\n}\n.ui.horizontal.relaxed.list .list > .item:not(:first-child),\n.ui.horizontal.relaxed.list > .item:not(:first-child) {\n padding-left: 1rem;\n}\n.ui.horizontal.relaxed.list .list > .item:not(:last-child),\n.ui.horizontal.relaxed.list > .item:not(:last-child) {\n padding-right: 1rem;\n}\n/* Very Relaxed */\n.ui[class*=\"very relaxed\"].list:not(.horizontal) > .item:not(:first-child) {\n padding-top: 0.75em;\n}\n.ui[class*=\"very relaxed\"].list:not(.horizontal) > .item:not(:last-child) {\n padding-bottom: 0.75em;\n}\n.ui.horizontal[class*=\"very relaxed\"].list .list > .item:not(:first-child),\n.ui.horizontal[class*=\"very relaxed\"].list > .item:not(:first-child) {\n padding-left: 1.5rem;\n}\n.ui.horizontal[class*=\"very relaxed\"].list .list > .item:not(:last-child),\n.ui.horizontal[class*=\"very relaxed\"].list > .item:not(:last-child) {\n padding-right: 1.5rem;\n}\n/* -------------------\n Sizes\n-------------------- */\n.ui.list {\n font-size: 1em;\n}\n.ui.mini.list {\n font-size: 0.8125em;\n}\n.ui.mini.horizontal.list .list > .item,\n.ui.mini.horizontal.list > .item {\n font-size: 0.8125rem;\n}\n.ui.tiny.list {\n font-size: 0.875em;\n}\n.ui.tiny.horizontal.list .list > .item,\n.ui.tiny.horizontal.list > .item {\n font-size: 0.875rem;\n}\n.ui.small.list {\n font-size: 0.9375em;\n}\n.ui.small.horizontal.list .list > .item,\n.ui.small.horizontal.list > .item {\n font-size: 0.9375rem;\n}\n.ui.large.list {\n font-size: 1.125em;\n}\n.ui.large.horizontal.list .list > .item,\n.ui.large.horizontal.list > .item {\n font-size: 1.125rem;\n}\n.ui.big.list {\n font-size: 1.3125em;\n}\n.ui.big.horizontal.list .list > .item,\n.ui.big.horizontal.list > .item {\n font-size: 1.3125rem;\n}\n.ui.huge.list {\n font-size: 1.4375em;\n}\n.ui.huge.horizontal.list .list > .item,\n.ui.huge.horizontal.list > .item {\n font-size: 1.4375rem;\n}\n.ui.massive.list {\n font-size: 1.6875em;\n}\n.ui.massive.horizontal.list .list > .item,\n.ui.massive.horizontal.list > .item {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.horizontal.list > .item.left.aligned {\n text-align: left;\n}\n.ui.horizontal.list > .item.right.aligned {\n text-align: right;\n}\n.ui.horizontal.list > .item.center.aligned {\n text-align: center;\n}\n.ui.list > .item.disabled > * {\n opacity: 0.35;\n}\n.ui.list > .item > .content > .header {\n font-weight: 400;\n}\n.ui.list > .item > .content > .header {\n font-weight: 600;\n}\n/* https://github.com/Semantic-Org/Semantic-UI-CSS/pull/68 */\n.ui.horizontal.list > .item > .icon + .content {\n width: auto;\n}\n/* Bug fix for list inside horiztonal list */\n.ui.ui.ui.horizontal.list .ui.card > .content > .description > .ui.list > .item {\n padding-left: 0em;\n}\n.ui.horizontal.list > .item.left.aligned {\n text-align: left;\n}\n.ui.horizontal.list > .item.right.aligned {\n text-align: right;\n}\n.ui.horizontal.list > .item.center.aligned {\n text-align: center;\n}\n.ui.list > .item > .ui.menu.right,\n.ui.list > .item .description .ui.text.menu {\n min-height: auto;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.ui.table tr td .ui.horizontal.list .item {\n vertical-align: middle;\n padding-top: 0;\n padding-bottom: 0;\n}\n.ui.list .list.icon {\n padding-left: 0em;\n}\n.ui.http-exchange.list > .item > span.header {\n display: inline;\n color: #a291fb;\n}\n.ui.http-exchange.list > .item > span.value {\n color: #fff;\n}\n.ui.http-exchange.text .highlight > pre {\n /* Pygments */\n /* Comment */\n /* Error */\n /* Keyword */\n /* Operator */\n /* Comment.Multiline */\n /* Comment.Preproc */\n /* Comment.Single */\n /* Comment.Special */\n /* Generic.Deleted */\n /* Generic.Emph */\n /* Generic.Error */\n /* Generic.Heading */\n /* Generic.Inserted */\n /* Generic.Output */\n /* Generic.Prompt */\n /* Generic.Strong */\n /* Generic.Subheading */\n /* Generic.Traceback */\n /* Keyword.Constant */\n /* Keyword.Declaration */\n /* Keyword.Namespace */\n /* Keyword.Pseudo */\n /* Keyword.Reserved */\n /* Keyword.Type */\n /* Literal.Number */\n /* Literal.String */\n /* Name.Attribute */\n /* Name.Builtin */\n /* Name.Class */\n /* Name.Constant */\n /* Name.Decorator */\n /* Name.Entity */\n /* Name.Exception */\n /* Name.Function */\n /* Name.Label */\n /* Name.Namespace */\n /* Name.Tag */\n /* Name.Variable */\n /* Operator.Word */\n /* Text.Whitespace */\n /* Literal.Number.Bin */\n /* Literal.Number.Float */\n /* Literal.Number.Hex */\n /* Literal.Number.Integer */\n /* Literal.Number.Oct */\n /* Literal.String.Backtick */\n /* Literal.String.Char */\n /* Literal.String.Doc */\n /* Literal.String.Double */\n /* Literal.String.Escape */\n /* Literal.String.Heredoc */\n /* Literal.String.Interpol */\n /* Literal.String.Other */\n /* Literal.String.Regex */\n /* Literal.String.Single */\n /* Literal.String.Symbol */\n /* Name.Builtin.Pseudo */\n /* Name.Variable.Class */\n /* Name.Variable.Global */\n /* Name.Variable.Instance */\n /* Literal.Number.Integer.Long */\n}\n.ui.http-exchange.text .highlight > pre .hll {\n background-color: #ffffcc;\n}\n.ui.http-exchange.text .highlight > pre .c {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .err {\n color: #db2828;\n}\n.ui.http-exchange.text .highlight > pre .k {\n color: #54c8ff;\n}\n.ui.http-exchange.text .highlight > pre .o {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .cm {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .cp {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .c1 {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .cs {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .gd {\n color: #db2828;\n}\n.ui.http-exchange.text .highlight > pre .ge {\n font-style: italic;\n}\n.ui.http-exchange.text .highlight > pre .gr {\n color: #db2828;\n}\n.ui.http-exchange.text .highlight > pre .gh {\n color: #fff;\n}\n.ui.http-exchange.text .highlight > pre .gi {\n color: #479830;\n}\n.ui.http-exchange.text .highlight > pre .go {\n color: #767676;\n}\n.ui.http-exchange.text .highlight > pre .gp {\n color: #b5cc18;\n}\n.ui.http-exchange.text .highlight > pre .gs {\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .gu {\n color: #fff;\n}\n.ui.http-exchange.text .highlight > pre .gt {\n color: #fff;\n}\n.ui.http-exchange.text .highlight > pre .kc {\n color: #a291fb;\n}\n.ui.http-exchange.text .highlight > pre .kd {\n color: #a291fb;\n}\n.ui.http-exchange.text .highlight > pre .kn {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .kp {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .kr {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .kt {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .m {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .s {\n color: #b5cc18;\n}\n.ui.http-exchange.text .highlight > pre .na {\n color: #a333c8;\n}\n.ui.http-exchange.text .highlight > pre .nb {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .nc {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .no {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .nd {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .ni {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .ne {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .nf {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .nl {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .nn {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .nt {\n color: #b5cc18;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .nv {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .ow {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .w {\n color: #fff;\n}\n.ui.http-exchange.text .highlight > pre .mb {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .mf {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .mh {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .mi {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .mo {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .sb {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .sc {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .sd {\n color: #dc73ff;\n font-style: italic;\n}\n.ui.http-exchange.text .highlight > pre .s2 {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .se {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.http-exchange.text .highlight > pre .sh {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .si {\n color: #dc73ff;\n font-style: italic;\n}\n.ui.http-exchange.text .highlight > pre .sx {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .sr {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .s1 {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .ss {\n color: #dc73ff;\n}\n.ui.http-exchange.text .highlight > pre .bp {\n color: #fbbd08;\n}\n.ui.http-exchange.text .highlight > pre .vc {\n color: #fbbd08;\n}\n.ui.http-exchange.text .highlight > pre .vg {\n color: #fbbd08;\n}\n.ui.http-exchange.text .highlight > pre .vi {\n color: #fbbd08;\n}\n.ui.http-exchange.text .highlight > pre .il {\n color: #dc73ff;\n}\nfooter .ui.horizontal.list > .item > .icon {\n color: #767676;\n}\nfooter .ui.horizontal.list > .item .header,\nfooter .ui.horizontal.list > .item .sub.header {\n color: #767676;\n}\n/*!\n * # Fomantic-UI - Loader\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Loader\n*******************************/\n/* Some global loader styles defined in site.variables */\n/* -------------------\n Standard\n-------------------- */\n/* -------------------\n Types\n-------------------- */\n/* Text */\n/* -------------------\n States\n-------------------- */\n/* -------------------\n Variations\n-------------------- */\n/* Exact Sizes (Avoids Rounding Errors) */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Loader\n*******************************/\n/* Standard Size */\n.ui.loader {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n margin: 0;\n text-align: center;\n z-index: 1000;\n transform: translateX(-50%) translateY(-50%);\n}\n/* Static Shape */\n.ui.loader::before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 50%;\n width: 100%;\n height: 100%;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n/* Active Shape */\n.ui.loader::after {\n position: absolute;\n content: \"\";\n top: 0;\n left: 50%;\n width: 100%;\n height: 100%;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n}\n/* Speeds */\n.ui.ui.fast.loading::after,\n.ui.ui.fast.loading .input > i.icon::after,\n.ui.ui.fast.loading > i.icon::after,\n.ui.fast.loader::after {\n animation-duration: 0.3s;\n}\n.ui.ui.slow.loading::after,\n.ui.ui.slow.loading .input > i.icon::after,\n.ui.ui.slow.loading > i.icon::after,\n.ui.slow.loader::after {\n animation-duration: 0.9s;\n}\n/* Active Animation */\n@keyframes loader {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* -------------------\n Coupling\n-------------------- */\n/* Show inside active dimmer */\n.ui.dimmer > .loader {\n display: block;\n}\n/* Black Dimmer */\n.ui.dimmer > .ui.loader {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.dimmer > .ui.loader:not(.elastic)::before {\n border-color: rgba(255, 255, 255, 0.15);\n}\n/* White Dimmer (Inverted) */\n.ui.inverted.dimmer > .ui.loader {\n color: #252a31;\n}\n.ui.inverted.dimmer > .ui.loader:not(.elastic)::before {\n border-color: rgba(0, 0, 0, 0.1);\n}\n/*******************************\n Types\n*******************************/\n/* -------------------\n Text\n -------------------- */\n.ui.ui.ui.ui.text.loader {\n width: auto;\n height: auto;\n text-align: center;\n font-style: normal;\n}\n/*******************************\n States\n*******************************/\n.ui.indeterminate.loader::after {\n animation-direction: reverse;\n animation-duration: 1.2s;\n}\n.ui.loader.active,\n.ui.loader.visible {\n display: block;\n}\n.ui.loader.disabled,\n.ui.loader.hidden {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Sizes\n-------------------- */\n.ui.loader {\n width: 2rem;\n height: 2rem;\n font-size: 1em;\n}\n.ui.loader::before,\n.ui.loader::after {\n width: 2rem;\n height: 2rem;\n margin: 0 0 0 -1rem;\n}\n.ui.text.loader {\n min-width: 2rem;\n padding-top: 2.8125rem;\n}\n.ui.mini.loader {\n width: 0.875rem;\n height: 0.875rem;\n font-size: 0.8125em;\n}\n.ui.mini.loader::before,\n.ui.mini.loader::after {\n width: 0.875rem;\n height: 0.875rem;\n margin: 0 0 0 -0.4375rem;\n}\n.ui.mini.text.loader {\n min-width: 0.875rem;\n padding-top: 1.6875rem;\n}\n.ui.tiny.loader {\n width: 1rem;\n height: 1rem;\n font-size: 0.875em;\n}\n.ui.tiny.loader::before,\n.ui.tiny.loader::after {\n width: 1rem;\n height: 1rem;\n margin: 0 0 0 -0.5rem;\n}\n.ui.tiny.text.loader {\n min-width: 1rem;\n padding-top: 1.8125rem;\n}\n.ui.small.loader {\n width: 1.5rem;\n height: 1.5rem;\n font-size: 0.9375em;\n}\n.ui.small.loader::before,\n.ui.small.loader::after {\n width: 1.5rem;\n height: 1.5rem;\n margin: 0 0 0 -0.75rem;\n}\n.ui.small.text.loader {\n min-width: 1.5rem;\n padding-top: 2.3125rem;\n}\n.ui.large.loader {\n width: 3rem;\n height: 3rem;\n font-size: 1.125em;\n}\n.ui.large.loader::before,\n.ui.large.loader::after {\n width: 3rem;\n height: 3rem;\n margin: 0 0 0 -1.5rem;\n}\n.ui.large.text.loader {\n min-width: 3rem;\n padding-top: 3.8125rem;\n}\n.ui.big.loader {\n width: 3.25rem;\n height: 3.25rem;\n font-size: 1.3125em;\n}\n.ui.big.loader::before,\n.ui.big.loader::after {\n width: 3.25rem;\n height: 3.25rem;\n margin: 0 0 0 -1.625rem;\n}\n.ui.big.text.loader {\n min-width: 3.25rem;\n padding-top: 4.0625rem;\n}\n.ui.huge.loader {\n width: 3.625rem;\n height: 3.625rem;\n font-size: 1.4375em;\n}\n.ui.huge.loader::before,\n.ui.huge.loader::after {\n width: 3.625rem;\n height: 3.625rem;\n margin: 0 0 0 -1.8125rem;\n}\n.ui.huge.text.loader {\n min-width: 3.625rem;\n padding-top: 4.4375rem;\n}\n.ui.massive.loader {\n width: 4rem;\n height: 4rem;\n font-size: 1.6875em;\n}\n.ui.massive.loader::before,\n.ui.massive.loader::after {\n width: 4rem;\n height: 4rem;\n margin: 0 0 0 -2rem;\n}\n.ui.massive.text.loader {\n min-width: 4rem;\n padding-top: 4.8125rem;\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.ui.primary.elastic.loader::before,\n.ui.primary.basic.elastic.loading.button::before,\n.ui.primary.basic.elastic.loading.button::after,\n.ui.ui.ui.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.primary.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.primary.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.primary.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.primary.loading .input > i.icon::after,\n.ui.ui.ui.ui.primary.loading > i.icon::after,\n.ui.ui.ui.primary.loader::after {\n color: #0993af;\n}\n.ui.inverted.primary.elastic.loader::before,\n.ui.ui.ui.inverted.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.primary.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.primary.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.primary.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.primary.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.primary.loading > i.icon::after,\n.ui.ui.ui.inverted.primary.loader::after {\n color: #54c8ff;\n}\n.ui.ui.secondary.elastic.loader::before,\n.ui.secondary.basic.elastic.loading.button::before,\n.ui.secondary.basic.elastic.loading.button::after,\n.ui.ui.ui.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.secondary.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.secondary.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.secondary.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.secondary.loading .input > i.icon::after,\n.ui.ui.ui.ui.secondary.loading > i.icon::after,\n.ui.ui.ui.secondary.loader::after {\n color: #6435c9;\n}\n.ui.inverted.secondary.elastic.loader::before,\n.ui.ui.ui.inverted.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.secondary.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.secondary.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.secondary.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.secondary.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.secondary.loading > i.icon::after,\n.ui.ui.ui.inverted.secondary.loader::after {\n color: #545454;\n}\n.ui.ui.red.elastic.loader::before,\n.ui.red.basic.elastic.loading.button::before,\n.ui.red.basic.elastic.loading.button::after,\n.ui.ui.ui.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.red.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.red.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.red.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.red.loading .input > i.icon::after,\n.ui.ui.ui.ui.red.loading > i.icon::after,\n.ui.ui.ui.red.loader::after {\n color: #db2828;\n}\n.ui.inverted.red.elastic.loader::before,\n.ui.ui.ui.inverted.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.red.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.red.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.red.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.red.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.red.loading > i.icon::after,\n.ui.ui.ui.inverted.red.loader::after {\n color: #ff695e;\n}\n.ui.ui.orange.elastic.loader::before,\n.ui.orange.basic.elastic.loading.button::before,\n.ui.orange.basic.elastic.loading.button::after,\n.ui.ui.ui.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.orange.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.orange.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.orange.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.orange.loading .input > i.icon::after,\n.ui.ui.ui.ui.orange.loading > i.icon::after,\n.ui.ui.ui.orange.loader::after {\n color: #e24d33;\n}\n.ui.inverted.orange.elastic.loader::before,\n.ui.ui.ui.inverted.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.orange.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.orange.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.orange.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.orange.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.orange.loading > i.icon::after,\n.ui.ui.ui.inverted.orange.loader::after {\n color: #ff851b;\n}\n.ui.ui.yellow.elastic.loader::before,\n.ui.yellow.basic.elastic.loading.button::before,\n.ui.yellow.basic.elastic.loading.button::after,\n.ui.ui.ui.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.yellow.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.yellow.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.yellow.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.yellow.loading .input > i.icon::after,\n.ui.ui.ui.ui.yellow.loading > i.icon::after,\n.ui.ui.ui.yellow.loader::after {\n color: #fbbd08;\n}\n.ui.inverted.yellow.elastic.loader::before,\n.ui.ui.ui.inverted.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.yellow.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.yellow.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.yellow.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.yellow.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.yellow.loading > i.icon::after,\n.ui.ui.ui.inverted.yellow.loader::after {\n color: #ffe21f;\n}\n.ui.ui.olive.elastic.loader::before,\n.ui.olive.basic.elastic.loading.button::before,\n.ui.olive.basic.elastic.loading.button::after,\n.ui.ui.ui.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.olive.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.olive.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.olive.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.olive.loading .input > i.icon::after,\n.ui.ui.ui.ui.olive.loading > i.icon::after,\n.ui.ui.ui.olive.loader::after {\n color: #b5cc18;\n}\n.ui.inverted.olive.elastic.loader::before,\n.ui.ui.ui.inverted.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.olive.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.olive.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.olive.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.olive.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.olive.loading > i.icon::after,\n.ui.ui.ui.inverted.olive.loader::after {\n color: #d9e778;\n}\n.ui.ui.green.elastic.loader::before,\n.ui.green.basic.elastic.loading.button::before,\n.ui.green.basic.elastic.loading.button::after,\n.ui.ui.ui.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.green.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.green.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.green.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.green.loading .input > i.icon::after,\n.ui.ui.ui.ui.green.loading > i.icon::after,\n.ui.ui.ui.green.loader::after {\n color: #479830;\n}\n.ui.inverted.green.elastic.loader::before,\n.ui.ui.ui.inverted.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.green.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.green.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.green.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.green.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.green.loading > i.icon::after,\n.ui.ui.ui.inverted.green.loader::after {\n color: #2ecc40;\n}\n.ui.ui.teal.elastic.loader::before,\n.ui.teal.basic.elastic.loading.button::before,\n.ui.teal.basic.elastic.loading.button::after,\n.ui.ui.ui.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.teal.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.teal.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.teal.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.teal.loading .input > i.icon::after,\n.ui.ui.ui.ui.teal.loading > i.icon::after,\n.ui.ui.ui.teal.loader::after {\n color: #0993af;\n}\n.ui.inverted.teal.elastic.loader::before,\n.ui.ui.ui.inverted.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.teal.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.teal.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.teal.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.teal.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.teal.loading > i.icon::after,\n.ui.ui.ui.inverted.teal.loader::after {\n color: #6dffff;\n}\n.ui.ui.blue.elastic.loader::before,\n.ui.blue.basic.elastic.loading.button::before,\n.ui.blue.basic.elastic.loading.button::after,\n.ui.ui.ui.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.blue.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.blue.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.blue.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.blue.loading .input > i.icon::after,\n.ui.ui.ui.ui.blue.loading > i.icon::after,\n.ui.ui.ui.blue.loader::after {\n color: #1171b0;\n}\n.ui.inverted.blue.elastic.loader::before,\n.ui.ui.ui.inverted.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.blue.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.blue.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.blue.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.blue.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.blue.loading > i.icon::after,\n.ui.ui.ui.inverted.blue.loader::after {\n color: #54c8ff;\n}\n.ui.ui.violet.elastic.loader::before,\n.ui.violet.basic.elastic.loading.button::before,\n.ui.violet.basic.elastic.loading.button::after,\n.ui.ui.ui.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.violet.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.violet.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.violet.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.violet.loading .input > i.icon::after,\n.ui.ui.ui.ui.violet.loading > i.icon::after,\n.ui.ui.ui.violet.loader::after {\n color: #6435c9;\n}\n.ui.inverted.violet.elastic.loader::before,\n.ui.ui.ui.inverted.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.violet.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.violet.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.violet.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.violet.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.violet.loading > i.icon::after,\n.ui.ui.ui.inverted.violet.loader::after {\n color: #a291fb;\n}\n.ui.ui.purple.elastic.loader::before,\n.ui.purple.basic.elastic.loading.button::before,\n.ui.purple.basic.elastic.loading.button::after,\n.ui.ui.ui.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.purple.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.purple.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.purple.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.purple.loading .input > i.icon::after,\n.ui.ui.ui.ui.purple.loading > i.icon::after,\n.ui.ui.ui.purple.loader::after {\n color: #a333c8;\n}\n.ui.inverted.purple.elastic.loader::before,\n.ui.ui.ui.inverted.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.purple.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.purple.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.purple.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.purple.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.purple.loading > i.icon::after,\n.ui.ui.ui.inverted.purple.loader::after {\n color: #dc73ff;\n}\n.ui.ui.pink.elastic.loader::before,\n.ui.pink.basic.elastic.loading.button::before,\n.ui.pink.basic.elastic.loading.button::after,\n.ui.ui.ui.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.pink.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.pink.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.pink.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.pink.loading .input > i.icon::after,\n.ui.ui.ui.ui.pink.loading > i.icon::after,\n.ui.ui.ui.pink.loader::after {\n color: #e03997;\n}\n.ui.inverted.pink.elastic.loader::before,\n.ui.ui.ui.inverted.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.pink.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.pink.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.pink.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.pink.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.pink.loading > i.icon::after,\n.ui.ui.ui.inverted.pink.loader::after {\n color: #ff8edf;\n}\n.ui.ui.brown.elastic.loader::before,\n.ui.brown.basic.elastic.loading.button::before,\n.ui.brown.basic.elastic.loading.button::after,\n.ui.ui.ui.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.brown.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.brown.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.brown.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.brown.loading .input > i.icon::after,\n.ui.ui.ui.ui.brown.loading > i.icon::after,\n.ui.ui.ui.brown.loader::after {\n color: #a5673f;\n}\n.ui.inverted.brown.elastic.loader::before,\n.ui.ui.ui.inverted.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.brown.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.brown.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.brown.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.brown.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.brown.loading > i.icon::after,\n.ui.ui.ui.inverted.brown.loader::after {\n color: #d67c1c;\n}\n.ui.ui.grey.elastic.loader::before,\n.ui.grey.basic.elastic.loading.button::before,\n.ui.grey.basic.elastic.loading.button::after,\n.ui.ui.ui.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.grey.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.grey.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.grey.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.grey.loading .input > i.icon::after,\n.ui.ui.ui.ui.grey.loading > i.icon::after,\n.ui.ui.ui.grey.loader::after {\n color: #767676;\n}\n.ui.inverted.grey.elastic.loader::before,\n.ui.ui.ui.inverted.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.grey.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.grey.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.grey.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.grey.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.grey.loading > i.icon::after,\n.ui.ui.ui.inverted.grey.loader::after {\n color: #dcddde;\n}\n.ui.ui.black.elastic.loader::before,\n.ui.black.basic.elastic.loading.button::before,\n.ui.black.basic.elastic.loading.button::after,\n.ui.ui.ui.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.black.elastic.loading .input > i.icon::before,\n.ui.ui.ui.ui.black.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.black.loading:not(.usual):not(.button)::after,\n.ui.ui.ui.ui.black.loading .input > i.icon::after,\n.ui.ui.ui.ui.black.loading > i.icon::after,\n.ui.ui.ui.black.loader::after {\n color: #252a31;\n}\n.ui.inverted.black.elastic.loader::before,\n.ui.ui.ui.inverted.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.inverted.black.elastic.loading .input > i.icon::before,\n.ui.ui.ui.inverted.black.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.inverted.black.loading:not(.usual)::after,\n.ui.ui.ui.ui.inverted.black.loading .input > i.icon::after,\n.ui.ui.ui.ui.inverted.black.loading > i.icon::after,\n.ui.ui.ui.inverted.black.loader::after {\n color: #545454;\n}\n.ui.ui.elastic.loader::before,\n.ui.ui.ui.elastic.loading::before,\n.ui.ui.ui.elastic.loading .input > i.icon::before,\n.ui.ui.ui.elastic.loading > i.icon::before,\n.ui.ui.ui.ui.loading:not(.usual)::after,\n.ui.ui.ui.ui.loading .input > i.icon::after,\n.ui.ui.ui.ui.loading > i.icon::after,\n.ui.ui.ui.loader::after {\n border-color: currentColor;\n}\n.ui.ui.ui.ui.elastic.loading.button:not(.inverted):not(.basic)::before {\n color: #fff;\n}\n.ui.elastic.basic.loading.button::before,\n.ui.elastic.basic.loading.button::after {\n color: #767676;\n}\n.ui.ui.ui.ui.double.loading.button::after {\n border-bottom-color: currentColor;\n}\n/* -------------------\n Inline\n -------------------- */\n.ui.inline.loader {\n position: relative;\n vertical-align: middle;\n margin: 0;\n left: 0;\n top: 0;\n transform: none;\n}\n.ui.inline.loader.active,\n.ui.inline.loader.visible {\n display: inline-block;\n}\n/* Centered Inline */\n.ui.centered.inline.loader.active,\n.ui.centered.inline.loader.visible {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.ui.ui.ui.ui.ui.loading::after,\n.ui.ui.ui.ui.ui.ui.loading .input > i.icon::after,\n.ui.ui.ui.ui.ui.ui.loading > i.icon::after,\n.ui.ui.ui.ui.ui.loader::after {\n border-left-color: transparent;\n border-right-color: transparent;\n}\n.ui.ui.ui.ui.ui.ui.ui.loading:not(.double)::after,\n.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) .input > i.icon::after,\n.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) > i.icon::after,\n.ui.ui.ui.ui.ui.ui.loader:not(.double)::after {\n border-bottom-color: transparent;\n}\n.ui.ui.ui.ui.ui.ui.loading.card::after,\n.ui.ui.ui.ui.ui.ui.loading.segments::after,\n.ui.ui.ui.ui.ui.ui.loading.segment::after,\n.ui.ui.ui.ui.ui.ui.loading.form::after {\n border-left-color: rgba(0, 0, 0, 0.1);\n border-right-color: rgba(0, 0, 0, 0.1);\n}\n.ui.ui.ui.ui.ui.ui.loading.card:not(.double)::after,\n.ui.ui.ui.ui.ui.ui.loading.segments:not(.double)::after,\n.ui.ui.ui.ui.ui.ui.loading.segment:not(.double)::after,\n.ui.ui.ui.ui.ui.ui.loading.form:not(.double)::after {\n border-bottom-color: rgba(0, 0, 0, 0.1);\n}\n/* -------------------\n Elastic\n -------------------- */\n.ui.dimmer > .ui.elastic.loader {\n color: #fff;\n}\n.ui.inverted.dimmer > .ui.elastic.loader {\n color: #767676;\n}\n.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,\n.ui.ui.elastic.loading .input > i.icon::after,\n.ui.ui.elastic.loading > i.icon::after,\n.ui.ui.elastic.loader::after {\n animation: loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);\n animation-delay: 0.3s;\n}\n.ui.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.elastic.loading .input > i.icon::before,\n.ui.ui.ui.elastic.loading > i.icon::before,\n.ui.ui.elastic.loader::before {\n animation: elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);\n -moz-animation: currentcolor-elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);\n border-right-color: transparent;\n}\n.ui.elastic.inline.loader:empty {\n animation: loader 8s infinite linear;\n}\n.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,\n.ui.ui.slow.elastic.loading .input > i.icon::after,\n.ui.ui.slow.elastic.loading > i.icon::after,\n.ui.ui.slow.elastic.loader::after {\n animation-duration: 1.5s;\n animation-delay: 0.45s;\n}\n.ui.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.slow.elastic.loading .input > i.icon::before,\n.ui.ui.ui.slow.elastic.loading > i.icon::before,\n.ui.ui.slow.elastic.loader::before {\n animation-duration: 1.5s;\n}\n.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,\n.ui.ui.fast.elastic.loading .input > i.icon::after,\n.ui.ui.fast.elastic.loading > i.icon::after,\n.ui.ui.fast.elastic.loader::after {\n animation-duration: 0.66s;\n animation-delay: 0.2s;\n}\n.ui.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,\n.ui.ui.ui.fast.elastic.loading .input > i.icon::before,\n.ui.ui.ui.fast.elastic.loading > i.icon::before,\n.ui.ui.fast.elastic.loader::before {\n animation-duration: 0.66s;\n}\n@keyframes elastic-loader {\n 0%,\n 1% {\n border-left-color: transparent;\n border-bottom-color: transparent;\n }\n 1.1%,\n 50% {\n border-left-color: inherit;\n }\n 10%,\n 35.1% {\n border-bottom-color: transparent;\n }\n 10.1%,\n 35% {\n border-bottom-color: inherit;\n }\n 50.1% {\n border-left-color: transparent;\n }\n 100% {\n border-left-color: transparent;\n border-bottom-color: transparent;\n transform: rotate(360deg);\n }\n}\n@keyframes currentcolor-elastic-loader {\n 0%,\n 1% {\n border-left-color: transparent;\n border-bottom-color: transparent;\n }\n 1.1%,\n 50% {\n border-left-color: currentColor;\n }\n 10%,\n 35.1% {\n border-bottom-color: transparent;\n }\n 10.1%,\n 35% {\n border-bottom-color: currentColor;\n }\n 50.1% {\n border-left-color: transparent;\n }\n 100% {\n border-left-color: transparent;\n border-bottom-color: transparent;\n transform: rotate(360deg);\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Placeholder\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/* Key Content Sizing */\n/* Interval between consecutive placeholders */\n/* Repeated Placeholder */\n/* Image */\n/* Header Image */\n/* Paragraph */\n/* Glow Gradient */\n/* Variations */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/* -------------------\n Content\n-------------------- */\n.ui.placeholder {\n position: static;\n overflow: hidden;\n animation: placeholderShimmer 2s linear;\n animation-iteration-count: infinite;\n background-color: #fff;\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);\n background-size: 1200px 100%;\n max-width: 30rem;\n}\n@keyframes placeholderShimmer {\n 0% {\n background-position: -1200px 0;\n }\n 100% {\n background-position: 1200px 0;\n }\n}\n.ui.placeholder + .ui.placeholder {\n margin-top: 2rem;\n}\n.ui.placeholder + .ui.placeholder {\n animation-delay: 0.15s;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: 0.3s;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: 0.45s;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: 0.6s;\n}\n.ui.placeholder,\n.ui.placeholder > ::before,\n.ui.placeholder .image.header::after,\n.ui.placeholder .line,\n.ui.placeholder .line::after {\n background-color: #fff;\n}\n.ui.placeholder.hidden {\n display: none;\n}\n/* Image */\n.ui.placeholder .image:not(.header):not(.ui):not(.icon) {\n height: 100px;\n}\n.ui.placeholder .square.image:not(.header) {\n height: 0;\n overflow: hidden;\n /* 1/1 aspect ratio */\n padding-top: 100%;\n}\n.ui.placeholder .rectangular.image:not(.header) {\n height: 0;\n overflow: hidden;\n /* 4/3 aspect ratio */\n padding-top: 75%;\n}\n/* Lines */\n.ui.placeholder .line {\n position: relative;\n height: 0.75em;\n}\n.ui.placeholder .line::before,\n.ui.placeholder .line::after {\n top: 100%;\n position: absolute;\n content: \"\";\n background-color: inherit;\n}\n.ui.placeholder .line::before {\n left: 0;\n}\n.ui.placeholder .line::after {\n right: 0;\n}\n/* Any Lines */\n.ui.placeholder .line {\n margin-bottom: 0.4375em;\n}\n.ui.placeholder .line::before,\n.ui.placeholder .line::after {\n height: 0.4375em;\n}\n.ui.placeholder .line:not(:first-child) {\n margin-top: 0.4375em;\n}\n/* Line Outdent */\n.ui.placeholder .line:nth-child(1)::after {\n width: 0;\n}\n.ui.placeholder .line:nth-child(2)::after {\n width: 50%;\n}\n.ui.placeholder .line:nth-child(3)::after {\n width: 10%;\n}\n.ui.placeholder .line:nth-child(4)::after {\n width: 35%;\n}\n.ui.placeholder .line:nth-child(5)::after {\n width: 65%;\n}\n/* Header Image + 2 Lines */\n.ui.placeholder .header {\n position: relative;\n overflow: hidden;\n}\n/* Header Line 1 & 2 */\n.ui.placeholder .header .line {\n margin-bottom: 0.5625em;\n}\n.ui.placeholder .header .line::before,\n.ui.placeholder .header .line::after {\n height: 0.5625em;\n}\n.ui.placeholder .header .line:not(:first-child) {\n margin-top: 0.5625em;\n}\n.ui.placeholder .header .line::after {\n width: 20%;\n}\n.ui.placeholder .header .line:nth-child(2)::after {\n width: 60%;\n}\n/* Image Header */\n.ui.placeholder .image.header .line {\n margin-left: 3em;\n}\n.ui.placeholder .image.header .line::before {\n width: 0.625rem;\n}\n.ui.placeholder .image.header::after {\n display: block;\n height: 0.75em;\n content: \"\";\n margin-left: 3em;\n}\n/* Spacing */\n.ui.placeholder .image .line:first-child,\n.ui.placeholder .paragraph .line:first-child,\n.ui.placeholder .header .line:first-child {\n height: 0.01px;\n}\n.ui.placeholder .image:not(:first-child)::before,\n.ui.placeholder .paragraph:not(:first-child)::before,\n.ui.placeholder .header:not(:first-child)::before {\n height: 1.25em;\n content: \"\";\n display: block;\n}\n/* Inverted Content Loader */\n.ui.inverted.placeholder {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.14) 15%, rgba(255, 255, 255, 0.08) 30%);\n}\n.ui.inverted.placeholder,\n.ui.inverted.placeholder > ::before,\n.ui.inverted.placeholder .image.header::after,\n.ui.inverted.placeholder .line,\n.ui.inverted.placeholder .line::after {\n background-color: #252a31;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Sizes\n-------------------- */\n.ui.placeholder .full.line.line.line::after {\n width: 0;\n}\n.ui.placeholder .very.long.line.line.line::after {\n width: 10%;\n}\n.ui.placeholder .long.line.line.line::after {\n width: 35%;\n}\n.ui.placeholder .medium.line.line.line::after {\n width: 50%;\n}\n.ui.placeholder .short.line.line.line::after {\n width: 65%;\n}\n.ui.placeholder .very.short.line.line.line::after {\n width: 80%;\n}\n/* -------------------\n Fluid\n -------------------- */\n.ui.fluid.placeholder {\n max-width: none;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Rail\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Rail\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* -------------------\n Variations\n-------------------- */\n/* Close */\n/* Dividing */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Rails\n*******************************/\n.ui.rail {\n position: absolute;\n top: 0;\n width: 300px;\n height: 100%;\n}\n.ui.left.rail {\n left: auto;\n right: 100%;\n padding: 0 2rem 0 0;\n margin: 0 2rem 0 0;\n}\n.ui.right.rail {\n left: 100%;\n right: auto;\n padding: 0 0 0 2rem;\n margin: 0 0 0 2rem;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Internal\n --------------- */\n.ui.left.internal.rail {\n left: 0;\n right: auto;\n padding: 0 0 0 2rem;\n margin: 0 0 0 2rem;\n}\n.ui.right.internal.rail {\n left: auto;\n right: 0;\n padding: 0 2rem 0 0;\n margin: 0 2rem 0 0;\n}\n/* --------------\n Dividing\n --------------- */\n.ui.dividing.rail {\n width: 302.5px;\n}\n.ui.left.dividing.rail {\n padding: 0 2.5rem 0 0;\n margin: 0 2.5rem 0 0;\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.right.dividing.rail {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n padding: 0 0 0 2.5rem;\n margin: 0 0 0 2.5rem;\n}\n/* --------------\n Distance\n --------------- */\n.ui.close.rail {\n width: calc(300px + 1em);\n}\n.ui.close.left.rail {\n padding: 0 1em 0 0;\n margin: 0 1em 0 0;\n}\n.ui.close.right.rail {\n padding: 0 0 0 1em;\n margin: 0 0 0 1em;\n}\n.ui.very.close.rail {\n width: calc(300px + 0.5em);\n}\n.ui.very.close.left.rail {\n padding: 0 0.5em 0 0;\n margin: 0 0.5em 0 0;\n}\n.ui.very.close.right.rail {\n padding: 0 0 0 0.5em;\n margin: 0 0 0 0.5em;\n}\n/* --------------\n Attached\n --------------- */\n.ui.attached.left.rail,\n.ui.attached.right.rail {\n padding: 0;\n margin: 0;\n}\n/* --------------\n Sizing\n--------------- */\n.ui.rail {\n font-size: 1rem;\n}\n.ui.mini.rail {\n font-size: 0.8125rem;\n}\n.ui.tiny.rail {\n font-size: 0.875rem;\n}\n.ui.small.rail {\n font-size: 0.9375rem;\n}\n.ui.large.rail {\n font-size: 1.125rem;\n}\n.ui.big.rail {\n font-size: 1.3125rem;\n}\n.ui.huge.rail {\n font-size: 1.4375rem;\n}\n.ui.massive.rail {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Reveal\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Reveal\n*******************************/\n/* Types */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Reveal\n*******************************/\n.ui.reveal {\n display: inherit;\n position: relative !important;\n font-size: 0;\n}\n.ui.reveal > .visible.content {\n position: absolute !important;\n top: 0 !important;\n left: 0 !important;\n z-index: 3 !important;\n transition: all 0.5s ease 0.1s;\n}\n.ui.reveal > .hidden.content {\n position: relative !important;\n z-index: 2 !important;\n}\n/* Make sure hovered element is on top of other reveal */\n.ui.active.reveal .visible.content,\n.ui.reveal:hover .visible.content {\n z-index: 4 !important;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Slide\n --------------- */\n.ui.slide.reveal {\n position: relative !important;\n overflow: hidden !important;\n white-space: nowrap;\n}\n.ui.slide.reveal > .content {\n display: block;\n width: 100%;\n white-space: normal;\n float: left;\n margin: 0;\n transition: transform 0.5s ease 0.1s;\n}\n.ui.slide.reveal > .visible.content {\n position: relative !important;\n}\n.ui.slide.reveal > .hidden.content {\n position: absolute !important;\n left: 0 !important;\n width: 100% !important;\n transform: translateX(100%) !important;\n}\n.ui.slide.active.reveal > .visible.content,\n.ui.slide.reveal:hover > .visible.content {\n transform: translateX(-100%) !important;\n}\n.ui.slide.active.reveal > .hidden.content,\n.ui.slide.reveal:hover > .hidden.content {\n transform: translateX(0) !important;\n}\n.ui.slide.right.reveal > .visible.content {\n transform: translateX(0) !important;\n}\n.ui.slide.right.reveal > .hidden.content {\n transform: translateX(-100%) !important;\n}\n.ui.slide.right.active.reveal > .visible.content,\n.ui.slide.right.reveal:hover > .visible.content {\n transform: translateX(100%) !important;\n}\n.ui.slide.right.active.reveal > .hidden.content,\n.ui.slide.right.reveal:hover > .hidden.content {\n transform: translateX(0) !important;\n}\n.ui.slide.up.reveal > .hidden.content {\n transform: translateY(100%) !important;\n}\n.ui.slide.up.active.reveal > .visible.content,\n.ui.slide.up.reveal:hover > .visible.content {\n transform: translateY(-100%) !important;\n}\n.ui.slide.up.active.reveal > .hidden.content,\n.ui.slide.up.reveal:hover > .hidden.content {\n transform: translateY(0) !important;\n}\n.ui.slide.down.reveal > .hidden.content {\n transform: translateY(-100%) !important;\n}\n.ui.slide.down.active.reveal > .visible.content,\n.ui.slide.down.reveal:hover > .visible.content {\n transform: translateY(100%) !important;\n}\n.ui.slide.down.active.reveal > .hidden.content,\n.ui.slide.down.reveal:hover > .hidden.content {\n transform: translateY(0) !important;\n}\n/* --------------\n Fade\n --------------- */\n.ui.fade.reveal > .visible.content {\n opacity: 1;\n}\n.ui.fade.active.reveal > .visible.content,\n.ui.fade.reveal:hover > .visible.content {\n opacity: 0;\n}\n/* --------------\n Move\n --------------- */\n.ui.move.reveal {\n position: relative !important;\n overflow: hidden !important;\n white-space: nowrap;\n}\n.ui.move.reveal > .content {\n display: block;\n float: left;\n white-space: normal;\n margin: 0;\n transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0.1s;\n}\n.ui.move.reveal > .visible.content {\n position: relative !important;\n}\n.ui.move.reveal > .hidden.content {\n position: absolute !important;\n left: 0 !important;\n width: 100% !important;\n}\n.ui.move.active.reveal > .visible.content,\n.ui.move.reveal:hover > .visible.content {\n transform: translateX(-100%) !important;\n}\n.ui.move.right.active.reveal > .visible.content,\n.ui.move.right.reveal:hover > .visible.content {\n transform: translateX(100%) !important;\n}\n.ui.move.up.active.reveal > .visible.content,\n.ui.move.up.reveal:hover > .visible.content {\n transform: translateY(-100%) !important;\n}\n.ui.move.down.active.reveal > .visible.content,\n.ui.move.down.reveal:hover > .visible.content {\n transform: translateY(100%) !important;\n}\n/* --------------\n Rotate\n --------------- */\n.ui.rotate.reveal > .visible.content {\n transition-duration: 0.5s;\n transform: rotate(0);\n}\n.ui.rotate.reveal > .visible.content,\n.ui.rotate.right.reveal > .visible.content {\n transform-origin: bottom right;\n}\n.ui.rotate.active.reveal > .visible.content,\n.ui.rotate.reveal:hover > .visible.content,\n.ui.rotate.right.active.reveal > .visible.content,\n.ui.rotate.right.reveal:hover > .visible.content {\n transform: rotate(110deg);\n}\n.ui.rotate.left.reveal > .visible.content {\n transform-origin: bottom left;\n}\n.ui.rotate.left.active.reveal > .visible.content,\n.ui.rotate.left.reveal:hover > .visible.content {\n transform: rotate(-110deg);\n}\n/*******************************\n States\n*******************************/\n.ui.disabled.reveal:hover > .visible.visible.content {\n position: static !important;\n display: block !important;\n opacity: 1 !important;\n top: 0 !important;\n left: 0 !important;\n right: auto !important;\n bottom: auto !important;\n transform: none !important;\n}\n.ui.disabled.reveal:hover > .hidden.hidden.content {\n display: none !important;\n}\n/*******************************\n Coupling\n*******************************/\n.ui.reveal > .ui.ribbon.label {\n z-index: 5;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Visible\n--------------- */\n.ui.visible.reveal {\n overflow: visible;\n}\n/* --------------\n Instant\n--------------- */\n.ui.instant.reveal > .content {\n transition-delay: 0s !important;\n}\n/* --------------\n Sizing\n--------------- */\n.ui.reveal > .content {\n font-size: 1rem;\n}\n.ui.mini.reveal > .content {\n font-size: 0.8125rem;\n}\n.ui.tiny.reveal > .content {\n font-size: 0.875rem;\n}\n.ui.small.reveal > .content {\n font-size: 0.9375rem;\n}\n.ui.large.reveal > .content {\n font-size: 1.125rem;\n}\n.ui.big.reveal > .content {\n font-size: 1.3125rem;\n}\n.ui.huge.reveal > .content {\n font-size: 1.4375rem;\n}\n.ui.massive.reveal > .content {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Segment\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Segment\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* -------------------\n Group\n-------------------- */\n/* -------------------\n Coupling\n-------------------- */\n/* Page Grid Segment */\n/*******************************\n Types\n*******************************/\n/* Placeholder */\n/* Piled */\n/* Circular */\n/* Stacked */\n/*******************************\n States\n*******************************/\n/* Loading Dimmer */\n/* Loading Spinner */\n/*******************************\n Variations\n*******************************/\n/* Raised */\n/* Padded */\n/* Attached */\n/* Inverted */\n/* Floated */\n/* Basic */\n/* Colors */\n/* Ordinality */\n/* Resizable */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Segment\n*******************************/\n.ui.segment {\n position: relative;\n background: #fff;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n margin: 1rem 0;\n padding: 1em 1em;\n border-radius: 0.25rem;\n border: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.segment:first-child {\n margin-top: 0;\n}\n.ui.segment:last-child {\n margin-bottom: 0;\n}\n/* Vertical */\n.ui.vertical.segment {\n margin: 0;\n padding-left: 0;\n padding-right: 0;\n background: none transparent;\n border-radius: 0;\n box-shadow: none;\n border: none;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.vertical.segment:first-child {\n border-top: none;\n}\n/* -------------------\n Loose Coupling\n-------------------- */\n/* Header */\n.ui.inverted.segments .segment > .ui.header .sub.header,\n.ui.inverted.segments .segment > .ui.header,\n.ui.inverted.segment > .ui.header .sub.header,\n.ui.inverted.segment > .ui.header {\n color: #fff;\n}\n/* Label */\n.ui[class*=\"bottom attached\"].segment > [class*=\"top attached\"].label {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ui[class*=\"top attached\"].segment > [class*=\"bottom attached\"].label {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.attached.segment:not(.top):not(.bottom) > [class*=\"top attached\"].label {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ui.attached.segment:not(.top):not(.bottom) > [class*=\"bottom attached\"].label {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n/* Grid */\n.ui.page.grid.segment,\n.ui.grid > .row > .ui.segment.column,\n.ui.grid > .ui.segment.column {\n padding-top: 2em;\n padding-bottom: 2em;\n}\n.ui.grid.segment {\n margin: 1rem 0;\n border-radius: 0.25rem;\n}\n/* Table */\n.ui.basic.table.segment {\n background: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n}\n.ui[class*=\"very basic\"].table.segment {\n padding: 1em 1em;\n}\n/* Tab */\n.ui.segment.tab:last-child {\n margin-bottom: 1rem;\n}\n/*******************************\n Types\n*******************************/\n/* -------------------\n Placeholder\n -------------------- */\n.ui.placeholder.segment {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: stretch;\n max-width: initial;\n animation: none;\n overflow: visible;\n padding: 1em 1em;\n min-height: 18rem;\n background: #f9fafb;\n border-color: rgba(122, 124, 126, 0.25);\n box-shadow: 0 2px 25px 0 rgba(34, 36, 38, 0.05) inset;\n}\n.ui.placeholder.segment.tab {\n display: none;\n}\n.ui.placeholder.segment.tab.active {\n display: flex;\n}\n.ui.placeholder.segment .button,\n.ui.placeholder.segment textarea {\n display: block;\n}\n.ui.placeholder.segment .field,\n.ui.placeholder.segment textarea,\n.ui.placeholder.segment > .ui.input,\n.ui.placeholder.segment .button {\n max-width: 15rem;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.placeholder.segment .column .button,\n.ui.placeholder.segment .column .field,\n.ui.placeholder.segment .column textarea,\n.ui.placeholder.segment .column > .ui.input {\n max-width: 15rem;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.placeholder.segment > .inline {\n align-self: center;\n}\n.ui.placeholder.segment > .inline > .button {\n display: inline-block;\n width: auto;\n margin: 0 0.3125rem 0 0;\n}\n.ui.placeholder.segment > .inline > .button:last-child {\n margin-right: 0;\n}\n/* -------------------\n Piled\n -------------------- */\n.ui.piled.segments,\n.ui.piled.segment {\n margin: 3em 0;\n box-shadow: \"\";\n z-index: auto;\n background-color: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n color: #252a31;\n}\n.ui.piled.segment:first-child {\n margin-top: 0;\n}\n.ui.piled.segment:last-child {\n margin-bottom: 0;\n}\n.ui.piled.segments::after,\n.ui.piled.segments::before,\n.ui.piled.segment::after,\n.ui.piled.segment::before {\n background-color: inherit;\n visibility: visible;\n content: \"\";\n display: block;\n height: 100%;\n left: 0;\n position: absolute;\n width: 100%;\n border: inherit;\n box-shadow: \"\";\n}\n.ui.inverted.piled.segment {\n background-color: #252a31;\n border: 1px solid #555;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.piled.segments::before,\n.ui.piled.segment::before {\n transform: rotate(-1.2deg);\n top: 0;\n z-index: -2;\n}\n.ui.piled.segments::after,\n.ui.piled.segment::after {\n transform: rotate(1.2deg);\n top: 0;\n z-index: -1;\n}\n/* Piled Attached */\n.ui[class*=\"top attached\"].piled.segment {\n margin-top: 3em;\n margin-bottom: 0;\n}\n.ui.piled.segment[class*=\"top attached\"]:first-child {\n margin-top: 0;\n}\n.ui.piled.segment[class*=\"bottom attached\"] {\n margin-top: 0;\n margin-bottom: 3em;\n}\n.ui.piled.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 0;\n}\n@supports selector(:has(.f)) {\n *:has(> .ui.piled.segment) {\n z-index: 0;\n position: relative;\n }\n}\n/* -------------------\n Stacked\n -------------------- */\n.ui.stacked.segment {\n padding-bottom: 1.4em;\n}\n.ui.stacked.segments::before,\n.ui.stacked.segments::after,\n.ui.stacked.segment::before,\n.ui.stacked.segment::after {\n content: \"\";\n position: absolute;\n bottom: -3px;\n left: 0;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n background: rgba(0, 0, 0, 0.03);\n width: 100%;\n height: 6px;\n visibility: visible;\n}\n.ui.stacked.segments::before,\n.ui.stacked.segment::before {\n display: none;\n}\n/* Add additional page */\n.ui.tall.stacked.segments::before,\n.ui.tall.stacked.segment::before {\n display: block;\n bottom: 0;\n}\n/* Inverted */\n.ui.stacked.inverted.segments,\n.ui.stacked.inverted.segment {\n border: 1px solid rgba(225, 225, 225, 0.5);\n}\n.ui.stacked.inverted.segments::before,\n.ui.stacked.inverted.segment::before,\n.ui.stacked.inverted.segments::after,\n.ui.stacked.inverted.segment::after {\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(225, 225, 225, 0.5);\n}\n/* -------------------\n Padded\n -------------------- */\n.ui.padded.segment {\n padding: 1.5em;\n}\n.ui[class*=\"very padded\"].segment {\n padding: 3em;\n}\n/* Padded vertical */\n.ui.padded.segment.vertical.segment,\n.ui[class*=\"very padded\"].vertical.segment {\n padding-left: 0;\n padding-right: 0;\n}\n/* -------------------\n Compact\n -------------------- */\n.ui.compact.segment {\n display: table;\n}\n/* Compact Group */\n.ui.compact.segments {\n display: inline-flex;\n}\n.ui.compact.segments .segment,\n.ui.segments .compact.segment {\n display: block;\n flex: 0 1 auto;\n}\n/* -------------------\n Circular\n -------------------- */\n.ui.circular.segment {\n display: table-cell;\n padding: 2em;\n text-align: center;\n vertical-align: middle;\n border-radius: 500em;\n}\n/* -------------------\n Raised\n -------------------- */\n.ui.ui.raised.segments,\n.ui.ui.raised.segment {\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.ui.inverted.raised.segments,\n.ui.ui.inverted.raised.segment {\n box-shadow: 0 2px 4px 0 rgba(225, 225, 225, 0.1), 0 2px 10px 0 rgba(225, 225, 225, 0.5);\n}\n/*******************************\n Groups\n *******************************/\n/* Group */\n.ui.segments {\n flex-direction: column;\n position: relative;\n margin: 1rem 0;\n border: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n border-radius: 0.25rem;\n}\n.ui.segments:first-child {\n margin-top: 0;\n}\n.ui.segments:last-child {\n margin-bottom: 0;\n}\n/* Nested Segment */\n.ui.segments > .segment {\n top: 0;\n bottom: 0;\n border-radius: 0;\n margin: 0;\n width: auto;\n box-shadow: none;\n border: none;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.segments:not(.horizontal) > .segment:first-child {\n top: 0;\n bottom: 0;\n border-top: none;\n margin-top: 0;\n margin-bottom: 0;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n/* Bottom */\n.ui.segments:not(.horizontal) > .segment:last-child {\n top: 0;\n bottom: 0;\n margin-top: 0;\n margin-bottom: 0;\n box-shadow: 0 2px 1px -1px rgba(122, 124, 126, 0.25);\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* Only */\n.ui.segments:not(.horizontal) > .segment:only-child {\n border-radius: 0.25rem;\n}\n/* Nested Group */\n.ui.segments > .ui.segments {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n margin: 1rem;\n}\n.ui.segments > .segments:first-child {\n border-top: none;\n}\n.ui.segments > .segment + .segments:not(.horizontal) {\n margin-top: 0;\n}\n/* Horizontal Group */\n.ui.horizontal.segments {\n display: flex;\n flex-direction: row;\n background-color: transparent;\n padding: 0;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n margin: 1rem 0;\n border-radius: 0.25rem;\n border: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.wrapping.horizontal.segments,\n.ui.stackable.horizontal.segments {\n flex-wrap: wrap;\n}\n/* Nested Horizontal Group */\n.ui.segments > .horizontal.segments {\n margin: 0;\n background-color: transparent;\n border-radius: 0;\n border: none;\n box-shadow: none;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n/* Horizontal Segment */\n.ui.horizontal.segments:not(.compact) > .segment:not(.compact) {\n flex: 1 1 auto;\n -ms-flex: 1 1 0;\n}\n.ui.horizontal.segments > .segment {\n margin: 0;\n min-width: 0;\n border-radius: 0;\n border: none;\n box-shadow: none;\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n}\n/* Border Fixes */\n.ui.segments > .horizontal.segments:first-child {\n border-top: none;\n}\n.ui.horizontal.segments:not(.stackable):not(.wrapping) > .segment:first-child {\n border-left: none;\n}\n.ui.horizontal.segments > .segment:first-child {\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui.horizontal.segments > .segment:last-child {\n border-radius: 0 0.25rem 0.25rem 0;\n}\n/* Equal Width */\n.ui[class*=\"equal width\"].horizontal.segments > .segment {\n width: 100%;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Disabled\n --------------- */\n.ui.disabled.segments,\n.ui.disabled.segment {\n opacity: 0.45;\n color: rgba(40, 40, 40, 0.3);\n pointer-events: none;\n user-select: none;\n}\n/* --------------\n Loading\n --------------- */\n.ui.loading.segments,\n.ui.loading.segment {\n position: relative;\n cursor: default;\n pointer-events: none;\n user-select: none;\n transition: all 0s linear;\n min-height: 4.5em;\n}\n.ui.loading.segments::before,\n.ui.loading.segment::before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n background: rgba(255, 255, 255, 0.8);\n width: 100%;\n height: 100%;\n border-radius: 0.25rem;\n z-index: 100;\n}\n.ui.loading.segments::after,\n.ui.loading.segment::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -1.5em 0 0 -1.5em;\n width: 3em;\n height: 3em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n visibility: visible;\n z-index: 101;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Basic\n -------------------- */\n.ui.basic.segment,\n.ui.segments .ui.basic.segment,\n.ui.basic.segments {\n background: none transparent;\n box-shadow: none;\n border: none;\n border-radius: 0;\n}\n/* -------------------\n Clearing\n -------------------- */\n.ui.clearing.segment::after {\n content: \"\";\n display: block;\n clear: both;\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.ui.ui.ui.ui.red.segment:not(.inverted) {\n border-top: 2px solid #db2828;\n}\n.ui.ui.ui.ui.ui.inverted.red.segment {\n background-color: #db2828;\n color: #fff;\n}\n.ui.ui.inverted.red.segment:not(.piled) {\n border-color: #db2828;\n}\n.ui.ui.ui.ui.ui.orange.segment:not(.inverted) {\n border-top: 2px solid #e24d33;\n}\n.ui.ui.ui.ui.ui.inverted.orange.segment {\n background-color: #e24d33;\n color: #fff;\n}\n.ui.ui.inverted.orange.segment:not(.piled) {\n border-color: #e24d33;\n}\n.ui.ui.ui.ui.ui.yellow.segment:not(.inverted) {\n border-top: 2px solid #fbbd08;\n}\n.ui.ui.ui.ui.ui.inverted.yellow.segment {\n background-color: #fbbd08;\n color: #fff;\n}\n.ui.ui.inverted.yellow.segment:not(.piled) {\n border-color: #fbbd08;\n}\n.ui.ui.ui.ui.ui.olive.segment:not(.inverted) {\n border-top: 2px solid #b5cc18;\n}\n.ui.ui.ui.ui.ui.inverted.olive.segment {\n background-color: #b5cc18;\n color: #fff;\n}\n.ui.ui.inverted.olive.segment:not(.piled) {\n border-color: #b5cc18;\n}\n.ui.ui.ui.ui.ui.green.segment:not(.inverted) {\n border-top: 2px solid #479830;\n}\n.ui.ui.ui.ui.ui.inverted.green.segment {\n background-color: #479830;\n color: #fff;\n}\n.ui.ui.inverted.green.segment:not(.piled) {\n border-color: #479830;\n}\n.ui.ui.ui.ui.ui.teal.segment:not(.inverted) {\n border-top: 2px solid #0993af;\n}\n.ui.ui.ui.ui.ui.inverted.teal.segment {\n background-color: #0993af;\n color: #fff;\n}\n.ui.ui.inverted.teal.segment:not(.piled) {\n border-color: #0993af;\n}\n.ui.ui.ui.ui.ui.blue.segment:not(.inverted) {\n border-top: 2px solid #1171b0;\n}\n.ui.ui.ui.ui.ui.inverted.blue.segment {\n background-color: #1171b0;\n color: #fff;\n}\n.ui.ui.inverted.blue.segment:not(.piled) {\n border-color: #1171b0;\n}\n.ui.ui.ui.ui.ui.violet.segment:not(.inverted) {\n border-top: 2px solid #6435c9;\n}\n.ui.ui.ui.ui.ui.inverted.violet.segment {\n background-color: #6435c9;\n color: #fff;\n}\n.ui.ui.inverted.violet.segment:not(.piled) {\n border-color: #6435c9;\n}\n.ui.ui.ui.ui.ui.purple.segment:not(.inverted) {\n border-top: 2px solid #a333c8;\n}\n.ui.ui.ui.ui.ui.inverted.purple.segment {\n background-color: #a333c8;\n color: #fff;\n}\n.ui.ui.inverted.purple.segment:not(.piled) {\n border-color: #a333c8;\n}\n.ui.ui.ui.ui.ui.pink.segment:not(.inverted) {\n border-top: 2px solid #e03997;\n}\n.ui.ui.ui.ui.ui.inverted.pink.segment {\n background-color: #e03997;\n color: #fff;\n}\n.ui.ui.inverted.pink.segment:not(.piled) {\n border-color: #e03997;\n}\n.ui.ui.ui.ui.ui.brown.segment:not(.inverted) {\n border-top: 2px solid #a5673f;\n}\n.ui.ui.ui.ui.ui.inverted.brown.segment {\n background-color: #a5673f;\n color: #fff;\n}\n.ui.ui.inverted.brown.segment:not(.piled) {\n border-color: #a5673f;\n}\n.ui.ui.ui.ui.ui.grey.segment:not(.inverted) {\n border-top: 2px solid #767676;\n}\n.ui.ui.ui.ui.ui.inverted.grey.segment {\n background-color: #767676;\n color: #fff;\n}\n.ui.ui.inverted.grey.segment:not(.piled) {\n border-color: #767676;\n}\n.ui.ui.ui.ui.ui.black.segment:not(.inverted) {\n border-top: 2px solid #252a31;\n}\n.ui.ui.ui.ui.ui.inverted.black.segment {\n background-color: #252a31;\n color: #fff;\n}\n.ui.ui.inverted.black.segment:not(.piled) {\n border-color: #252a31;\n}\n/* -------------------\n Aligned\n -------------------- */\n.ui[class*=\"left aligned\"].segment {\n text-align: left;\n}\n.ui[class*=\"right aligned\"].segment {\n text-align: right;\n}\n.ui[class*=\"center aligned\"].segment {\n text-align: center;\n}\n/* -------------------\n Floated\n -------------------- */\n.ui.floated.segment,\n.ui[class*=\"left floated\"].segment {\n float: left;\n margin-right: 1em;\n}\n.ui[class*=\"right floated\"].segment {\n float: right;\n margin-left: 1em;\n}\n/* -------------------\n Inverted\n -------------------- */\n.ui.inverted.segments,\n.ui.inverted.segments .segment,\n.ui.inverted.segment {\n border: none;\n box-shadow: none;\n}\n.ui.inverted.segments .segment,\n.ui.inverted.segment,\n.ui.primary.inverted.segment {\n background: #252a31;\n color: rgba(255, 255, 255, 0.9);\n}\n/* Nested */\n.ui.inverted.segment .segment {\n color: #252a31;\n}\n.ui.inverted.segment .inverted.segment {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Attached */\n.ui.ui.inverted.attached.segment {\n border-color: #555;\n}\n/* Loading */\n.ui.inverted.loading.segments,\n.ui.inverted.loading.segment {\n color: #fff;\n}\n.ui.inverted.loading.segments::before,\n.ui.inverted.loading.segment::before {\n background: rgba(0, 0, 0, 0.85);\n}\n/* -------------------\n Emphasis\n-------------------- */\n/* Secondary */\n.ui.secondary.segment {\n background: #f3f4f5;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.secondary.inverted.segment {\n background: #515c6b linear-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 100%);\n color: rgba(255, 255, 255, 0.8);\n}\n/* Tertiary */\n.ui.tertiary.segment {\n background: #dcddde;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.tertiary.inverted.segment {\n background: #738195 linear-gradient(rgba(255, 255, 255, 0.35) 0, rgba(255, 255, 255, 0.35) 100%);\n color: rgba(255, 255, 255, 0.8);\n}\n/* -------------------\n Attached\n -------------------- */\n/* Middle */\n.ui.attached.segment {\n top: 0;\n bottom: 0;\n border-radius: 0;\n margin: 0 -1px;\n width: calc(100% + 2px);\n max-width: calc(100% + 2px);\n box-shadow: none;\n}\n.ui.attached.segment:not(.basic) {\n border: 1px solid #d4d4d5;\n}\n.ui.attached:not(.message):not(.text) + .ui.attached.segment:not(.top):not([class*=\"left attached\"]):not([class*=\"right attached\"]) {\n border-top: none;\n}\n/* Top */\n.ui.segment[class*=\"top attached\"] {\n bottom: 0;\n margin-bottom: 0;\n top: 0;\n margin-top: 1rem;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.segment[class*=\"top attached\"]:first-child {\n margin-top: 0;\n}\n.ui.tab.segment[class*=\"top attached\"]:first-child {\n margin-top: 1rem;\n}\n/* Bottom */\n.ui.segment[class*=\"bottom attached\"] {\n bottom: 0;\n margin-top: 0;\n top: 0;\n margin-bottom: 1rem;\n box-shadow: 0 2px 1px -1px rgba(122, 124, 126, 0.25);\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 0;\n}\n.ui.tab.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 1rem;\n}\n.ui[class*=\"left attached\"].segment {\n margin-right: 0;\n}\n.ui[class*=\"right attached\"].segment {\n margin-left: 0;\n}\n.ui.seamless.attached.segment:not(.top):not(.bottom):not([class*=\"right attached\"]):not([class*=\"left attached\"]) {\n border-top: none;\n border-bottom: none;\n}\n.ui.seamless.attached.segment.top {\n border-bottom: none;\n}\n.ui.seamless.attached.segment.bottom {\n border-top: none;\n}\n.ui.seamless.attached.segment[class*=\"left attached\"] {\n border-right: none;\n}\n.ui.seamless.attached.segment[class*=\"right attached\"] {\n border-left: none;\n}\n/* --------------\n Fitted\n --------------- */\n.ui.fitted.segment:not(.horizontally) {\n padding-top: 0;\n padding-bottom: 0;\n}\n.ui.fitted.segment:not(.vertically) {\n padding-left: 0;\n padding-right: 0;\n}\n/* --------------\n Scrolling\n --------------- */\n.ui.scrolling.segment {\n overflow: auto;\n overscroll-behavior: none;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.scrolling.segment.short {\n max-height: 11.25em;\n }\n .ui.scrolling.segment.short.resizable {\n height: 11.25em;\n }\n .ui.scrolling.segment[class*=\"very short\"] {\n max-height: 7.5em;\n }\n .ui.scrolling.segment[class*=\"very short\"].resizable {\n height: 7.5em;\n }\n .ui.scrolling.segment {\n max-height: 15em;\n }\n .ui.scrolling.segment.resizable {\n height: 15em;\n }\n .ui.scrolling.segment.long {\n max-height: 30em;\n }\n .ui.scrolling.segment.long.resizable {\n height: 30em;\n }\n .ui.scrolling.segment[class*=\"very long\"] {\n max-height: 45em;\n }\n .ui.scrolling.segment[class*=\"very long\"].resizable {\n height: 45em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.scrolling.segment.short {\n max-height: 13.5em;\n }\n .ui.scrolling.segment.short.resizable {\n height: 13.5em;\n }\n .ui.scrolling.segment[class*=\"very short\"] {\n max-height: 9em;\n }\n .ui.scrolling.segment[class*=\"very short\"].resizable {\n height: 9em;\n }\n .ui.scrolling.segment {\n max-height: 18em;\n }\n .ui.scrolling.segment.resizable {\n height: 18em;\n }\n .ui.scrolling.segment.long {\n max-height: 36em;\n }\n .ui.scrolling.segment.long.resizable {\n height: 36em;\n }\n .ui.scrolling.segment[class*=\"very long\"] {\n max-height: 54em;\n }\n .ui.scrolling.segment[class*=\"very long\"].resizable {\n height: 54em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.scrolling.segment.short {\n max-height: 18em;\n }\n .ui.scrolling.segment.short.resizable {\n height: 18em;\n }\n .ui.scrolling.segment[class*=\"very short\"] {\n max-height: 12em;\n }\n .ui.scrolling.segment[class*=\"very short\"].resizable {\n height: 12em;\n }\n .ui.scrolling.segment {\n max-height: 24em;\n }\n .ui.scrolling.segment.resizable {\n height: 24em;\n }\n .ui.scrolling.segment.long {\n max-height: 48em;\n }\n .ui.scrolling.segment.long.resizable {\n height: 48em;\n }\n .ui.scrolling.segment[class*=\"very long\"] {\n max-height: 72em;\n }\n .ui.scrolling.segment[class*=\"very long\"].resizable {\n height: 72em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.scrolling.segment.short {\n max-height: 22.5em;\n }\n .ui.scrolling.segment.short.resizable {\n height: 22.5em;\n }\n .ui.scrolling.segment[class*=\"very short\"] {\n max-height: 15em;\n }\n .ui.scrolling.segment[class*=\"very short\"].resizable {\n height: 15em;\n }\n .ui.scrolling.segment {\n max-height: 30em;\n }\n .ui.scrolling.segment.resizable {\n height: 30em;\n }\n .ui.scrolling.segment.long {\n max-height: 60em;\n }\n .ui.scrolling.segment.long.resizable {\n height: 60em;\n }\n .ui.scrolling.segment[class*=\"very long\"] {\n max-height: 90em;\n }\n .ui.scrolling.segment[class*=\"very long\"].resizable {\n height: 90em;\n }\n}\n.ui.resizable.scrolling.segment {\n resize: vertical;\n max-height: none;\n}\n/* -------------------\n Size\n-------------------- */\n.ui.segments .segment,\n.ui.segment {\n font-size: 1rem;\n}\n.ui.mini.segments .segment,\n.ui.mini.segment {\n font-size: 0.8125rem;\n}\n.ui.tiny.segments .segment,\n.ui.tiny.segment {\n font-size: 0.875rem;\n}\n.ui.small.segments .segment,\n.ui.small.segment {\n font-size: 0.9375rem;\n}\n.ui.large.segments .segment,\n.ui.large.segment {\n font-size: 1.125rem;\n}\n.ui.big.segments .segment,\n.ui.big.segment {\n font-size: 1.3125rem;\n}\n.ui.huge.segments .segment,\n.ui.huge.segment {\n font-size: 1.4375rem;\n}\n.ui.massive.segments .segment,\n.ui.massive.segment {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/* Code segments */\n.ui.segment div.codehilite > pre,\n.ui.segment div.highlight > pre {\n /* Pygments theme */\n /* Comment */\n /* Error */\n /* Keyword */\n /* Operator */\n /* Comment.Multiline */\n /* Comment.Preproc */\n /* Comment.Single */\n /* Comment.Special */\n /* Generic.Deleted */\n /* Generic.Emph */\n /* Generic.Error */\n /* Generic.Heading */\n /* Generic.Inserted */\n /* Generic.Output */\n /* Generic.Prompt */\n /* Generic.Strong */\n /* Generic.Subheading */\n /* Generic.Traceback */\n /* Keyword.Constant */\n /* Keyword.Declaration */\n /* Keyword.Namespace */\n /* Keyword.Pseudo */\n /* Keyword.Reserved */\n /* Keyword.Type */\n /* Literal.Number */\n /* Literal.String */\n /* Name.Attribute */\n /* Name.Builtin */\n /* Name.Class */\n /* Name.Constant */\n /* Name.Decorator */\n /* Name.Entity */\n /* Name.Exception */\n /* Name.Function */\n /* Name.Label */\n /* Name.Namespace */\n /* Name.Tag */\n /* Name.Variable */\n /* Operator.Word */\n /* Text.Whitespace */\n /* Literal.Number.Bin */\n /* Literal.Number.Float */\n /* Literal.Number.Hex */\n /* Literal.Number.Integer */\n /* Literal.Number.Oct */\n /* Literal.String.Backtick */\n /* Literal.String.Char */\n /* Literal.String.Doc */\n /* Literal.String.Double */\n /* Literal.String.Escape */\n /* Literal.String.Heredoc */\n /* Literal.String.Interpol */\n /* Literal.String.Other */\n /* Literal.String.Regex */\n /* Literal.String.Single */\n /* Literal.String.Symbol */\n /* Name.Builtin.Pseudo */\n /* Name.Variable.Class */\n /* Name.Variable.Global */\n /* Name.Variable.Instance */\n /* Literal.Number.Integer.Long */\n}\n.ui.segment div.codehilite > pre .hll,\n.ui.segment div.highlight > pre .hll {\n background-color: #ffffcc;\n}\n.ui.segment div.codehilite > pre .c,\n.ui.segment div.highlight > pre .c {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .err,\n.ui.segment div.highlight > pre .err {\n color: #db2828;\n}\n.ui.segment div.codehilite > pre .k,\n.ui.segment div.highlight > pre .k {\n color: #54c8ff;\n}\n.ui.segment div.codehilite > pre .o,\n.ui.segment div.highlight > pre .o {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .cm,\n.ui.segment div.highlight > pre .cm {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .cp,\n.ui.segment div.highlight > pre .cp {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .c1,\n.ui.segment div.highlight > pre .c1 {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .cs,\n.ui.segment div.highlight > pre .cs {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .gd,\n.ui.segment div.highlight > pre .gd {\n color: #db2828;\n}\n.ui.segment div.codehilite > pre .ge,\n.ui.segment div.highlight > pre .ge {\n font-style: italic;\n}\n.ui.segment div.codehilite > pre .gr,\n.ui.segment div.highlight > pre .gr {\n color: #db2828;\n}\n.ui.segment div.codehilite > pre .gh,\n.ui.segment div.highlight > pre .gh {\n color: #fff;\n}\n.ui.segment div.codehilite > pre .gi,\n.ui.segment div.highlight > pre .gi {\n color: #479830;\n}\n.ui.segment div.codehilite > pre .go,\n.ui.segment div.highlight > pre .go {\n color: #767676;\n}\n.ui.segment div.codehilite > pre .gp,\n.ui.segment div.highlight > pre .gp {\n color: #b5cc18;\n}\n.ui.segment div.codehilite > pre .gs,\n.ui.segment div.highlight > pre .gs {\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .gu,\n.ui.segment div.highlight > pre .gu {\n color: #fff;\n}\n.ui.segment div.codehilite > pre .gt,\n.ui.segment div.highlight > pre .gt {\n color: #fff;\n}\n.ui.segment div.codehilite > pre .kc,\n.ui.segment div.highlight > pre .kc {\n color: #a291fb;\n}\n.ui.segment div.codehilite > pre .kd,\n.ui.segment div.highlight > pre .kd {\n color: #a291fb;\n}\n.ui.segment div.codehilite > pre .kn,\n.ui.segment div.highlight > pre .kn {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .kp,\n.ui.segment div.highlight > pre .kp {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .kr,\n.ui.segment div.highlight > pre .kr {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .kt,\n.ui.segment div.highlight > pre .kt {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .m,\n.ui.segment div.highlight > pre .m {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .s,\n.ui.segment div.highlight > pre .s {\n color: #b5cc18;\n}\n.ui.segment div.codehilite > pre .na,\n.ui.segment div.highlight > pre .na {\n color: #a333c8;\n}\n.ui.segment div.codehilite > pre .nb,\n.ui.segment div.highlight > pre .nb {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .nc,\n.ui.segment div.highlight > pre .nc {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .no,\n.ui.segment div.highlight > pre .no {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .nd,\n.ui.segment div.highlight > pre .nd {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .ni,\n.ui.segment div.highlight > pre .ni {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .ne,\n.ui.segment div.highlight > pre .ne {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .nf,\n.ui.segment div.highlight > pre .nf {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .nl,\n.ui.segment div.highlight > pre .nl {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .nn,\n.ui.segment div.highlight > pre .nn {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .nt,\n.ui.segment div.highlight > pre .nt {\n color: #b5cc18;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .nv,\n.ui.segment div.highlight > pre .nv {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .ow,\n.ui.segment div.highlight > pre .ow {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .w,\n.ui.segment div.highlight > pre .w {\n color: #fff;\n}\n.ui.segment div.codehilite > pre .mb,\n.ui.segment div.highlight > pre .mb {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .mf,\n.ui.segment div.highlight > pre .mf {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .mh,\n.ui.segment div.highlight > pre .mh {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .mi,\n.ui.segment div.highlight > pre .mi {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .mo,\n.ui.segment div.highlight > pre .mo {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .sb,\n.ui.segment div.highlight > pre .sb {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .sc,\n.ui.segment div.highlight > pre .sc {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .sd,\n.ui.segment div.highlight > pre .sd {\n color: #dc73ff;\n font-style: italic;\n}\n.ui.segment div.codehilite > pre .s2,\n.ui.segment div.highlight > pre .s2 {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .se,\n.ui.segment div.highlight > pre .se {\n color: #dc73ff;\n font-weight: bold;\n}\n.ui.segment div.codehilite > pre .sh,\n.ui.segment div.highlight > pre .sh {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .si,\n.ui.segment div.highlight > pre .si {\n color: #dc73ff;\n font-style: italic;\n}\n.ui.segment div.codehilite > pre .sx,\n.ui.segment div.highlight > pre .sx {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .sr,\n.ui.segment div.highlight > pre .sr {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .s1,\n.ui.segment div.highlight > pre .s1 {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .ss,\n.ui.segment div.highlight > pre .ss {\n color: #dc73ff;\n}\n.ui.segment div.codehilite > pre .bp,\n.ui.segment div.highlight > pre .bp {\n color: #fbbd08;\n}\n.ui.segment div.codehilite > pre .vc,\n.ui.segment div.highlight > pre .vc {\n color: #fbbd08;\n}\n.ui.segment div.codehilite > pre .vg,\n.ui.segment div.highlight > pre .vg {\n color: #fbbd08;\n}\n.ui.segment div.codehilite > pre .vi,\n.ui.segment div.highlight > pre .vi {\n color: #fbbd08;\n}\n.ui.segment div.codehilite > pre .il,\n.ui.segment div.highlight > pre .il {\n color: #dc73ff;\n}\n/**\n * Links in standard colored segments\n *\n * By default, SUI doesn't color links inside a segment that is colored, though\n * it does for inverted segments.\n */\n.ui.segment:not(.inverted).teal a {\n color: #10a3a3;\n}\n.ui.segment:not(.inverted).teal a:hover {\n color: #10a3a3;\n}\n.ui.segment:not(.inverted).violet a {\n color: #6435c9;\n}\n.ui.segment:not(.inverted).violet a:hover {\n color: #6435c9;\n}\n.ui.fieldset.segment {\n padding-left: 0rem;\n padding-right: 0rem;\n}\n.ui.ui.ui.short.placeholder.segment {\n min-height: 9rem;\n}\n.ui.horizontally.scrolling.segment {\n max-height: fit-content;\n overscroll-behavior: auto;\n}\n/*!\n * # Fomantic-UI - Step\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Step\n*******************************/\n/* --------------\n Load Theme\n--------------- */\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Step\n*******************************/\n/* -------------------\n Group\n-------------------- */\n/* -------------------\n Element\n-------------------- */\n/* Icon */\n/* Title */\n/* Description */\n/* Arrow */\n/* Mobile */\n/* -------------------\n Types\n-------------------- */\n/* Vertical */\n/* -------------------\n Variations\n-------------------- */\n/* -------------------\n States\n-------------------- */\n/* Completed */\n/* Hover */\n/* Down */\n/* Active */\n/* Active + Hover */\n/* Disabled */\n/* Inverted */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Plural\n*******************************/\n.ui.steps {\n display: inline-flex;\n flex-direction: row;\n align-items: stretch;\n margin: 1em 0;\n background: \"\";\n box-shadow: none;\n line-height: 1.125em;\n border-radius: 0.25rem;\n border: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.steps:not(.unstackable) {\n flex-wrap: wrap;\n}\n/* First Steps */\n.ui.steps:first-child {\n margin-top: 0;\n}\n/* Last Steps */\n.ui.steps:last-child {\n margin-bottom: 0;\n}\n/*******************************\n Singular\n*******************************/\n.ui.steps .step {\n position: relative;\n display: flex;\n flex: 1 0 auto;\n flex-flow: row wrap;\n vertical-align: middle;\n align-items: center;\n justify-content: center;\n margin: 0 0;\n padding: 1.125em 2em;\n background: #fff;\n color: #252a31;\n box-shadow: none;\n border-radius: 0;\n border: none;\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;\n}\n/* Arrow */\n.ui.steps .step::after {\n display: none;\n position: absolute;\n z-index: 2;\n content: \"\";\n top: 50%;\n right: 0;\n background-color: #fff;\n width: 1.125em;\n height: 1.125em;\n border-style: solid;\n border-color: rgba(122, 124, 126, 0.25);\n border-width: 0 1px 1px 0;\n transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;\n transform: translateY(-50%) translateX(50%) rotate(-45deg);\n}\n/* First Step */\n.ui.steps .step:first-child {\n padding-left: 2em;\n border-radius: 0.25rem 0 0 0.25rem;\n}\n/* Last Step */\n.ui.steps .step:last-child {\n border-radius: 0 0.25rem 0.25rem 0;\n border-right: none;\n margin-right: 0;\n}\n/* Only Step */\n.ui.steps .step:only-child {\n border-radius: 0.25rem;\n}\n/*******************************\n Content\n*******************************/\n/* Title */\n.ui.steps .step .title {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1.125em;\n font-weight: 600;\n}\n.ui.steps .step > .title {\n width: 100%;\n}\n/* Description */\n.ui.steps .step .description {\n font-weight: normal;\n font-size: 0.9375em;\n color: #252a31;\n}\n.ui.steps .step > .description {\n width: 100%;\n}\n.ui.steps .step .title ~ .description {\n margin-top: 0.25em;\n}\n/* Icon */\n.ui.steps .step > i.icon {\n line-height: 1;\n font-size: 2.5em;\n margin: 0 1rem 0 0;\n}\n.ui.steps .step > i.icon,\n.ui.steps .step > i.icon ~ .content {\n display: block;\n flex: 0 1 auto;\n align-self: center;\n}\n/* Horizontal Icon */\n.ui.steps:not(.vertical) .step > i.icon {\n width: auto;\n}\n/* Link */\n.ui.steps .link.step,\n.ui.steps a.step {\n cursor: pointer;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Ordered\n --------------- */\n.ui.ordered.steps {\n counter-reset: ordered;\n}\n.ui.ordered.steps .step::before {\n display: block;\n position: static;\n text-align: center;\n content: counter(ordered);\n align-self: center;\n margin-right: 1rem;\n font-size: 2.5em;\n counter-increment: ordered;\n font-family: inherit;\n font-weight: 600;\n}\n.ui.ordered.steps .step > * {\n display: block;\n align-self: center;\n}\n/* --------------\n Vertical\n --------------- */\n.ui.vertical.steps {\n display: inline-flex;\n flex-direction: column;\n overflow: visible;\n}\n.ui.vertical.steps .step {\n justify-content: flex-start;\n border-radius: 0;\n padding: 1.125em 2em;\n border-right: none;\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.vertical.steps .step:first-child {\n padding: 1.125em 2em;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.vertical.steps .step:last-child {\n border-bottom: none;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.vertical.steps .step:only-child {\n border-radius: 0.25rem;\n}\n/* Arrow */\n.ui.vertical.steps .step::after {\n top: 50%;\n right: 0;\n border-width: 0 1px 1px 0;\n display: none;\n}\n.ui.right.vertical.steps .step::after {\n border-width: 1px 0 0 1px;\n left: 0;\n right: 100%;\n transform: translateY(-50%) translateX(-50%) rotate(-45deg);\n}\n.ui.vertical.steps .active.step::after {\n display: block;\n}\n.ui.vertical.steps .step:last-child::after {\n display: none;\n}\n.ui.vertical.steps .active.step:last-child::after {\n display: block;\n}\n/* ---------------\n Responsive\n---------------- */\n/* Mobile (Default) */\n@media only screen and (max-width: 767.98px) {\n .ui.steps:not(.unstackable) {\n display: inline-flex;\n overflow: visible;\n flex-direction: column;\n }\n .ui.steps:not(.unstackable) .step {\n width: 100% !important;\n flex-direction: column;\n border-radius: 0;\n padding: 1.125em 2em;\n border-right: none;\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n }\n .ui.steps:not(.unstackable) .step:first-child {\n padding: 1.125em 2em;\n border-radius: 0.25rem 0.25rem 0 0;\n }\n .ui.steps:not(.unstackable) .step:last-child {\n border-radius: 0 0 0.25rem 0.25rem;\n border-bottom: none;\n }\n /* Arrow */\n .ui.steps:not(.unstackable) .step::after {\n top: unset;\n bottom: -1.125em;\n right: 50%;\n transform: translateY(-50%) translateX(50%) rotate(45deg);\n }\n .ui.vertical.steps .active.step:last-child::after {\n display: none;\n }\n /* Content */\n .ui.steps:not(.unstackable) .step .content {\n text-align: center;\n }\n /* Icon */\n .ui.steps:not(.unstackable) .step > i.icon,\n .ui.ordered.steps:not(.unstackable) .step::before {\n margin: 0 0 1rem 0;\n }\n}\n/*******************************\n States\n*******************************/\n/* Link Hover */\n.ui.steps .link.step:hover::after,\n.ui.steps .link.step:hover,\n.ui.steps a.step:hover::after,\n.ui.steps a.step:hover {\n background: #f9fafb;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Link Down */\n.ui.steps .link.step:active::after,\n.ui.steps .link.step:active,\n.ui.steps a.step:active::after,\n.ui.steps a.step:active {\n background: #f3f4f5;\n color: rgba(0, 0, 0, 0.9);\n}\n/* Active */\n.ui.steps .step.active {\n cursor: auto;\n background: #f3f4f5;\n}\n.ui.steps .step.active::after {\n background: #f3f4f5;\n}\n.ui.steps .step.active .title {\n color: #0993af;\n}\n.ui.ordered.steps .step.active::before,\n.ui.steps .active.step i.icon {\n color: rgba(0, 0, 0, 0.85);\n}\n/* Active Arrow */\n.ui.steps .step::after {\n display: block;\n}\n.ui.steps .active.step::after {\n display: block;\n}\n.ui.steps .step:last-child::after {\n display: none;\n}\n.ui.steps .active.step:last-child::after {\n display: none;\n}\n/* Active Hover */\n.ui.steps .link.active.step:hover::after,\n.ui.steps .link.active.step:hover,\n.ui.steps a.active.step:hover::after,\n.ui.steps a.active.step:hover {\n cursor: pointer;\n background: #dcddde;\n color: #252a31;\n}\n/* Completed */\n.ui.steps .step.completed > i.icon::before,\n.ui.ordered.steps .step.completed::before {\n color: #479830;\n}\n/* Disabled */\n.ui.steps .disabled.step {\n cursor: auto;\n background: #fff;\n pointer-events: none;\n}\n.ui.steps .disabled.step,\n.ui.steps .disabled.step .title,\n.ui.steps .disabled.step .description {\n color: rgba(40, 40, 40, 0.3);\n}\n.ui.steps .disabled.step::after {\n background: #fff;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Stackable\n --------------- */\n/* Tablet Or Below */\n@media only screen and (max-width: 991.98px) {\n .ui[class*=\"tablet stackable\"].steps {\n display: inline-flex;\n overflow: visible;\n flex-direction: column;\n }\n /* Steps */\n .ui[class*=\"tablet stackable\"].steps .step {\n flex-direction: column;\n border-radius: 0;\n padding: 1.125em 2em;\n border-right: none;\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n }\n .ui[class*=\"tablet stackable\"].steps .step:first-child {\n padding: 1.125em 2em;\n border-radius: 0.25rem 0.25rem 0 0;\n }\n .ui[class*=\"tablet stackable\"].steps .step:last-child {\n border-radius: 0 0 0.25rem 0.25rem;\n border-bottom: none;\n }\n /* Arrow */\n .ui[class*=\"tablet stackable\"].steps .step::after {\n top: unset;\n bottom: -1.125em;\n right: 50%;\n transform: translateY(-50%) translateX(50%) rotate(45deg);\n }\n /* Content */\n .ui[class*=\"tablet stackable\"].steps .step .content {\n text-align: center;\n }\n /* Icon */\n .ui[class*=\"tablet stackable\"].steps .step > i.icon,\n .ui[class*=\"tablet stackable\"].ordered.steps .step::before {\n margin: 0 0 1rem 0;\n }\n}\n/* --------------\n Fluid\n --------------- */\n/* Fluid */\n.ui.fluid.steps {\n display: flex;\n width: 100%;\n}\n/* --------------\n Attached\n --------------- */\n/* Top */\n.ui.attached.steps {\n width: calc(100% + 2px) !important;\n margin: 0 -1px 0;\n max-width: calc(100% + 2px);\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.attached.steps .step:first-child {\n border-radius: 0.25rem 0 0 0;\n}\n.ui.attached.steps .step:last-child {\n border-radius: 0 0.25rem 0 0;\n}\n/* Bottom */\n.ui.bottom.attached.steps {\n margin: 0 -1px 0;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.bottom.attached.steps .step:first-child {\n border-radius: 0 0 0 0.25rem;\n}\n.ui.bottom.attached.steps .step:last-child {\n border-radius: 0 0 0.25rem 0;\n}\n/* -------------------\n Evenly Divided\n -------------------- */\n.ui.one.steps,\n.ui.two.steps,\n.ui.three.steps,\n.ui.four.steps,\n.ui.five.steps,\n.ui.six.steps,\n.ui.seven.steps,\n.ui.eight.steps {\n width: 100%;\n}\n.ui.one.steps > .step,\n.ui.two.steps > .step,\n.ui.three.steps > .step,\n.ui.four.steps > .step,\n.ui.five.steps > .step,\n.ui.six.steps > .step,\n.ui.seven.steps > .step,\n.ui.eight.steps > .step {\n flex-wrap: nowrap;\n}\n.ui.one.steps > .step {\n width: 100%;\n}\n.ui.two.steps > .step {\n width: 50%;\n}\n.ui.three.steps > .step {\n width: 33.333%;\n}\n.ui.four.steps > .step {\n width: 25%;\n}\n.ui.five.steps > .step {\n width: 20%;\n}\n.ui.six.steps > .step {\n width: 16.666%;\n}\n.ui.seven.steps > .step {\n width: 14.285%;\n}\n.ui.eight.steps > .step {\n width: 12.5%;\n}\n/* -------------------\n Sizes\n-------------------- */\n.ui.steps .step,\n.ui.step {\n font-size: 1rem;\n}\n.ui.mini.steps .step,\n.ui.mini.step {\n font-size: 0.8125rem;\n}\n.ui.tiny.steps .step,\n.ui.tiny.step {\n font-size: 0.875rem;\n}\n.ui.small.steps .step,\n.ui.small.step {\n font-size: 0.9375rem;\n}\n.ui.large.steps .step,\n.ui.large.step {\n font-size: 1.125rem;\n}\n.ui.big.steps .step,\n.ui.big.step {\n font-size: 1.3125rem;\n}\n.ui.huge.steps .step,\n.ui.huge.step {\n font-size: 1.4375rem;\n}\n.ui.massive.steps .step,\n.ui.massive.step {\n font-size: 1.6875rem;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.steps {\n border: 1px solid #555;\n}\n.ui.inverted.steps .step {\n color: rgba(255, 255, 255, 0.9);\n background: #252a31;\n border-color: #555;\n}\n.ui.inverted.steps .step::after {\n background-color: #252a31;\n border-color: #555;\n}\n.ui.inverted.steps .step .description {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Active */\n.ui.inverted.steps .step.active,\n.ui.inverted.steps .step.active::after {\n background: #333;\n}\n.ui.inverted.ordered.steps .step.active::before,\n.ui.inverted.steps .active.step i.icon {\n color: #ffffff;\n}\n/* Disabled */\n.ui.inverted.steps .disabled.step,\n.ui.inverted.steps .disabled.step::after {\n background: #222;\n}\n.ui.inverted.steps .disabled.step,\n.ui.inverted.steps .disabled.step .title,\n.ui.inverted.steps .disabled.step .description {\n color: rgba(225, 225, 225, 0.3);\n}\n/* Link Hover */\n.ui.inverted.steps .link.step:hover::after,\n.ui.inverted.steps .link.step:hover,\n.ui.inverted.steps a.step:hover::after,\n.ui.inverted.steps a.step:hover {\n background: #3f3f3f;\n color: #ffffff;\n}\n/* Link Down */\n.ui.inverted.steps .link.step:active::after,\n.ui.inverted.steps .link.step:active,\n.ui.inverted.steps a.step:active::after,\n.ui.inverted.steps a.step:active {\n background: #444;\n color: #ffffff;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: Step;\n src: url(data:application/font-woff;base64,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) format(\"woff\");\n}\n.ui.steps .step.completed > .icon::before,\n.ui.ordered.steps .step.completed::before {\n font-family: Step;\n content: \"\\e800\";\n /* 'î €' */\n}\n/*!\n * # Fomantic-UI - Text\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Text\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Text\n*******************************/\nspan.ui.text {\n line-height: 1;\n}\nspan.ui.primary.text {\n color: #0993af;\n}\nspan.ui.inverted.primary.text {\n color: #54c8ff;\n}\nspan.ui.secondary.text {\n color: #6435c9;\n}\nspan.ui.inverted.secondary.text {\n color: #545454;\n}\nspan.ui.red.text {\n color: #db2828;\n}\nspan.ui.inverted.red.text {\n color: #ff695e;\n}\nspan.ui.orange.text {\n color: #e24d33;\n}\nspan.ui.inverted.orange.text {\n color: #ff851b;\n}\nspan.ui.yellow.text {\n color: #fbbd08;\n}\nspan.ui.inverted.yellow.text {\n color: #ffe21f;\n}\nspan.ui.olive.text {\n color: #b5cc18;\n}\nspan.ui.inverted.olive.text {\n color: #d9e778;\n}\nspan.ui.green.text {\n color: #479830;\n}\nspan.ui.inverted.green.text {\n color: #2ecc40;\n}\nspan.ui.teal.text {\n color: #0993af;\n}\nspan.ui.inverted.teal.text {\n color: #6dffff;\n}\nspan.ui.blue.text {\n color: #1171b0;\n}\nspan.ui.inverted.blue.text {\n color: #54c8ff;\n}\nspan.ui.violet.text {\n color: #6435c9;\n}\nspan.ui.inverted.violet.text {\n color: #a291fb;\n}\nspan.ui.purple.text {\n color: #a333c8;\n}\nspan.ui.inverted.purple.text {\n color: #dc73ff;\n}\nspan.ui.pink.text {\n color: #e03997;\n}\nspan.ui.inverted.pink.text {\n color: #ff8edf;\n}\nspan.ui.brown.text {\n color: #a5673f;\n}\nspan.ui.inverted.brown.text {\n color: #d67c1c;\n}\nspan.ui.grey.text {\n color: #767676;\n}\nspan.ui.inverted.grey.text {\n color: #dcddde;\n}\nspan.ui.black.text {\n color: #252a31;\n}\nspan.ui.inverted.black.text {\n color: #545454;\n}\nspan.ui.error.text {\n color: #db2828;\n}\nspan.ui.info.text {\n color: #31ccec;\n}\nspan.ui.success.text {\n color: #479830;\n}\nspan.ui.warning.text {\n color: #f2c037;\n}\nspan.ui.disabled.text {\n opacity: 0.45;\n}\n/* Sizes */\nspan.ui.medium.text {\n font-size: 1em;\n}\nspan.ui.mini.text {\n font-size: 0.4em;\n}\nspan.ui.tiny.text {\n font-size: 0.5em;\n}\nspan.ui.small.text {\n font-size: 0.75em;\n}\nspan.ui.large.text {\n font-size: 1.5em;\n}\nspan.ui.big.text {\n font-size: 2em;\n}\nspan.ui.huge.text {\n font-size: 4em;\n}\nspan.ui.massive.text {\n font-size: 8em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/* Collections */\n/*!\n * # Fomantic-UI - Breadcrumb\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Breadcrumb\n*******************************/\n/* -------------------\n Breadcrumb\n-------------------- */\n/* Coupling */\n/* Inverted */\n/* -------------------\n States\n-------------------- */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Breadcrumb\n*******************************/\n.ui.breadcrumb {\n line-height: 1.5em;\n display: inline-block;\n margin: 0 0;\n vertical-align: middle;\n}\n.ui.breadcrumb:first-child {\n margin-top: 0;\n}\n.ui.breadcrumb:last-child {\n margin-bottom: 0;\n}\n/*******************************\n Content\n*******************************/\n/* Divider */\n.ui.breadcrumb .divider {\n display: inline-block;\n opacity: 0.7;\n margin: 0 0.1875rem;\n font-size: 0.9375em;\n color: rgba(0, 0, 0, 0.4);\n vertical-align: baseline;\n}\n/* Link */\n.ui.breadcrumb a {\n color: #0993af;\n}\n.ui.breadcrumb a:hover {\n color: #00829c;\n}\n/* Icon Divider */\n.ui.breadcrumb .icon.divider {\n font-size: 0.875em;\n vertical-align: baseline;\n}\n/* Section */\n.ui.breadcrumb a.section {\n cursor: pointer;\n}\n.ui.breadcrumb .section {\n display: inline-block;\n margin: 0;\n padding: 0;\n}\n/* Loose Coupling */\n.ui.breadcrumb.segment {\n display: inline-block;\n padding: 0.8125em 1em;\n}\n/* Inverted */\n.ui.inverted.breadcrumb {\n color: #dcddde;\n}\n.ui.inverted.breadcrumb > .active.section {\n color: #fff;\n}\n.ui.inverted.breadcrumb > .divider {\n color: rgba(255, 255, 255, 0.7);\n}\n/*******************************\n States\n*******************************/\n.ui.breadcrumb .active.section {\n font-weight: 600;\n}\n/*******************************\n Variations\n*******************************/\n.ui.breadcrumb {\n font-size: 1rem;\n}\n.ui.mini.breadcrumb {\n font-size: 0.8125rem;\n}\n.ui.tiny.breadcrumb {\n font-size: 0.875rem;\n}\n.ui.small.breadcrumb {\n font-size: 0.9375rem;\n}\n.ui.large.breadcrumb {\n font-size: 1.125rem;\n}\n.ui.big.breadcrumb {\n font-size: 1.3125rem;\n}\n.ui.huge.breadcrumb {\n font-size: 1.4375rem;\n}\n.ui.massive.breadcrumb {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Form\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Form\n*******************************/\n/* -------------------\n Elements\n-------------------- */\n/* Form */\n/* Text */\n/* Field */\n/* Fields */\n/* Form Label */\n/* Input */\n/* Select */\n/* Text Area */\n/* Checkbox */\n/* Inline Validation Prompt */\n/* -------------------\n States\n-------------------- */\n/* Focus */\n/* Input Focus */\n/* Text Area Focus */\n/* Disabled */\n/* Input states */\n/* Loading Dimmer */\n/* Loading Spinner */\n/* -------------------\n Types\n-------------------- */\n/* Required */\n/* Inverted */\n/* -------------------\n Variations\n-------------------- */\n/* Grouped Fields */\n/* Icon */\n/* Inline */\n/* -------------------\n Groups\n-------------------- */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Elements\n*******************************/\n/* --------------------\n Form\n--------------------- */\n.ui.form {\n position: relative;\n max-width: 100%;\n}\n/* --------------------\n Content\n--------------------- */\n.ui.form > p {\n margin: 1em 0;\n}\n/* --------------------\n Field\n--------------------- */\n.ui.form .field {\n clear: both;\n margin: 0 0 1em;\n}\n.ui.form .fields .fields,\n.ui.form .field:last-child,\n.ui.form .fields:last-child .field {\n margin-bottom: 0;\n}\n.ui.form .fields .field {\n clear: both;\n margin: 0;\n}\n/* --------------------\n Labels\n--------------------- */\n.ui.form .field > label {\n display: block;\n margin: 0 0 0.25rem 0;\n font-size: 0.9375em;\n font-weight: 600;\n text-transform: none;\n}\n.ui.form:not(.inverted) .field > label:not(.button) {\n color: #252a31;\n}\n/* --------------------\n Standard Inputs\n--------------------- */\n.ui.form textarea,\n.ui.form input:not([type]),\n.ui.form input[type=\"color\"],\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"month\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"],\n.ui.form input[type=\"week\"] {\n width: 100%;\n vertical-align: top;\n}\n/* Set max height on unusual input */\n.ui.form ::-webkit-datetime-edit,\n.ui.form ::-webkit-inner-spin-button {\n height: 1.21428571em;\n}\n.ui.form input:not([type]),\n.ui.form input[type=\"color\"],\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"month\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"],\n.ui.form input[type=\"week\"] {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n margin: 0;\n outline: none;\n -webkit-appearance: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n line-height: 1.21428571em;\n padding: 0.58035714em 0.875em;\n font-size: 1em;\n background: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n color: #252a31;\n border-radius: 0.25rem;\n box-shadow: 0 0 0 0 transparent inset;\n transition: color 0.1s ease, border-color 0.1s ease;\n}\n.ui.form input[type=\"color\"] {\n padding: initial;\n}\n.ui.form input::-webkit-calendar-picker-indicator {\n padding: 0;\n opacity: 0.5;\n transition: opacity 0.3s ease;\n cursor: pointer;\n}\n/* Text Area */\n.ui.input textarea,\n.ui.form textarea {\n margin: 0;\n -webkit-appearance: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n padding: 0.6875em 0.875em;\n background: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n outline: none;\n color: #252a31;\n border-radius: 0.25rem;\n box-shadow: 0 0 0 0 transparent inset;\n transition: color 0.1s ease, border-color 0.1s ease;\n font-size: 1em;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n line-height: 1.2857;\n resize: vertical;\n}\n.ui.form textarea:not([rows]) {\n height: 12em;\n min-height: 8em;\n max-height: 24em;\n}\n.ui.form textarea,\n.ui.form input[type=\"checkbox\"] {\n vertical-align: top;\n}\n/* --------------------\n Checkbox margin\n--------------------- */\n.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label + .ui.ui.checkbox {\n margin-top: 0.7em;\n}\n.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox {\n margin-top: 2.41428571em;\n}\n.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox {\n margin-top: 2.21428571em;\n}\n.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox {\n margin-top: 2.61428571em;\n}\n.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox {\n margin-top: 0.6em;\n}\n.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox {\n margin-top: 0.5em;\n}\n.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox {\n margin-top: 0.7em;\n}\n/* --------------------\n Transparent\n --------------------- */\n.ui.form .field .transparent.input:not(.icon) input,\n.ui.form .field input.transparent,\n.ui.form .field textarea.transparent {\n padding: 0.58035714em 0.875em;\n}\n.ui.form .field input.transparent,\n.ui.form .field textarea.transparent {\n border-color: transparent !important;\n background-color: transparent !important;\n box-shadow: none !important;\n}\n/* --------------------------\n Input w/ attached Button\n--------------------------- */\n.ui.form input.attached {\n width: auto;\n}\n/* --------------------\n Basic Select\n--------------------- */\n.ui.form select {\n display: block;\n height: auto;\n width: 100%;\n background: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n border-radius: 0.25rem;\n box-shadow: 0 0 0 0 transparent inset;\n padding: 0.62em 0.875em;\n color: #252a31;\n transition: color 0.1s ease, border-color 0.1s ease;\n}\n/* --------------------\n Dropdown\n--------------------- */\n/* Block */\n.ui.form .field > .selection.dropdown:not(.compact) {\n min-width: auto;\n width: 100%;\n}\n.ui.form .field > .selection.dropdown > .dropdown.icon {\n float: right;\n}\n/* Inline */\n.ui.form .inline.fields .field > .selection.dropdown,\n.ui.form .inline.field > .selection.dropdown {\n width: auto;\n}\n.ui.form .inline.fields .field > .selection.dropdown > .dropdown.icon,\n.ui.form .inline.field > .selection.dropdown > .dropdown.icon {\n float: none;\n}\n/* --------------------\n UI Input\n--------------------- */\n/* Block */\n.ui.form .field .ui.input,\n.ui.form .fields .field .ui.input,\n.ui.form .wide.field .ui.input {\n width: 100%;\n}\n/* Inline */\n.ui.form .inline.fields .field:not(.wide) .ui.input,\n.ui.form .inline.field:not(.wide) .ui.input {\n width: auto;\n vertical-align: middle;\n}\n/* Auto Input */\n.ui.form .fields .field .ui.input input,\n.ui.form .field .ui.input input {\n width: auto;\n}\n/* Full Width Input */\n.ui.form .ten.fields .ui.input input,\n.ui.form .nine.fields .ui.input input,\n.ui.form .eight.fields .ui.input input,\n.ui.form .seven.fields .ui.input input,\n.ui.form .six.fields .ui.input input,\n.ui.form .five.fields .ui.input input,\n.ui.form .four.fields .ui.input input,\n.ui.form .three.fields .ui.input input,\n.ui.form .two.fields .ui.input input,\n.ui.form .wide.field .ui.input input {\n flex: 1 0 auto;\n width: 0;\n}\n/* --------------------\n Types of Messages\n--------------------- */\n.ui.form .error.message,\n.ui.form .error.message:empty {\n display: none;\n}\n.ui.form .info.message,\n.ui.form .info.message:empty {\n display: none;\n}\n.ui.form .success.message,\n.ui.form .success.message:empty {\n display: none;\n}\n.ui.form .warning.message,\n.ui.form .warning.message:empty {\n display: none;\n}\n/* Assumptions */\n.ui.form .message:first-child {\n margin-top: 0;\n}\n/* --------------------\n Validation Prompt\n--------------------- */\n.ui.form .field .prompt.label {\n white-space: normal;\n background: #fff !important;\n border: 1px solid #e0b4b4 !important;\n color: #9f3a38 !important;\n}\n.ui.form .field .prompt.label li::before {\n color: #9f3a38;\n}\n.ui.form .inline.fields .field .prompt,\n.ui.form .inline.field .prompt {\n vertical-align: top;\n margin: -0.25em 0 -0.5em 0.5em;\n}\n.ui.form .inline.fields .field .prompt::before,\n.ui.form .inline.field .prompt::before {\n border-width: 0 0 1px 1px;\n bottom: auto;\n right: auto;\n top: 50%;\n left: 0;\n}\n/*******************************\n States\n*******************************/\n/* --------------------\n Autofilled\n--------------------- */\n.ui.form .field.field input:-webkit-autofill {\n box-shadow: 0 0 0 100px #fffff0 inset !important;\n border-color: #e5dfa1 !important;\n}\n/* Focus */\n.ui.form .field.field input:-webkit-autofill:focus {\n box-shadow: 0 0 0 100px #fffff0 inset !important;\n border-color: #d5c315 !important;\n}\n/* --------------------\n Placeholder\n--------------------- */\n/* browsers require these rules separate */\n.ui.form ::placeholder {\n color: #e7eaed;\n}\n.ui.form :-ms-input-placeholder {\n color: #e7eaed !important;\n}\n.ui.form ::-moz-placeholder {\n opacity: 1;\n}\n.ui.form :focus::placeholder {\n color: #909bab;\n}\n.ui.form :focus:-ms-input-placeholder {\n color: #909bab !important;\n}\n/* --------------------\n Focus\n--------------------- */\n.ui.form input:not([type]):focus,\n.ui.form input[type=\"color\"]:focus,\n.ui.form input[type=\"date\"]:focus,\n.ui.form input[type=\"datetime-local\"]:focus,\n.ui.form input[type=\"email\"]:focus,\n.ui.form input[type=\"month\"]:focus,\n.ui.form input[type=\"number\"]:focus,\n.ui.form input[type=\"password\"]:focus,\n.ui.form input[type=\"search\"]:focus,\n.ui.form input[type=\"tel\"]:focus,\n.ui.form input[type=\"time\"]:focus,\n.ui.form input[type=\"text\"]:focus,\n.ui.form input[type=\"file\"]:focus,\n.ui.form input[type=\"url\"]:focus,\n.ui.form input[type=\"week\"]:focus {\n color: rgba(0, 0, 0, 0.95);\n border-color: #85b7d9;\n border-radius: 0.25rem;\n background: #fff;\n box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;\n}\n.ui.form .ui.action.input:not([class*=\"left action\"]) input:not([type]):focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"color\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"date\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"datetime-local\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"email\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"month\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"number\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"password\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"search\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"tel\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"time\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"text\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"file\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"url\"]:focus,\n.ui.form .ui.action.input:not([class*=\"left action\"]) input[type=\"week\"]:focus {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.form .ui[class*=\"left action\"].input input:not([type]),\n.ui.form .ui[class*=\"left action\"].input input[type=\"color\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"date\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"datetime-local\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"email\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"month\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"number\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"password\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"search\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"tel\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"time\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"text\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"file\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"url\"],\n.ui.form .ui[class*=\"left action\"].input input[type=\"week\"] {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.ui.form textarea:focus {\n color: rgba(0, 0, 0, 0.95);\n border-color: #85b7d9;\n border-radius: 0.25rem;\n background: #fff;\n box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;\n -webkit-appearance: none;\n}\n/* Focus */\n.ui.form input:focus::-webkit-calendar-picker-indicator {\n opacity: 1;\n}\n/* --------------------\n States\n --------------------- */\n/* On Form */\n.ui.form.error .error.message:not(:empty) {\n display: block;\n}\n.ui.form.error .compact.error.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.error .icon.error.message:not(:empty) {\n display: flex;\n}\n/* On Field(s) */\n.ui.form .fields.error .error.message:not(:empty),\n.ui.form .field.error .error.message:not(:empty) {\n display: block;\n}\n.ui.form .fields.error .compact.error.message:not(:empty),\n.ui.form .field.error .compact.error.message:not(:empty) {\n display: inline-block;\n}\n.ui.form .fields.error .icon.error.message:not(:empty),\n.ui.form .field.error .icon.error.message:not(:empty) {\n display: flex;\n}\n.ui.ui.form .fields.error .field label,\n.ui.ui.form .fields.error .field .ui.label:not(.corner),\n.ui.ui.form .field.error label,\n.ui.ui.form .field.error .ui.label:not(.corner),\n.ui.ui.form .fields.error .field .input,\n.ui.ui.form .field.error .input {\n color: #9f3a38;\n}\n@supports selector(:has(.f)) {\n .ui.form .fields:has(.error) > label {\n color: #9f3a38;\n }\n}\n.ui.form .fields.error .field .ui.label,\n.ui.form .field.error .ui.label {\n background-color: #ecd1d1;\n}\n.ui.form .fields.error .field .corner.label,\n.ui.form .field.error .corner.label {\n border-color: #9f3a38;\n color: #fff;\n}\n.ui.form .fields.error .field textarea,\n.ui.form .fields.error .field select,\n.ui.form .fields.error .field input:not([type]),\n.ui.form .fields.error .field input[type=\"color\"],\n.ui.form .fields.error .field input[type=\"date\"],\n.ui.form .fields.error .field input[type=\"datetime-local\"],\n.ui.form .fields.error .field input[type=\"email\"],\n.ui.form .fields.error .field input[type=\"month\"],\n.ui.form .fields.error .field input[type=\"number\"],\n.ui.form .fields.error .field input[type=\"password\"],\n.ui.form .fields.error .field input[type=\"search\"],\n.ui.form .fields.error .field input[type=\"tel\"],\n.ui.form .fields.error .field input[type=\"time\"],\n.ui.form .fields.error .field input[type=\"text\"],\n.ui.form .fields.error .field input[type=\"file\"],\n.ui.form .fields.error .field input[type=\"url\"],\n.ui.form .fields.error .field input[type=\"week\"],\n.ui.form .field.error textarea,\n.ui.form .field.error select,\n.ui.form .field.error input:not([type]),\n.ui.form .field.error input[type=\"color\"],\n.ui.form .field.error input[type=\"date\"],\n.ui.form .field.error input[type=\"datetime-local\"],\n.ui.form .field.error input[type=\"email\"],\n.ui.form .field.error input[type=\"month\"],\n.ui.form .field.error input[type=\"number\"],\n.ui.form .field.error input[type=\"password\"],\n.ui.form .field.error input[type=\"search\"],\n.ui.form .field.error input[type=\"tel\"],\n.ui.form .field.error input[type=\"time\"],\n.ui.form .field.error input[type=\"text\"],\n.ui.form .field.error input[type=\"file\"],\n.ui.form .field.error input[type=\"url\"],\n.ui.form .field.error input[type=\"week\"] {\n color: #9f3a38;\n background: #fff6f6;\n border-color: #e0b4b4;\n border-radius: \"\";\n box-shadow: none;\n}\n.ui.form .field.error textarea:focus,\n.ui.form .field.error select:focus,\n.ui.form .field.error input:not([type]):focus,\n.ui.form .field.error input[type=\"color\"]:focus,\n.ui.form .field.error input[type=\"date\"]:focus,\n.ui.form .field.error input[type=\"datetime-local\"]:focus,\n.ui.form .field.error input[type=\"email\"]:focus,\n.ui.form .field.error input[type=\"month\"]:focus,\n.ui.form .field.error input[type=\"number\"]:focus,\n.ui.form .field.error input[type=\"password\"]:focus,\n.ui.form .field.error input[type=\"search\"]:focus,\n.ui.form .field.error input[type=\"tel\"]:focus,\n.ui.form .field.error input[type=\"time\"]:focus,\n.ui.form .field.error input[type=\"text\"]:focus,\n.ui.form .field.error input[type=\"file\"]:focus,\n.ui.form .field.error input[type=\"url\"]:focus,\n.ui.form .field.error input[type=\"week\"]:focus {\n background: #fff6f6;\n border-color: #e0b4b4;\n color: #9f3a38;\n box-shadow: none;\n}\n/* Preserve Native Select Stylings */\n.ui.form .field.error select {\n -webkit-appearance: menulist-button;\n}\n/*------------------\n Input State\n --------------------*/\n/* Transparent */\n.ui.form .field.error .transparent.input input,\n.ui.form .field.error .transparent.input textarea,\n.ui.form .field.error input.transparent,\n.ui.form .field.error textarea.transparent {\n background-color: #fff6f6 !important;\n color: #9f3a38 !important;\n}\n/* Autofilled */\n.ui.form .error.error input:-webkit-autofill {\n box-shadow: 0 0 0 100px #fffaf0 inset !important;\n border-color: #e0b4b4 !important;\n}\n/* Placeholder */\n.ui.form .error ::placeholder {\n color: #e7bdbc;\n}\n.ui.form .error :-ms-input-placeholder {\n color: #e7bdbc !important;\n}\n.ui.form .error :focus::placeholder {\n color: #da9796;\n}\n.ui.form .error :focus:-ms-input-placeholder {\n color: #da9796 !important;\n}\n/*------------------\n Dropdown State\n --------------------*/\n.ui.form .fields.error .field .ui.dropdown,\n.ui.form .fields.error .field .ui.dropdown .item,\n.ui.form .field.error .ui.dropdown,\n.ui.form .field.error .ui.dropdown > .text,\n.ui.form .field.error .ui.dropdown .item {\n background: #fff6f6;\n color: #9f3a38;\n}\n.ui.form .fields.error .field .ui.dropdown,\n.ui.form .field.error .ui.dropdown {\n border-color: #e0b4b4 !important;\n}\n.ui.form .fields.error .field .ui.dropdown:hover,\n.ui.form .field.error .ui.dropdown:hover {\n border-color: #e0b4b4 !important;\n}\n.ui.form .fields.error .field .ui.dropdown:hover .menu,\n.ui.form .field.error .ui.dropdown:hover .menu {\n border-color: #e0b4b4;\n}\n.ui.form .fields.error .field .ui.multiple.selection.dropdown > .label,\n.ui.form .field.error .ui.multiple.selection.dropdown > .label {\n background-color: #eacbcb;\n color: #9f3a38;\n}\n/* Hover */\n.ui.form .fields.error .field .ui.dropdown .menu .item:hover,\n.ui.form .field.error .ui.dropdown .menu .item:hover {\n background-color: #fbe7e7;\n}\n/* Selected */\n.ui.form .fields.error .field .ui.dropdown .menu .selected.item,\n.ui.form .field.error .ui.dropdown .menu .selected.item {\n background-color: #fbe7e7;\n}\n/* Active */\n.ui.form .fields.error .field .ui.dropdown .menu .active.item,\n.ui.form .field.error .ui.dropdown .menu .active.item {\n background-color: #fdcfcf !important;\n}\n/*--------------------\n Checkbox State\n ---------------------*/\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) label {\n color: #9f3a38;\n}\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label::before,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) label::before {\n background: #fff6f6;\n border-color: #e0b4b4;\n}\n.ui.form .fields.error .field .checkbox label::after,\n.ui.form .field.error .checkbox label::after {\n color: #9f3a38;\n}\n.ui.inverted.form .fields.error .field label,\n.ui.inverted.form .error.field label {\n color: #ecd1d1;\n}\n@supports selector(:has(.f)) {\n .ui.inverted.form .fields:has(.error) > label {\n color: #ecd1d1;\n }\n}\n/* On Form */\n.ui.form.info .info.message:not(:empty) {\n display: block;\n}\n.ui.form.info .compact.info.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.info .icon.info.message:not(:empty) {\n display: flex;\n}\n/* On Field(s) */\n.ui.form .fields.info .info.message:not(:empty),\n.ui.form .field.info .info.message:not(:empty) {\n display: block;\n}\n.ui.form .fields.info .compact.info.message:not(:empty),\n.ui.form .field.info .compact.info.message:not(:empty) {\n display: inline-block;\n}\n.ui.form .fields.info .icon.info.message:not(:empty),\n.ui.form .field.info .icon.info.message:not(:empty) {\n display: flex;\n}\n.ui.ui.form .fields.info .field label,\n.ui.ui.form .fields.info .field .ui.label:not(.corner),\n.ui.ui.form .field.info label,\n.ui.ui.form .field.info .ui.label:not(.corner),\n.ui.ui.form .fields.info .field .input,\n.ui.ui.form .field.info .input {\n color: #276f86;\n}\n@supports selector(:has(.f)) {\n .ui.form .fields:has(.info) > label {\n color: #276f86;\n }\n}\n.ui.form .fields.info .field .ui.label,\n.ui.form .field.info .ui.label {\n background-color: #c6e3e9;\n}\n.ui.form .fields.info .field .corner.label,\n.ui.form .field.info .corner.label {\n border-color: #276f86;\n color: #fff;\n}\n.ui.form .fields.info .field textarea,\n.ui.form .fields.info .field select,\n.ui.form .fields.info .field input:not([type]),\n.ui.form .fields.info .field input[type=\"color\"],\n.ui.form .fields.info .field input[type=\"date\"],\n.ui.form .fields.info .field input[type=\"datetime-local\"],\n.ui.form .fields.info .field input[type=\"email\"],\n.ui.form .fields.info .field input[type=\"month\"],\n.ui.form .fields.info .field input[type=\"number\"],\n.ui.form .fields.info .field input[type=\"password\"],\n.ui.form .fields.info .field input[type=\"search\"],\n.ui.form .fields.info .field input[type=\"tel\"],\n.ui.form .fields.info .field input[type=\"time\"],\n.ui.form .fields.info .field input[type=\"text\"],\n.ui.form .fields.info .field input[type=\"file\"],\n.ui.form .fields.info .field input[type=\"url\"],\n.ui.form .fields.info .field input[type=\"week\"],\n.ui.form .field.info textarea,\n.ui.form .field.info select,\n.ui.form .field.info input:not([type]),\n.ui.form .field.info input[type=\"color\"],\n.ui.form .field.info input[type=\"date\"],\n.ui.form .field.info input[type=\"datetime-local\"],\n.ui.form .field.info input[type=\"email\"],\n.ui.form .field.info input[type=\"month\"],\n.ui.form .field.info input[type=\"number\"],\n.ui.form .field.info input[type=\"password\"],\n.ui.form .field.info input[type=\"search\"],\n.ui.form .field.info input[type=\"tel\"],\n.ui.form .field.info input[type=\"time\"],\n.ui.form .field.info input[type=\"text\"],\n.ui.form .field.info input[type=\"file\"],\n.ui.form .field.info input[type=\"url\"],\n.ui.form .field.info input[type=\"week\"] {\n color: #276f86;\n background: #f8ffff;\n border-color: #a9d5de;\n border-radius: \"\";\n box-shadow: none;\n}\n.ui.form .field.info textarea:focus,\n.ui.form .field.info select:focus,\n.ui.form .field.info input:not([type]):focus,\n.ui.form .field.info input[type=\"color\"]:focus,\n.ui.form .field.info input[type=\"date\"]:focus,\n.ui.form .field.info input[type=\"datetime-local\"]:focus,\n.ui.form .field.info input[type=\"email\"]:focus,\n.ui.form .field.info input[type=\"month\"]:focus,\n.ui.form .field.info input[type=\"number\"]:focus,\n.ui.form .field.info input[type=\"password\"]:focus,\n.ui.form .field.info input[type=\"search\"]:focus,\n.ui.form .field.info input[type=\"tel\"]:focus,\n.ui.form .field.info input[type=\"time\"]:focus,\n.ui.form .field.info input[type=\"text\"]:focus,\n.ui.form .field.info input[type=\"file\"]:focus,\n.ui.form .field.info input[type=\"url\"]:focus,\n.ui.form .field.info input[type=\"week\"]:focus {\n background: #f8ffff;\n border-color: #a9d5de;\n color: #276f86;\n box-shadow: none;\n}\n/* Preserve Native Select Stylings */\n.ui.form .field.info select {\n -webkit-appearance: menulist-button;\n}\n/*------------------\n Input State\n --------------------*/\n/* Transparent */\n.ui.form .field.info .transparent.input input,\n.ui.form .field.info .transparent.input textarea,\n.ui.form .field.info input.transparent,\n.ui.form .field.info textarea.transparent {\n background-color: #f8ffff !important;\n color: #276f86 !important;\n}\n/* Autofilled */\n.ui.form .info.info input:-webkit-autofill {\n box-shadow: 0 0 0 100px #f0faff inset !important;\n border-color: #b3e0e0 !important;\n}\n/* Placeholder */\n.ui.form .info ::placeholder {\n color: #98cfe1;\n}\n.ui.form .info :-ms-input-placeholder {\n color: #98cfe1 !important;\n}\n.ui.form .info :focus::placeholder {\n color: #70bdd6;\n}\n.ui.form .info :focus:-ms-input-placeholder {\n color: #70bdd6 !important;\n}\n/*------------------\n Dropdown State\n --------------------*/\n.ui.form .fields.info .field .ui.dropdown,\n.ui.form .fields.info .field .ui.dropdown .item,\n.ui.form .field.info .ui.dropdown,\n.ui.form .field.info .ui.dropdown > .text,\n.ui.form .field.info .ui.dropdown .item {\n background: #f8ffff;\n color: #276f86;\n}\n.ui.form .fields.info .field .ui.dropdown,\n.ui.form .field.info .ui.dropdown {\n border-color: #a9d5de !important;\n}\n.ui.form .fields.info .field .ui.dropdown:hover,\n.ui.form .field.info .ui.dropdown:hover {\n border-color: #a9d5de !important;\n}\n.ui.form .fields.info .field .ui.dropdown:hover .menu,\n.ui.form .field.info .ui.dropdown:hover .menu {\n border-color: #a9d5de;\n}\n.ui.form .fields.info .field .ui.multiple.selection.dropdown > .label,\n.ui.form .field.info .ui.multiple.selection.dropdown > .label {\n background-color: #cce3ea;\n color: #276f86;\n}\n/* Hover */\n.ui.form .fields.info .field .ui.dropdown .menu .item:hover,\n.ui.form .field.info .ui.dropdown .menu .item:hover {\n background-color: #e9f2fb;\n}\n/* Selected */\n.ui.form .fields.info .field .ui.dropdown .menu .selected.item,\n.ui.form .field.info .ui.dropdown .menu .selected.item {\n background-color: #e9f2fb;\n}\n/* Active */\n.ui.form .fields.info .field .ui.dropdown .menu .active.item,\n.ui.form .field.info .ui.dropdown .menu .active.item {\n background-color: #cef1fd !important;\n}\n/*--------------------\n Checkbox State\n ---------------------*/\n.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label,\n.ui.form .field.info .checkbox:not(.toggle):not(.slider) label {\n color: #276f86;\n}\n.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label::before,\n.ui.form .field.info .checkbox:not(.toggle):not(.slider) label::before {\n background: #f8ffff;\n border-color: #a9d5de;\n}\n.ui.form .fields.info .field .checkbox label::after,\n.ui.form .field.info .checkbox label::after {\n color: #276f86;\n}\n.ui.inverted.form .fields.info .field label,\n.ui.inverted.form .info.field label {\n color: #c6e3e9;\n}\n@supports selector(:has(.f)) {\n .ui.inverted.form .fields:has(.info) > label {\n color: #c6e3e9;\n }\n}\n/* On Form */\n.ui.form.success .success.message:not(:empty) {\n display: block;\n}\n.ui.form.success .compact.success.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.success .icon.success.message:not(:empty) {\n display: flex;\n}\n/* On Field(s) */\n.ui.form .fields.success .success.message:not(:empty),\n.ui.form .field.success .success.message:not(:empty) {\n display: block;\n}\n.ui.form .fields.success .compact.success.message:not(:empty),\n.ui.form .field.success .compact.success.message:not(:empty) {\n display: inline-block;\n}\n.ui.form .fields.success .icon.success.message:not(:empty),\n.ui.form .field.success .icon.success.message:not(:empty) {\n display: flex;\n}\n.ui.ui.form .fields.success .field label,\n.ui.ui.form .fields.success .field .ui.label:not(.corner),\n.ui.ui.form .field.success label,\n.ui.ui.form .field.success .ui.label:not(.corner),\n.ui.ui.form .fields.success .field .input,\n.ui.ui.form .field.success .input {\n color: #2c662d;\n}\n@supports selector(:has(.f)) {\n .ui.form .fields:has(.success) > label {\n color: #2c662d;\n }\n}\n.ui.form .fields.success .field .ui.label,\n.ui.form .field.success .ui.label {\n background-color: #b9d1ad;\n}\n.ui.form .fields.success .field .corner.label,\n.ui.form .field.success .corner.label {\n border-color: #2c662d;\n color: #fff;\n}\n.ui.form .fields.success .field textarea,\n.ui.form .fields.success .field select,\n.ui.form .fields.success .field input:not([type]),\n.ui.form .fields.success .field input[type=\"color\"],\n.ui.form .fields.success .field input[type=\"date\"],\n.ui.form .fields.success .field input[type=\"datetime-local\"],\n.ui.form .fields.success .field input[type=\"email\"],\n.ui.form .fields.success .field input[type=\"month\"],\n.ui.form .fields.success .field input[type=\"number\"],\n.ui.form .fields.success .field input[type=\"password\"],\n.ui.form .fields.success .field input[type=\"search\"],\n.ui.form .fields.success .field input[type=\"tel\"],\n.ui.form .fields.success .field input[type=\"time\"],\n.ui.form .fields.success .field input[type=\"text\"],\n.ui.form .fields.success .field input[type=\"file\"],\n.ui.form .fields.success .field input[type=\"url\"],\n.ui.form .fields.success .field input[type=\"week\"],\n.ui.form .field.success textarea,\n.ui.form .field.success select,\n.ui.form .field.success input:not([type]),\n.ui.form .field.success input[type=\"color\"],\n.ui.form .field.success input[type=\"date\"],\n.ui.form .field.success input[type=\"datetime-local\"],\n.ui.form .field.success input[type=\"email\"],\n.ui.form .field.success input[type=\"month\"],\n.ui.form .field.success input[type=\"number\"],\n.ui.form .field.success input[type=\"password\"],\n.ui.form .field.success input[type=\"search\"],\n.ui.form .field.success input[type=\"tel\"],\n.ui.form .field.success input[type=\"time\"],\n.ui.form .field.success input[type=\"text\"],\n.ui.form .field.success input[type=\"file\"],\n.ui.form .field.success input[type=\"url\"],\n.ui.form .field.success input[type=\"week\"] {\n color: #2c662d;\n background: #fcfff5;\n border-color: #a3c293;\n border-radius: \"\";\n box-shadow: none;\n}\n.ui.form .field.success textarea:focus,\n.ui.form .field.success select:focus,\n.ui.form .field.success input:not([type]):focus,\n.ui.form .field.success input[type=\"color\"]:focus,\n.ui.form .field.success input[type=\"date\"]:focus,\n.ui.form .field.success input[type=\"datetime-local\"]:focus,\n.ui.form .field.success input[type=\"email\"]:focus,\n.ui.form .field.success input[type=\"month\"]:focus,\n.ui.form .field.success input[type=\"number\"]:focus,\n.ui.form .field.success input[type=\"password\"]:focus,\n.ui.form .field.success input[type=\"search\"]:focus,\n.ui.form .field.success input[type=\"tel\"]:focus,\n.ui.form .field.success input[type=\"time\"]:focus,\n.ui.form .field.success input[type=\"text\"]:focus,\n.ui.form .field.success input[type=\"file\"]:focus,\n.ui.form .field.success input[type=\"url\"]:focus,\n.ui.form .field.success input[type=\"week\"]:focus {\n background: #fcfff5;\n border-color: #a3c293;\n color: #2c662d;\n box-shadow: none;\n}\n/* Preserve Native Select Stylings */\n.ui.form .field.success select {\n -webkit-appearance: menulist-button;\n}\n/*------------------\n Input State\n --------------------*/\n/* Transparent */\n.ui.form .field.success .transparent.input input,\n.ui.form .field.success .transparent.input textarea,\n.ui.form .field.success input.transparent,\n.ui.form .field.success textarea.transparent {\n background-color: #fcfff5 !important;\n color: #2c662d !important;\n}\n/* Autofilled */\n.ui.form .success.success input:-webkit-autofill {\n box-shadow: 0 0 0 100px #f0fff0 inset !important;\n border-color: #bee0b3 !important;\n}\n/* Placeholder */\n.ui.form .success ::placeholder {\n color: #8fcf90;\n}\n.ui.form .success :-ms-input-placeholder {\n color: #8fcf90 !important;\n}\n.ui.form .success :focus::placeholder {\n color: #6cbf6d;\n}\n.ui.form .success :focus:-ms-input-placeholder {\n color: #6cbf6d !important;\n}\n/*------------------\n Dropdown State\n --------------------*/\n.ui.form .fields.success .field .ui.dropdown,\n.ui.form .fields.success .field .ui.dropdown .item,\n.ui.form .field.success .ui.dropdown,\n.ui.form .field.success .ui.dropdown > .text,\n.ui.form .field.success .ui.dropdown .item {\n background: #fcfff5;\n color: #2c662d;\n}\n.ui.form .fields.success .field .ui.dropdown,\n.ui.form .field.success .ui.dropdown {\n border-color: #a3c293 !important;\n}\n.ui.form .fields.success .field .ui.dropdown:hover,\n.ui.form .field.success .ui.dropdown:hover {\n border-color: #a3c293 !important;\n}\n.ui.form .fields.success .field .ui.dropdown:hover .menu,\n.ui.form .field.success .ui.dropdown:hover .menu {\n border-color: #a3c293;\n}\n.ui.form .fields.success .field .ui.multiple.selection.dropdown > .label,\n.ui.form .field.success .ui.multiple.selection.dropdown > .label {\n background-color: #cceacc;\n color: #2c662d;\n}\n/* Hover */\n.ui.form .fields.success .field .ui.dropdown .menu .item:hover,\n.ui.form .field.success .ui.dropdown .menu .item:hover {\n background-color: #e9fbe9;\n}\n/* Selected */\n.ui.form .fields.success .field .ui.dropdown .menu .selected.item,\n.ui.form .field.success .ui.dropdown .menu .selected.item {\n background-color: #e9fbe9;\n}\n/* Active */\n.ui.form .fields.success .field .ui.dropdown .menu .active.item,\n.ui.form .field.success .ui.dropdown .menu .active.item {\n background-color: #dafdce !important;\n}\n/*--------------------\n Checkbox State\n ---------------------*/\n.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label,\n.ui.form .field.success .checkbox:not(.toggle):not(.slider) label {\n color: #2c662d;\n}\n.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label::before,\n.ui.form .field.success .checkbox:not(.toggle):not(.slider) label::before {\n background: #fcfff5;\n border-color: #a3c293;\n}\n.ui.form .fields.success .field .checkbox label::after,\n.ui.form .field.success .checkbox label::after {\n color: #2c662d;\n}\n.ui.inverted.form .fields.success .field label,\n.ui.inverted.form .success.field label {\n color: #b9d1ad;\n}\n@supports selector(:has(.f)) {\n .ui.inverted.form .fields:has(.success) > label {\n color: #b9d1ad;\n }\n}\n/* On Form */\n.ui.form.warning .warning.message:not(:empty) {\n display: block;\n}\n.ui.form.warning .compact.warning.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.warning .icon.warning.message:not(:empty) {\n display: flex;\n}\n/* On Field(s) */\n.ui.form .fields.warning .warning.message:not(:empty),\n.ui.form .field.warning .warning.message:not(:empty) {\n display: block;\n}\n.ui.form .fields.warning .compact.warning.message:not(:empty),\n.ui.form .field.warning .compact.warning.message:not(:empty) {\n display: inline-block;\n}\n.ui.form .fields.warning .icon.warning.message:not(:empty),\n.ui.form .field.warning .icon.warning.message:not(:empty) {\n display: flex;\n}\n.ui.ui.form .fields.warning .field label,\n.ui.ui.form .fields.warning .field .ui.label:not(.corner),\n.ui.ui.form .field.warning label,\n.ui.ui.form .field.warning .ui.label:not(.corner),\n.ui.ui.form .fields.warning .field .input,\n.ui.ui.form .field.warning .input {\n color: #573a08;\n}\n@supports selector(:has(.f)) {\n .ui.form .fields:has(.warning) > label {\n color: #573a08;\n }\n}\n.ui.form .fields.warning .field .ui.label,\n.ui.form .field.warning .ui.label {\n background-color: #d7ccb5;\n}\n.ui.form .fields.warning .field .corner.label,\n.ui.form .field.warning .corner.label {\n border-color: #573a08;\n color: #fff;\n}\n.ui.form .fields.warning .field textarea,\n.ui.form .fields.warning .field select,\n.ui.form .fields.warning .field input:not([type]),\n.ui.form .fields.warning .field input[type=\"color\"],\n.ui.form .fields.warning .field input[type=\"date\"],\n.ui.form .fields.warning .field input[type=\"datetime-local\"],\n.ui.form .fields.warning .field input[type=\"email\"],\n.ui.form .fields.warning .field input[type=\"month\"],\n.ui.form .fields.warning .field input[type=\"number\"],\n.ui.form .fields.warning .field input[type=\"password\"],\n.ui.form .fields.warning .field input[type=\"search\"],\n.ui.form .fields.warning .field input[type=\"tel\"],\n.ui.form .fields.warning .field input[type=\"time\"],\n.ui.form .fields.warning .field input[type=\"text\"],\n.ui.form .fields.warning .field input[type=\"file\"],\n.ui.form .fields.warning .field input[type=\"url\"],\n.ui.form .fields.warning .field input[type=\"week\"],\n.ui.form .field.warning textarea,\n.ui.form .field.warning select,\n.ui.form .field.warning input:not([type]),\n.ui.form .field.warning input[type=\"color\"],\n.ui.form .field.warning input[type=\"date\"],\n.ui.form .field.warning input[type=\"datetime-local\"],\n.ui.form .field.warning input[type=\"email\"],\n.ui.form .field.warning input[type=\"month\"],\n.ui.form .field.warning input[type=\"number\"],\n.ui.form .field.warning input[type=\"password\"],\n.ui.form .field.warning input[type=\"search\"],\n.ui.form .field.warning input[type=\"tel\"],\n.ui.form .field.warning input[type=\"time\"],\n.ui.form .field.warning input[type=\"text\"],\n.ui.form .field.warning input[type=\"file\"],\n.ui.form .field.warning input[type=\"url\"],\n.ui.form .field.warning input[type=\"week\"] {\n color: #573a08;\n background: #fffaf3;\n border-color: #c9ba9b;\n border-radius: \"\";\n box-shadow: none;\n}\n.ui.form .field.warning textarea:focus,\n.ui.form .field.warning select:focus,\n.ui.form .field.warning input:not([type]):focus,\n.ui.form .field.warning input[type=\"color\"]:focus,\n.ui.form .field.warning input[type=\"date\"]:focus,\n.ui.form .field.warning input[type=\"datetime-local\"]:focus,\n.ui.form .field.warning input[type=\"email\"]:focus,\n.ui.form .field.warning input[type=\"month\"]:focus,\n.ui.form .field.warning input[type=\"number\"]:focus,\n.ui.form .field.warning input[type=\"password\"]:focus,\n.ui.form .field.warning input[type=\"search\"]:focus,\n.ui.form .field.warning input[type=\"tel\"]:focus,\n.ui.form .field.warning input[type=\"time\"]:focus,\n.ui.form .field.warning input[type=\"text\"]:focus,\n.ui.form .field.warning input[type=\"file\"]:focus,\n.ui.form .field.warning input[type=\"url\"]:focus,\n.ui.form .field.warning input[type=\"week\"]:focus {\n background: #fffaf3;\n border-color: #c9ba9b;\n color: #573a08;\n box-shadow: none;\n}\n/* Preserve Native Select Stylings */\n.ui.form .field.warning select {\n -webkit-appearance: menulist-button;\n}\n/*------------------\n Input State\n --------------------*/\n/* Transparent */\n.ui.form .field.warning .transparent.input input,\n.ui.form .field.warning .transparent.input textarea,\n.ui.form .field.warning input.transparent,\n.ui.form .field.warning textarea.transparent {\n background-color: #fffaf3 !important;\n color: #573a08 !important;\n}\n/* Autofilled */\n.ui.form .warning.warning input:-webkit-autofill {\n box-shadow: 0 0 0 100px #ffffe0 inset !important;\n border-color: #e0e0b3 !important;\n}\n/* Placeholder */\n.ui.form .warning ::placeholder {\n color: #edad3e;\n}\n.ui.form .warning :-ms-input-placeholder {\n color: #edad3e !important;\n}\n.ui.form .warning :focus::placeholder {\n color: #e39715;\n}\n.ui.form .warning :focus:-ms-input-placeholder {\n color: #e39715 !important;\n}\n/*------------------\n Dropdown State\n --------------------*/\n.ui.form .fields.warning .field .ui.dropdown,\n.ui.form .fields.warning .field .ui.dropdown .item,\n.ui.form .field.warning .ui.dropdown,\n.ui.form .field.warning .ui.dropdown > .text,\n.ui.form .field.warning .ui.dropdown .item {\n background: #fffaf3;\n color: #573a08;\n}\n.ui.form .fields.warning .field .ui.dropdown,\n.ui.form .field.warning .ui.dropdown {\n border-color: #c9ba9b !important;\n}\n.ui.form .fields.warning .field .ui.dropdown:hover,\n.ui.form .field.warning .ui.dropdown:hover {\n border-color: #c9ba9b !important;\n}\n.ui.form .fields.warning .field .ui.dropdown:hover .menu,\n.ui.form .field.warning .ui.dropdown:hover .menu {\n border-color: #c9ba9b;\n}\n.ui.form .fields.warning .field .ui.multiple.selection.dropdown > .label,\n.ui.form .field.warning .ui.multiple.selection.dropdown > .label {\n background-color: #eaeacc;\n color: #573a08;\n}\n/* Hover */\n.ui.form .fields.warning .field .ui.dropdown .menu .item:hover,\n.ui.form .field.warning .ui.dropdown .menu .item:hover {\n background-color: #fbfbe9;\n}\n/* Selected */\n.ui.form .fields.warning .field .ui.dropdown .menu .selected.item,\n.ui.form .field.warning .ui.dropdown .menu .selected.item {\n background-color: #fbfbe9;\n}\n/* Active */\n.ui.form .fields.warning .field .ui.dropdown .menu .active.item,\n.ui.form .field.warning .ui.dropdown .menu .active.item {\n background-color: #fdfdce !important;\n}\n/*--------------------\n Checkbox State\n ---------------------*/\n.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label,\n.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label {\n color: #573a08;\n}\n.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label::before,\n.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label::before {\n background: #fffaf3;\n border-color: #c9ba9b;\n}\n.ui.form .fields.warning .field .checkbox label::after,\n.ui.form .field.warning .checkbox label::after {\n color: #573a08;\n}\n.ui.inverted.form .fields.warning .field label,\n.ui.inverted.form .warning.field label {\n color: #d7ccb5;\n}\n@supports selector(:has(.f)) {\n .ui.inverted.form .fields:has(.warning) > label {\n color: #d7ccb5;\n }\n}\n/* --------------------\n Disabled\n --------------------- */\n.ui.form .disabled.fields .field,\n.ui.form .disabled.field,\n.ui.form .field :disabled {\n pointer-events: none;\n opacity: 0.45;\n}\n.ui.form .field.disabled > label,\n.ui.form .fields.disabled > label {\n opacity: 0.45;\n}\n.ui.form .field.disabled :disabled {\n opacity: 1;\n}\n/* --------------\n Loading\n --------------- */\n.ui.loading.form {\n position: relative;\n cursor: default;\n pointer-events: none;\n}\n.ui.loading.form::before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n background: rgba(255, 255, 255, 0.8);\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n.ui.loading.form.segments::before {\n border-radius: 0.25rem;\n}\n.ui.loading.form::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -1.5em 0 0 -1.5em;\n width: 3em;\n height: 3em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n visibility: visible;\n z-index: 101;\n}\n/*******************************\n Element Types\n*******************************/\n/* --------------------\n Required Field\n --------------------- */\n.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,\n.ui.form .required.fields.inline > label::after,\n.ui.form .required.fields.grouped > label::after,\n.ui.form .required.field > label::after,\n.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,\n.ui.form .required.field > .checkbox::after,\n.ui.form label.required::after {\n margin: -0.2em 0 0 0.2em;\n content: \"*\";\n color: #db2828;\n}\n.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,\n.ui.form .required.fields.inline > label::after,\n.ui.form .required.fields.grouped > label::after,\n.ui.form .required.field > label::after,\n.ui.form label.required::after {\n display: inline-block;\n vertical-align: top;\n}\n.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,\n.ui.form .required.field > .checkbox::after {\n position: absolute;\n top: 0;\n left: 100%;\n}\n.ui.ui.ui.ui.form .fields > label:empty::after,\n.ui.ui.ui.ui.form .field > label:empty::after {\n content: \" \";\n display: inline-block;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------------\n Inverted Colors\n --------------------- */\n.ui.inverted.form label,\n.ui.form .inverted.segment label,\n.ui.form .inverted.segment .ui.checkbox label,\n.ui.inverted.form .ui.checkbox label,\n.ui.inverted.form .inline.fields > label,\n.ui.inverted.form .inline.fields .field > label,\n.ui.inverted.form .inline.fields .field > p,\n.ui.inverted.form .inline.field > label,\n.ui.inverted.form .inline.field > p {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.loading.form {\n color: #fff;\n}\n.ui.inverted.loading.form::before {\n background: rgba(0, 0, 0, 0.85);\n}\n/* Inverted Field */\n.ui.inverted.form input:not([type]),\n.ui.inverted.form input[type=\"color\"],\n.ui.inverted.form input[type=\"date\"],\n.ui.inverted.form input[type=\"datetime-local\"],\n.ui.inverted.form input[type=\"email\"],\n.ui.inverted.form input[type=\"month\"],\n.ui.inverted.form input[type=\"number\"],\n.ui.inverted.form input[type=\"password\"],\n.ui.inverted.form input[type=\"search\"],\n.ui.inverted.form input[type=\"tel\"],\n.ui.inverted.form input[type=\"time\"],\n.ui.inverted.form input[type=\"text\"],\n.ui.inverted.form input[type=\"file\"],\n.ui.inverted.form input[type=\"url\"],\n.ui.inverted.form input[type=\"week\"] {\n background: #fff;\n border-color: rgba(255, 255, 255, 0.1);\n color: #252a31;\n box-shadow: none;\n}\n/* --------------------\n Field Groups\n --------------------- */\n/* Grouped Vertically */\n.ui.form .grouped.fields {\n display: block;\n margin: 0 0 1em;\n}\n.ui.form .grouped.fields:last-child {\n margin-bottom: 0;\n}\n.ui.form .grouped.fields > label {\n margin: 0 0 0.25rem 0;\n color: #252a31;\n font-size: 0.9375em;\n font-weight: 600;\n text-transform: none;\n}\n.ui.form .grouped.fields .field,\n.ui.form .grouped.inline.fields .field {\n display: block;\n margin: 0.5em 0;\n padding: 0;\n}\n.ui.form .grouped.inline.fields .ui.checkbox {\n margin-bottom: 0.4em;\n}\n/* --------------------\n Fields\n--------------------- */\n/* Split fields */\n.ui.form .fields {\n display: flex;\n flex-direction: row;\n margin: 0 -0.5em 1em;\n}\n.ui.form .fields > .field {\n flex: 0 1 auto;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.ui.form .fields > .field:first-child {\n border-left: none;\n box-shadow: none;\n}\n/* Other Combinations */\n.ui.form .two.fields > .fields,\n.ui.form .two.fields > .field {\n width: 50%;\n}\n.ui.form .three.fields > .fields,\n.ui.form .three.fields > .field {\n width: 33.33333333%;\n}\n.ui.form .four.fields > .fields,\n.ui.form .four.fields > .field {\n width: 25%;\n}\n.ui.form .five.fields > .fields,\n.ui.form .five.fields > .field {\n width: 20%;\n}\n.ui.form .six.fields > .fields,\n.ui.form .six.fields > .field {\n width: 16.66666667%;\n}\n.ui.form .seven.fields > .fields,\n.ui.form .seven.fields > .field {\n width: 14.28571429%;\n}\n.ui.form .eight.fields > .fields,\n.ui.form .eight.fields > .field {\n width: 12.5%;\n}\n.ui.form .nine.fields > .fields,\n.ui.form .nine.fields > .field {\n width: 11.11111111%;\n}\n.ui.form .ten.fields > .fields,\n.ui.form .ten.fields > .field {\n width: 10%;\n}\n/* Swap to full width on mobile */\n@media only screen and (max-width: 767.98px) {\n .ui.form .fields {\n flex-wrap: wrap;\n margin-bottom: 0;\n }\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .field {\n width: 100%;\n margin: 0 0 1em;\n }\n}\n/* Sizing Combinations */\n.ui.form .fields .wide.field {\n width: 6.25%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.ui.form .one.wide.field {\n width: 6.25%;\n}\n.ui.form .two.wide.field {\n width: 12.5%;\n}\n.ui.form .three.wide.field {\n width: 18.75%;\n}\n.ui.form .four.wide.field {\n width: 25%;\n}\n.ui.form .five.wide.field {\n width: 31.25%;\n}\n.ui.form .six.wide.field {\n width: 37.5%;\n}\n.ui.form .seven.wide.field {\n width: 43.75%;\n}\n.ui.form .eight.wide.field {\n width: 50%;\n}\n.ui.form .nine.wide.field {\n width: 56.25%;\n}\n.ui.form .ten.wide.field {\n width: 62.5%;\n}\n.ui.form .eleven.wide.field {\n width: 68.75%;\n}\n.ui.form .twelve.wide.field {\n width: 75%;\n}\n.ui.form .thirteen.wide.field {\n width: 81.25%;\n}\n.ui.form .fourteen.wide.field {\n width: 87.5%;\n}\n.ui.form .fifteen.wide.field {\n width: 93.75%;\n}\n.ui.form .sixteen.wide.field {\n width: 100%;\n}\n/* --------------------\n Equal Width\n--------------------- */\n.ui[class*=\"equal width\"].form .fields > .field,\n.ui.form [class*=\"equal width\"].fields > .field {\n width: 100%;\n flex: 1 1 auto;\n}\n/* --------------------\n Inline Fields\n --------------------- */\n.ui.form .inline.fields {\n margin: 0 0 1em;\n align-items: center;\n}\n.ui.form .inline.fields .field {\n margin: 0;\n padding: 0 1em 0 0;\n}\n/* Inline Label */\n.ui.form .inline.fields > label,\n.ui.form .inline.fields .field > label,\n.ui.form .inline.fields .field > p,\n.ui.form .inline.field > label,\n.ui.form .inline.field > p {\n display: inline-block;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: baseline;\n font-size: 0.9375em;\n font-weight: 600;\n color: #252a31;\n text-transform: none;\n}\n/* Grouped Inline Label */\n.ui.form .inline.fields > label {\n margin: 0.03571em 1em 0 0;\n}\n/* Inline Input */\n.ui.form .inline.fields .field > input,\n.ui.form .inline.fields .field > select,\n.ui.form .inline.field > input,\n.ui.form .inline.field > select {\n display: inline-block;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n font-size: 1em;\n}\n.ui.form .inline.fields .field .calendar:not(.popup),\n.ui.form .inline.field .calendar:not(.popup) {\n display: inline-block;\n}\n.ui.form .inline.fields .field .calendar:not(.popup) > .input > input,\n.ui.form .inline.field .calendar:not(.popup) > .input > input {\n width: 13.11em;\n}\n/* Label */\n.ui.form .inline.fields .field > :first-child,\n.ui.form .inline.field > :first-child {\n margin: 0 0.875em 0 0;\n}\n.ui.form .inline.fields .field > :only-child,\n.ui.form .inline.field > :only-child {\n margin: 0;\n}\n/* Wide */\n.ui.form .inline.fields .wide.field {\n display: flex;\n align-items: center;\n}\n.ui.form .inline.fields .wide.field > input,\n.ui.form .inline.fields .wide.field > select {\n width: 100%;\n}\n/* --------------------\n Sizes\n--------------------- */\n.ui.form,\n.ui.form .field .dropdown,\n.ui.form .field .dropdown .menu > .item {\n font-size: 1rem;\n}\n.ui.mini.form,\n.ui.mini.form .field .dropdown,\n.ui.mini.form .field .dropdown .menu > .item {\n font-size: 0.8125rem;\n}\n.ui.tiny.form,\n.ui.tiny.form .field .dropdown,\n.ui.tiny.form .field .dropdown .menu > .item {\n font-size: 0.875rem;\n}\n.ui.small.form,\n.ui.small.form .field .dropdown,\n.ui.small.form .field .dropdown .menu > .item {\n font-size: 0.9375rem;\n}\n.ui.large.form,\n.ui.large.form .field .dropdown,\n.ui.large.form .field .dropdown .menu > .item {\n font-size: 1.125rem;\n}\n.ui.big.form,\n.ui.big.form .field .dropdown,\n.ui.big.form .field .dropdown .menu > .item {\n font-size: 1.3125rem;\n}\n.ui.huge.form,\n.ui.huge.form .field .dropdown,\n.ui.huge.form .field .dropdown .menu > .item {\n font-size: 1.4375rem;\n}\n.ui.massive.form,\n.ui.massive.form .field .dropdown,\n.ui.massive.form .field .dropdown .menu > .item {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Grid\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Grid\n*******************************/\n/* Inherited From Site */\n/*******************************\n Grid\n*******************************/\n/*******************************\n Variations\n*******************************/\n/* --------------\n Relaxed\n--------------- */\n/* --------------\n Divided\n--------------- */\n/* --------------\n Celled\n--------------- */\n/* --------------\n Stackable\n--------------- */\n/* --------------\n Compact\n--------------- */\n/* ------------------\n Very Compact\n------------------ */\n/*******************************\n Legacy\n*******************************/\n/* --------------\n Page\n--------------- */\n/* Legacy (DO NOT USE)\n */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Standard\n*******************************/\n.ui.grid {\n display: flex;\n flex-flow: row wrap;\n align-items: stretch;\n padding: 0;\n}\n/* ----------------------\n Remove Gutters\n----------------------- */\n.ui.grid {\n margin: -1rem -1rem;\n}\n.ui.relaxed.grid {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.ui[class*=\"very relaxed\"].grid {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n}\n/* Preserve Rows Spacing on Consecutive Grids */\n.ui.grid + .grid {\n margin-top: 1rem;\n}\n/* -------------------\n Columns\n-------------------- */\n/* Standard 16 column */\n.ui.grid > .column:not(.row),\n.ui.grid > .row > .column {\n position: relative;\n display: inline-block;\n width: 6.25%;\n padding-left: 1rem;\n padding-right: 1rem;\n vertical-align: top;\n}\n.ui.grid > * {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n/* -------------------\n Rows\n-------------------- */\n.ui.grid > .row {\n position: relative;\n display: flex;\n flex-flow: row wrap;\n justify-content: inherit;\n align-items: stretch;\n width: 100% !important;\n padding: 0;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n/* -------------------\n Columns\n-------------------- */\n/* Vertical padding when no rows */\n.ui.grid > .column:not(.row) {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.ui.grid > .row > .column {\n margin-top: 0;\n margin-bottom: 0;\n}\n/* -------------------\n Content\n-------------------- */\n.ui.grid > .row > img,\n.ui.grid > .row > .column > img {\n max-width: 100%;\n}\n/* -------------------\n Loose Coupling\n-------------------- */\n/* Collapse Margin on Consecutive Grid */\n.ui.grid > .ui.grid:first-child {\n margin-top: 0;\n}\n.ui.grid > .ui.grid:last-child {\n margin-bottom: 0;\n}\n/* Segment inside Aligned Grid */\n.ui.grid .aligned.row > .column > .segment:not(.compact):not(.attached),\n.ui.aligned.grid .column > .segment:not(.compact):not(.attached) {\n width: 100%;\n}\n/* Align Dividers with Gutter */\n.ui.grid .row + .ui.divider {\n flex-grow: 1;\n margin: 1rem 1rem;\n}\n.ui.grid .column + .ui.vertical.divider {\n height: calc(50% - 1rem);\n}\n/* Remove Border on Last Horizontal Segment */\n.ui.grid > .row > .column:last-child > .horizontal.segment,\n.ui.grid > .column:last-child > .horizontal.segment {\n box-shadow: none;\n}\n/*******************************\n Variations\n*******************************/\n/* -----------------------\n Page Grid\n ------------------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.page.grid {\n width: auto;\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n }\n}\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n padding-left: 2em;\n padding-right: 2em;\n }\n}\n@media only screen and (min-width: 992px) and (max-width: 1199.98px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n padding-left: 3%;\n padding-right: 3%;\n }\n}\n@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n padding-left: 15%;\n padding-right: 15%;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n padding-left: 23%;\n padding-right: 23%;\n }\n}\n/* -------------------\n Column Count\n-------------------- */\n/* Assume full width with one column */\n.ui.grid > .column:only-child,\n.ui.grid > .row > .column:only-child {\n width: 100%;\n}\n/* Grid Based */\n.ui[class*=\"one column\"].grid > .row > .column,\n.ui[class*=\"one column\"].grid > .column:not(.row) {\n width: 100%;\n}\n.ui[class*=\"two column\"].grid > .row > .column,\n.ui[class*=\"two column\"].grid > .column:not(.row) {\n width: 50%;\n}\n.ui[class*=\"three column\"].grid > .row > .column,\n.ui[class*=\"three column\"].grid > .column:not(.row) {\n width: 33.33333333%;\n}\n.ui[class*=\"four column\"].grid > .row > .column,\n.ui[class*=\"four column\"].grid > .column:not(.row) {\n width: 25%;\n}\n.ui[class*=\"five column\"].grid > .row > .column,\n.ui[class*=\"five column\"].grid > .column:not(.row) {\n width: 20%;\n}\n.ui[class*=\"six column\"].grid > .row > .column,\n.ui[class*=\"six column\"].grid > .column:not(.row) {\n width: 16.66666667%;\n}\n.ui[class*=\"seven column\"].grid > .row > .column,\n.ui[class*=\"seven column\"].grid > .column:not(.row) {\n width: 14.28571429%;\n}\n.ui[class*=\"eight column\"].grid > .row > .column,\n.ui[class*=\"eight column\"].grid > .column:not(.row) {\n width: 12.5%;\n}\n.ui[class*=\"nine column\"].grid > .row > .column,\n.ui[class*=\"nine column\"].grid > .column:not(.row) {\n width: 11.11111111%;\n}\n.ui[class*=\"ten column\"].grid > .row > .column,\n.ui[class*=\"ten column\"].grid > .column:not(.row) {\n width: 10%;\n}\n.ui[class*=\"eleven column\"].grid > .row > .column,\n.ui[class*=\"eleven column\"].grid > .column:not(.row) {\n width: 9.09090909%;\n}\n.ui[class*=\"twelve column\"].grid > .row > .column,\n.ui[class*=\"twelve column\"].grid > .column:not(.row) {\n width: 8.33333333%;\n}\n.ui[class*=\"thirteen column\"].grid > .row > .column,\n.ui[class*=\"thirteen column\"].grid > .column:not(.row) {\n width: 7.69230769%;\n}\n.ui[class*=\"fourteen column\"].grid > .row > .column,\n.ui[class*=\"fourteen column\"].grid > .column:not(.row) {\n width: 7.14285714%;\n}\n.ui[class*=\"fifteen column\"].grid > .row > .column,\n.ui[class*=\"fifteen column\"].grid > .column:not(.row) {\n width: 6.66666667%;\n}\n.ui[class*=\"sixteen column\"].grid > .row > .column,\n.ui[class*=\"sixteen column\"].grid > .column:not(.row) {\n width: 6.25%;\n}\n/* Row Based Overrides */\n.ui.grid > [class*=\"one column\"].row > .column {\n width: 100% !important;\n}\n.ui.grid > [class*=\"two column\"].row > .column {\n width: 50% !important;\n}\n.ui.grid > [class*=\"three column\"].row > .column {\n width: 33.33333333% !important;\n}\n.ui.grid > [class*=\"four column\"].row > .column {\n width: 25% !important;\n}\n.ui.grid > [class*=\"five column\"].row > .column {\n width: 20% !important;\n}\n.ui.grid > [class*=\"six column\"].row > .column {\n width: 16.66666667% !important;\n}\n.ui.grid > [class*=\"seven column\"].row > .column {\n width: 14.28571429% !important;\n}\n.ui.grid > [class*=\"eight column\"].row > .column {\n width: 12.5% !important;\n}\n.ui.grid > [class*=\"nine column\"].row > .column {\n width: 11.11111111% !important;\n}\n.ui.grid > [class*=\"ten column\"].row > .column {\n width: 10% !important;\n}\n.ui.grid > [class*=\"eleven column\"].row > .column {\n width: 9.09090909% !important;\n}\n.ui.grid > [class*=\"twelve column\"].row > .column {\n width: 8.33333333% !important;\n}\n.ui.grid > [class*=\"thirteen column\"].row > .column {\n width: 7.69230769% !important;\n}\n.ui.grid > [class*=\"fourteen column\"].row > .column {\n width: 7.14285714% !important;\n}\n.ui.grid > [class*=\"fifteen column\"].row > .column {\n width: 6.66666667% !important;\n}\n.ui.grid > [class*=\"sixteen column\"].row > .column {\n width: 6.25% !important;\n}\n/* Celled Page */\n.ui.celled.page.grid {\n box-shadow: none;\n}\n/* -------------------\n Column Width\n -------------------- */\n/* Sizing Combinations */\n.ui.grid > .row > [class*=\"one wide\"].column,\n.ui.grid > .column.row > [class*=\"one wide\"].column,\n.ui.grid > [class*=\"one wide\"].column,\n.ui.column.grid > [class*=\"one wide\"].column {\n width: 6.25% !important;\n}\n.ui.grid > .row > [class*=\"two wide\"].column,\n.ui.grid > .column.row > [class*=\"two wide\"].column,\n.ui.grid > [class*=\"two wide\"].column,\n.ui.column.grid > [class*=\"two wide\"].column {\n width: 12.5% !important;\n}\n.ui.grid > .row > [class*=\"three wide\"].column,\n.ui.grid > .column.row > [class*=\"three wide\"].column,\n.ui.grid > [class*=\"three wide\"].column,\n.ui.column.grid > [class*=\"three wide\"].column {\n width: 18.75% !important;\n}\n.ui.grid > .row > [class*=\"four wide\"].column,\n.ui.grid > .column.row > [class*=\"four wide\"].column,\n.ui.grid > [class*=\"four wide\"].column,\n.ui.column.grid > [class*=\"four wide\"].column {\n width: 25% !important;\n}\n.ui.grid > .row > [class*=\"five wide\"].column,\n.ui.grid > .column.row > [class*=\"five wide\"].column,\n.ui.grid > [class*=\"five wide\"].column,\n.ui.column.grid > [class*=\"five wide\"].column {\n width: 31.25% !important;\n}\n.ui.grid > .row > [class*=\"six wide\"].column,\n.ui.grid > .column.row > [class*=\"six wide\"].column,\n.ui.grid > [class*=\"six wide\"].column,\n.ui.column.grid > [class*=\"six wide\"].column {\n width: 37.5% !important;\n}\n.ui.grid > .row > [class*=\"seven wide\"].column,\n.ui.grid > .column.row > [class*=\"seven wide\"].column,\n.ui.grid > [class*=\"seven wide\"].column,\n.ui.column.grid > [class*=\"seven wide\"].column {\n width: 43.75% !important;\n}\n.ui.grid > .row > [class*=\"eight wide\"].column,\n.ui.grid > .column.row > [class*=\"eight wide\"].column,\n.ui.grid > [class*=\"eight wide\"].column,\n.ui.column.grid > [class*=\"eight wide\"].column {\n width: 50% !important;\n}\n.ui.grid > .row > [class*=\"nine wide\"].column,\n.ui.grid > .column.row > [class*=\"nine wide\"].column,\n.ui.grid > [class*=\"nine wide\"].column,\n.ui.column.grid > [class*=\"nine wide\"].column {\n width: 56.25% !important;\n}\n.ui.grid > .row > [class*=\"ten wide\"].column,\n.ui.grid > .column.row > [class*=\"ten wide\"].column,\n.ui.grid > [class*=\"ten wide\"].column,\n.ui.column.grid > [class*=\"ten wide\"].column {\n width: 62.5% !important;\n}\n.ui.grid > .row > [class*=\"eleven wide\"].column,\n.ui.grid > .column.row > [class*=\"eleven wide\"].column,\n.ui.grid > [class*=\"eleven wide\"].column,\n.ui.column.grid > [class*=\"eleven wide\"].column {\n width: 68.75% !important;\n}\n.ui.grid > .row > [class*=\"twelve wide\"].column,\n.ui.grid > .column.row > [class*=\"twelve wide\"].column,\n.ui.grid > [class*=\"twelve wide\"].column,\n.ui.column.grid > [class*=\"twelve wide\"].column {\n width: 75% !important;\n}\n.ui.grid > .row > [class*=\"thirteen wide\"].column,\n.ui.grid > .column.row > [class*=\"thirteen wide\"].column,\n.ui.grid > [class*=\"thirteen wide\"].column,\n.ui.column.grid > [class*=\"thirteen wide\"].column {\n width: 81.25% !important;\n}\n.ui.grid > .row > [class*=\"fourteen wide\"].column,\n.ui.grid > .column.row > [class*=\"fourteen wide\"].column,\n.ui.grid > [class*=\"fourteen wide\"].column,\n.ui.column.grid > [class*=\"fourteen wide\"].column {\n width: 87.5% !important;\n}\n.ui.grid > .row > [class*=\"fifteen wide\"].column,\n.ui.grid > .column.row > [class*=\"fifteen wide\"].column,\n.ui.grid > [class*=\"fifteen wide\"].column,\n.ui.column.grid > [class*=\"fifteen wide\"].column {\n width: 93.75% !important;\n}\n.ui.grid > .row > [class*=\"sixteen wide\"].column,\n.ui.grid > .column.row > [class*=\"sixteen wide\"].column,\n.ui.grid > [class*=\"sixteen wide\"].column,\n.ui.column.grid > [class*=\"sixteen wide\"].column {\n width: 100% !important;\n}\n/* ----------------------\n Width per Device\n ----------------------- */\n/* Mobile Sizing Combinations */\n@media only screen and (min-width: 320px) and (max-width: 767.98px) {\n .ui.grid > .row > [class*=\"one wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"one wide mobile\"].column,\n .ui.grid > [class*=\"one wide mobile\"].column,\n .ui.column.grid > [class*=\"one wide mobile\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"two wide mobile\"].column,\n .ui.grid > [class*=\"two wide mobile\"].column,\n .ui.column.grid > [class*=\"two wide mobile\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"three wide mobile\"].column,\n .ui.grid > [class*=\"three wide mobile\"].column,\n .ui.column.grid > [class*=\"three wide mobile\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"four wide mobile\"].column,\n .ui.grid > [class*=\"four wide mobile\"].column,\n .ui.column.grid > [class*=\"four wide mobile\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"five wide mobile\"].column,\n .ui.grid > [class*=\"five wide mobile\"].column,\n .ui.column.grid > [class*=\"five wide mobile\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"six wide mobile\"].column,\n .ui.grid > [class*=\"six wide mobile\"].column,\n .ui.column.grid > [class*=\"six wide mobile\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"seven wide mobile\"].column,\n .ui.grid > [class*=\"seven wide mobile\"].column,\n .ui.column.grid > [class*=\"seven wide mobile\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"eight wide mobile\"].column,\n .ui.grid > [class*=\"eight wide mobile\"].column,\n .ui.column.grid > [class*=\"eight wide mobile\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"nine wide mobile\"].column,\n .ui.grid > [class*=\"nine wide mobile\"].column,\n .ui.column.grid > [class*=\"nine wide mobile\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"ten wide mobile\"].column,\n .ui.grid > [class*=\"ten wide mobile\"].column,\n .ui.column.grid > [class*=\"ten wide mobile\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide mobile\"].column,\n .ui.grid > [class*=\"eleven wide mobile\"].column,\n .ui.column.grid > [class*=\"eleven wide mobile\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide mobile\"].column,\n .ui.grid > [class*=\"twelve wide mobile\"].column,\n .ui.column.grid > [class*=\"twelve wide mobile\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide mobile\"].column,\n .ui.grid > [class*=\"thirteen wide mobile\"].column,\n .ui.column.grid > [class*=\"thirteen wide mobile\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide mobile\"].column,\n .ui.grid > [class*=\"fourteen wide mobile\"].column,\n .ui.column.grid > [class*=\"fourteen wide mobile\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide mobile\"].column,\n .ui.grid > [class*=\"fifteen wide mobile\"].column,\n .ui.column.grid > [class*=\"fifteen wide mobile\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide mobile\"].column,\n .ui.grid > [class*=\"sixteen wide mobile\"].column,\n .ui.column.grid > [class*=\"sixteen wide mobile\"].column {\n width: 100% !important;\n }\n}\n/* Tablet Sizing Combinations */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.grid > .row > [class*=\"one wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"one wide tablet\"].column,\n .ui.grid > [class*=\"one wide tablet\"].column,\n .ui.column.grid > [class*=\"one wide tablet\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"two wide tablet\"].column,\n .ui.grid > [class*=\"two wide tablet\"].column,\n .ui.column.grid > [class*=\"two wide tablet\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"three wide tablet\"].column,\n .ui.grid > [class*=\"three wide tablet\"].column,\n .ui.column.grid > [class*=\"three wide tablet\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"four wide tablet\"].column,\n .ui.grid > [class*=\"four wide tablet\"].column,\n .ui.column.grid > [class*=\"four wide tablet\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"five wide tablet\"].column,\n .ui.grid > [class*=\"five wide tablet\"].column,\n .ui.column.grid > [class*=\"five wide tablet\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"six wide tablet\"].column,\n .ui.grid > [class*=\"six wide tablet\"].column,\n .ui.column.grid > [class*=\"six wide tablet\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"seven wide tablet\"].column,\n .ui.grid > [class*=\"seven wide tablet\"].column,\n .ui.column.grid > [class*=\"seven wide tablet\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"eight wide tablet\"].column,\n .ui.grid > [class*=\"eight wide tablet\"].column,\n .ui.column.grid > [class*=\"eight wide tablet\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"nine wide tablet\"].column,\n .ui.grid > [class*=\"nine wide tablet\"].column,\n .ui.column.grid > [class*=\"nine wide tablet\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"ten wide tablet\"].column,\n .ui.grid > [class*=\"ten wide tablet\"].column,\n .ui.column.grid > [class*=\"ten wide tablet\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide tablet\"].column,\n .ui.grid > [class*=\"eleven wide tablet\"].column,\n .ui.column.grid > [class*=\"eleven wide tablet\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide tablet\"].column,\n .ui.grid > [class*=\"twelve wide tablet\"].column,\n .ui.column.grid > [class*=\"twelve wide tablet\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide tablet\"].column,\n .ui.grid > [class*=\"thirteen wide tablet\"].column,\n .ui.column.grid > [class*=\"thirteen wide tablet\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide tablet\"].column,\n .ui.grid > [class*=\"fourteen wide tablet\"].column,\n .ui.column.grid > [class*=\"fourteen wide tablet\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide tablet\"].column,\n .ui.grid > [class*=\"fifteen wide tablet\"].column,\n .ui.column.grid > [class*=\"fifteen wide tablet\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide tablet\"].column,\n .ui.grid > [class*=\"sixteen wide tablet\"].column,\n .ui.column.grid > [class*=\"sixteen wide tablet\"].column {\n width: 100% !important;\n }\n}\n/* Computer/Desktop Sizing Combinations */\n@media only screen and (min-width: 992px) {\n .ui.grid > .row > [class*=\"one wide computer\"].column,\n .ui.grid > .column.row > [class*=\"one wide computer\"].column,\n .ui.grid > [class*=\"one wide computer\"].column,\n .ui.column.grid > [class*=\"one wide computer\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide computer\"].column,\n .ui.grid > .column.row > [class*=\"two wide computer\"].column,\n .ui.grid > [class*=\"two wide computer\"].column,\n .ui.column.grid > [class*=\"two wide computer\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide computer\"].column,\n .ui.grid > .column.row > [class*=\"three wide computer\"].column,\n .ui.grid > [class*=\"three wide computer\"].column,\n .ui.column.grid > [class*=\"three wide computer\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide computer\"].column,\n .ui.grid > .column.row > [class*=\"four wide computer\"].column,\n .ui.grid > [class*=\"four wide computer\"].column,\n .ui.column.grid > [class*=\"four wide computer\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide computer\"].column,\n .ui.grid > .column.row > [class*=\"five wide computer\"].column,\n .ui.grid > [class*=\"five wide computer\"].column,\n .ui.column.grid > [class*=\"five wide computer\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide computer\"].column,\n .ui.grid > .column.row > [class*=\"six wide computer\"].column,\n .ui.grid > [class*=\"six wide computer\"].column,\n .ui.column.grid > [class*=\"six wide computer\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide computer\"].column,\n .ui.grid > .column.row > [class*=\"seven wide computer\"].column,\n .ui.grid > [class*=\"seven wide computer\"].column,\n .ui.column.grid > [class*=\"seven wide computer\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide computer\"].column,\n .ui.grid > .column.row > [class*=\"eight wide computer\"].column,\n .ui.grid > [class*=\"eight wide computer\"].column,\n .ui.column.grid > [class*=\"eight wide computer\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide computer\"].column,\n .ui.grid > .column.row > [class*=\"nine wide computer\"].column,\n .ui.grid > [class*=\"nine wide computer\"].column,\n .ui.column.grid > [class*=\"nine wide computer\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide computer\"].column,\n .ui.grid > .column.row > [class*=\"ten wide computer\"].column,\n .ui.grid > [class*=\"ten wide computer\"].column,\n .ui.column.grid > [class*=\"ten wide computer\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide computer\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide computer\"].column,\n .ui.grid > [class*=\"eleven wide computer\"].column,\n .ui.column.grid > [class*=\"eleven wide computer\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide computer\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide computer\"].column,\n .ui.grid > [class*=\"twelve wide computer\"].column,\n .ui.column.grid > [class*=\"twelve wide computer\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide computer\"].column,\n .ui.grid > [class*=\"thirteen wide computer\"].column,\n .ui.column.grid > [class*=\"thirteen wide computer\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide computer\"].column,\n .ui.grid > [class*=\"fourteen wide computer\"].column,\n .ui.column.grid > [class*=\"fourteen wide computer\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide computer\"].column,\n .ui.grid > [class*=\"fifteen wide computer\"].column,\n .ui.column.grid > [class*=\"fifteen wide computer\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide computer\"].column,\n .ui.grid > [class*=\"sixteen wide computer\"].column,\n .ui.column.grid > [class*=\"sixteen wide computer\"].column {\n width: 100% !important;\n }\n}\n/* Large Monitor Sizing Combinations */\n@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {\n .ui.grid > .row > [class*=\"one wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"one wide large screen\"].column,\n .ui.grid > [class*=\"one wide large screen\"].column,\n .ui.column.grid > [class*=\"one wide large screen\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"two wide large screen\"].column,\n .ui.grid > [class*=\"two wide large screen\"].column,\n .ui.column.grid > [class*=\"two wide large screen\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"three wide large screen\"].column,\n .ui.grid > [class*=\"three wide large screen\"].column,\n .ui.column.grid > [class*=\"three wide large screen\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"four wide large screen\"].column,\n .ui.grid > [class*=\"four wide large screen\"].column,\n .ui.column.grid > [class*=\"four wide large screen\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"five wide large screen\"].column,\n .ui.grid > [class*=\"five wide large screen\"].column,\n .ui.column.grid > [class*=\"five wide large screen\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"six wide large screen\"].column,\n .ui.grid > [class*=\"six wide large screen\"].column,\n .ui.column.grid > [class*=\"six wide large screen\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"seven wide large screen\"].column,\n .ui.grid > [class*=\"seven wide large screen\"].column,\n .ui.column.grid > [class*=\"seven wide large screen\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"eight wide large screen\"].column,\n .ui.grid > [class*=\"eight wide large screen\"].column,\n .ui.column.grid > [class*=\"eight wide large screen\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"nine wide large screen\"].column,\n .ui.grid > [class*=\"nine wide large screen\"].column,\n .ui.column.grid > [class*=\"nine wide large screen\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"ten wide large screen\"].column,\n .ui.grid > [class*=\"ten wide large screen\"].column,\n .ui.column.grid > [class*=\"ten wide large screen\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide large screen\"].column,\n .ui.grid > [class*=\"eleven wide large screen\"].column,\n .ui.column.grid > [class*=\"eleven wide large screen\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide large screen\"].column,\n .ui.grid > [class*=\"twelve wide large screen\"].column,\n .ui.column.grid > [class*=\"twelve wide large screen\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide large screen\"].column,\n .ui.grid > [class*=\"thirteen wide large screen\"].column,\n .ui.column.grid > [class*=\"thirteen wide large screen\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide large screen\"].column,\n .ui.grid > [class*=\"fourteen wide large screen\"].column,\n .ui.column.grid > [class*=\"fourteen wide large screen\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide large screen\"].column,\n .ui.grid > [class*=\"fifteen wide large screen\"].column,\n .ui.column.grid > [class*=\"fifteen wide large screen\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide large screen\"].column,\n .ui.grid > [class*=\"sixteen wide large screen\"].column,\n .ui.column.grid > [class*=\"sixteen wide large screen\"].column {\n width: 100% !important;\n }\n}\n/* Widescreen Sizing Combinations */\n@media only screen and (min-width: 1920px) {\n .ui.grid > .row > [class*=\"one wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"one wide widescreen\"].column,\n .ui.grid > [class*=\"one wide widescreen\"].column,\n .ui.column.grid > [class*=\"one wide widescreen\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"two wide widescreen\"].column,\n .ui.grid > [class*=\"two wide widescreen\"].column,\n .ui.column.grid > [class*=\"two wide widescreen\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"three wide widescreen\"].column,\n .ui.grid > [class*=\"three wide widescreen\"].column,\n .ui.column.grid > [class*=\"three wide widescreen\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"four wide widescreen\"].column,\n .ui.grid > [class*=\"four wide widescreen\"].column,\n .ui.column.grid > [class*=\"four wide widescreen\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"five wide widescreen\"].column,\n .ui.grid > [class*=\"five wide widescreen\"].column,\n .ui.column.grid > [class*=\"five wide widescreen\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"six wide widescreen\"].column,\n .ui.grid > [class*=\"six wide widescreen\"].column,\n .ui.column.grid > [class*=\"six wide widescreen\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"seven wide widescreen\"].column,\n .ui.grid > [class*=\"seven wide widescreen\"].column,\n .ui.column.grid > [class*=\"seven wide widescreen\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"eight wide widescreen\"].column,\n .ui.grid > [class*=\"eight wide widescreen\"].column,\n .ui.column.grid > [class*=\"eight wide widescreen\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"nine wide widescreen\"].column,\n .ui.grid > [class*=\"nine wide widescreen\"].column,\n .ui.column.grid > [class*=\"nine wide widescreen\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"ten wide widescreen\"].column,\n .ui.grid > [class*=\"ten wide widescreen\"].column,\n .ui.column.grid > [class*=\"ten wide widescreen\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide widescreen\"].column,\n .ui.grid > [class*=\"eleven wide widescreen\"].column,\n .ui.column.grid > [class*=\"eleven wide widescreen\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide widescreen\"].column,\n .ui.grid > [class*=\"twelve wide widescreen\"].column,\n .ui.column.grid > [class*=\"twelve wide widescreen\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide widescreen\"].column,\n .ui.grid > [class*=\"thirteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"thirteen wide widescreen\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide widescreen\"].column,\n .ui.grid > [class*=\"fourteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"fourteen wide widescreen\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide widescreen\"].column,\n .ui.grid > [class*=\"fifteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"fifteen wide widescreen\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide widescreen\"].column,\n .ui.grid > [class*=\"sixteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"sixteen wide widescreen\"].column {\n width: 100% !important;\n }\n}\n/* ----------------------\n Centered\n ----------------------- */\n.ui.centered.grid,\n.ui.centered.grid > .row,\n.ui.grid > .centered.row {\n text-align: center;\n justify-content: center;\n}\n.ui.centered.grid > .column:not(.aligned):not(.justified):not(.row),\n.ui.centered.grid > .row > .column:not(.aligned):not(.justified),\n.ui.grid .centered.row > .column:not(.aligned):not(.justified) {\n text-align: left;\n}\n.ui.grid > .centered.column,\n.ui.grid > .row > .centered.column {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n/* ----------------------\n Relaxed\n ----------------------- */\n.ui.relaxed.grid > .column:not(.row),\n.ui.relaxed.grid > .row > .column,\n.ui.grid > .relaxed.row > .column {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.ui[class*=\"very relaxed\"].grid > .column:not(.row),\n.ui[class*=\"very relaxed\"].grid > .row > .column,\n.ui.grid > [class*=\"very relaxed\"].row > .column {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n/* Coupling with UI Divider */\n.ui.relaxed.grid .row + .ui.divider,\n.ui.grid .relaxed.row + .ui.divider {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n.ui[class*=\"very relaxed\"].grid .row + .ui.divider,\n.ui.grid [class*=\"very relaxed\"].row + .ui.divider {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n}\n/* ----------------------\n Padded\n ----------------------- */\n.ui.padded.grid:not(.vertically):not(.horizontally) {\n margin: 0;\n}\n[class*=\"horizontally padded\"].ui.grid {\n margin-left: 0;\n margin-right: 0;\n}\n[class*=\"vertically padded\"].ui.grid {\n margin-top: 0;\n margin-bottom: 0;\n}\n/* ----------------------\n \"Floated\"\n ----------------------- */\n.ui.grid [class*=\"left floated\"].column {\n margin-right: auto;\n}\n.ui.grid [class*=\"right floated\"].column {\n margin-left: auto;\n}\n/* ----------------------\n Divided\n ----------------------- */\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row),\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .row > .column {\n box-shadow: -1px 0 0 0 rgba(122, 124, 126, 0.25);\n}\n/* Swap from padding to margin on columns to have dividers align */\n.ui[class*=\"vertically divided\"].grid > .column:not(.row),\n.ui[class*=\"vertically divided\"].grid > .row > .column {\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding-top: 0;\n padding-bottom: 0;\n}\n.ui[class*=\"vertically divided\"].grid > .row {\n margin-top: 0;\n margin-bottom: 0;\n}\n/* No divider on first column on row */\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: none;\n}\n/* No space on top of first row */\n.ui[class*=\"vertically divided\"].grid > .row:first-child > .column {\n margin-top: 0;\n}\n/* Divided Row */\n.ui.grid > .divided.row > .column {\n box-shadow: -1px 0 0 0 rgba(122, 124, 126, 0.25);\n}\n.ui.grid > .divided.row > .column:first-child {\n box-shadow: none;\n}\n/* Vertically Divided */\n.ui[class*=\"vertically divided\"].grid > .row {\n position: relative;\n}\n.ui[class*=\"vertically divided\"].grid > .row::before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n width: calc(100% - 2rem);\n height: 1px;\n margin: 0 1rem;\n box-shadow: 0 -1px 0 0 rgba(122, 124, 126, 0.25);\n}\n/* Padded Horizontally Divided */\n[class*=\"horizontally padded\"].ui.divided.grid,\n.ui.padded.divided.grid:not(.vertically):not(.horizontally) {\n width: 100%;\n}\n/* First Row Vertically Divided */\n.ui[class*=\"vertically divided\"].grid > .row:first-child::before {\n box-shadow: none;\n}\n/* Inverted Divided */\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row),\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .row > .column {\n box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.1);\n}\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row):first-child,\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: none;\n}\n.ui.inverted[class*=\"vertically divided\"].grid > .row::before {\n box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.1);\n}\n/* Relaxed */\n.ui.relaxed[class*=\"vertically divided\"].grid > .row::before {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n width: calc(100% - 3rem);\n}\n.ui[class*=\"very relaxed\"][class*=\"vertically divided\"].grid > .row::before {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n width: calc(100% - 5rem);\n}\n/* ----------------------\n Celled\n ----------------------- */\n.ui.celled.grid {\n width: 100%;\n margin: 1em 0;\n box-shadow: 0 0 0 1px #d4d4d5;\n}\n.ui.celled.grid > .row {\n width: 100% !important;\n margin: 0;\n padding: 0;\n box-shadow: 0 -1px 0 0 #d4d4d5;\n}\n.ui.celled.grid > .column:not(.row),\n.ui.celled.grid > .row > .column {\n box-shadow: -1px 0 0 0 #d4d4d5;\n}\n.ui.celled.grid > .column:first-child,\n.ui.celled.grid > .row > .column:first-child {\n box-shadow: none;\n}\n.ui.celled.grid > .column:not(.row),\n.ui.celled.grid > .row > .column {\n padding: 1em;\n}\n.ui.relaxed.celled.grid > .column:not(.row),\n.ui.relaxed.celled.grid > .row > .column {\n padding: 1.5em;\n}\n.ui[class*=\"very relaxed\"].celled.grid > .column:not(.row),\n.ui[class*=\"very relaxed\"].celled.grid > .row > .column {\n padding: 2em;\n}\n/* Internally Celled */\n.ui[class*=\"internally celled\"].grid {\n box-shadow: none;\n margin: 0;\n}\n.ui[class*=\"internally celled\"].grid > .row:first-child {\n box-shadow: none;\n}\n.ui[class*=\"internally celled\"].grid > .row > .column:first-child {\n box-shadow: none;\n}\n/* ----------------------\n Vertically Aligned\n ----------------------- */\n/* Top Aligned */\n.ui[class*=\"top aligned\"].grid > .column:not(.row),\n.ui[class*=\"top aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"top aligned\"].row > .column,\n.ui.grid > [class*=\"top aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"top aligned\"].column {\n flex-direction: column;\n vertical-align: top;\n align-self: flex-start !important;\n}\n/* Middle Aligned */\n.ui[class*=\"middle aligned\"].grid > .column:not(.row),\n.ui[class*=\"middle aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"middle aligned\"].row > .column,\n.ui.grid > [class*=\"middle aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"middle aligned\"].column {\n flex-direction: column;\n vertical-align: middle;\n align-self: center !important;\n}\n/* Bottom Aligned */\n.ui[class*=\"bottom aligned\"].grid > .column:not(.row),\n.ui[class*=\"bottom aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"bottom aligned\"].row > .column,\n.ui.grid > [class*=\"bottom aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"bottom aligned\"].column {\n flex-direction: column;\n vertical-align: bottom;\n align-self: flex-end !important;\n}\n/* Stretched */\n.ui.stretched.grid > .row > .column,\n.ui.stretched.grid > .column,\n.ui.grid > .stretched.row > .column,\n.ui.grid > .stretched.column:not(.row),\n.ui.grid > .row > .stretched.column {\n display: inline-flex !important;\n align-self: stretch;\n flex-direction: column;\n}\n.ui.stretched.grid > .row > .column > *,\n.ui.stretched.grid > .column > *,\n.ui.grid > .stretched.row > .column > *,\n.ui.grid > .stretched.column:not(.row) > *,\n.ui.grid > .row > .stretched.column > * {\n flex-grow: 1;\n}\n/* ----------------------\n Horizontally Centered\n ----------------------- */\n/* Left Aligned */\n.ui[class*=\"left aligned\"].grid > .column,\n.ui[class*=\"left aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"left aligned\"].row > .column,\n.ui.ui.grid > [class*=\"left aligned\"].column,\n.ui.ui.grid > .row > [class*=\"left aligned\"].column {\n text-align: left;\n align-self: inherit;\n}\n/* Center Aligned */\n.ui[class*=\"center aligned\"].grid > .column,\n.ui[class*=\"center aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"center aligned\"].row > .column,\n.ui.ui.grid > [class*=\"center aligned\"].column,\n.ui.ui.grid > .row > [class*=\"center aligned\"].column {\n text-align: center;\n align-self: inherit;\n}\n.ui[class*=\"center aligned\"].grid {\n justify-content: center;\n}\n/* Right Aligned */\n.ui[class*=\"right aligned\"].grid > .column,\n.ui[class*=\"right aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"right aligned\"].row > .column,\n.ui.ui.grid > [class*=\"right aligned\"].column,\n.ui.ui.grid > .row > [class*=\"right aligned\"].column {\n text-align: right;\n align-self: inherit;\n}\n/* Justified */\n.ui.justified.grid > .column,\n.ui.justified.grid > .row > .column,\n.ui.grid > .justified.row > .column,\n.ui.ui.grid > .justified.column,\n.ui.ui.grid > .row > .justified.column {\n text-align: justify;\n hyphens: auto;\n}\n/* ----------------------\n Colored\n----------------------- */\n.ui.grid > .primary.row,\n.ui.grid > .primary.column,\n.ui.grid > .row > .primary.column {\n background-color: #0993af;\n color: #fff;\n}\n.ui.grid > .secondary.row,\n.ui.grid > .secondary.column,\n.ui.grid > .row > .secondary.column {\n background-color: #6435c9;\n color: #fff;\n}\n.ui.grid > .red.row,\n.ui.grid > .red.column,\n.ui.grid > .row > .red.column {\n background-color: #db2828;\n color: #fff;\n}\n.ui.grid > .orange.row,\n.ui.grid > .orange.column,\n.ui.grid > .row > .orange.column {\n background-color: #e24d33;\n color: #fff;\n}\n.ui.grid > .yellow.row,\n.ui.grid > .yellow.column,\n.ui.grid > .row > .yellow.column {\n background-color: #fbbd08;\n color: #fff;\n}\n.ui.grid > .olive.row,\n.ui.grid > .olive.column,\n.ui.grid > .row > .olive.column {\n background-color: #b5cc18;\n color: #fff;\n}\n.ui.grid > .green.row,\n.ui.grid > .green.column,\n.ui.grid > .row > .green.column {\n background-color: #479830;\n color: #fff;\n}\n.ui.grid > .teal.row,\n.ui.grid > .teal.column,\n.ui.grid > .row > .teal.column {\n background-color: #0993af;\n color: #fff;\n}\n.ui.grid > .blue.row,\n.ui.grid > .blue.column,\n.ui.grid > .row > .blue.column {\n background-color: #1171b0;\n color: #fff;\n}\n.ui.grid > .violet.row,\n.ui.grid > .violet.column,\n.ui.grid > .row > .violet.column {\n background-color: #6435c9;\n color: #fff;\n}\n.ui.grid > .purple.row,\n.ui.grid > .purple.column,\n.ui.grid > .row > .purple.column {\n background-color: #a333c8;\n color: #fff;\n}\n.ui.grid > .pink.row,\n.ui.grid > .pink.column,\n.ui.grid > .row > .pink.column {\n background-color: #e03997;\n color: #fff;\n}\n.ui.grid > .brown.row,\n.ui.grid > .brown.column,\n.ui.grid > .row > .brown.column {\n background-color: #a5673f;\n color: #fff;\n}\n.ui.grid > .grey.row,\n.ui.grid > .grey.column,\n.ui.grid > .row > .grey.column {\n background-color: #767676;\n color: #fff;\n}\n.ui.grid > .black.row,\n.ui.grid > .black.column,\n.ui.grid > .row > .black.column {\n background-color: #252a31;\n color: #fff;\n}\n/* ----------------------\n Equal Width\n ----------------------- */\n.ui[class*=\"equal width\"].grid > .column:not(.row),\n.ui[class*=\"equal width\"].grid > .row > .column,\n.ui.grid > [class*=\"equal width\"].row > .column {\n display: inline-block;\n flex-grow: 1;\n}\n.ui[class*=\"equal width\"].grid > .wide.column,\n.ui[class*=\"equal width\"].grid > .row > .wide.column,\n.ui.grid > [class*=\"equal width\"].row > .wide.column {\n flex-grow: 0;\n}\n/* ----------------------\n Reverse\n ----------------------- */\n/* Mobile */\n@media only screen and (max-width: 767.98px) {\n .ui[class*=\"mobile reversed\"].grid,\n .ui[class*=\"mobile reversed\"].grid > .row,\n .ui.grid > [class*=\"mobile reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"mobile vertically reversed\"].grid,\n .ui.stackable[class*=\"mobile reversed\"] {\n flex-direction: column-reverse;\n }\n /* Divided Reversed */\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: -1px 0 0 0 rgba(122, 124, 126, 0.25);\n }\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"mobile vertically reversed\"] > .row:first-child::before {\n box-shadow: 0 -1px 0 0 rgba(122, 124, 126, 0.25);\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"mobile vertically reversed\"] > .row:last-child::before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"mobile reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: -1px 0 0 0 #d4d4d5;\n }\n .ui[class*=\"mobile reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n/* Tablet */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui[class*=\"tablet reversed\"].grid,\n .ui[class*=\"tablet reversed\"].grid > .row,\n .ui.grid > [class*=\"tablet reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"tablet vertically reversed\"].grid {\n flex-direction: column-reverse;\n }\n /* Divided Reversed */\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: -1px 0 0 0 rgba(122, 124, 126, 0.25);\n }\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"tablet vertically reversed\"] > .row:first-child::before {\n box-shadow: 0 -1px 0 0 rgba(122, 124, 126, 0.25);\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"tablet vertically reversed\"] > .row:last-child::before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"tablet reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: -1px 0 0 0 #d4d4d5;\n }\n .ui[class*=\"tablet reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n/* Computer */\n@media only screen and (min-width: 992px) {\n .ui[class*=\"computer reversed\"].grid,\n .ui[class*=\"computer reversed\"].grid > .row,\n .ui.grid > [class*=\"computer reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"computer vertically reversed\"].grid {\n flex-direction: column-reverse;\n }\n /* Divided Reversed */\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: -1px 0 0 0 rgba(122, 124, 126, 0.25);\n }\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"computer vertically reversed\"] > .row:first-child::before {\n box-shadow: 0 -1px 0 0 rgba(122, 124, 126, 0.25);\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"computer vertically reversed\"] > .row:last-child::before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"computer reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: -1px 0 0 0 #d4d4d5;\n }\n .ui[class*=\"computer reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n/* -------------------\n Doubling\n -------------------- */\n/* Tablet Only */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.doubling.grid {\n width: auto;\n }\n .ui.grid > .doubling.row,\n .ui.doubling.grid > .row {\n margin: 0 !important;\n padding: 0 !important;\n }\n .ui.grid > .doubling.row > .column,\n .ui.doubling.grid > .row > .column {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n box-shadow: none !important;\n margin: 0;\n }\n .ui.grid:not(.stretched) > .doubling.row:not(.stretched) > .column:not(.stretched),\n .ui.doubling.grid:not(.stretched) > .row:not(.stretched) > .column:not(.stretched) {\n display: inline-block !important;\n }\n .ui[class*=\"two column\"].doubling.grid > .row > .column,\n .ui[class*=\"two column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"two column\"].doubling.row > .column {\n width: 100% !important;\n }\n .ui[class*=\"three column\"].doubling.grid > .row > .column,\n .ui[class*=\"three column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"three column\"].doubling.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"four column\"].doubling.grid > .row > .column,\n .ui[class*=\"four column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"four column\"].doubling.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"five column\"].doubling.grid > .row > .column,\n .ui[class*=\"five column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"five column\"].doubling.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"six column\"].doubling.grid > .row > .column,\n .ui[class*=\"six column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"six column\"].doubling.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"seven column\"].doubling.grid > .row > .column,\n .ui[class*=\"seven column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"seven column\"].doubling.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"eight column\"].doubling.grid > .row > .column,\n .ui[class*=\"eight column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"eight column\"].doubling.row > .column {\n width: 25% !important;\n }\n .ui[class*=\"nine column\"].doubling.grid > .row > .column,\n .ui[class*=\"nine column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"nine column\"].doubling.row > .column {\n width: 25% !important;\n }\n .ui[class*=\"ten column\"].doubling.grid > .row > .column,\n .ui[class*=\"ten column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"ten column\"].doubling.row > .column {\n width: 20% !important;\n }\n .ui[class*=\"eleven column\"].doubling.grid > .row > .column,\n .ui[class*=\"eleven column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"eleven column\"].doubling.row > .column {\n width: 20% !important;\n }\n .ui[class*=\"twelve column\"].doubling.grid > .row > .column,\n .ui[class*=\"twelve column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"twelve column\"].doubling.row > .column {\n width: 16.66666667% !important;\n }\n .ui[class*=\"thirteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"thirteen column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"thirteen column\"].doubling.row > .column {\n width: 16.66666667% !important;\n }\n .ui[class*=\"fourteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"fourteen column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"fourteen column\"].doubling.row > .column {\n width: 14.28571429% !important;\n }\n .ui[class*=\"fifteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"fifteen column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"fifteen column\"].doubling.row > .column {\n width: 14.28571429% !important;\n }\n .ui[class*=\"sixteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"sixteen column\"].doubling.grid > .column:not(.row),\n .ui.ui.grid > [class*=\"sixteen column\"].doubling.row > .column {\n width: 12.5% !important;\n }\n}\n/* Mobile Only */\n@media only screen and (max-width: 767.98px) {\n .ui.grid > .doubling.row,\n .ui.doubling.grid > .row {\n margin: 0 !important;\n padding: 0 !important;\n }\n .ui.grid > .doubling.row > .column,\n .ui.doubling.grid > .row > .column {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n margin: 0 !important;\n box-shadow: none !important;\n }\n .ui[class*=\"two column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"two column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"two column\"].doubling:not(.stackable).row > .column {\n width: 100% !important;\n }\n .ui[class*=\"three column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"three column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"three column\"].doubling:not(.stackable).row > .column {\n width: 50% !important;\n }\n .ui[class*=\"four column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"four column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"four column\"].doubling:not(.stackable).row > .column {\n width: 50% !important;\n }\n .ui[class*=\"five column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"five column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"five column\"].doubling:not(.stackable).row > .column {\n width: 50% !important;\n }\n .ui[class*=\"six column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"six column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"six column\"].doubling:not(.stackable).row > .column {\n width: 50% !important;\n }\n .ui[class*=\"seven column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"seven column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"seven column\"].doubling:not(.stackable).row > .column {\n width: 50% !important;\n }\n .ui[class*=\"eight column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"eight column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"eight column\"].doubling:not(.stackable).row > .column {\n width: 50% !important;\n }\n .ui[class*=\"nine column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"nine column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"nine column\"].doubling:not(.stackable).row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"ten column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"ten column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"ten column\"].doubling:not(.stackable).row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"eleven column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"eleven column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"eleven column\"].doubling:not(.stackable).row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"twelve column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"twelve column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"twelve column\"].doubling:not(.stackable).row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"thirteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"thirteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"thirteen column\"].doubling:not(.stackable).row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"fourteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"fourteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"fourteen column\"].doubling:not(.stackable).row > .column {\n width: 25% !important;\n }\n .ui[class*=\"fifteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"fifteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"fifteen column\"].doubling:not(.stackable).row > .column {\n width: 25% !important;\n }\n .ui[class*=\"sixteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"sixteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.ui.grid > [class*=\"sixteen column\"].doubling:not(.stackable).row > .column {\n width: 25% !important;\n }\n}\n/* -------------------\n Stackable\n -------------------- */\n@media only screen and (max-width: 767.98px) {\n body > .ui.stackable.grid,\n .ui:not(.segment):not(.grid) .ui.stackable.grid {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n }\n .ui.stackable.grid > .row > .wide.column,\n .ui.stackable.grid > .wide.column,\n .ui.stackable.grid > .column.grid > .column,\n .ui.stackable.grid > .column.row > .column,\n .ui.stackable.grid > .row > .column,\n .ui.stackable.grid > .column:not(.row),\n .ui.grid > .stackable.stackable.stackable.row > .column {\n width: 100% !important;\n margin: 0 !important;\n box-shadow: none !important;\n padding: 1rem 1rem;\n }\n .ui.stackable.grid:not(.vertically) > .row {\n margin: 0;\n padding: 0;\n }\n /* Coupling */\n .ui.container > .ui.stackable.grid > .column,\n .ui.container > .ui.stackable.grid > .row > .column {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n /* Don't pad inside segment or nested grid */\n .ui.grid .ui.stackable.grid,\n .ui.segment:not(.vertical) .ui.stackable.page.grid {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n /* Divided Stackable */\n .ui.stackable.divided.grid > .row:first-child > .column:first-child,\n .ui.stackable.celled.grid > .row:first-child > .column:first-child,\n .ui.stackable.divided.grid > .column:not(.row):first-child,\n .ui.stackable.celled.grid > .column:not(.row):first-child {\n border-top: none !important;\n }\n .ui.inverted.stackable.celled.grid > .column:not(.row),\n .ui.inverted.stackable.divided.grid > .column:not(.row),\n .ui.inverted.stackable.celled.grid > .row > .column,\n .ui.inverted.stackable.divided.grid > .row > .column {\n border-top: 1px solid rgba(255, 255, 255, 0.1);\n }\n .ui.stackable.celled.grid > .column:not(.row),\n .ui.stackable.divided:not(.vertically).grid > .column:not(.row),\n .ui.stackable.celled.grid > .row > .column,\n .ui.stackable.divided:not(.vertically).grid > .row > .column {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: none !important;\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .ui.stackable.celled.grid > .row {\n box-shadow: none !important;\n }\n .ui.stackable.divided:not(.vertically).grid > .column:not(.row),\n .ui.stackable.divided:not(.vertically).grid > .row > .column {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n/* ----------------------\n Only (Device)\n----------------------- */\n/* These include arbitrary class repetitions for forced specificity */\n/* Mobile Only Hide */\n@media only screen and (max-width: 767.98px) {\n .ui.ui.ui[class*=\"tablet only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"tablet only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"tablet only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"tablet only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"computer only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"computer only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"computer only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"computer only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"large screen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"widescreen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Tablet Only Hide */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.ui.ui[class*=\"mobile only\"].grid:not(.tablet),\n .ui.ui.ui.grid > [class*=\"mobile only\"].row:not(.tablet),\n .ui.ui.ui.grid > [class*=\"mobile only\"].column:not(.tablet),\n .ui.ui.ui.grid > .row > [class*=\"mobile only\"].column:not(.tablet) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"computer only\"].grid:not(.tablet),\n .ui.ui.ui.grid > [class*=\"computer only\"].row:not(.tablet),\n .ui.ui.ui.grid > [class*=\"computer only\"].column:not(.tablet),\n .ui.ui.ui.grid > .row > [class*=\"computer only\"].column:not(.tablet) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"large screen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"widescreen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Computer Only Hide */\n@media only screen and (min-width: 992px) and (max-width: 1199.98px) {\n .ui.ui.ui[class*=\"mobile only\"].grid:not(.computer),\n .ui.ui.ui.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.ui.ui.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.ui.ui.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"tablet only\"].grid:not(.computer),\n .ui.ui.ui.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.ui.ui.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.ui.ui.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"large screen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"widescreen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Large Screen Only Hide */\n@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {\n .ui.ui.ui[class*=\"mobile only\"].grid:not(.computer),\n .ui.ui.ui.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.ui.ui.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.ui.ui.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"tablet only\"].grid:not(.computer),\n .ui.ui.ui.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.ui.ui.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.ui.ui.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"widescreen only\"].grid:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.ui.ui.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.ui.ui.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Widescreen Only Hide */\n@media only screen and (min-width: 1920px) {\n .ui.ui.ui[class*=\"mobile only\"].grid:not(.computer),\n .ui.ui.ui.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.ui.ui.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.ui.ui.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui.ui.ui[class*=\"tablet only\"].grid:not(.computer),\n .ui.ui.ui.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.ui.ui.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.ui.ui.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n}\n/* -----------------\n Compact\n ----------------- */\n.ui.ui.ui.compact.grid {\n margin: -0.5rem;\n}\n.ui.ui.ui.compact.grid > .column:not(.row),\n.ui.ui.ui.compact.grid > .row > .column {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.ui.ui.ui.compact.grid > * {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n/* Row */\n.ui.ui.ui.compact.grid > .row {\n padding: 0.5rem 0;\n}\n/* Columns */\n.ui.ui.ui.compact.grid > .column:not(.row) {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n/* Relaxed + Celled */\n.ui.compact.relaxed.celled.grid > .column:not(.row),\n.ui.compact.relaxed.celled.grid > .row > .column {\n padding: 0.75em;\n}\n.ui.compact[class*=\"very relaxed\"].celled.grid > .column:not(.row),\n.ui.compact[class*=\"very relaxed\"].celled.grid > .row > .column {\n padding: 1em;\n}\n/* -----------------\n Very compact\n ----------------- */\n.ui.ui.ui[class*=\"very compact\"].grid {\n margin: -0.25rem;\n}\n.ui.ui.ui[class*=\"very compact\"].grid > .column:not(.row),\n.ui.ui.ui[class*=\"very compact\"].grid > .row > .column {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.ui.ui.ui[class*=\"very compact\"].grid > * {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n/* Row */\n.ui.ui.ui[class*=\"very compact\"].grid > .row {\n padding: 0.25rem 0;\n}\n/* Columns */\n.ui.ui.ui[class*=\"very compact\"].grid > .column:not(.row) {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n/* Relaxed + Celled */\n.ui[class*=\"very compact\"].relaxed.celled.grid > .column:not(.row),\n.ui[class*=\"very compact\"].relaxed.celled.grid > .row > .column {\n padding: 0.375em;\n}\n.ui[class*=\"very compact\"][class*=\"very relaxed\"].celled.grid > .column:not(.row),\n.ui[class*=\"very compact\"][class*=\"very relaxed\"].celled.grid > .row > .column {\n padding: 0.5em;\n}\n.ui.grid .left.attached.column {\n padding-right: 0;\n}\n.ui.grid .right.attached.column {\n padding-left: 0;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/**\n * A grid that stacks on tablet viewports sizes, for wide content that looks bad\n * smooshed at tablet widths.\n *\n * Usage:\n *\n *
\n * ...\n *
\n */\n@media only screen and (max-width: 991.98px) {\n .ui.ui.ui[class*=\"tablet stackable\"].grid > .column,\n .ui.ui.ui[class*=\"tablet stackable\"].grid > .row > .column {\n width: 100% !important;\n margin: 0 0 !important;\n box-shadow: none !important;\n padding: 1rem 1rem;\n }\n}\n.ui.grid.relaxed {\n margin-top: 2em;\n margin-bottom: 2em;\n}\n.ui.tall.grid {\n min-height: 50vh;\n max-height: 90vh;\n}\n.ui[class*=\"very tall\"].grid {\n min-height: 80vh;\n max-height: 90vh;\n}\n/*!\n * # Fomantic-UI - Menu\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Menu\n*******************************/\n/* -------------------\n Collection\n-------------------- */\n/* Menu */\n/* Menu Item */\n/* Divider */\n/* Sub Menu */\n/* Text Item */\n/* --------------\n Elements\n--------------- */\n/* Icon */\n/* Dropdown Icon */\n/* Header */\n/* Vertical Icon */\n/* Vertical Header */\n/* Pointing Arrow */\n/* --------------\n Couplings\n--------------- */\n/* Button */\n/* Input */\n/* Image */\n/* Label */\n/* has to be equal to @circularPadding from label.less */\n/* Image Label */\n/* Calculates as: @verticalLabel (from label.less) - @labelVerticalPadding (from here) */\n/* Logic adopted from label.less */\n/* Dropdown in Menu */\n/* Dropdown Variations */\n/* --------------\n States\n--------------- */\n/* Hovered Item */\n/* Pressed Item */\n/* Active Item */\n/* Active Hovered Item */\n/* Selected Dropdown */\n/* Active Dropdown */\n/* Active Sub Menu */\n/* --------------\n Types\n--------------- */\n/* Vertical */\n/* Secondary */\n/* Pointing */\n/* Inverted Secondary */\n/* Inverted Pointing */\n/* Tiered */\n/* Icon */\n/* Tabular */\n/* Pagination */\n/* Labeled Icon */\n/* Text */\n/* --------------\n Variations\n--------------- */\n/* Inverted */\n/* Inverted Sub Menu */\n/* Inverted Hover */\n/* Pressed */\n/* Inverted Active */\n/* Inverted Active Hover */\n/* Inverted Menu Divider */\n/* Inverted Colored */\n/* Fixed */\n/* Floated */\n/* Attached */\n/* Resize large sizes */\n/* Sizes */\n/* -------------------\n Inverted dropdowns\n-------------------- */\n/* Tabular */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Standard\n*******************************/\n/* --------------\n Menu\n--------------- */\n.ui.menu {\n display: flex;\n margin: 1rem 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n background: #fff;\n font-weight: normal;\n border: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n border-radius: 0.25rem;\n min-height: 2.875em;\n}\n.ui.menu::after {\n content: \"\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n.ui.menu:first-child {\n margin-top: 0;\n}\n.ui.menu:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Sub-Menu\n--------------- */\n.ui.menu .menu {\n margin: 0;\n}\n.ui.menu:not(.vertical) > .menu {\n display: flex;\n}\n/* --------------\n Item\n--------------- */\n.ui.menu:not(.vertical) .item {\n display: flex;\n align-items: center;\n}\n.ui.menu .item {\n position: relative;\n vertical-align: middle;\n line-height: 1;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n flex: 0 0 auto;\n user-select: none;\n background: none;\n padding: 0.9375em 1.125em;\n text-transform: none;\n color: #252a31;\n font-weight: normal;\n transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;\n}\n.ui.menu > .item:first-child {\n border-radius: 0.25rem 0 0 0.25rem;\n}\n/* Border */\n.ui.menu .item::before {\n position: absolute;\n content: \"\";\n top: 0;\n right: 0;\n height: 100%;\n width: 1px;\n background: rgba(34, 36, 38, 0.1);\n}\n/* --------------\n Text Content\n--------------- */\n.ui.menu .text.item > *,\n.ui.menu .item > a:not(.ui),\n.ui.menu .item > p:only-child {\n user-select: text;\n line-height: 1.3;\n}\n.ui.menu .item > p:first-child {\n margin-top: 0;\n}\n.ui.menu .item > p:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Icons\n--------------- */\n.ui.menu .item > i.icon {\n opacity: 0.9;\n float: none;\n margin: 0 0.3125em 0 0;\n}\n/* --------------\n Button\n--------------- */\n.ui.menu:not(.vertical) .item > .button {\n position: relative;\n top: 0;\n margin: -0.5em 0;\n padding-bottom: 0.8125em;\n padding-top: 0.8125em;\n font-size: 1em;\n}\n/* ----------------\n Grid / Container\n----------------- */\n.ui.menu > .grid,\n.ui.menu > .container {\n display: flex;\n align-items: inherit;\n flex-direction: inherit;\n}\n/* --------------\n Inputs\n--------------- */\n.ui.menu .item > .input {\n width: 100%;\n}\n.ui.menu:not(.vertical) .item > .input {\n position: relative;\n top: 0;\n margin: -0.5em 0;\n}\n.ui.menu .item > .input input {\n font-size: 1em;\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n}\n/* --------------\n Header\n--------------- */\n.ui.menu .header.item,\n.ui.vertical.menu .header.item {\n margin: 0;\n background: \"\";\n text-transform: normal;\n font-weight: 600;\n}\n.ui.vertical.menu .item > .header:not(.ui) {\n margin: 0 0 0.5em;\n font-size: 1em;\n font-weight: 600;\n}\n/* --------------\n Dropdowns\n--------------- */\n/* Dropdown Icon */\n.ui.menu .item > i.dropdown.icon {\n padding: 0;\n float: right;\n margin: 0 0 0 1em;\n}\n/* Menu */\n.ui.menu .dropdown.item .menu {\n min-width: calc(100% - 1px);\n border-radius: 0 0 0.25rem 0.25rem;\n background: #fff;\n margin: 0 0 0;\n box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);\n}\n.ui.menu .dropdown.item:not(.column) .menu {\n flex-direction: column;\n}\n/* Menu Items */\n.ui.menu .ui.dropdown .menu > .item {\n margin: 0;\n text-align: left;\n font-size: 1em !important;\n padding: 0.8125em 1.125em !important;\n background: transparent !important;\n color: #252a31 !important;\n text-transform: none !important;\n font-weight: normal !important;\n box-shadow: none !important;\n transition: none !important;\n}\n.ui.menu .ui.dropdown .menu > .item:hover {\n background: rgba(0, 0, 0, 0.05) !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.menu .ui.dropdown .menu > .selected.item {\n background: rgba(0, 0, 0, 0.05) !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.menu .ui.dropdown .menu > .active.item {\n background: rgba(0, 0, 0, 0.03) !important;\n font-weight: 600 !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {\n display: block;\n}\n.ui.menu .ui.dropdown .menu > .item > .icons,\n.ui.menu .ui.dropdown .menu > .item > i.icon:not(.dropdown) {\n display: inline-block;\n font-size: 1em !important;\n float: none;\n margin: 0 0.75em 0 0 !important;\n}\n/* Secondary */\n.ui.secondary.menu .dropdown.item > .menu,\n.ui.text.menu .dropdown.item > .menu {\n border-radius: 0.25rem;\n margin-top: 0.3125em;\n}\n/* Pointing */\n.ui.menu .pointing.dropdown.item .menu {\n margin-top: 0.75em;\n}\n/* Inverted */\n.ui.inverted.menu .search.dropdown.item > .search,\n.ui.inverted.menu .search.dropdown.item > .text {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Vertical */\n.ui.vertical.menu .dropdown.item > i.icon {\n float: right;\n content: \"\\f0da\";\n margin-left: 1em;\n}\n.ui.vertical.menu .dropdown.item .menu {\n left: 100%;\n /* IE needs 0, all others support max-content to show dropdown icon inline, so keep both settings! */\n min-width: 0;\n min-width: max-content;\n margin: 0 0 0 0;\n box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);\n border-radius: 0 0.25rem 0.25rem 0.25rem;\n}\n.ui.vertical.menu .dropdown.item.upward .menu {\n bottom: 0;\n}\n.ui.vertical.menu .dropdown.item:not(.upward) .menu {\n top: 0;\n}\n.ui.vertical.menu .active.dropdown.item {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.vertical.menu .dropdown.active.item {\n box-shadow: none;\n}\n/* Evenly Divided */\n.ui.item.menu .dropdown .menu .item {\n width: 100%;\n}\n/* --------------\n Labels\n--------------- */\n.ui.menu .item > .label:not(.floating) {\n margin-left: 1em;\n padding: 0.3em 0.8125em;\n}\n.ui.vertical.menu .item > .label {\n margin-top: -0.15em;\n margin-bottom: -0.15em;\n padding: 0.3em 0.8125em;\n}\n.ui.menu .item > .floating.label {\n padding: 0.3em 0.8125em;\n}\n.ui.menu .item > .label {\n background: #999;\n color: #fff;\n}\n.ui.menu .item > .image.label img {\n margin: -0.2833em 0.8em -0.2833em -0.8em;\n height: 1.5666em;\n}\n/* --------------\n Images\n--------------- */\n.ui.menu .item > img:not(.ui) {\n display: inline-block;\n vertical-align: middle;\n margin: -0.3em 0;\n width: 2.5em;\n}\n.ui.vertical.menu .item > img:not(.ui):only-child {\n display: block;\n max-width: 100%;\n width: auto;\n}\n/*******************************\n Coupling\n*******************************/\n/* --------------\n List\n--------------- */\n/* Menu divider shouldn't apply */\n.ui.menu .list .item::before {\n background: none !important;\n}\n/* --------------\n Sidebar\n --------------- */\n/* Show vertical dividers below last */\n.ui.vertical.sidebar.menu > .item:first-child::before {\n display: block !important;\n}\n.ui.vertical.sidebar.menu > .item::before {\n top: auto;\n bottom: 0;\n}\n/* --------------\n Container\n--------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.menu > .ui.container {\n width: 100% !important;\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n }\n .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.item:not(.borderless):last-child,\n .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.menu > .item:not(.borderless):last-child {\n border-right: 1px solid rgba(34, 36, 38, 0.1);\n }\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Hover\n--------------- */\n.ui.link.menu .item:hover,\n.ui.menu .dropdown.item:hover,\n.ui.menu .link.item:hover,\n.ui.menu a.item:hover {\n cursor: pointer;\n background: rgba(0, 0, 0, 0.03);\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Pressed\n--------------- */\n.ui.link.menu .item:active,\n.ui.menu .link.item:active,\n.ui.menu a.item:active {\n background: rgba(0, 0, 0, 0.03);\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Active\n--------------- */\n.ui.menu .active.item {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n font-weight: normal;\n box-shadow: none;\n}\n.ui.menu .active.item > i.icon {\n opacity: 1;\n}\n/* --------------\n Active Hover\n--------------- */\n.ui.menu .active.item:hover,\n.ui.vertical.menu .active.item:hover {\n background-color: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Disabled\n--------------- */\n.ui.ui.menu .item.disabled {\n cursor: default;\n background-color: transparent;\n color: rgba(40, 40, 40, 0.3);\n pointer-events: none;\n}\n/*******************************\n Types\n*******************************/\n/* ------------------\nFloated Menu / Item\n------------------- */\n/* Left Floated */\n.ui.menu:not(.vertical) .left.item,\n.ui.menu:not(.vertical) .left.menu {\n display: flex;\n margin-right: auto !important;\n}\n/* Right Floated */\n.ui.menu:not(.vertical) .right.item,\n.ui.menu:not(.vertical) .right.menu {\n display: flex;\n margin-left: auto !important;\n}\n.ui.menu:not(.vertical) :not(.dropdown) > .left.menu,\n.ui.menu:not(.vertical) :not(.dropdown) > .right.menu {\n display: inherit;\n}\n/* Center */\n.ui.menu:not(.vertical) .center.item,\n.ui.menu:not(.vertical) .center.menu {\n display: flex;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n/* Swapped Borders */\n.ui.menu .right.item::before,\n.ui.menu .right.menu > .item::before {\n right: auto;\n left: 0;\n}\n/* Remove Outer Borders */\n.ui.menu .center.item:last-child::before,\n.ui.menu .center.menu > .item:last-child::before {\n display: none;\n}\n/* --------------\n Vertical\n --------------- */\n.ui.vertical.menu {\n display: block;\n flex-direction: column;\n background: #fff;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n}\n/* --- Item --- */\n.ui.vertical.menu .item {\n display: block;\n background: none;\n border-top: none;\n border-right: none;\n}\n.ui.vertical.menu > .item:first-child {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.vertical.menu > .item:last-child {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* --- Label --- */\n.ui.vertical.menu .item > .label {\n float: right;\n text-align: center;\n}\n/* --- Icon --- */\n.ui.vertical.menu .item > i.icon,\n.ui.vertical.menu .item > i.icons {\n width: 1.18em;\n float: right;\n margin: 0 0 0 0.5em;\n}\n.ui.vertical.menu .item > .label + i.icon {\n float: none;\n margin: 0 0.5em 0 0;\n}\n/* --- Border --- */\n.ui.vertical.menu .item::before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n width: 100%;\n height: 1px;\n background: rgba(34, 36, 38, 0.1);\n}\n.ui.vertical.menu .item:first-child::before {\n display: none !important;\n}\n/* --- Sub Menu --- */\n.ui.vertical.menu .item > .menu {\n margin: 0.5em -1.125em 0;\n}\n.ui.vertical.menu .menu .item {\n background: none;\n padding: 0.5em 1.3125em;\n font-size: 0.875em;\n color: rgba(0, 0, 0, 0.5);\n}\n.ui.vertical.menu .item .menu a.item:hover,\n.ui.vertical.menu .item .menu .link.item:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.vertical.menu .menu .item::before {\n display: none;\n}\n/* Vertical Active */\n.ui.vertical.menu .active.item {\n background: rgba(0, 0, 0, 0.05);\n border-radius: 0;\n box-shadow: none;\n}\n.ui.vertical.menu > .active.item:first-child {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.vertical.menu > .active.item:last-child {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.vertical.menu > .active.item:only-child {\n border-radius: 0.25rem;\n}\n.ui.vertical.menu .active.item .menu .active.item {\n border-left: none;\n}\n.ui.vertical.menu .item .menu .active.item {\n background-color: transparent;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Tabular\n --------------- */\n.ui.tabular.menu {\n border-radius: 0;\n box-shadow: none !important;\n border: none;\n background: none transparent;\n border-bottom: 1px solid #d4d4d5;\n}\n.ui.tabular.fluid.menu {\n width: calc(100% + 2px) !important;\n}\n.ui.tabular.menu .item {\n background: transparent;\n border-bottom: none;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n border-top: 2px solid transparent;\n padding: 0.9375em 1.4375em;\n color: #252a31;\n}\n.ui.tabular.menu .item::before {\n display: none;\n}\n/* Hover */\n.ui.tabular.menu .item:hover {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Active */\n.ui.tabular.menu .active.item {\n background: none #fff;\n color: rgba(0, 0, 0, 0.95);\n border-top-width: 1px;\n border-color: #d4d4d5;\n font-weight: 600;\n margin-bottom: -1px;\n box-shadow: none;\n border-radius: 0.25rem 0.25rem 0 0 !important;\n}\n.ui.tabular.menu .active.item:hover {\n cursor: default;\n}\n/* Coupling with segment for attachment */\n.ui.tabular.menu ~ .attached:not(.top).segment {\n border-top: none;\n margin-left: 0;\n margin-top: 0;\n margin-right: 0;\n width: 100%;\n}\n.top.attached.segment + .ui.bottom.tabular.menu {\n position: relative;\n width: calc(100% + 2px);\n left: -1px;\n}\n/* Bottom Vertical Tabular */\n.ui.bottom.tabular.menu {\n background: none transparent;\n border-radius: 0;\n box-shadow: none !important;\n border-bottom: none;\n border-top: 1px solid #d4d4d5;\n}\n.ui.bottom.tabular.menu .item {\n background: none;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n border-bottom: 1px solid transparent;\n border-top: none;\n}\n.ui.bottom.tabular.menu .active.item {\n background: none #fff;\n color: rgba(0, 0, 0, 0.95);\n border-color: #d4d4d5;\n margin: -1px 0 0 0;\n border-radius: 0 0 0.25rem 0.25rem !important;\n}\n/* Vertical Tabular (Left) */\n.ui.vertical.tabular.menu {\n background: none transparent;\n border-radius: 0;\n box-shadow: none !important;\n border-bottom: none;\n border-right: 1px solid #d4d4d5;\n}\n.ui.vertical.tabular.menu .item {\n background: none;\n border-left: 1px solid transparent;\n border-bottom: 1px solid transparent;\n border-top: 1px solid transparent;\n border-right: none;\n}\n.ui.vertical.tabular.menu .active.item {\n background: none #fff;\n color: rgba(0, 0, 0, 0.95);\n border-color: #d4d4d5;\n margin: 0 -1px 0 0;\n border-radius: 0.25rem 0 0 0.25rem !important;\n}\n/* Vertical Right Tabular */\n.ui.vertical.right.tabular.menu {\n background: none transparent;\n border-radius: 0;\n box-shadow: none !important;\n border-bottom: none;\n border-right: none;\n border-left: 1px solid #d4d4d5;\n}\n.ui.vertical.right.tabular.menu .item {\n background: none;\n border-right: 1px solid transparent;\n border-bottom: 1px solid transparent;\n border-top: 1px solid transparent;\n border-left: none;\n}\n.ui.vertical.right.tabular.menu .active.item {\n background: none #fff;\n color: rgba(0, 0, 0, 0.95);\n border-color: #d4d4d5;\n margin: 0 0 0 -1px;\n border-radius: 0 0.25rem 0.25rem 0 !important;\n}\n/* Dropdown */\n.ui.tabular.menu .active.dropdown.item {\n margin-bottom: 0;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n border-top: 2px solid transparent;\n border-bottom: none;\n}\n.ui.inverted.tabular.menu .active.item,\n.ui.inverted.tabular.menu .active.item:hover {\n background: none #252a31;\n border-color: #555;\n}\n.ui.inverted.tabular.menu .item:not(.active):hover {\n color: #ffffff;\n background: transparent;\n cursor: pointer;\n}\n/* --------------\n Pagination\n --------------- */\n.ui.pagination.menu {\n margin: 0;\n display: inline-flex;\n vertical-align: middle;\n}\n.ui.pagination.menu .item:last-child {\n border-radius: 0 0.25rem 0.25rem 0;\n}\n.ui.compact.menu .item:last-child {\n border-radius: 0 0.25rem 0.25rem 0;\n}\n.ui.pagination.menu:not(.wrapping) .item:last-child::before {\n display: none;\n}\n.ui.pagination.menu .item {\n min-width: 3em;\n text-align: center;\n}\n.ui.pagination.menu .icon.item i.icon {\n vertical-align: top;\n}\n/* Active */\n.ui.pagination.menu .active.item {\n border-top: none;\n padding-top: 0.9375em;\n background-color: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n box-shadow: none;\n}\n/* --------------\n Secondary\n --------------- */\n.ui.secondary.menu {\n background: none;\n margin-left: -0.3125em;\n margin-right: -0.3125em;\n border-radius: 0;\n border: none;\n box-shadow: none;\n}\n/* Item */\n.ui.secondary.menu .item {\n align-self: center;\n box-shadow: none;\n border: none;\n padding: 0.8125em 0.9375em;\n margin: 0 0.3125em;\n background: none;\n transition: color 0.1s ease;\n border-radius: 0.25rem;\n}\n/* No Divider */\n.ui.secondary.menu .item::before {\n display: none !important;\n}\n/* Header */\n.ui.secondary.menu .header.item {\n border-radius: 0;\n border-right: none;\n background: none transparent;\n}\n/* Image */\n.ui.secondary.menu .item > img:not(.ui) {\n margin: 0;\n}\n/* Hover */\n.ui.secondary.menu .dropdown.item:hover,\n.ui.secondary.menu .link.item:hover,\n.ui.secondary.menu a.item:hover {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active */\n.ui.secondary.menu .active.item {\n box-shadow: none;\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n border-radius: 0.25rem;\n}\n/* Active Hover */\n.ui.secondary.menu .active.item:hover {\n box-shadow: none;\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.secondary.inverted.menu .link.item:not(.disabled),\n.ui.secondary.inverted.menu a.item:not(.disabled) {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.secondary.inverted.menu .dropdown.item:hover,\n.ui.secondary.inverted.menu .link.item:hover,\n.ui.secondary.inverted.menu a.item:hover {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n.ui.secondary.inverted.menu .active.item {\n background: rgba(255, 255, 255, 0.15);\n color: #ffffff;\n}\n/* Fix item margins */\n.ui.secondary.item.menu {\n margin-left: 0;\n margin-right: 0;\n}\n.ui.secondary.item.menu .item:last-child {\n margin-right: 0;\n}\n.ui.secondary.attached.menu {\n box-shadow: none;\n}\n/* ---------------------\n Secondary Vertical\n ----------------------- */\n/* Sub Menu */\n.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {\n margin: 0 -0.9375em;\n}\n.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {\n margin: 0;\n padding: 0.4375em 1.3125em;\n}\n.ui.secondary.vertical.menu > .item {\n border: none;\n margin: 0 0 0.3125em;\n border-radius: 0.25rem !important;\n}\n.ui.secondary.vertical.menu > .header.item {\n border-radius: 0;\n}\n/* Sub Menu */\n.ui.vertical.secondary.menu .item > .menu .item {\n background-color: transparent;\n}\n/* Inverted */\n.ui.secondary.inverted.menu {\n background-color: transparent;\n}\n/* ---------------------\n Secondary Pointing\n ----------------------- */\n.ui.secondary.pointing.menu {\n margin-left: 0;\n margin-right: 0;\n border-bottom: 2px solid rgba(122, 124, 126, 0.25);\n}\n.ui.secondary.pointing.menu .item {\n border-bottom: 2px solid transparent;\n border-radius: 0;\n align-self: flex-end;\n margin: 0 0 -2px;\n padding: 0.875em 1.125em;\n transition: color 0.1s ease;\n}\n.ui.secondary.pointing.menu .ui.dropdown .menu .item {\n border-bottom-width: 0;\n}\n.ui.secondary.pointing.menu .item > .label:not(.floating) {\n margin-top: -0.3em;\n margin-bottom: -0.3em;\n}\n.ui.secondary.pointing.menu .item > .circular.label {\n margin-top: -0.5em;\n margin-bottom: -0.5em;\n}\n/* Item Types */\n.ui.secondary.pointing.menu .header.item {\n color: rgba(0, 0, 0, 0.85) !important;\n}\n.ui.secondary.pointing.menu .text.item {\n box-shadow: none !important;\n}\n.ui.secondary.pointing.menu .item::after {\n display: none;\n}\n/* Hover */\n.ui.secondary.pointing.menu .dropdown.item:hover,\n.ui.secondary.pointing.menu .link.item:hover,\n.ui.secondary.pointing.menu a.item:hover {\n background-color: transparent;\n color: #252a31;\n}\n/* Pressed */\n.ui.secondary.pointing.menu .dropdown.item:active,\n.ui.secondary.pointing.menu .link.item:active,\n.ui.secondary.pointing.menu a.item:active {\n background-color: transparent;\n border-color: rgba(122, 124, 126, 0.25);\n}\n/* Active */\n.ui.secondary.pointing.menu .active.item {\n background-color: transparent;\n box-shadow: none;\n border-color: currentColor;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active Hover */\n.ui.secondary.pointing.menu .active.item:hover {\n border-color: currentColor;\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active Dropdown */\n.ui.secondary.pointing.menu .active.dropdown.item {\n border-color: transparent;\n}\n/* Vertical Pointing */\n.ui.secondary.vertical.pointing.menu {\n border-bottom-width: 0;\n border-right: 2px solid rgba(122, 124, 126, 0.25);\n}\n.ui.secondary.vertical.pointing.menu .item {\n border-bottom: none;\n border-right: 2px solid transparent;\n border-radius: 0 !important;\n margin: 0 -2px 0 0;\n}\n/* Vertical Active */\n.ui.secondary.vertical.pointing.menu .active.item {\n border-color: currentColor;\n}\n/* Inverted */\n.ui.secondary.inverted.pointing.menu {\n border-color: rgba(255, 255, 255, 0.1);\n}\n.ui.secondary.inverted.pointing.menu .item:not(.disabled) {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.secondary.inverted.pointing.menu .header.item {\n color: #fff !important;\n}\n/* Hover */\n.ui.secondary.inverted.pointing.menu .link.item:hover,\n.ui.secondary.inverted.pointing.menu a.item:hover {\n color: #ffffff;\n}\n/* Active */\n.ui.ui.secondary.inverted.pointing.menu .active.item {\n border-color: #fff;\n color: #ffffff;\n background-color: transparent;\n}\n/* --------------\n Text Menu\n --------------- */\n.ui.text.menu {\n background: none transparent;\n border-radius: 0;\n box-shadow: none;\n border: none;\n margin: 1em -0.4375em;\n}\n.ui.text.menu .item {\n border-radius: 0;\n box-shadow: none;\n align-self: center;\n margin: 0;\n padding: 0.3125em 0.4375em;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.6);\n transition: opacity 0.1s ease;\n}\n/* Border */\n.ui.text.menu .item::before,\n.ui.text.menu .menu .item::before {\n display: none !important;\n}\n/* Header */\n.ui.text.menu .header.item {\n background-color: transparent;\n opacity: 1;\n color: rgba(0, 0, 0, 0.85);\n font-size: 0.9375em;\n text-transform: uppercase;\n font-weight: 600;\n}\n/* Image */\n.ui.text.menu .item > img:not(.ui) {\n margin: 0;\n}\n/* --- fluid text --- */\n.ui.text.item.menu .item {\n margin: 0;\n}\n/* --- vertical text --- */\n.ui.vertical.text.menu {\n margin: 1em 0;\n}\n.ui.vertical.text.menu:first-child {\n margin-top: 0;\n}\n.ui.vertical.text.menu:last-child {\n margin-bottom: 0;\n}\n.ui.vertical.text.menu .item {\n margin: 0.5em 0;\n padding-left: 0;\n padding-right: 0;\n}\n.ui.vertical.text.menu .item > i.icon {\n float: none;\n margin: 0 0.3125em 0 0;\n}\n.ui.vertical.text.menu .header.item {\n margin: 0.5em 0 0.625em;\n}\n/* Vertical Sub Menu */\n.ui.vertical.text.menu .item:not(.dropdown) > .menu {\n margin: 0;\n}\n.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {\n margin: 0;\n padding: 0.4375em 0;\n}\n/* --- hover --- */\n.ui.text.menu .item:hover {\n opacity: 1;\n background-color: transparent;\n}\n/* --- active --- */\n.ui.text.menu .active.item {\n background-color: transparent;\n border: none;\n box-shadow: none;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --- active hover --- */\n.ui.text.menu .active.item:hover {\n background-color: transparent;\n}\n/* Disable Bariations */\n.ui.text.pointing.menu .active.item::after {\n box-shadow: none;\n}\n.ui.text.attached.menu {\n box-shadow: none;\n}\n/* Inverted */\n.ui.inverted.text.menu,\n.ui.inverted.text.menu .item,\n.ui.inverted.text.menu .item:hover,\n.ui.inverted.text.menu .active.item {\n background-color: transparent;\n}\n/* Fluid */\n.ui.fluid.text.menu {\n margin-left: 0;\n margin-right: 0;\n}\n/* --------------\n Icon Only\n --------------- */\n/* Vertical Menu */\n.ui.vertical.icon.menu {\n display: inline-block;\n width: auto;\n}\n/* Item */\n.ui.icon.menu .item {\n height: auto;\n text-align: center;\n color: #252a31;\n}\n/* Icon */\n.ui.icon.menu .item > i.icon:not(.dropdown) {\n margin: 0;\n opacity: 1;\n}\n/* Icon Glyph */\n.ui.icon.menu i.icon::before {\n opacity: 1;\n}\n/* (x) Item Icon */\n.ui.menu .icon.item > i.icon {\n width: auto;\n margin: 0 auto;\n}\n/* Vertical Icon */\n.ui.vertical.icon.menu .item > i.icon:not(.dropdown) {\n display: block;\n opacity: 1;\n margin: 0 auto;\n float: none;\n}\n/* Inverted */\n.ui.inverted.icon.menu .item {\n color: #fff;\n}\n/* --------------\n Labeled Icon\n --------------- */\n/* Menu */\n.ui.labeled.icon.menu {\n text-align: center;\n}\n/* Item */\n.ui.labeled.icon.menu .item {\n min-width: 6em;\n flex-direction: column;\n}\n/* Icon */\n.ui.labeled.icon.menu > .right.menu > .item > i.icon:not(.dropdown),\n.ui.labeled.icon.menu > .item > i.icon:not(.dropdown) {\n height: 1em;\n display: block;\n font-size: 1.6875em !important;\n margin: 0 auto 0.5rem !important;\n}\n/* Fluid */\n.ui.fluid.labeled.icon.menu > .item {\n min-width: 0;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Stackable\n --------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.stackable.menu {\n flex-direction: column;\n }\n .ui.stackable.menu.pointing .active.item::after {\n display: none;\n }\n .ui.stackable.menu .item {\n width: 100% !important;\n }\n .ui.stackable.menu .item::before {\n position: absolute;\n content: \"\";\n top: auto;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 1px;\n background: rgba(34, 36, 38, 0.1);\n }\n .ui.stackable.menu .left.menu,\n .ui.stackable.menu .left.item {\n margin-right: 0 !important;\n }\n .ui.stackable.menu .right.menu,\n .ui.stackable.menu .right.item {\n margin-left: 0 !important;\n }\n .ui.stackable.menu .center.menu,\n .ui.stackable.menu .center.item {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .ui.stackable.menu .right.menu,\n .ui.stackable.menu .center.menu,\n .ui.stackable.menu .left.menu {\n flex-direction: column;\n }\n}\n/* --------------\n Colors\n--------------- */\n.ui.ui.ui.menu .primary.active.item,\n.ui.ui.primary.menu .active.item:hover,\n.ui.ui.primary.menu .active.item {\n color: #0993af;\n}\n.ui.ui.ui.menu .red.active.item,\n.ui.ui.red.menu .active.item:hover,\n.ui.ui.red.menu .active.item {\n color: #db2828;\n}\n.ui.ui.ui.menu .orange.active.item,\n.ui.ui.orange.menu .active.item:hover,\n.ui.ui.orange.menu .active.item {\n color: #e24d33;\n}\n.ui.ui.ui.menu .yellow.active.item,\n.ui.ui.yellow.menu .active.item:hover,\n.ui.ui.yellow.menu .active.item {\n color: #fbbd08;\n}\n.ui.ui.ui.menu .olive.active.item,\n.ui.ui.olive.menu .active.item:hover,\n.ui.ui.olive.menu .active.item {\n color: #b5cc18;\n}\n.ui.ui.ui.menu .green.active.item,\n.ui.ui.green.menu .active.item:hover,\n.ui.ui.green.menu .active.item {\n color: #479830;\n}\n.ui.ui.ui.menu .teal.active.item,\n.ui.ui.teal.menu .active.item:hover,\n.ui.ui.teal.menu .active.item {\n color: #0993af;\n}\n.ui.ui.ui.menu .blue.active.item,\n.ui.ui.blue.menu .active.item:hover,\n.ui.ui.blue.menu .active.item {\n color: #1171b0;\n}\n.ui.ui.ui.menu .violet.active.item,\n.ui.ui.violet.menu .active.item:hover,\n.ui.ui.violet.menu .active.item {\n color: #6435c9;\n}\n.ui.ui.ui.menu .purple.active.item,\n.ui.ui.purple.menu .active.item:hover,\n.ui.ui.purple.menu .active.item {\n color: #a333c8;\n}\n.ui.ui.ui.menu .pink.active.item,\n.ui.ui.pink.menu .active.item:hover,\n.ui.ui.pink.menu .active.item {\n color: #e03997;\n}\n.ui.ui.ui.menu .brown.active.item,\n.ui.ui.brown.menu .active.item:hover,\n.ui.ui.brown.menu .active.item {\n color: #a5673f;\n}\n.ui.ui.ui.menu .grey.active.item,\n.ui.ui.grey.menu .active.item:hover,\n.ui.ui.grey.menu .active.item {\n color: #767676;\n}\n.ui.ui.ui.menu .black.active.item,\n.ui.ui.black.menu .active.item:hover,\n.ui.ui.black.menu .active.item {\n color: #252a31;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.menu {\n border: 0 solid transparent;\n background: #252a31;\n box-shadow: none;\n}\n/* Menu Item */\n.ui.inverted.menu .item,\n.ui.inverted.menu .item > a:not(.ui) {\n background: transparent;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.menu .item.menu {\n background: transparent;\n}\n/* --- Border --- */\n.ui.inverted.menu .item::before {\n background: rgba(255, 255, 255, 0.08);\n}\n.ui.vertical.inverted.menu .item::before {\n background: rgba(255, 255, 255, 0.08);\n}\n/* Sub Menu */\n.ui.vertical.inverted.menu .menu .item,\n.ui.vertical.inverted.menu .menu .item a:not(.ui) {\n color: rgba(255, 255, 255, 0.5);\n}\n/* Header */\n.ui.inverted.menu .header.item {\n margin: 0;\n background: transparent;\n box-shadow: none;\n}\n/* Disabled */\n.ui.ui.inverted.menu .item.disabled {\n color: rgba(225, 225, 225, 0.3);\n}\n/* --- Hover --- */\n.ui.link.inverted.menu .item:hover,\n.ui.inverted.menu .dropdown.item:hover,\n.ui.inverted.menu .link.item:hover,\n.ui.inverted.menu a.item:hover {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n.ui.vertical.inverted.menu .item .menu a.item:hover,\n.ui.vertical.inverted.menu .item .menu .link.item:hover {\n background: transparent;\n color: #ffffff;\n}\n/* --- Pressed --- */\n.ui.inverted.menu a.item:active,\n.ui.inverted.menu .link.item:active {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n/* --- Active --- */\n.ui.inverted.menu .active.item {\n background: #3d3e3f;\n color: #ffffff !important;\n}\n.ui.inverted.vertical.menu .item .menu .active.item {\n background: transparent;\n color: #fff;\n}\n.ui.inverted.pointing.menu .active.item::after {\n background: #3d3e3f;\n margin: 0 !important;\n box-shadow: none !important;\n border: none !important;\n}\n/* --- Active Hover --- */\n.ui.inverted.menu .active.item:hover {\n background: #3d3e3f;\n color: #fff !important;\n}\n.ui.inverted.pointing.menu .active.item:hover::after {\n background: #3d3e3f;\n}\n/* --------------\n Floated\n --------------- */\n.ui.floated.menu {\n float: left;\n margin: 0 0.5rem 0 0;\n}\n.ui.floated.menu .item:last-child::before {\n display: none;\n}\n.ui.right.floated.menu {\n float: right;\n margin: 0 0 0 0.5rem;\n}\n.ui.center.aligned.menu:not(.fluid),\n.ui.centered.menu:not(.fluid) {\n display: inline-flex;\n transform: translateX(-50%);\n margin-left: 50%;\n}\n.ui.center.aligned.menu .item,\n.ui.centered.menu .item {\n flex: 1 0 auto;\n justify-content: center;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.ui.ui.inverted.menu .primary.active.item,\n.ui.ui.inverted.primary.menu {\n background-color: #0993af;\n}\n.ui.inverted.primary.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.primary.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.primary.menu .active.item {\n background-color: #00839d;\n}\n.ui.ui.ui.inverted.menu .red.active.item,\n.ui.ui.inverted.red.menu {\n background-color: #db2828;\n}\n.ui.inverted.red.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.red.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.red.menu .active.item {\n background-color: #d01919;\n}\n.ui.ui.ui.inverted.menu .orange.active.item,\n.ui.ui.inverted.orange.menu {\n background-color: #e24d33;\n}\n.ui.inverted.orange.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.orange.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.orange.menu .active.item {\n background-color: #e63516;\n}\n.ui.ui.ui.inverted.menu .yellow.active.item,\n.ui.ui.inverted.yellow.menu {\n background-color: #fbbd08;\n}\n.ui.inverted.yellow.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.yellow.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.yellow.menu .active.item {\n background-color: #eaae00;\n}\n.ui.ui.ui.inverted.menu .olive.active.item,\n.ui.ui.inverted.olive.menu {\n background-color: #b5cc18;\n}\n.ui.inverted.olive.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.olive.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.olive.menu .active.item {\n background-color: #a7bd0d;\n}\n.ui.ui.ui.inverted.menu .green.active.item,\n.ui.ui.inverted.green.menu {\n background-color: #479830;\n}\n.ui.inverted.green.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.green.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.green.menu .active.item {\n background-color: #3b8925;\n}\n.ui.ui.ui.inverted.menu .teal.active.item,\n.ui.ui.inverted.teal.menu {\n background-color: #0993af;\n}\n.ui.inverted.teal.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.teal.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.teal.menu .active.item {\n background-color: #00839d;\n}\n.ui.ui.ui.inverted.menu .blue.active.item,\n.ui.ui.inverted.blue.menu {\n background-color: #1171b0;\n}\n.ui.inverted.blue.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.blue.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.blue.menu .active.item {\n background-color: #0864a0;\n}\n.ui.ui.ui.inverted.menu .violet.active.item,\n.ui.ui.inverted.violet.menu {\n background-color: #6435c9;\n}\n.ui.inverted.violet.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.violet.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.violet.menu .active.item {\n background-color: #5829bb;\n}\n.ui.ui.ui.inverted.menu .purple.active.item,\n.ui.ui.inverted.purple.menu {\n background-color: #a333c8;\n}\n.ui.inverted.purple.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.purple.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.purple.menu .active.item {\n background-color: #9627ba;\n}\n.ui.ui.ui.inverted.menu .pink.active.item,\n.ui.ui.inverted.pink.menu {\n background-color: #e03997;\n}\n.ui.inverted.pink.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.pink.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.pink.menu .active.item {\n background-color: #e61a8d;\n}\n.ui.ui.ui.inverted.menu .brown.active.item,\n.ui.ui.inverted.brown.menu {\n background-color: #a5673f;\n}\n.ui.inverted.brown.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.brown.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.brown.menu .active.item {\n background-color: #975b33;\n}\n.ui.ui.ui.inverted.menu .grey.active.item,\n.ui.ui.inverted.grey.menu {\n background-color: #767676;\n}\n.ui.inverted.grey.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.grey.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.grey.menu .active.item {\n background-color: #838383;\n}\n.ui.ui.ui.inverted.menu .black.active.item,\n.ui.ui.inverted.black.menu {\n background-color: #252a31;\n}\n.ui.inverted.black.menu .item::before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.ui.inverted.black.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.pointing.black.menu .active.item {\n background-color: #303640;\n}\n.ui.ui.ui.inverted.pointing.menu .active.item::after {\n background-color: inherit;\n}\n/* --------------\n Fitted\n --------------- */\n.ui.fitted.menu .item,\n.ui.fitted.menu .item .menu .item,\n.ui.menu .fitted.item {\n padding: 0;\n}\n.ui.horizontally.fitted.menu .item,\n.ui.horizontally.fitted.menu .item .menu .item,\n.ui.menu .horizontally.fitted.item {\n padding-top: 0.9375em;\n padding-bottom: 0.9375em;\n}\n.ui.vertically.fitted.menu .item,\n.ui.vertically.fitted.menu .item .menu .item,\n.ui.menu .vertically.fitted.item {\n padding-left: 1.125em;\n padding-right: 1.125em;\n}\n/* --------------\n Borderless\n --------------- */\n.ui.borderless.menu .item::before,\n.ui.borderless.menu .item .menu .item::before,\n.ui.menu .borderless.item::before {\n background: none !important;\n}\n/* -------------------\n Compact\n -------------------- */\n.ui.compact.menu {\n display: inline-flex;\n margin: 0;\n vertical-align: middle;\n}\n.ui.compact.vertical.menu {\n /* IE hack to make dropdown icons appear inline */\n display: -ms-inline-flexbox !important;\n display: inline-block;\n}\n.ui.compact.menu:not(.secondary) .item:last-child {\n border-radius: 0 0.25rem 0.25rem 0;\n}\n.ui.compact.menu .item:last-child::before {\n display: none;\n}\n.ui.compact.vertical.menu {\n width: auto !important;\n}\n.ui.compact.vertical.menu .item:last-child::before {\n display: block;\n}\n/* -------------------\n Fluid\n -------------------- */\n.ui.menu.fluid,\n.ui.vertical.menu.fluid {\n width: 100% !important;\n}\n/* -------------------\n Evenly Sized\n -------------------- */\n.ui[class*=\"equal width\"].menu > .item {\n flex: 1;\n}\n.ui[class*=\"equal width\"].menu > .item,\n.ui.item.menu,\n.ui.item.menu .item {\n width: 100%;\n padding-left: 0 !important;\n padding-right: 0 !important;\n margin-left: 0 !important;\n margin-right: 0 !important;\n text-align: center;\n justify-content: center;\n}\n.ui.attached[class*=\"equal width\"].menu:not(.tabular),\n.ui.attached.item.menu:not(.tabular) {\n margin: 0 -1px !important;\n}\n.ui[class*=\"equal width\"].menu > .item:last-child::before,\n.ui.item.menu .item:last-child::before {\n display: none;\n}\n.ui.menu.two.item .item {\n width: 50%;\n}\n.ui.menu.three.item .item {\n width: 33.333%;\n}\n.ui.menu.four.item .item {\n width: 25%;\n}\n.ui.menu.five.item .item {\n width: 20%;\n}\n.ui.menu.six.item .item {\n width: 16.666%;\n}\n.ui.menu.seven.item .item {\n width: 14.285%;\n}\n.ui.menu.eight.item .item {\n width: 12.5%;\n}\n.ui.menu.nine.item .item {\n width: 11.11%;\n}\n.ui.menu.ten.item .item {\n width: 10%;\n}\n.ui.menu.eleven.item .item {\n width: 9.09%;\n}\n.ui.menu.twelve.item .item {\n width: 8.333%;\n}\n/* --------------\n Fixed\n --------------- */\n.ui.menu.fixed {\n position: fixed;\n z-index: 101;\n margin: 0;\n width: 100%;\n}\n.ui.menu.fixed,\n.ui.menu.fixed .item:first-child,\n.ui.menu.fixed .item:last-child {\n border-radius: 0 !important;\n}\n.ui.fixed.menu,\n.ui[class*=\"top fixed\"].menu {\n top: 0;\n left: 0;\n right: auto;\n bottom: auto;\n}\n.ui[class*=\"top fixed\"].menu {\n border-top: none;\n border-left: none;\n border-right: none;\n}\n.ui[class*=\"right fixed\"].menu {\n border-top: none;\n border-bottom: none;\n border-right: none;\n top: 0;\n right: 0;\n left: auto;\n bottom: auto;\n width: auto;\n height: 100%;\n}\n.ui[class*=\"bottom fixed\"].menu {\n border-bottom: none;\n border-left: none;\n border-right: none;\n bottom: 0;\n left: 0;\n top: auto;\n right: auto;\n}\n.ui[class*=\"left fixed\"].menu {\n border-top: none;\n border-bottom: none;\n border-left: none;\n top: 0;\n left: 0;\n right: auto;\n bottom: auto;\n width: auto;\n height: 100%;\n}\n/* Coupling with Grid */\n.ui.fixed.menu + .ui.grid {\n padding-top: 2.75rem;\n}\n/* -------------------\n Pointing\n -------------------- */\n.ui.pointing.menu .item::after {\n visibility: hidden;\n position: absolute;\n content: \"\";\n top: 100%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n background: none;\n margin: 0.5px 0 0;\n width: 0.5em;\n height: 0.5em;\n border: none;\n border-bottom: 1px solid #d4d4d5;\n border-right: 1px solid #d4d4d5;\n z-index: 2;\n transition: background 0.1s ease;\n}\n.ui.vertical.pointing.menu .item::after {\n position: absolute;\n top: 50%;\n right: 0;\n bottom: auto;\n left: auto;\n transform: translateX(50%) translateY(-50%) rotate(45deg);\n margin: 0 -0.5px 0 0;\n border: none;\n border-top: 1px solid #d4d4d5;\n border-right: 1px solid #d4d4d5;\n}\n.ui.pointing.menu .ui.dropdown .menu .item::after,\n.ui.vertical.pointing.menu .ui.dropdown .menu .item::after {\n display: none;\n}\n/* Active */\n.ui.pointing.menu .active.item::after {\n visibility: visible;\n}\n.ui.pointing.menu .active.dropdown.item::after {\n visibility: hidden;\n}\n/* Don't double up pointers */\n.ui.pointing.menu .dropdown.active.item::after,\n.ui.pointing.menu .active.item .menu .active.item::after {\n display: none;\n}\n/* Colors */\n.ui.pointing.menu .active.item:hover::after {\n background-color: #f2f2f2;\n}\n.ui.pointing.menu .active.item::after {\n background-color: #f2f2f2;\n}\n.ui.pointing.menu .active.item:hover::after {\n background-color: #f2f2f2;\n}\n.ui.vertical.pointing.menu .active.item:hover::after {\n background-color: #f2f2f2;\n}\n.ui.vertical.pointing.menu .active.item::after {\n background-color: #f2f2f2;\n}\n.ui.vertical.pointing.menu .menu .active.item::after {\n background-color: #fff;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.stackable.grid .ui.fluid.vertical.pointing.menu .active.item::after {\n display: none;\n }\n}\n.ui.inverted.pointing.menu .primary.active.item::after {\n background-color: #0993af;\n}\n.ui.inverted.pointing.menu .secondary.active.item::after {\n background-color: #6435c9;\n}\n.ui.inverted.pointing.menu .red.active.item::after {\n background-color: #db2828;\n}\n.ui.inverted.pointing.menu .orange.active.item::after {\n background-color: #e24d33;\n}\n.ui.inverted.pointing.menu .yellow.active.item::after {\n background-color: #fbbd08;\n}\n.ui.inverted.pointing.menu .olive.active.item::after {\n background-color: #b5cc18;\n}\n.ui.inverted.pointing.menu .green.active.item::after {\n background-color: #479830;\n}\n.ui.inverted.pointing.menu .teal.active.item::after {\n background-color: #0993af;\n}\n.ui.inverted.pointing.menu .blue.active.item::after {\n background-color: #1171b0;\n}\n.ui.inverted.pointing.menu .violet.active.item::after {\n background-color: #6435c9;\n}\n.ui.inverted.pointing.menu .purple.active.item::after {\n background-color: #a333c8;\n}\n.ui.inverted.pointing.menu .pink.active.item::after {\n background-color: #e03997;\n}\n.ui.inverted.pointing.menu .brown.active.item::after {\n background-color: #a5673f;\n}\n.ui.inverted.pointing.menu .grey.active.item::after {\n background-color: #767676;\n}\n.ui.inverted.pointing.menu .black.active.item::after {\n background-color: #252a31;\n}\n/* --------------\n Attached\n --------------- */\n/* Middle */\n.ui.attached.menu {\n top: 0;\n bottom: 0;\n border-radius: 0;\n margin: 0 -1px;\n width: calc(100% + 2px);\n max-width: calc(100% + 2px);\n box-shadow: none;\n}\n.ui.attached + .ui.attached.menu:not(.top) {\n border-top: none;\n}\n/* Top */\n.ui[class*=\"top attached\"].menu {\n bottom: 0;\n margin-bottom: 0;\n top: 0;\n margin-top: 1rem;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.menu[class*=\"top attached\"]:first-child {\n margin-top: 0;\n}\n/* Bottom */\n.ui[class*=\"bottom attached\"].menu {\n bottom: 0;\n margin-top: 0;\n top: 0;\n margin-bottom: 1rem;\n box-shadow: none;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui[class*=\"bottom attached\"].menu:last-child {\n margin-bottom: 0;\n}\n/* Attached Menu Item */\n.ui.top.attached.menu > .item:first-child {\n border-radius: 0.25rem 0 0 0;\n}\n.ui.bottom.attached.menu > .item:first-child {\n border-radius: 0 0 0 0.25rem;\n}\n/* Tabular Attached */\n.ui.attached.menu:not(.tabular):not(.text) {\n border: 1px solid #d4d4d5;\n}\n.ui.attached.inverted.menu {\n border: none;\n}\n.ui[class*=\"top attached\"].inverted.tabular.menu {\n border-bottom: 1px solid #555;\n}\n.ui.attached.tabular.menu {\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n}\n.ui.wrapping.menu {\n flex-wrap: wrap;\n}\n.ui.wrapping.menu .item::before {\n right: auto;\n left: 0;\n}\n.ui.wrapping.menu .item:first-child::before {\n display: none;\n}\n.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-of-type,\n.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {\n border-right: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:first-child {\n border-bottom-left-radius: 0;\n}\n.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {\n border-top-right-radius: 0;\n}\n/* --------------\n Sizes\n--------------- */\n.ui.menu {\n font-size: 1rem;\n}\n.ui.vertical.menu {\n width: 15rem;\n}\n.ui.mini.menu,\n.ui.mini.menu .dropdown,\n.ui.mini.menu .dropdown .menu > .item {\n font-size: 0.6875rem;\n}\n.ui.mini.vertical.menu:not(.icon) {\n width: 9rem;\n}\n.ui.tiny.menu,\n.ui.tiny.menu .dropdown,\n.ui.tiny.menu .dropdown .menu > .item {\n font-size: 0.75rem;\n}\n.ui.tiny.vertical.menu:not(.icon) {\n width: 11rem;\n}\n.ui.small.menu,\n.ui.small.menu .dropdown,\n.ui.small.menu .dropdown .menu > .item {\n font-size: 0.8125rem;\n}\n.ui.small.vertical.menu:not(.icon) {\n width: 13rem;\n}\n.ui.large.menu,\n.ui.large.menu .dropdown,\n.ui.large.menu .dropdown .menu > .item {\n font-size: 0.9375rem;\n}\n.ui.large.vertical.menu:not(.icon) {\n width: 18rem;\n}\n.ui.big.menu,\n.ui.big.menu .dropdown,\n.ui.big.menu .dropdown .menu > .item {\n font-size: 1rem;\n}\n.ui.big.vertical.menu:not(.icon) {\n width: 20rem;\n}\n.ui.huge.menu,\n.ui.huge.menu .dropdown,\n.ui.huge.menu .dropdown .menu > .item {\n font-size: 1.0625rem;\n}\n.ui.huge.vertical.menu:not(.icon) {\n width: 22rem;\n}\n.ui.massive.menu,\n.ui.massive.menu .dropdown,\n.ui.massive.menu .dropdown .menu > .item {\n font-size: 1.125rem;\n}\n.ui.massive.vertical.menu:not(.icon) {\n width: 25rem;\n}\n/* -------------------\n Inverted dropdowns\n-------------------- */\n.ui.menu .ui.inverted.inverted.dropdown.item .menu {\n background: #252a31;\n box-shadow: none;\n}\n.ui.menu .ui.inverted.dropdown .menu > .item {\n color: rgba(255, 255, 255, 0.8) !important;\n}\n.ui.menu .ui.inverted.dropdown .menu > .active.item {\n background: transparent !important;\n color: rgba(255, 255, 255, 0.8) !important;\n}\n.ui.menu .ui.inverted.dropdown .menu > .item:hover {\n background: rgba(255, 255, 255, 0.08) !important;\n color: rgba(255, 255, 255, 0.8) !important;\n}\n.ui.menu .ui.inverted.dropdown .menu > .selected.item {\n background: rgba(255, 255, 255, 0.15) !important;\n color: rgba(255, 255, 255, 0.8) !important;\n}\n/* Vertical */\n.ui.vertical.menu .inverted.dropdown.item .menu {\n box-shadow: none;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@media only screen and (max-width: 991.98px) {\n .ui.ui.ui.menu > .computer.only.item,\n .ui.ui.ui.menu > .menu > .computer.only.item {\n display: none;\n }\n}\n/*!\n * # Fomantic-UI - Message\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Message\n*******************************/\n/* -------------------\n Elements\n-------------------- */\n/* Header */\n/* Paragraph */\n/* List */\n/* Icon */\n/* Close Icon */\n/* -------------------\n Types\n-------------------- */\n/* Icon Message */\n/* Attached */\n/* Floating */\n/* Colors */\n/* Warning / Positive / Negative / Info */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Message\n*******************************/\n.ui.message {\n position: relative;\n min-height: 1em;\n margin: 1em 0;\n background: #f8f8f9;\n padding: 1em 1.5em;\n line-height: 1.5em;\n color: #252a31;\n transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;\n border-radius: 0px;\n box-shadow: none;\n}\n.ui.message:first-child {\n margin-top: 0;\n}\n.ui.message:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Content\n--------------- */\n/* Header */\n.ui.message .header {\n display: block;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 600;\n margin: -0.1em 0 0 0;\n}\n/* Default font size */\n.ui.message .header:not(.ui) {\n font-size: 1em;\n}\n/* Paragraph */\n.ui.message p {\n opacity: 1;\n margin: 0.75em 0;\n}\n.ui.message p:first-child {\n margin-top: 0;\n}\n.ui.message p:last-child {\n margin-bottom: 0;\n}\n.ui.message .header + p {\n margin-top: 0.25em;\n}\n/* List */\n.ui.message .list:not(.ui) {\n text-align: left;\n padding: 0;\n opacity: 0.85;\n list-style-position: inside;\n margin: 0.5em 0 0;\n}\n.ui.message .list:not(.ui):first-child {\n margin-top: 0;\n}\n.ui.message .list:not(.ui):last-child {\n margin-bottom: 0;\n}\n.ui.message .list:not(.ui) li {\n position: relative;\n list-style-type: none;\n margin: 0 0 0.3em 1em;\n padding: 0;\n}\n.ui.message .list:not(.ui) li::before {\n position: absolute;\n content: \"•\";\n left: -1em;\n height: 100%;\n vertical-align: baseline;\n}\n.ui.message .list:not(.ui) li:last-child {\n margin-bottom: 0;\n}\n/* Icon */\n.ui.icon.message > .icons,\n.ui.icon.message > i.icon {\n margin-right: 0.6em;\n}\n.ui.icon.message > .icons:last-child,\n.ui.icon.message > i.icon:last-child {\n margin: 0 0 0 0.6em;\n}\n/* Close Icon */\n.ui.message > .close.icon {\n cursor: pointer;\n position: absolute;\n margin: 0;\n top: 0.75em;\n right: 0.5em;\n opacity: 0.7;\n transition: opacity 0.1s ease;\n}\n.ui.message > .close.icon:hover {\n opacity: 1;\n}\n/* First / Last Element */\n.ui.message > :first-child {\n margin-top: 0;\n}\n.ui.message > :last-child {\n margin-bottom: 0;\n}\n/*******************************\n Coupling\n*******************************/\n.ui.dropdown .menu > .message {\n margin: 0 -1px;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Visible\n--------------- */\n.ui.visible.visible.visible.visible.message {\n display: block;\n}\n.ui.icon.visible.visible.visible.visible.message {\n display: flex;\n}\n/* --------------\n Hidden\n--------------- */\n.ui.hidden.hidden.hidden.hidden.message {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n.ui.centered.message,\n.ui.center.aligned.message {\n text-align: center;\n justify-content: center;\n}\n.ui.centered.message > .content,\n.ui.center.aligned.message > .content {\n flex: 0 0 auto;\n}\n.ui.right.aligned.message {\n text-align: right;\n}\n/* --------------\n Compact\n --------------- */\n.ui.compact.message {\n display: inline-block;\n}\n.ui.compact.icon.message {\n display: inline-flex;\n width: auto;\n}\n/* --------------\n Attached\n --------------- */\n.ui.attached.message {\n margin-bottom: -1px;\n border-radius: 0px 0px 0 0;\n box-shadow: 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n margin-left: -1px;\n margin-right: -1px;\n}\n.ui.attached + .ui.attached.message:not(.top):not(.bottom) {\n margin-top: -1px;\n border-radius: 0;\n}\n.ui.bottom.attached.message {\n margin-top: -1px;\n border-radius: 0 0 0px 0px;\n box-shadow: 0 0 0 1px rgba(122, 124, 126, 0.25) inset, 0 1px 2px 0 rgba(122, 124, 126, 0.25);\n}\n.ui.bottom.attached.message:not(:last-child) {\n margin-bottom: 1em;\n}\n.ui.attached.icon.message {\n width: auto;\n}\n/* --------------\n Icon\n --------------- */\n.ui.icon.message {\n display: flex;\n width: 100%;\n align-items: center;\n}\n.ui.icon.message > .icons,\n.ui.icon.message > i.icon:not(.close) {\n display: block;\n flex: 0 0 auto;\n width: auto;\n line-height: 1;\n vertical-align: middle;\n font-size: 3em;\n opacity: 0.8;\n}\n.ui.icon.message > .content {\n display: block;\n flex: 1 1 auto;\n vertical-align: middle;\n}\n.ui.icon.message > .icons + .content,\n.ui.icon.message > i.icon:not(.close) + .content {\n padding-left: 0;\n}\n.ui.icon.message > i.circular {\n width: 1em;\n}\n/* --------------\n Floating\n --------------- */\n.ui.floating.message {\n box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n/* --------------\n Colors\n--------------- */\n/* --------------\n Types\n--------------- */\n/* Colors */\n.ui.positive.message {\n background-color: #fcfff5;\n color: #2c662d;\n}\n.ui.positive.message,\n.ui.attached.positive.message {\n box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.positive.message {\n box-shadow: 0 0 0 1px #a3c293 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.positive.message .header {\n color: #1a531b;\n}\n.ui.inverted.positive.message,\n.ui.inverted.positive.message .header {\n color: #a3c293;\n}\n.ui.negative.message {\n background-color: #fff6f6;\n color: #9f3a38;\n}\n.ui.negative.message,\n.ui.attached.negative.message {\n box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.negative.message {\n box-shadow: 0 0 0 1px #e0b4b4 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.negative.message .header {\n color: #912d2b;\n}\n.ui.inverted.negative.message,\n.ui.inverted.negative.message .header {\n color: #e0b4b4;\n}\n.ui.error.message {\n background-color: #fff6f6;\n color: #9f3a38;\n}\n.ui.error.message,\n.ui.attached.error.message {\n box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.error.message {\n box-shadow: 0 0 0 1px #e0b4b4 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.error.message .header {\n color: #912d2b;\n}\n.ui.inverted.error.message,\n.ui.inverted.error.message .header {\n color: #ecd1d1;\n}\n.ui.info.message {\n background-color: #f8ffff;\n color: #276f86;\n}\n.ui.info.message,\n.ui.attached.info.message {\n box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.info.message {\n box-shadow: 0 0 0 1px #a9d5de inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.info.message .header {\n color: #0e566c;\n}\n.ui.inverted.info.message,\n.ui.inverted.info.message .header {\n color: #c6e3e9;\n}\n.ui.success.message {\n background-color: #fcfff5;\n color: #2c662d;\n}\n.ui.success.message,\n.ui.attached.success.message {\n box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.success.message {\n box-shadow: 0 0 0 1px #a3c293 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.success.message .header {\n color: #1a531b;\n}\n.ui.inverted.success.message,\n.ui.inverted.success.message .header {\n color: #b9d1ad;\n}\n.ui.warning.message {\n background-color: #fffaf3;\n color: #573a08;\n}\n.ui.warning.message,\n.ui.attached.warning.message {\n box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.warning.message {\n box-shadow: 0 0 0 1px #c9ba9b inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.warning.message .header {\n color: #794b02;\n}\n.ui.inverted.warning.message,\n.ui.inverted.warning.message .header {\n color: #d7ccb5;\n}\n.ui.primary.message {\n background-color: #dff0ff;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.primary.message,\n.ui.attached.primary.message {\n box-shadow: 0 0 0 1px #0993af inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.primary.message {\n box-shadow: 0 0 0 1px #0993af inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.primary.message .header {\n color: rgba(242, 242, 242, 0.9);\n}\n.ui.secondary.message {\n background-color: #f4f4f4;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.secondary.message,\n.ui.attached.secondary.message {\n box-shadow: 0 0 0 1px #6435c9 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.secondary.message {\n box-shadow: 0 0 0 1px #6435c9 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.secondary.message .header {\n color: rgba(242, 242, 242, 0.9);\n}\n.ui.red.message {\n background-color: #ffe8e6;\n color: #db2828;\n}\n.ui.red.message,\n.ui.attached.red.message {\n box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.red.message {\n box-shadow: 0 0 0 1px #db2828 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.red.message .header {\n color: #c82121;\n}\n.ui.orange.message {\n background-color: #ffedde;\n color: #e24d33;\n}\n.ui.orange.message,\n.ui.attached.orange.message {\n box-shadow: 0 0 0 1px #e24d33 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.orange.message {\n box-shadow: 0 0 0 1px #e24d33 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.orange.message .header {\n color: #dc3b1f;\n}\n.ui.yellow.message {\n background-color: #fff8db;\n color: #b58105;\n}\n.ui.yellow.message,\n.ui.attached.yellow.message {\n box-shadow: 0 0 0 1px #b58105 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.yellow.message {\n box-shadow: 0 0 0 1px #b58105 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.yellow.message .header {\n color: #9c6f04;\n}\n.ui.olive.message {\n background-color: #fbfdef;\n color: #8abc1e;\n}\n.ui.olive.message,\n.ui.attached.olive.message {\n box-shadow: 0 0 0 1px #8abc1e inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.olive.message {\n box-shadow: 0 0 0 1px #8abc1e inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.olive.message .header {\n color: #7aa61a;\n}\n.ui.green.message {\n background-color: #e5f9e7;\n color: #1ebc30;\n}\n.ui.green.message,\n.ui.attached.green.message {\n box-shadow: 0 0 0 1px #1ebc30 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.green.message {\n box-shadow: 0 0 0 1px #1ebc30 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.green.message .header {\n color: #1aa62a;\n}\n.ui.teal.message {\n background-color: #e1f7f7;\n color: #10a3a3;\n}\n.ui.teal.message,\n.ui.attached.teal.message {\n box-shadow: 0 0 0 1px #10a3a3 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.teal.message {\n box-shadow: 0 0 0 1px #10a3a3 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.teal.message .header {\n color: #0e8c8c;\n}\n.ui.blue.message {\n background-color: #dff0ff;\n color: #1171b0;\n}\n.ui.blue.message,\n.ui.attached.blue.message {\n box-shadow: 0 0 0 1px #1171b0 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.blue.message {\n box-shadow: 0 0 0 1px #1171b0 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.blue.message .header {\n color: #0f6299;\n}\n.ui.violet.message {\n background-color: #eae7ff;\n color: #6435c9;\n}\n.ui.violet.message,\n.ui.attached.violet.message {\n box-shadow: 0 0 0 1px #6435c9 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.violet.message {\n box-shadow: 0 0 0 1px #6435c9 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.violet.message .header {\n color: #5a30b5;\n}\n.ui.purple.message {\n background-color: #f6e7ff;\n color: #a333c8;\n}\n.ui.purple.message,\n.ui.attached.purple.message {\n box-shadow: 0 0 0 1px #a333c8 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.purple.message {\n box-shadow: 0 0 0 1px #a333c8 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.purple.message .header {\n color: #922eb4;\n}\n.ui.pink.message {\n background-color: #ffe3fb;\n color: #e03997;\n}\n.ui.pink.message,\n.ui.attached.pink.message {\n box-shadow: 0 0 0 1px #e03997 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.pink.message {\n box-shadow: 0 0 0 1px #e03997 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.pink.message .header {\n color: #dd238b;\n}\n.ui.brown.message {\n background-color: #f1e2d3;\n color: #a5673f;\n}\n.ui.brown.message,\n.ui.attached.brown.message {\n box-shadow: 0 0 0 1px #a5673f inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.brown.message {\n box-shadow: 0 0 0 1px #a5673f inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.brown.message .header {\n color: #935b38;\n}\n.ui.grey.message {\n background-color: #f4f4f4;\n color: #767676;\n}\n.ui.grey.message,\n.ui.attached.grey.message {\n box-shadow: 0 0 0 1px #767676 inset, 0 0 0 0 rgba(0, 0, 0, 0);\n}\n.ui.floating.grey.message {\n box-shadow: 0 0 0 1px #767676 inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.grey.message .header {\n color: #696969;\n}\n.ui.black.message {\n background-color: #252a31;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.black.message .header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.message {\n background-color: #252a31;\n color: rgba(255, 255, 255, 0.9);\n}\n/* --------------\n Sizes\n--------------- */\n.ui.message {\n font-size: 1em;\n}\n.ui.mini.message {\n font-size: 0.8125em;\n}\n.ui.tiny.message {\n font-size: 0.875em;\n}\n.ui.small.message {\n font-size: 0.9375em;\n}\n.ui.large.message {\n font-size: 1.125em;\n}\n.ui.big.message {\n font-size: 1.3125em;\n}\n.ui.huge.message {\n font-size: 1.4375em;\n}\n.ui.massive.message {\n font-size: 1.6875em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/**\n * notificationMessage mixin\n *\n * This makes it easier to style both inverted and normal variants the same way.\n *\n * Arguments:\n *\n * ``color``\n * Primary color used for the message. For normal variants, this affects just\n * a few highlights colors and eventually a box shadow color. On inverted\n * messages, this is the background color.\n * ``isInverted``\n * Whether this is the inverted variant or not.\n **/\n.ui.notification.error.message {\n box-shadow: none;\n background-color: #f8f8f9;\n color: #252a31;\n}\n.ui.notification.error.message .header {\n display: inline;\n}\n.ui.notification.error.message .header + p {\n display: inline;\n}\n.ui.notification.error.message .header + p::before {\n content: '\\2014\\20';\n}\n.ui.notification.error.message .header {\n color: #252a31;\n}\n.ui.notification.error.message > i.icon:not(.close),\n.ui.notification.error.message .header > i.icon {\n color: #db2828;\n}\n.ui.inverted.notification.error.message {\n background-color: #db2828;\n color: #fff;\n}\n.ui.inverted.notification.error.message .header {\n color: #fff;\n}\n.ui.inverted.notification.error.message > i.icon:not(.close),\n.ui.inverted.notification.error.message .header > i.icon {\n color: #fff;\n}\n.ui.inverted.notification.error.message a:link,\n.ui.inverted.notification.error.message a:visited,\n.ui.inverted.notification.error.message a:hover,\n.ui.inverted.notification.error.message a:active {\n color: #fff;\n font-weight: 500;\n text-decoration: underline;\n}\n.ui.notification.warning.message {\n box-shadow: none;\n background-color: #f8f8f9;\n color: #252a31;\n}\n.ui.notification.warning.message .header {\n display: inline;\n}\n.ui.notification.warning.message .header + p {\n display: inline;\n}\n.ui.notification.warning.message .header + p::before {\n content: '\\2014\\20';\n}\n.ui.notification.warning.message .header {\n color: #252a31;\n}\n.ui.notification.warning.message > i.icon:not(.close),\n.ui.notification.warning.message .header > i.icon {\n color: #ff851b;\n}\n.ui.inverted.notification.warning.message {\n background-color: #ff851b;\n color: #fff;\n}\n.ui.inverted.notification.warning.message .header {\n color: #fff;\n}\n.ui.inverted.notification.warning.message > i.icon:not(.close),\n.ui.inverted.notification.warning.message .header > i.icon {\n color: #fff;\n}\n.ui.inverted.notification.warning.message a:link,\n.ui.inverted.notification.warning.message a:visited,\n.ui.inverted.notification.warning.message a:hover,\n.ui.inverted.notification.warning.message a:active {\n color: #fff;\n font-weight: 500;\n text-decoration: underline;\n}\n.ui.notification.info.message {\n box-shadow: none;\n background-color: #f8f8f9;\n color: #252a31;\n}\n.ui.notification.info.message .header {\n display: inline;\n}\n.ui.notification.info.message .header + p {\n display: inline;\n}\n.ui.notification.info.message .header + p::before {\n content: '\\2014\\20';\n}\n.ui.notification.info.message .header {\n color: #252a31;\n}\n.ui.notification.info.message > i.icon:not(.close),\n.ui.notification.info.message .header > i.icon {\n color: #0993af;\n}\n.ui.inverted.notification.info.message {\n background-color: #0993af;\n color: #fff;\n}\n.ui.inverted.notification.info.message .header {\n color: #fff;\n}\n.ui.inverted.notification.info.message > i.icon:not(.close),\n.ui.inverted.notification.info.message .header > i.icon {\n color: #fff;\n}\n.ui.inverted.notification.info.message a:link,\n.ui.inverted.notification.info.message a:visited,\n.ui.inverted.notification.info.message a:hover,\n.ui.inverted.notification.info.message a:active {\n color: #fff;\n font-weight: 500;\n text-decoration: underline;\n}\n.ui.notification.note.message {\n box-shadow: none;\n background-color: #f8f8f9;\n color: #252a31;\n}\n.ui.notification.note.message .header {\n display: inline;\n}\n.ui.notification.note.message .header + p {\n display: inline;\n}\n.ui.notification.note.message .header + p::before {\n content: '\\2014\\20';\n}\n.ui.notification.note.message .header {\n color: #252a31;\n}\n.ui.notification.note.message > i.icon:not(.close),\n.ui.notification.note.message .header > i.icon {\n color: #1171b0;\n}\n.ui.inverted.notification.note.message {\n background-color: #1171b0;\n color: #fff;\n}\n.ui.inverted.notification.note.message .header {\n color: #fff;\n}\n.ui.inverted.notification.note.message > i.icon:not(.close),\n.ui.inverted.notification.note.message .header > i.icon {\n color: #fff;\n}\n.ui.inverted.notification.note.message a:link,\n.ui.inverted.notification.note.message a:visited,\n.ui.inverted.notification.note.message a:hover,\n.ui.inverted.notification.note.message a:active {\n color: #fff;\n font-weight: 500;\n text-decoration: underline;\n}\n.ui.notification.tip.message {\n box-shadow: none;\n background-color: #f8f8f9;\n color: #252a31;\n}\n.ui.notification.tip.message .header {\n display: inline;\n}\n.ui.notification.tip.message .header + p {\n display: inline;\n}\n.ui.notification.tip.message .header + p::before {\n content: '\\2014\\20';\n}\n.ui.notification.tip.message .header {\n color: #252a31;\n}\n.ui.notification.tip.message > i.icon:not(.close),\n.ui.notification.tip.message .header > i.icon {\n color: #6435c9;\n}\n.ui.inverted.notification.tip.message {\n background-color: #6435c9;\n color: #fff;\n}\n.ui.inverted.notification.tip.message .header {\n color: #fff;\n}\n.ui.inverted.notification.tip.message > i.icon:not(.close),\n.ui.inverted.notification.tip.message .header > i.icon {\n color: #fff;\n}\n.ui.inverted.notification.tip.message a:link,\n.ui.inverted.notification.tip.message a:visited,\n.ui.inverted.notification.tip.message a:hover,\n.ui.inverted.notification.tip.message a:active {\n color: #fff;\n font-weight: 500;\n text-decoration: underline;\n}\n/*!\n * # Fomantic-UI - Table\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Table\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* --------------\n Parts\n--------------- */\n/* Table Row */\n/* Table Cell */\n/* Table Header */\n/* Table Footer */\n/* Responsive Size */\n/* -------------------\n Types\n-------------------- */\n/* Definition */\n/* --------------\n Couplings\n--------------- */\n/* --------------\n States\n--------------- */\n/* Positive */\n/* Negative */\n/* Error */\n/* Warning */\n/* Active */\n/* --------------\n Types\n--------------- */\n/* Attached */\n/* Striped */\n/* Selectable */\n/* Sortable */\n/* Colors */\n/* Inverted */\n/* Basic */\n/* Padded */\n/* Compact */\n/* Scrolling */\n/* Stuck */\n/* Sizes */\n/* Resizable */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Table\n*******************************/\n/* Prototype */\n.ui.table {\n width: 100%;\n background: #fff;\n margin: 1em 0;\n border: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: none;\n border-radius: 0.25rem;\n text-align: left;\n vertical-align: middle;\n color: #252a31;\n border-collapse: separate;\n border-spacing: 0;\n}\n.ui.table:first-child {\n margin-top: 0;\n}\n.ui.table:last-child {\n margin-bottom: 0;\n}\n.ui.table > thead,\n.ui.table > tbody {\n text-align: inherit;\n vertical-align: inherit;\n}\n/*******************************\n Parts\n*******************************/\n/* Table Content */\n.ui.table th,\n.ui.table td {\n transition: background 0.1s ease, color 0.1s ease;\n}\n/* Rowspan helper class */\n.ui.table th.rowspanned,\n.ui.table td.rowspanned {\n display: none;\n}\n/* Headers */\n.ui.table > thead {\n box-shadow: none;\n}\n.ui.table > thead > tr > th {\n cursor: auto;\n background: #f9fafb;\n text-align: inherit;\n color: #252a31;\n padding: 0.9375em 0.8125em;\n vertical-align: inherit;\n font-style: none;\n font-weight: 600;\n text-transform: none;\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n border-left: none;\n}\n.ui.table > thead > tr > th:first-child {\n border-left: none;\n}\n.ui.table > thead > tr:first-child > th:first-child {\n border-radius: 0.25rem 0 0 0;\n}\n.ui.table > thead > tr:first-child > th:last-child {\n border-radius: 0 0.25rem 0 0;\n}\n.ui.table > thead > tr:first-child > th:only-child {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n/* Footer */\n.ui.table > tfoot {\n box-shadow: none;\n}\n.ui.table > tfoot > tr > th,\n.ui.table > tfoot > tr > td {\n cursor: auto;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n background: #f9fafb;\n text-align: inherit;\n color: #252a31;\n padding: 0.8125em 0.8125em;\n vertical-align: inherit;\n font-style: normal;\n font-weight: normal;\n text-transform: none;\n}\n.ui.table > tfoot > tr > th:first-child,\n.ui.table > tfoot > tr > td:first-child {\n border-left: none;\n}\n.ui.table > tfoot > tr:first-child > th:first-child,\n.ui.table > tfoot > tr:first-child > td:first-child {\n border-radius: 0 0 0 0.25rem;\n}\n.ui.table > tfoot > tr:first-child > th:last-child,\n.ui.table > tfoot > tr:first-child > td:last-child {\n border-radius: 0 0 0.25rem 0;\n}\n.ui.table > tfoot > tr:first-child > th:only-child,\n.ui.table > tfoot > tr:first-child > td:only-child {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* Table Row */\n.ui.table > tr > td,\n.ui.table > tbody > tr > td {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.table > tr:first-child > td,\n.ui.table > tbody > tr:first-child > td {\n border-top: none;\n}\n/* Repeated tbody */\n.ui.table > tbody + tbody tr:first-child > td {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n}\n/* Table Cells */\n.ui.table > tbody > tr > td,\n.ui.table > tr > td {\n padding: 0.8125em 0.8125em;\n text-align: inherit;\n}\n/* Icons */\n.ui.table > i.icon {\n vertical-align: baseline;\n}\n.ui.table > i.icon:only-child {\n margin: 0;\n}\n/* Table Segment */\n.ui.table.segment {\n padding: 0;\n}\n.ui.table.segment::after {\n display: none;\n}\n.ui.table.segment.stacked::after {\n display: block;\n}\n/* Responsive */\n@media only screen and (max-width: 767.98px) {\n .ui.table:not(.unstackable) {\n width: 100%;\n padding: 0;\n }\n .ui.table:not(.unstackable) > thead,\n .ui.table:not(.unstackable) > thead > tr,\n .ui.table:not(.unstackable) > tfoot,\n .ui.table:not(.unstackable) > tfoot > tr,\n .ui.table:not(.unstackable) > tbody,\n .ui.table:not(.unstackable) > tr,\n .ui.table:not(.unstackable) > tbody > tr,\n .ui.table:not(.unstackable) > tr > th:not(.rowspanned),\n .ui.table:not(.unstackable) > thead > tr > th:not(.rowspanned),\n .ui.table:not(.unstackable) > tbody > tr > th:not(.rowspanned),\n .ui.table:not(.unstackable) > tfoot > tr > th:not(.rowspanned),\n .ui.table:not(.unstackable) > tr > td:not(.rowspanned),\n .ui.table:not(.unstackable) > tbody > tr > td:not(.rowspanned),\n .ui.table:not(.unstackable) > tfoot > tr > td:not(.rowspanned) {\n display: block !important;\n width: auto !important;\n }\n .ui.table:not(.unstackable) > thead {\n display: block;\n }\n .ui.table:not(.unstackable) > tfoot {\n display: block;\n }\n .ui.ui.ui.ui.table:not(.unstackable) > tr,\n .ui.ui.ui.ui.table:not(.unstackable) > thead > tr,\n .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr,\n .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr {\n padding-top: 1em;\n padding-bottom: 1em;\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) > tr > th,\n .ui.ui.ui.ui.table:not(.unstackable) > thead > tr > th,\n .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > th,\n .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > th,\n .ui.ui.ui.ui.table:not(.unstackable) > tr > td,\n .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > td,\n .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > td {\n background: none;\n border: none;\n padding: 0.25em 0.75em;\n box-shadow: none;\n }\n .ui.table:not(.unstackable) > tr > th:first-child,\n .ui.table:not(.unstackable) > thead > tr > th:first-child,\n .ui.table:not(.unstackable) > tbody > tr > th:first-child,\n .ui.table:not(.unstackable) > tfoot > tr > th:first-child,\n .ui.table:not(.unstackable) > tr > td:first-child,\n .ui.table:not(.unstackable) > tbody > tr > td:first-child,\n .ui.table:not(.unstackable) > tfoot > tr > td:first-child {\n font-weight: 600;\n }\n /* Definition Table */\n .ui.definition.table:not(.unstackable) > thead > tr > th:first-child {\n box-shadow: none !important;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"primary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #0993af inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"primary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #0993af inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"primary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"primary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"secondary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6435c9 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"secondary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6435c9 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"secondary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"secondary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"red marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #db2828 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"red marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #db2828 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"red marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff695e inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"red marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff695e inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"orange marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #e24d33 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"orange marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #e24d33 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"orange marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff851b inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"orange marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff851b inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"yellow marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #fbbd08 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"yellow marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #fbbd08 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"yellow marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ffe21f inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"yellow marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ffe21f inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"olive marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #b5cc18 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"olive marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #b5cc18 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"olive marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d9e778 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"olive marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d9e778 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"green marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #479830 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"green marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #479830 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"green marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2ecc40 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"green marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2ecc40 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"teal marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #0993af inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"teal marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #0993af inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"teal marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6dffff inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"teal marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6dffff inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"blue marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #1171b0 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"blue marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #1171b0 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"blue marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"blue marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"violet marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6435c9 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"violet marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6435c9 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"violet marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a291fb inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"violet marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a291fb inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"purple marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a333c8 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"purple marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a333c8 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"purple marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dc73ff inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"purple marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dc73ff inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"pink marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #e03997 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"pink marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #e03997 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"pink marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff8edf inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"pink marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff8edf inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"brown marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a5673f inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"brown marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a5673f inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"brown marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d67c1c inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"brown marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d67c1c inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"grey marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #767676 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"grey marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #767676 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"grey marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dcddde inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"grey marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dcddde inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"black marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #252a31 inset;\n }\n .ui.ui.ui.ui.table:not(.unstackable) tr[class*=\"black marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #252a31 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"black marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;\n }\n .ui.ui.ui.ui.inverted.table:not(.unstackable) tr[class*=\"black marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;\n }\n .ui.scrolling.table.short > tbody {\n max-height: 7.03125em;\n }\n .resizable.ui.scrolling.table.short > tbody {\n height: 7.03125em;\n }\n .ui.scrolling.table[class*=\"very short\"] > tbody {\n max-height: 4.6875em;\n }\n .resizable.ui.scrolling.table[class*=\"very short\"] > tbody {\n height: 4.6875em;\n }\n .ui.scrolling.table > tbody {\n max-height: 9.375em;\n }\n .resizable.ui.scrolling.table > tbody {\n height: 9.375em;\n }\n .ui.scrolling.table.long > tbody {\n max-height: 18.75em;\n }\n .resizable.ui.scrolling.table.long > tbody {\n height: 18.75em;\n }\n .ui.scrolling.table[class*=\"very long\"] > tbody {\n max-height: 28.125em;\n }\n .resizable.ui.scrolling.table[class*=\"very long\"] > tbody {\n height: 28.125em;\n }\n .ui.overflowing.table.short {\n max-height: 11.71875em;\n }\n .ui.overflowing.table[class*=\"very short\"] {\n max-height: 7.8125em;\n }\n .ui.overflowing.table {\n max-height: 15.625em;\n }\n .ui.overflowing.table.long {\n max-height: 31.25em;\n }\n .ui.overflowing.table[class*=\"very long\"] {\n max-height: 46.875em;\n }\n}\n/* --------------\n Scrolling\n --------------- */\n@media only screen and (min-width: 768px) {\n .ui.scrolling.table.short > tbody {\n max-height: 9.375em;\n }\n .resizable.ui.scrolling.table.short > tbody {\n height: 9.375em;\n }\n .ui.scrolling.table[class*=\"very short\"] > tbody {\n max-height: 6.25em;\n }\n .resizable.ui.scrolling.table[class*=\"very short\"] > tbody {\n height: 6.25em;\n }\n .ui.scrolling.table > tbody {\n max-height: 12.5em;\n }\n .resizable.ui.scrolling.table > tbody {\n height: 12.5em;\n }\n .ui.scrolling.table.long > tbody {\n max-height: 25em;\n }\n .resizable.ui.scrolling.table.long > tbody {\n height: 25em;\n }\n .ui.scrolling.table[class*=\"very long\"] > tbody {\n max-height: 37.5em;\n }\n .resizable.ui.scrolling.table[class*=\"very long\"] > tbody {\n height: 37.5em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.scrolling.table.short > tbody {\n max-height: 14.0625em;\n }\n .resizable.ui.scrolling.table.short > tbody {\n height: 14.0625em;\n }\n .ui.scrolling.table[class*=\"very short\"] > tbody {\n max-height: 9.375em;\n }\n .resizable.ui.scrolling.table[class*=\"very short\"] > tbody {\n height: 9.375em;\n }\n .ui.scrolling.table > tbody {\n max-height: 18.75em;\n }\n .resizable.ui.scrolling.table > tbody {\n height: 18.75em;\n }\n .ui.scrolling.table.long > tbody {\n max-height: 37.5em;\n }\n .resizable.ui.scrolling.table.long > tbody {\n height: 37.5em;\n }\n .ui.scrolling.table[class*=\"very long\"] > tbody {\n max-height: 56.25em;\n }\n .resizable.ui.scrolling.table[class*=\"very long\"] > tbody {\n height: 56.25em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.scrolling.table.short > tbody {\n max-height: 18.75em;\n }\n .resizable.ui.scrolling.table.short > tbody {\n height: 18.75em;\n }\n .ui.scrolling.table[class*=\"very short\"] > tbody {\n max-height: 12.5em;\n }\n .resizable.ui.scrolling.table[class*=\"very short\"] > tbody {\n height: 12.5em;\n }\n .ui.scrolling.table > tbody {\n max-height: 25em;\n }\n .resizable.ui.scrolling.table > tbody {\n height: 25em;\n }\n .ui.scrolling.table.long > tbody {\n max-height: 50em;\n }\n .resizable.ui.scrolling.table.long > tbody {\n height: 50em;\n }\n .ui.scrolling.table[class*=\"very long\"] > tbody {\n max-height: 75em;\n }\n .resizable.ui.scrolling.table[class*=\"very long\"] > tbody {\n height: 75em;\n }\n}\n.ui.scrolling.table > thead,\n.ui.scrolling.table > tfoot,\n.ui.scrolling.table > tbody {\n display: block;\n overflow-y: scroll;\n overscroll-behavior: none;\n scrollbar-width: thin;\n /* Firefox */\n}\n.ui.scrolling.table > thead > tr,\n.ui.scrolling.table > tfoot > tr,\n.ui.scrolling.table > tbody > tr {\n display: table;\n table-layout: fixed;\n width: 100%;\n}\n/* Camouflage scrollbars, we need them only to gain the same width as tbody */\n.ui.scrolling.table > thead {\n background: #f9fafb;\n color: #f9fafb;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.scrolling.table > tfoot {\n background: #f9fafb;\n color: #f9fafb;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.inverted.scrolling.table > thead {\n background: rgba(0, 0, 0, 0.15);\n color: rgba(0, 0, 0, 0.15);\n}\n.ui.inverted.scrolling.table > tfoot {\n background: rgba(0, 0, 0, 0.15);\n color: rgba(0, 0, 0, 0.15);\n}\n.ui.scrolling.table > thead::-webkit-scrollbar-track,\n.ui.scrolling.table > tfoot::-webkit-scrollbar-track {\n background: inherit;\n border-radius: 0.25rem;\n}\n/* Firefox & IE */\n.ui.scrolling.table > thead,\n.ui.scrolling.table > tfoot {\n scrollbar-color: currentColor currentColor;\n scrollbar-face-color: currentColor;\n scrollbar-shadow-color: currentColor;\n scrollbar-track-color: currentColor;\n scrollbar-arrow-color: currentColor;\n}\n/* IE scrollbar color needs hex values */\n@media all and (-ms-high-contrast: none) {\n .ui.scrolling.table > thead {\n color: #f9fafb;\n }\n .ui.scrolling.table > tfoot {\n color: #f9fafb;\n }\n .ui.inverted.scrolling.table > thead {\n color: #252525;\n }\n .ui.inverted.scrolling.table > tfoot {\n color: #252525;\n }\n}\n.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-track {\n background: rgba(255, 255, 255, 0.1);\n}\n.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.25);\n}\n.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(255, 255, 255, 0.15);\n}\n.ui.inverted.scrolling.table > tbody::-webkit-scrollbar-thumb:hover {\n background: rgba(255, 255, 255, 0.35);\n}\n.ui.inverted.scrolling.table > tbody {\n /* IE11 */\n scrollbar-face-color: #656565;\n scrollbar-shadow-color: #656565;\n scrollbar-track-color: #323232;\n scrollbar-arrow-color: #323232;\n /* firefox: first color thumb, second track */\n scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);\n}\n.ui.resizable.scrolling.table > tbody {\n resize: vertical;\n max-height: none;\n}\n/* --------------\n Overflowing\n --------------- */\n.ui.overflowing.table {\n display: block;\n overflow: auto;\n overscroll-behavior: none;\n}\n@media only screen and (min-width: 768px) {\n .ui.overflowing.table.short {\n max-height: 14.0625em;\n }\n .ui.overflowing.table[class*=\"very short\"] {\n max-height: 9.375em;\n }\n .ui.overflowing.table {\n max-height: 18.75em;\n }\n .ui.overflowing.table.long {\n max-height: 37.5em;\n }\n .ui.overflowing.table[class*=\"very long\"] {\n max-height: 56.25em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.overflowing.table.short {\n max-height: 18.75em;\n }\n .ui.overflowing.table[class*=\"very short\"] {\n max-height: 12.5em;\n }\n .ui.overflowing.table {\n max-height: 25em;\n }\n .ui.overflowing.table.long {\n max-height: 50em;\n }\n .ui.overflowing.table[class*=\"very long\"] {\n max-height: 75em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.overflowing.table.short {\n max-height: 23.4375em;\n }\n .ui.overflowing.table[class*=\"very short\"] {\n max-height: 15.625em;\n }\n .ui.overflowing.table {\n max-height: 31.25em;\n }\n .ui.overflowing.table.long {\n max-height: 62.5em;\n }\n .ui.overflowing.table[class*=\"very long\"] {\n max-height: 93.75em;\n }\n}\n/*******************************\n Coupling\n*******************************/\n/* UI Image */\n.ui.table .collapsing .image,\n.ui.table .collapsing .image img {\n max-width: none;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Complex\n--------------- */\n.ui.structured.table {\n border-collapse: collapse;\n}\n.ui.structured.table > thead > tr > th {\n border-left: none;\n border-right: none;\n}\n.ui.structured.sortable.table > thead > tr > th {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n border-right: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.structured.basic.table > tr > th,\n.ui.structured.basic.table > thead > tr > th,\n.ui.structured.basic.table > tbody > tr > th,\n.ui.structured.basic.table > tfoot > tr > th {\n border-left: none;\n border-right: none;\n}\n.ui.structured.celled.table > tr > th,\n.ui.structured.celled.table > thead > tr > th,\n.ui.structured.celled.table > tbody > tr > th,\n.ui.structured.celled.table > tfoot > tr > th,\n.ui.structured.celled.table > tr > td,\n.ui.structured.celled.table > tbody > tr > td,\n.ui.structured.celled.table > tfoot > tr > td {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n border-right: 1px solid rgba(34, 36, 38, 0.1);\n}\n/* --------------\n Definition\n --------------- */\n.ui.definition.table > thead:not(.full-width) > tr > th:first-child {\n pointer-events: none;\n background: #fff;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: -0.1em -0.2em 0 0.1em #fff;\n -moz-transform: scale(1);\n}\n.ui.definition.table > thead:not(.full-width) > tr > th:first-child:not(:empty) {\n pointer-events: auto;\n}\n.ui.definition.table > tfoot:not(.full-width) > tr > th:first-child {\n pointer-events: none;\n background: #fff;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: -0.1em 0.2em 0 0.1em #fff;\n -moz-transform: scale(1);\n}\n/* Highlight Defining Column */\n.ui.definition.table > tr > td:first-child:not(.ignored),\n.ui.definition.table > tbody > tr > td:first-child:not(.ignored),\n.ui.definition.table > tfoot > tr > td:first-child:not(.ignored),\n.ui.definition.table tr td.definition {\n background: rgba(0, 0, 0, 0.03);\n font-weight: 600;\n color: rgba(0, 0, 0, 0.95);\n text-transform: \"\";\n box-shadow: \"\";\n text-align: \"\";\n font-size: 1em;\n padding-left: \"\";\n padding-right: \"\";\n}\n/* Fix 2nd Column */\n.ui.definition.table > thead:not(.full-width) > tr > th:nth-child(2) {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.definition.table > tfoot:not(.full-width) > tr > th:nth-child(2),\n.ui.definition.table > tfoot:not(.full-width) > tr > td:nth-child(2) {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.definition.table > tr > td:nth-child(2),\n.ui.definition.table > tbody > tr > td:nth-child(2) {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Positive\n --------------- */\n.ui.ui.ui.ui.table tr.positive,\n.ui.ui.table td.positive {\n box-shadow: 0 0 0 #a3c293 inset;\n background: #fcfff5;\n color: #2c662d;\n}\n.ui.ui.ui.ui.inverted.table tr.positive,\n.ui.ui.inverted.table td.positive {\n background: #a3c293;\n color: #2c662d;\n}\n/* --------------\n Negative\n --------------- */\n.ui.ui.ui.ui.table tr.negative,\n.ui.ui.table td.negative {\n box-shadow: 0 0 0 #e0b4b4 inset;\n background: #fff6f6;\n color: #9f3a38;\n}\n.ui.ui.ui.ui.inverted.table tr.negative,\n.ui.ui.inverted.table td.negative {\n background: #e0b4b4;\n color: #9f3a38;\n}\n/* --------------\n Error\n --------------- */\n.ui.ui.ui.ui.table tr.error,\n.ui.ui.table td.error {\n box-shadow: 0 0 0 #e0b4b4 inset;\n background: #fff6f6;\n color: #9f3a38;\n}\n.ui.ui.ui.ui.inverted.table tr.error,\n.ui.ui.inverted.table td.error {\n background: #e0b4b4;\n color: #9f3a38;\n}\n/* --------------\n Warning\n --------------- */\n.ui.ui.ui.ui.table tr.warning,\n.ui.ui.table td.warning {\n box-shadow: 0 0 0 #c9ba9b inset;\n background: #fffaf3;\n color: #573a08;\n}\n.ui.ui.ui.ui.inverted.table tr.warning,\n.ui.ui.inverted.table td.warning {\n background: #eec97e;\n color: #573a08;\n}\n/* --------------\n Active\n --------------- */\n.ui.ui.ui.ui.table tr.active,\n.ui.ui.table td.active {\n box-shadow: 0 0 0 #252a31 inset;\n background: #e0e0e0;\n color: #252a31;\n}\n.ui.ui.ui.ui.inverted.table tr.active,\n.ui.ui.inverted.table td.active {\n background: #a0a0a0;\n color: #252a31;\n}\n/* --------------\n Disabled\n --------------- */\n.ui.ui.ui.table tr.disabled td,\n.ui.ui.ui.table tr td.disabled,\n.ui.table tr.disabled:hover,\n.ui.table tr:hover td.disabled {\n pointer-events: none;\n color: rgba(40, 40, 40, 0.3);\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Stackable\n --------------- */\n@media only screen and (max-width: 991.98px) {\n .ui[class*=\"tablet stackable\"].table,\n .ui[class*=\"tablet stackable\"].table > thead,\n .ui[class*=\"tablet stackable\"].table > thead > tr,\n .ui[class*=\"tablet stackable\"].table > tfoot,\n .ui[class*=\"tablet stackable\"].table > tfoot > tr,\n .ui[class*=\"tablet stackable\"].table > tbody,\n .ui[class*=\"tablet stackable\"].table > tbody > tr,\n .ui[class*=\"tablet stackable\"].table > tr,\n .ui[class*=\"tablet stackable\"].table > thead > tr > th:not(.rowspanned),\n .ui[class*=\"tablet stackable\"].table > tbody > tr > th:not(.rowspanned),\n .ui[class*=\"tablet stackable\"].table > tfoot > tr > th:not(.rowspanned),\n .ui[class*=\"tablet stackable\"].table > tr > th:not(.rowspanned),\n .ui[class*=\"tablet stackable\"].table > tbody > tr > td:not(.rowspanned),\n .ui[class*=\"tablet stackable\"].table > tfoot > tr > td:not(.rowspanned),\n .ui[class*=\"tablet stackable\"].table > tr > td:not(.rowspanned) {\n display: block !important;\n width: 100% !important;\n }\n .ui[class*=\"tablet stackable\"].table {\n padding: 0;\n }\n .ui[class*=\"tablet stackable\"].table > thead {\n display: block;\n }\n .ui[class*=\"tablet stackable\"].table > tfoot {\n display: block;\n }\n .ui.ui.ui.ui[class*=\"tablet stackable\"].table > thead > tr,\n .ui.ui.ui.ui[class*=\"tablet stackable\"].table > tbody > tr,\n .ui.ui.ui.ui[class*=\"tablet stackable\"].table > tfoot > tr,\n .ui.ui.ui.ui[class*=\"tablet stackable\"].table > tr {\n padding-top: 1em;\n padding-bottom: 1em;\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;\n }\n .ui[class*=\"tablet stackable\"].table > thead > tr > th,\n .ui[class*=\"tablet stackable\"].table > tbody > tr > th,\n .ui[class*=\"tablet stackable\"].table > tfoot > tr > th,\n .ui[class*=\"tablet stackable\"].table > tr > th,\n .ui[class*=\"tablet stackable\"].table > tbody > tr > td,\n .ui[class*=\"tablet stackable\"].table > tfoot > tr > td,\n .ui[class*=\"tablet stackable\"].table > tr > td {\n background: none;\n border: none !important;\n padding: 0.25em 0.75em;\n box-shadow: none;\n }\n /* Definition Table */\n .ui.definition[class*=\"tablet stackable\"].table > thead > tr > th:first-child {\n box-shadow: none !important;\n }\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"primary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #0993af inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"primary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #0993af inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"primary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"primary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"secondary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6435c9 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"secondary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6435c9 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"secondary marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"secondary marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"red marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #db2828 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"red marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #db2828 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"red marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff695e inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"red marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff695e inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"orange marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #e24d33 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"orange marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #e24d33 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"orange marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff851b inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"orange marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff851b inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"yellow marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #fbbd08 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"yellow marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #fbbd08 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"yellow marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ffe21f inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"yellow marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ffe21f inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"olive marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #b5cc18 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"olive marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #b5cc18 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"olive marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d9e778 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"olive marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d9e778 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"green marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #479830 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"green marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #479830 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"green marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #2ecc40 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"green marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #2ecc40 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"teal marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #0993af inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"teal marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #0993af inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"teal marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6dffff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"teal marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6dffff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"blue marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #1171b0 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"blue marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #1171b0 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"blue marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #54c8ff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"blue marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #54c8ff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"violet marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #6435c9 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"violet marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #6435c9 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"violet marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a291fb inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"violet marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a291fb inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"purple marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a333c8 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"purple marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a333c8 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"purple marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dc73ff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"purple marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dc73ff inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"pink marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #e03997 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"pink marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #e03997 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"pink marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #ff8edf inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"pink marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #ff8edf inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"brown marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #a5673f inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"brown marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #a5673f inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"brown marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #d67c1c inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"brown marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #d67c1c inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"grey marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #767676 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"grey marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #767676 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"grey marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #dcddde inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"grey marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #dcddde inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"black marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #252a31 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].table tr[class*=\"black marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #252a31 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"black marked\"].left {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0.2em 0 0 0 #545454 inset;\n}\n.ui.ui.ui.ui[class*=\"tablet stackable\"].inverted.table tr[class*=\"black marked\"].right {\n box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset, -0.2em 0 0 0 #545454 inset;\n}\n/* --------------\n Text Alignment\n --------------- */\n.ui.table[class*=\"left aligned\"],\n.ui.table [class*=\"left aligned\"] {\n text-align: left;\n}\n.ui.table[class*=\"center aligned\"],\n.ui.table [class*=\"center aligned\"] {\n text-align: center;\n}\n.ui.table[class*=\"right aligned\"],\n.ui.table [class*=\"right aligned\"] {\n text-align: right;\n}\n/* ------------------\n Vertical Alignment\n ------------------ */\n.ui.table[class*=\"top aligned\"],\n.ui.table [class*=\"top aligned\"] {\n vertical-align: top;\n}\n.ui.table[class*=\"middle aligned\"],\n.ui.table [class*=\"middle aligned\"] {\n vertical-align: middle;\n}\n.ui.table[class*=\"bottom aligned\"],\n.ui.table [class*=\"bottom aligned\"] {\n vertical-align: bottom;\n}\n/* --------------\n Collapsing\n --------------- */\n.ui.table th.collapsing,\n.ui.table td.collapsing {\n width: 1px;\n white-space: nowrap;\n}\n/* --------------\n Fixed\n --------------- */\n.ui.fixed.table {\n table-layout: fixed;\n}\n.ui.fixed.table th,\n.ui.fixed.table td {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n/* --------------\n Selectable\n --------------- */\n.ui.ui.selectable.table > tbody > tr:hover,\n.ui.table tbody tr td.selectable:hover {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.ui.selectable.inverted.table > tbody > tr:hover,\n.ui.inverted.table tbody tr td.selectable:hover {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n/* Selectable Cell Link */\n.ui.table tbody tr td.selectable {\n padding: 0;\n}\n.ui.table tbody tr td.selectable > a:not(.ui) {\n display: block;\n color: inherit;\n}\n.ui.table:not(.compact) tbody tr td.selectable > a:not(.ui) {\n padding: 0.8125em 0.8125em;\n}\n.ui.table > tr > td.selectable,\n.ui.table > tbody > tr > td.selectable,\n.ui.selectable.table > tbody > tr,\n.ui.selectable.table > tr {\n cursor: pointer;\n}\n/* Other States */\n.ui.ui.selectable.table tr.error:hover,\n.ui.table tr td.selectable.error:hover,\n.ui.selectable.table tr:hover td.error {\n background: #ffe7e7;\n color: #943634;\n}\n.ui.ui.selectable.table tr.warning:hover,\n.ui.table tr td.selectable.warning:hover,\n.ui.selectable.table tr:hover td.warning {\n background: #fff4e4;\n color: #493107;\n}\n.ui.ui.selectable.table tr.active:hover,\n.ui.table tr td.selectable.active:hover,\n.ui.selectable.table tr:hover td.active {\n background: #e0e0e0;\n color: #252a31;\n}\n.ui.ui.selectable.table tr.positive:hover,\n.ui.table tr td.selectable.positive:hover,\n.ui.selectable.table tr:hover td.positive {\n background: #f7ffe6;\n color: #275b28;\n}\n.ui.ui.selectable.table tr.negative:hover,\n.ui.table tr td.selectable.negative:hover,\n.ui.selectable.table tr:hover td.negative {\n background: #ffe7e7;\n color: #943634;\n}\n/* -------------------\n Attached\n -------------------- */\n/* Middle */\n.ui.attached.table {\n top: 0;\n bottom: 0;\n border-radius: 0;\n margin: 0 -1px;\n width: calc(100% + 2px);\n max-width: calc(100% + 2px);\n box-shadow: none;\n border: 1px solid #d4d4d5;\n}\n.ui.attached + .ui.attached.table:not(.top) {\n border-top: none;\n}\n/* Top */\n.ui[class*=\"top attached\"].table {\n bottom: 0;\n margin-bottom: 0;\n top: 0;\n margin-top: 1em;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.table[class*=\"top attached\"]:first-child {\n margin-top: 0;\n}\n/* Bottom */\n.ui[class*=\"bottom attached\"].table {\n bottom: 0;\n margin-top: 0;\n top: 0;\n margin-bottom: 1em;\n box-shadow: none;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui[class*=\"bottom attached\"].table:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Striped\n --------------- */\n/* Table Striping */\n.ui.striped.table > tr:nth-child(2n),\n.ui.striped.table > tbody > tr:nth-child(2n) {\n background-color: rgba(0, 0, 50, 0.02);\n}\n/* Stripes */\n.ui.inverted.striped.table > tr:nth-child(2n),\n.ui.inverted.striped.table > tbody > tr:nth-child(2n) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n/* Allow striped active hover */\n.ui.striped.selectable.selectable.selectable.table tbody tr.active:hover {\n background: #efefef;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Single Line\n--------------- */\n.ui.table[class*=\"single line\"],\n.ui.table [class*=\"single line\"] {\n white-space: nowrap;\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.primary.table {\n border-top: 0.2em solid #0993af;\n}\n.ui.inverted.primary.table {\n background: #0993af;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.primary,\n.ui.scrolling.table > tfoot.primary {\n background: #ddf4ff;\n color: #ddf4ff;\n}\n.ui.scrolling.table > thead.primary > tr > th,\n.ui.scrolling.table > tfoot.primary > tr > th,\n.ui.scrolling.table > thead.primary > tr > td,\n.ui.scrolling.table > tfoot.primary > tr > td {\n background: inherit;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.scrolling.table > thead.primary,\n.ui.inverted.scrolling.table > tfoot.primary {\n background: #0993af;\n color: #0993af;\n}\n.ui.inverted.scrolling.table > thead.primary > tr > th,\n.ui.inverted.scrolling.table > tfoot.primary > tr > th,\n.ui.inverted.scrolling.table > thead.primary > tr > td,\n.ui.inverted.scrolling.table > tfoot.primary > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"primary colored\"],\n.ui.ui.table th[class*=\"primary colored\"],\n.ui.ui.table td[class*=\"primary colored\"],\n.ui.ui.ui.ui.table tr.primary:not(.marked),\n.ui.ui.table th.primary:not(.marked),\n.ui.ui.table td.primary:not(.marked) {\n background: #ddf4ff;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.table > thead > tr[class*=\"primary colored\"] > th,\n.ui.table > tfoot > tr[class*=\"primary colored\"] > th,\n.ui.table > tfoot > tr[class*=\"primary colored\"] > td,\n.ui.table > thead > tr.primary:not(.marked) > th,\n.ui.table > tfoot > tr.primary:not(.marked) > th,\n.ui.table > tfoot > tr.primary:not(.marked) > td {\n background: inherit;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"primary colored\"],\n.ui.ui.inverted.table th[class*=\"primary colored\"],\n.ui.ui.inverted.table td[class*=\"primary colored\"],\n.ui.ui.ui.ui.inverted.table tr.primary:not(.marked),\n.ui.ui.inverted.table th.primary:not(.marked),\n.ui.ui.inverted.table td.primary:not(.marked) {\n background: #0993af;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"primary colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"primary colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"primary colored\"] > td,\n.ui.inverted.table > thead > tr.primary:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.primary:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.primary:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"primary colored\"]:hover,\n.ui.table tr td.selectable[class*=\"primary colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"primary colored\"],\n.ui.ui.selectable.table tr.primary:not(.marked):hover,\n.ui.table tr td.selectable.primary:not(.marked):hover,\n.ui.selectable.table tr:hover td.primary:not(.marked) {\n background: #d3f1ff;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.ui.inverted.selectable.table tr[class*=\"primary colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"primary colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"primary colored\"],\n.ui.ui.inverted.selectable.table tr.primary:not(.marked):hover,\n.ui.inverted.table tr td.selectable.primary:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.primary:not(.marked) {\n background: #21b8ff;\n color: #fff;\n}\n.ui.table td[class*=\"primary marked\"].left,\n.ui.table tr[class*=\"primary marked\"].left {\n box-shadow: 0.2em 0 0 0 #0993af inset;\n}\n.ui.table td[class*=\"primary marked\"].right,\n.ui.table tr[class*=\"primary marked\"].right {\n box-shadow: -0.2em 0 0 0 #0993af inset;\n}\n.ui.inverted.table td[class*=\"primary marked\"].left,\n.ui.inverted.table tr[class*=\"primary marked\"].left {\n box-shadow: 0.2em 0 0 0 #54c8ff inset;\n}\n.ui.inverted.table td[class*=\"primary marked\"].right,\n.ui.inverted.table tr[class*=\"primary marked\"].right {\n box-shadow: -0.2em 0 0 0 #54c8ff inset;\n}\n.ui.secondary.table {\n border-top: 0.2em solid #6435c9;\n}\n.ui.inverted.secondary.table {\n background: #6435c9;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.secondary,\n.ui.scrolling.table > tfoot.secondary {\n background: #dddddd;\n color: #dddddd;\n}\n.ui.scrolling.table > thead.secondary > tr > th,\n.ui.scrolling.table > tfoot.secondary > tr > th,\n.ui.scrolling.table > thead.secondary > tr > td,\n.ui.scrolling.table > tfoot.secondary > tr > td {\n background: inherit;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.scrolling.table > thead.secondary,\n.ui.inverted.scrolling.table > tfoot.secondary {\n background: #6435c9;\n color: #6435c9;\n}\n.ui.inverted.scrolling.table > thead.secondary > tr > th,\n.ui.inverted.scrolling.table > tfoot.secondary > tr > th,\n.ui.inverted.scrolling.table > thead.secondary > tr > td,\n.ui.inverted.scrolling.table > tfoot.secondary > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"secondary colored\"],\n.ui.ui.table th[class*=\"secondary colored\"],\n.ui.ui.table td[class*=\"secondary colored\"],\n.ui.ui.ui.ui.table tr.secondary:not(.marked),\n.ui.ui.table th.secondary:not(.marked),\n.ui.ui.table td.secondary:not(.marked) {\n background: #dddddd;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.table > thead > tr[class*=\"secondary colored\"] > th,\n.ui.table > tfoot > tr[class*=\"secondary colored\"] > th,\n.ui.table > tfoot > tr[class*=\"secondary colored\"] > td,\n.ui.table > thead > tr.secondary:not(.marked) > th,\n.ui.table > tfoot > tr.secondary:not(.marked) > th,\n.ui.table > tfoot > tr.secondary:not(.marked) > td {\n background: inherit;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"secondary colored\"],\n.ui.ui.inverted.table th[class*=\"secondary colored\"],\n.ui.ui.inverted.table td[class*=\"secondary colored\"],\n.ui.ui.ui.ui.inverted.table tr.secondary:not(.marked),\n.ui.ui.inverted.table th.secondary:not(.marked),\n.ui.ui.inverted.table td.secondary:not(.marked) {\n background: #6435c9;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"secondary colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"secondary colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"secondary colored\"] > td,\n.ui.inverted.table > thead > tr.secondary:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.secondary:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.secondary:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"secondary colored\"]:hover,\n.ui.table tr td.selectable[class*=\"secondary colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"secondary colored\"],\n.ui.ui.selectable.table tr.secondary:not(.marked):hover,\n.ui.table tr td.selectable.secondary:not(.marked):hover,\n.ui.selectable.table tr:hover td.secondary:not(.marked) {\n background: #e2e2e2;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.ui.inverted.selectable.table tr[class*=\"secondary colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"secondary colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"secondary colored\"],\n.ui.ui.inverted.selectable.table tr.secondary:not(.marked):hover,\n.ui.inverted.table tr td.selectable.secondary:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.secondary:not(.marked) {\n background: #6e6e6e;\n color: #fff;\n}\n.ui.table td[class*=\"secondary marked\"].left,\n.ui.table tr[class*=\"secondary marked\"].left {\n box-shadow: 0.2em 0 0 0 #6435c9 inset;\n}\n.ui.table td[class*=\"secondary marked\"].right,\n.ui.table tr[class*=\"secondary marked\"].right {\n box-shadow: -0.2em 0 0 0 #6435c9 inset;\n}\n.ui.inverted.table td[class*=\"secondary marked\"].left,\n.ui.inverted.table tr[class*=\"secondary marked\"].left {\n box-shadow: 0.2em 0 0 0 #545454 inset;\n}\n.ui.inverted.table td[class*=\"secondary marked\"].right,\n.ui.inverted.table tr[class*=\"secondary marked\"].right {\n box-shadow: -0.2em 0 0 0 #545454 inset;\n}\n.ui.red.table {\n border-top: 0.2em solid #db2828;\n}\n.ui.inverted.red.table {\n background: #db2828;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.red,\n.ui.scrolling.table > tfoot.red {\n background: #ffe1df;\n color: #ffe1df;\n}\n.ui.scrolling.table > thead.red > tr > th,\n.ui.scrolling.table > tfoot.red > tr > th,\n.ui.scrolling.table > thead.red > tr > td,\n.ui.scrolling.table > tfoot.red > tr > td {\n background: inherit;\n color: #db2828;\n}\n.ui.inverted.scrolling.table > thead.red,\n.ui.inverted.scrolling.table > tfoot.red {\n background: #db2828;\n color: #db2828;\n}\n.ui.inverted.scrolling.table > thead.red > tr > th,\n.ui.inverted.scrolling.table > tfoot.red > tr > th,\n.ui.inverted.scrolling.table > thead.red > tr > td,\n.ui.inverted.scrolling.table > tfoot.red > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"red colored\"],\n.ui.ui.table th[class*=\"red colored\"],\n.ui.ui.table td[class*=\"red colored\"],\n.ui.ui.ui.ui.table tr.red:not(.marked),\n.ui.ui.table th.red:not(.marked),\n.ui.ui.table td.red:not(.marked) {\n background: #ffe1df;\n color: #db2828;\n}\n.ui.table > thead > tr[class*=\"red colored\"] > th,\n.ui.table > tfoot > tr[class*=\"red colored\"] > th,\n.ui.table > tfoot > tr[class*=\"red colored\"] > td,\n.ui.table > thead > tr.red:not(.marked) > th,\n.ui.table > tfoot > tr.red:not(.marked) > th,\n.ui.table > tfoot > tr.red:not(.marked) > td {\n background: inherit;\n color: #db2828;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"red colored\"],\n.ui.ui.inverted.table th[class*=\"red colored\"],\n.ui.ui.inverted.table td[class*=\"red colored\"],\n.ui.ui.ui.ui.inverted.table tr.red:not(.marked),\n.ui.ui.inverted.table th.red:not(.marked),\n.ui.ui.inverted.table td.red:not(.marked) {\n background: #db2828;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"red colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"red colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"red colored\"] > td,\n.ui.inverted.table > thead > tr.red:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.red:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.red:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"red colored\"]:hover,\n.ui.table tr td.selectable[class*=\"red colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"red colored\"],\n.ui.ui.selectable.table tr.red:not(.marked):hover,\n.ui.table tr td.selectable.red:not(.marked):hover,\n.ui.selectable.table tr:hover td.red:not(.marked) {\n background: #ffd7d5;\n color: #db2828;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"red colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"red colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"red colored\"],\n.ui.ui.inverted.selectable.table tr.red:not(.marked):hover,\n.ui.inverted.table tr td.selectable.red:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.red:not(.marked) {\n background: #ff392b;\n color: #fff;\n}\n.ui.table td[class*=\"red marked\"].left,\n.ui.table tr[class*=\"red marked\"].left {\n box-shadow: 0.2em 0 0 0 #db2828 inset;\n}\n.ui.table td[class*=\"red marked\"].right,\n.ui.table tr[class*=\"red marked\"].right {\n box-shadow: -0.2em 0 0 0 #db2828 inset;\n}\n.ui.inverted.table td[class*=\"red marked\"].left,\n.ui.inverted.table tr[class*=\"red marked\"].left {\n box-shadow: 0.2em 0 0 0 #ff695e inset;\n}\n.ui.inverted.table td[class*=\"red marked\"].right,\n.ui.inverted.table tr[class*=\"red marked\"].right {\n box-shadow: -0.2em 0 0 0 #ff695e inset;\n}\n.ui.orange.table {\n border-top: 0.2em solid #e24d33;\n}\n.ui.inverted.orange.table {\n background: #e24d33;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.orange,\n.ui.scrolling.table > tfoot.orange {\n background: #ffe7d1;\n color: #ffe7d1;\n}\n.ui.scrolling.table > thead.orange > tr > th,\n.ui.scrolling.table > tfoot.orange > tr > th,\n.ui.scrolling.table > thead.orange > tr > td,\n.ui.scrolling.table > tfoot.orange > tr > td {\n background: inherit;\n color: #e24d33;\n}\n.ui.inverted.scrolling.table > thead.orange,\n.ui.inverted.scrolling.table > tfoot.orange {\n background: #e24d33;\n color: #e24d33;\n}\n.ui.inverted.scrolling.table > thead.orange > tr > th,\n.ui.inverted.scrolling.table > tfoot.orange > tr > th,\n.ui.inverted.scrolling.table > thead.orange > tr > td,\n.ui.inverted.scrolling.table > tfoot.orange > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"orange colored\"],\n.ui.ui.table th[class*=\"orange colored\"],\n.ui.ui.table td[class*=\"orange colored\"],\n.ui.ui.ui.ui.table tr.orange:not(.marked),\n.ui.ui.table th.orange:not(.marked),\n.ui.ui.table td.orange:not(.marked) {\n background: #ffe7d1;\n color: #e24d33;\n}\n.ui.table > thead > tr[class*=\"orange colored\"] > th,\n.ui.table > tfoot > tr[class*=\"orange colored\"] > th,\n.ui.table > tfoot > tr[class*=\"orange colored\"] > td,\n.ui.table > thead > tr.orange:not(.marked) > th,\n.ui.table > tfoot > tr.orange:not(.marked) > th,\n.ui.table > tfoot > tr.orange:not(.marked) > td {\n background: inherit;\n color: #e24d33;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"orange colored\"],\n.ui.ui.inverted.table th[class*=\"orange colored\"],\n.ui.ui.inverted.table td[class*=\"orange colored\"],\n.ui.ui.ui.ui.inverted.table tr.orange:not(.marked),\n.ui.ui.inverted.table th.orange:not(.marked),\n.ui.ui.inverted.table td.orange:not(.marked) {\n background: #e24d33;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"orange colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"orange colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"orange colored\"] > td,\n.ui.inverted.table > thead > tr.orange:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.orange:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.orange:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"orange colored\"]:hover,\n.ui.table tr td.selectable[class*=\"orange colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"orange colored\"],\n.ui.ui.selectable.table tr.orange:not(.marked):hover,\n.ui.table tr td.selectable.orange:not(.marked):hover,\n.ui.selectable.table tr:hover td.orange:not(.marked) {\n background: #fae1cc;\n color: #e24d33;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"orange colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"orange colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"orange colored\"],\n.ui.ui.inverted.selectable.table tr.orange:not(.marked):hover,\n.ui.inverted.table tr td.selectable.orange:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.orange:not(.marked) {\n background: #e76b00;\n color: #fff;\n}\n.ui.table td[class*=\"orange marked\"].left,\n.ui.table tr[class*=\"orange marked\"].left {\n box-shadow: 0.2em 0 0 0 #e24d33 inset;\n}\n.ui.table td[class*=\"orange marked\"].right,\n.ui.table tr[class*=\"orange marked\"].right {\n box-shadow: -0.2em 0 0 0 #e24d33 inset;\n}\n.ui.inverted.table td[class*=\"orange marked\"].left,\n.ui.inverted.table tr[class*=\"orange marked\"].left {\n box-shadow: 0.2em 0 0 0 #ff851b inset;\n}\n.ui.inverted.table td[class*=\"orange marked\"].right,\n.ui.inverted.table tr[class*=\"orange marked\"].right {\n box-shadow: -0.2em 0 0 0 #ff851b inset;\n}\n.ui.yellow.table {\n border-top: 0.2em solid #fbbd08;\n}\n.ui.inverted.yellow.table {\n background: #fbbd08;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.yellow,\n.ui.scrolling.table > tfoot.yellow {\n background: #fff9d2;\n color: #fff9d2;\n}\n.ui.scrolling.table > thead.yellow > tr > th,\n.ui.scrolling.table > tfoot.yellow > tr > th,\n.ui.scrolling.table > thead.yellow > tr > td,\n.ui.scrolling.table > tfoot.yellow > tr > td {\n background: inherit;\n color: #b58105;\n}\n.ui.inverted.scrolling.table > thead.yellow,\n.ui.inverted.scrolling.table > tfoot.yellow {\n background: #fbbd08;\n color: #fbbd08;\n}\n.ui.inverted.scrolling.table > thead.yellow > tr > th,\n.ui.inverted.scrolling.table > tfoot.yellow > tr > th,\n.ui.inverted.scrolling.table > thead.yellow > tr > td,\n.ui.inverted.scrolling.table > tfoot.yellow > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"yellow colored\"],\n.ui.ui.table th[class*=\"yellow colored\"],\n.ui.ui.table td[class*=\"yellow colored\"],\n.ui.ui.ui.ui.table tr.yellow:not(.marked),\n.ui.ui.table th.yellow:not(.marked),\n.ui.ui.table td.yellow:not(.marked) {\n background: #fff9d2;\n color: #b58105;\n}\n.ui.table > thead > tr[class*=\"yellow colored\"] > th,\n.ui.table > tfoot > tr[class*=\"yellow colored\"] > th,\n.ui.table > tfoot > tr[class*=\"yellow colored\"] > td,\n.ui.table > thead > tr.yellow:not(.marked) > th,\n.ui.table > tfoot > tr.yellow:not(.marked) > th,\n.ui.table > tfoot > tr.yellow:not(.marked) > td {\n background: inherit;\n color: #b58105;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"yellow colored\"],\n.ui.ui.inverted.table th[class*=\"yellow colored\"],\n.ui.ui.inverted.table td[class*=\"yellow colored\"],\n.ui.ui.ui.ui.inverted.table tr.yellow:not(.marked),\n.ui.ui.inverted.table th.yellow:not(.marked),\n.ui.ui.inverted.table td.yellow:not(.marked) {\n background: #fbbd08;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"yellow colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"yellow colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"yellow colored\"] > td,\n.ui.inverted.table > thead > tr.yellow:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.yellow:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.yellow:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"yellow colored\"]:hover,\n.ui.table tr td.selectable[class*=\"yellow colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"yellow colored\"],\n.ui.ui.selectable.table tr.yellow:not(.marked):hover,\n.ui.table tr td.selectable.yellow:not(.marked):hover,\n.ui.selectable.table tr:hover td.yellow:not(.marked) {\n background: #fbf5cc;\n color: #b58105;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"yellow colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"yellow colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"yellow colored\"],\n.ui.ui.inverted.selectable.table tr.yellow:not(.marked):hover,\n.ui.inverted.table tr td.selectable.yellow:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.yellow:not(.marked) {\n background: #ebcd00;\n color: #fff;\n}\n.ui.table td[class*=\"yellow marked\"].left,\n.ui.table tr[class*=\"yellow marked\"].left {\n box-shadow: 0.2em 0 0 0 #fbbd08 inset;\n}\n.ui.table td[class*=\"yellow marked\"].right,\n.ui.table tr[class*=\"yellow marked\"].right {\n box-shadow: -0.2em 0 0 0 #fbbd08 inset;\n}\n.ui.inverted.table td[class*=\"yellow marked\"].left,\n.ui.inverted.table tr[class*=\"yellow marked\"].left {\n box-shadow: 0.2em 0 0 0 #ffe21f inset;\n}\n.ui.inverted.table td[class*=\"yellow marked\"].right,\n.ui.inverted.table tr[class*=\"yellow marked\"].right {\n box-shadow: -0.2em 0 0 0 #ffe21f inset;\n}\n.ui.olive.table {\n border-top: 0.2em solid #b5cc18;\n}\n.ui.inverted.olive.table {\n background: #b5cc18;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.olive,\n.ui.scrolling.table > tfoot.olive {\n background: #f7fae4;\n color: #f7fae4;\n}\n.ui.scrolling.table > thead.olive > tr > th,\n.ui.scrolling.table > tfoot.olive > tr > th,\n.ui.scrolling.table > thead.olive > tr > td,\n.ui.scrolling.table > tfoot.olive > tr > td {\n background: inherit;\n color: #8abc1e;\n}\n.ui.inverted.scrolling.table > thead.olive,\n.ui.inverted.scrolling.table > tfoot.olive {\n background: #b5cc18;\n color: #b5cc18;\n}\n.ui.inverted.scrolling.table > thead.olive > tr > th,\n.ui.inverted.scrolling.table > tfoot.olive > tr > th,\n.ui.inverted.scrolling.table > thead.olive > tr > td,\n.ui.inverted.scrolling.table > tfoot.olive > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"olive colored\"],\n.ui.ui.table th[class*=\"olive colored\"],\n.ui.ui.table td[class*=\"olive colored\"],\n.ui.ui.ui.ui.table tr.olive:not(.marked),\n.ui.ui.table th.olive:not(.marked),\n.ui.ui.table td.olive:not(.marked) {\n background: #f7fae4;\n color: #8abc1e;\n}\n.ui.table > thead > tr[class*=\"olive colored\"] > th,\n.ui.table > tfoot > tr[class*=\"olive colored\"] > th,\n.ui.table > tfoot > tr[class*=\"olive colored\"] > td,\n.ui.table > thead > tr.olive:not(.marked) > th,\n.ui.table > tfoot > tr.olive:not(.marked) > th,\n.ui.table > tfoot > tr.olive:not(.marked) > td {\n background: inherit;\n color: #8abc1e;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"olive colored\"],\n.ui.ui.inverted.table th[class*=\"olive colored\"],\n.ui.ui.inverted.table td[class*=\"olive colored\"],\n.ui.ui.ui.ui.inverted.table tr.olive:not(.marked),\n.ui.ui.inverted.table th.olive:not(.marked),\n.ui.ui.inverted.table td.olive:not(.marked) {\n background: #b5cc18;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"olive colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"olive colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"olive colored\"] > td,\n.ui.inverted.table > thead > tr.olive:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.olive:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.olive:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"olive colored\"]:hover,\n.ui.table tr td.selectable[class*=\"olive colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"olive colored\"],\n.ui.ui.selectable.table tr.olive:not(.marked):hover,\n.ui.table tr td.selectable.olive:not(.marked):hover,\n.ui.selectable.table tr:hover td.olive:not(.marked) {\n background: #f6fada;\n color: #8abc1e;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"olive colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"olive colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"olive colored\"],\n.ui.ui.inverted.selectable.table tr.olive:not(.marked):hover,\n.ui.inverted.table tr td.selectable.olive:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.olive:not(.marked) {\n background: #d2e745;\n color: #fff;\n}\n.ui.table td[class*=\"olive marked\"].left,\n.ui.table tr[class*=\"olive marked\"].left {\n box-shadow: 0.2em 0 0 0 #b5cc18 inset;\n}\n.ui.table td[class*=\"olive marked\"].right,\n.ui.table tr[class*=\"olive marked\"].right {\n box-shadow: -0.2em 0 0 0 #b5cc18 inset;\n}\n.ui.inverted.table td[class*=\"olive marked\"].left,\n.ui.inverted.table tr[class*=\"olive marked\"].left {\n box-shadow: 0.2em 0 0 0 #d9e778 inset;\n}\n.ui.inverted.table td[class*=\"olive marked\"].right,\n.ui.inverted.table tr[class*=\"olive marked\"].right {\n box-shadow: -0.2em 0 0 0 #d9e778 inset;\n}\n.ui.green.table {\n border-top: 0.2em solid #479830;\n}\n.ui.inverted.green.table {\n background: #479830;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.green,\n.ui.scrolling.table > tfoot.green {\n background: #d5f5d9;\n color: #d5f5d9;\n}\n.ui.scrolling.table > thead.green > tr > th,\n.ui.scrolling.table > tfoot.green > tr > th,\n.ui.scrolling.table > thead.green > tr > td,\n.ui.scrolling.table > tfoot.green > tr > td {\n background: inherit;\n color: #1ebc30;\n}\n.ui.inverted.scrolling.table > thead.green,\n.ui.inverted.scrolling.table > tfoot.green {\n background: #479830;\n color: #479830;\n}\n.ui.inverted.scrolling.table > thead.green > tr > th,\n.ui.inverted.scrolling.table > tfoot.green > tr > th,\n.ui.inverted.scrolling.table > thead.green > tr > td,\n.ui.inverted.scrolling.table > tfoot.green > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"green colored\"],\n.ui.ui.table th[class*=\"green colored\"],\n.ui.ui.table td[class*=\"green colored\"],\n.ui.ui.ui.ui.table tr.green:not(.marked),\n.ui.ui.table th.green:not(.marked),\n.ui.ui.table td.green:not(.marked) {\n background: #d5f5d9;\n color: #1ebc30;\n}\n.ui.table > thead > tr[class*=\"green colored\"] > th,\n.ui.table > tfoot > tr[class*=\"green colored\"] > th,\n.ui.table > tfoot > tr[class*=\"green colored\"] > td,\n.ui.table > thead > tr.green:not(.marked) > th,\n.ui.table > tfoot > tr.green:not(.marked) > th,\n.ui.table > tfoot > tr.green:not(.marked) > td {\n background: inherit;\n color: #1ebc30;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"green colored\"],\n.ui.ui.inverted.table th[class*=\"green colored\"],\n.ui.ui.inverted.table td[class*=\"green colored\"],\n.ui.ui.ui.ui.inverted.table tr.green:not(.marked),\n.ui.ui.inverted.table th.green:not(.marked),\n.ui.ui.inverted.table td.green:not(.marked) {\n background: #479830;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"green colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"green colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"green colored\"] > td,\n.ui.inverted.table > thead > tr.green:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.green:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.green:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"green colored\"]:hover,\n.ui.table tr td.selectable[class*=\"green colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"green colored\"],\n.ui.ui.selectable.table tr.green:not(.marked):hover,\n.ui.table tr td.selectable.green:not(.marked):hover,\n.ui.selectable.table tr:hover td.green:not(.marked) {\n background: #d2eed5;\n color: #1ebc30;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"green colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"green colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"green colored\"],\n.ui.ui.inverted.selectable.table tr.green:not(.marked):hover,\n.ui.inverted.table tr td.selectable.green:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.green:not(.marked) {\n background: #1ea92e;\n color: #fff;\n}\n.ui.table td[class*=\"green marked\"].left,\n.ui.table tr[class*=\"green marked\"].left {\n box-shadow: 0.2em 0 0 0 #479830 inset;\n}\n.ui.table td[class*=\"green marked\"].right,\n.ui.table tr[class*=\"green marked\"].right {\n box-shadow: -0.2em 0 0 0 #479830 inset;\n}\n.ui.inverted.table td[class*=\"green marked\"].left,\n.ui.inverted.table tr[class*=\"green marked\"].left {\n box-shadow: 0.2em 0 0 0 #2ecc40 inset;\n}\n.ui.inverted.table td[class*=\"green marked\"].right,\n.ui.inverted.table tr[class*=\"green marked\"].right {\n box-shadow: -0.2em 0 0 0 #2ecc40 inset;\n}\n.ui.teal.table {\n border-top: 0.2em solid #0993af;\n}\n.ui.inverted.teal.table {\n background: #0993af;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.teal,\n.ui.scrolling.table > tfoot.teal {\n background: #e2ffff;\n color: #e2ffff;\n}\n.ui.scrolling.table > thead.teal > tr > th,\n.ui.scrolling.table > tfoot.teal > tr > th,\n.ui.scrolling.table > thead.teal > tr > td,\n.ui.scrolling.table > tfoot.teal > tr > td {\n background: inherit;\n color: #10a3a3;\n}\n.ui.inverted.scrolling.table > thead.teal,\n.ui.inverted.scrolling.table > tfoot.teal {\n background: #0993af;\n color: #0993af;\n}\n.ui.inverted.scrolling.table > thead.teal > tr > th,\n.ui.inverted.scrolling.table > tfoot.teal > tr > th,\n.ui.inverted.scrolling.table > thead.teal > tr > td,\n.ui.inverted.scrolling.table > tfoot.teal > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"teal colored\"],\n.ui.ui.table th[class*=\"teal colored\"],\n.ui.ui.table td[class*=\"teal colored\"],\n.ui.ui.ui.ui.table tr.teal:not(.marked),\n.ui.ui.table th.teal:not(.marked),\n.ui.ui.table td.teal:not(.marked) {\n background: #e2ffff;\n color: #10a3a3;\n}\n.ui.table > thead > tr[class*=\"teal colored\"] > th,\n.ui.table > tfoot > tr[class*=\"teal colored\"] > th,\n.ui.table > tfoot > tr[class*=\"teal colored\"] > td,\n.ui.table > thead > tr.teal:not(.marked) > th,\n.ui.table > tfoot > tr.teal:not(.marked) > th,\n.ui.table > tfoot > tr.teal:not(.marked) > td {\n background: inherit;\n color: #10a3a3;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"teal colored\"],\n.ui.ui.inverted.table th[class*=\"teal colored\"],\n.ui.ui.inverted.table td[class*=\"teal colored\"],\n.ui.ui.ui.ui.inverted.table tr.teal:not(.marked),\n.ui.ui.inverted.table th.teal:not(.marked),\n.ui.ui.inverted.table td.teal:not(.marked) {\n background: #0993af;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"teal colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"teal colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"teal colored\"] > td,\n.ui.inverted.table > thead > tr.teal:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.teal:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.teal:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"teal colored\"]:hover,\n.ui.table tr td.selectable[class*=\"teal colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"teal colored\"],\n.ui.ui.selectable.table tr.teal:not(.marked):hover,\n.ui.table tr td.selectable.teal:not(.marked):hover,\n.ui.selectable.table tr:hover td.teal:not(.marked) {\n background: #d8ffff;\n color: #10a3a3;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"teal colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"teal colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"teal colored\"],\n.ui.ui.inverted.selectable.table tr.teal:not(.marked):hover,\n.ui.inverted.table tr td.selectable.teal:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.teal:not(.marked) {\n background: #3affff;\n color: #fff;\n}\n.ui.table td[class*=\"teal marked\"].left,\n.ui.table tr[class*=\"teal marked\"].left {\n box-shadow: 0.2em 0 0 0 #0993af inset;\n}\n.ui.table td[class*=\"teal marked\"].right,\n.ui.table tr[class*=\"teal marked\"].right {\n box-shadow: -0.2em 0 0 0 #0993af inset;\n}\n.ui.inverted.table td[class*=\"teal marked\"].left,\n.ui.inverted.table tr[class*=\"teal marked\"].left {\n box-shadow: 0.2em 0 0 0 #6dffff inset;\n}\n.ui.inverted.table td[class*=\"teal marked\"].right,\n.ui.inverted.table tr[class*=\"teal marked\"].right {\n box-shadow: -0.2em 0 0 0 #6dffff inset;\n}\n.ui.blue.table {\n border-top: 0.2em solid #1171b0;\n}\n.ui.inverted.blue.table {\n background: #1171b0;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.blue,\n.ui.scrolling.table > tfoot.blue {\n background: #ddf4ff;\n color: #ddf4ff;\n}\n.ui.scrolling.table > thead.blue > tr > th,\n.ui.scrolling.table > tfoot.blue > tr > th,\n.ui.scrolling.table > thead.blue > tr > td,\n.ui.scrolling.table > tfoot.blue > tr > td {\n background: inherit;\n color: #1171b0;\n}\n.ui.inverted.scrolling.table > thead.blue,\n.ui.inverted.scrolling.table > tfoot.blue {\n background: #1171b0;\n color: #1171b0;\n}\n.ui.inverted.scrolling.table > thead.blue > tr > th,\n.ui.inverted.scrolling.table > tfoot.blue > tr > th,\n.ui.inverted.scrolling.table > thead.blue > tr > td,\n.ui.inverted.scrolling.table > tfoot.blue > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"blue colored\"],\n.ui.ui.table th[class*=\"blue colored\"],\n.ui.ui.table td[class*=\"blue colored\"],\n.ui.ui.ui.ui.table tr.blue:not(.marked),\n.ui.ui.table th.blue:not(.marked),\n.ui.ui.table td.blue:not(.marked) {\n background: #ddf4ff;\n color: #1171b0;\n}\n.ui.table > thead > tr[class*=\"blue colored\"] > th,\n.ui.table > tfoot > tr[class*=\"blue colored\"] > th,\n.ui.table > tfoot > tr[class*=\"blue colored\"] > td,\n.ui.table > thead > tr.blue:not(.marked) > th,\n.ui.table > tfoot > tr.blue:not(.marked) > th,\n.ui.table > tfoot > tr.blue:not(.marked) > td {\n background: inherit;\n color: #1171b0;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"blue colored\"],\n.ui.ui.inverted.table th[class*=\"blue colored\"],\n.ui.ui.inverted.table td[class*=\"blue colored\"],\n.ui.ui.ui.ui.inverted.table tr.blue:not(.marked),\n.ui.ui.inverted.table th.blue:not(.marked),\n.ui.ui.inverted.table td.blue:not(.marked) {\n background: #1171b0;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"blue colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"blue colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"blue colored\"] > td,\n.ui.inverted.table > thead > tr.blue:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.blue:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.blue:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"blue colored\"]:hover,\n.ui.table tr td.selectable[class*=\"blue colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"blue colored\"],\n.ui.ui.selectable.table tr.blue:not(.marked):hover,\n.ui.table tr td.selectable.blue:not(.marked):hover,\n.ui.selectable.table tr:hover td.blue:not(.marked) {\n background: #d3f1ff;\n color: #1171b0;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"blue colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"blue colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"blue colored\"],\n.ui.ui.inverted.selectable.table tr.blue:not(.marked):hover,\n.ui.inverted.table tr td.selectable.blue:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.blue:not(.marked) {\n background: #21b8ff;\n color: #fff;\n}\n.ui.table td[class*=\"blue marked\"].left,\n.ui.table tr[class*=\"blue marked\"].left {\n box-shadow: 0.2em 0 0 0 #1171b0 inset;\n}\n.ui.table td[class*=\"blue marked\"].right,\n.ui.table tr[class*=\"blue marked\"].right {\n box-shadow: -0.2em 0 0 0 #1171b0 inset;\n}\n.ui.inverted.table td[class*=\"blue marked\"].left,\n.ui.inverted.table tr[class*=\"blue marked\"].left {\n box-shadow: 0.2em 0 0 0 #54c8ff inset;\n}\n.ui.inverted.table td[class*=\"blue marked\"].right,\n.ui.inverted.table tr[class*=\"blue marked\"].right {\n box-shadow: -0.2em 0 0 0 #54c8ff inset;\n}\n.ui.violet.table {\n border-top: 0.2em solid #6435c9;\n}\n.ui.inverted.violet.table {\n background: #6435c9;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.violet,\n.ui.scrolling.table > tfoot.violet {\n background: #ece9fe;\n color: #ece9fe;\n}\n.ui.scrolling.table > thead.violet > tr > th,\n.ui.scrolling.table > tfoot.violet > tr > th,\n.ui.scrolling.table > thead.violet > tr > td,\n.ui.scrolling.table > tfoot.violet > tr > td {\n background: inherit;\n color: #6435c9;\n}\n.ui.inverted.scrolling.table > thead.violet,\n.ui.inverted.scrolling.table > tfoot.violet {\n background: #6435c9;\n color: #6435c9;\n}\n.ui.inverted.scrolling.table > thead.violet > tr > th,\n.ui.inverted.scrolling.table > tfoot.violet > tr > th,\n.ui.inverted.scrolling.table > thead.violet > tr > td,\n.ui.inverted.scrolling.table > tfoot.violet > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"violet colored\"],\n.ui.ui.table th[class*=\"violet colored\"],\n.ui.ui.table td[class*=\"violet colored\"],\n.ui.ui.ui.ui.table tr.violet:not(.marked),\n.ui.ui.table th.violet:not(.marked),\n.ui.ui.table td.violet:not(.marked) {\n background: #ece9fe;\n color: #6435c9;\n}\n.ui.table > thead > tr[class*=\"violet colored\"] > th,\n.ui.table > tfoot > tr[class*=\"violet colored\"] > th,\n.ui.table > tfoot > tr[class*=\"violet colored\"] > td,\n.ui.table > thead > tr.violet:not(.marked) > th,\n.ui.table > tfoot > tr.violet:not(.marked) > th,\n.ui.table > tfoot > tr.violet:not(.marked) > td {\n background: inherit;\n color: #6435c9;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"violet colored\"],\n.ui.ui.inverted.table th[class*=\"violet colored\"],\n.ui.ui.inverted.table td[class*=\"violet colored\"],\n.ui.ui.ui.ui.inverted.table tr.violet:not(.marked),\n.ui.ui.inverted.table th.violet:not(.marked),\n.ui.ui.inverted.table td.violet:not(.marked) {\n background: #6435c9;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"violet colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"violet colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"violet colored\"] > td,\n.ui.inverted.table > thead > tr.violet:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.violet:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.violet:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"violet colored\"]:hover,\n.ui.table tr td.selectable[class*=\"violet colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"violet colored\"],\n.ui.ui.selectable.table tr.violet:not(.marked):hover,\n.ui.table tr td.selectable.violet:not(.marked):hover,\n.ui.selectable.table tr:hover td.violet:not(.marked) {\n background: #e3deff;\n color: #6435c9;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"violet colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"violet colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"violet colored\"],\n.ui.ui.inverted.selectable.table tr.violet:not(.marked):hover,\n.ui.inverted.table tr td.selectable.violet:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.violet:not(.marked) {\n background: #745aff;\n color: #fff;\n}\n.ui.table td[class*=\"violet marked\"].left,\n.ui.table tr[class*=\"violet marked\"].left {\n box-shadow: 0.2em 0 0 0 #6435c9 inset;\n}\n.ui.table td[class*=\"violet marked\"].right,\n.ui.table tr[class*=\"violet marked\"].right {\n box-shadow: -0.2em 0 0 0 #6435c9 inset;\n}\n.ui.inverted.table td[class*=\"violet marked\"].left,\n.ui.inverted.table tr[class*=\"violet marked\"].left {\n box-shadow: 0.2em 0 0 0 #a291fb inset;\n}\n.ui.inverted.table td[class*=\"violet marked\"].right,\n.ui.inverted.table tr[class*=\"violet marked\"].right {\n box-shadow: -0.2em 0 0 0 #a291fb inset;\n}\n.ui.purple.table {\n border-top: 0.2em solid #a333c8;\n}\n.ui.inverted.purple.table {\n background: #a333c8;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.purple,\n.ui.scrolling.table > tfoot.purple {\n background: #f8e3ff;\n color: #f8e3ff;\n}\n.ui.scrolling.table > thead.purple > tr > th,\n.ui.scrolling.table > tfoot.purple > tr > th,\n.ui.scrolling.table > thead.purple > tr > td,\n.ui.scrolling.table > tfoot.purple > tr > td {\n background: inherit;\n color: #a333c8;\n}\n.ui.inverted.scrolling.table > thead.purple,\n.ui.inverted.scrolling.table > tfoot.purple {\n background: #a333c8;\n color: #a333c8;\n}\n.ui.inverted.scrolling.table > thead.purple > tr > th,\n.ui.inverted.scrolling.table > tfoot.purple > tr > th,\n.ui.inverted.scrolling.table > thead.purple > tr > td,\n.ui.inverted.scrolling.table > tfoot.purple > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"purple colored\"],\n.ui.ui.table th[class*=\"purple colored\"],\n.ui.ui.table td[class*=\"purple colored\"],\n.ui.ui.ui.ui.table tr.purple:not(.marked),\n.ui.ui.table th.purple:not(.marked),\n.ui.ui.table td.purple:not(.marked) {\n background: #f8e3ff;\n color: #a333c8;\n}\n.ui.table > thead > tr[class*=\"purple colored\"] > th,\n.ui.table > tfoot > tr[class*=\"purple colored\"] > th,\n.ui.table > tfoot > tr[class*=\"purple colored\"] > td,\n.ui.table > thead > tr.purple:not(.marked) > th,\n.ui.table > tfoot > tr.purple:not(.marked) > th,\n.ui.table > tfoot > tr.purple:not(.marked) > td {\n background: inherit;\n color: #a333c8;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"purple colored\"],\n.ui.ui.inverted.table th[class*=\"purple colored\"],\n.ui.ui.inverted.table td[class*=\"purple colored\"],\n.ui.ui.ui.ui.inverted.table tr.purple:not(.marked),\n.ui.ui.inverted.table th.purple:not(.marked),\n.ui.ui.inverted.table td.purple:not(.marked) {\n background: #a333c8;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"purple colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"purple colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"purple colored\"] > td,\n.ui.inverted.table > thead > tr.purple:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.purple:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.purple:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"purple colored\"]:hover,\n.ui.table tr td.selectable[class*=\"purple colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"purple colored\"],\n.ui.ui.selectable.table tr.purple:not(.marked):hover,\n.ui.table tr td.selectable.purple:not(.marked):hover,\n.ui.selectable.table tr:hover td.purple:not(.marked) {\n background: #f5d9ff;\n color: #a333c8;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"purple colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"purple colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"purple colored\"],\n.ui.ui.inverted.selectable.table tr.purple:not(.marked):hover,\n.ui.inverted.table tr td.selectable.purple:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.purple:not(.marked) {\n background: #cf40ff;\n color: #fff;\n}\n.ui.table td[class*=\"purple marked\"].left,\n.ui.table tr[class*=\"purple marked\"].left {\n box-shadow: 0.2em 0 0 0 #a333c8 inset;\n}\n.ui.table td[class*=\"purple marked\"].right,\n.ui.table tr[class*=\"purple marked\"].right {\n box-shadow: -0.2em 0 0 0 #a333c8 inset;\n}\n.ui.inverted.table td[class*=\"purple marked\"].left,\n.ui.inverted.table tr[class*=\"purple marked\"].left {\n box-shadow: 0.2em 0 0 0 #dc73ff inset;\n}\n.ui.inverted.table td[class*=\"purple marked\"].right,\n.ui.inverted.table tr[class*=\"purple marked\"].right {\n box-shadow: -0.2em 0 0 0 #dc73ff inset;\n}\n.ui.pink.table {\n border-top: 0.2em solid #e03997;\n}\n.ui.inverted.pink.table {\n background: #e03997;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.pink,\n.ui.scrolling.table > tfoot.pink {\n background: #ffe8f9;\n color: #ffe8f9;\n}\n.ui.scrolling.table > thead.pink > tr > th,\n.ui.scrolling.table > tfoot.pink > tr > th,\n.ui.scrolling.table > thead.pink > tr > td,\n.ui.scrolling.table > tfoot.pink > tr > td {\n background: inherit;\n color: #e03997;\n}\n.ui.inverted.scrolling.table > thead.pink,\n.ui.inverted.scrolling.table > tfoot.pink {\n background: #e03997;\n color: #e03997;\n}\n.ui.inverted.scrolling.table > thead.pink > tr > th,\n.ui.inverted.scrolling.table > tfoot.pink > tr > th,\n.ui.inverted.scrolling.table > thead.pink > tr > td,\n.ui.inverted.scrolling.table > tfoot.pink > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"pink colored\"],\n.ui.ui.table th[class*=\"pink colored\"],\n.ui.ui.table td[class*=\"pink colored\"],\n.ui.ui.ui.ui.table tr.pink:not(.marked),\n.ui.ui.table th.pink:not(.marked),\n.ui.ui.table td.pink:not(.marked) {\n background: #ffe8f9;\n color: #e03997;\n}\n.ui.table > thead > tr[class*=\"pink colored\"] > th,\n.ui.table > tfoot > tr[class*=\"pink colored\"] > th,\n.ui.table > tfoot > tr[class*=\"pink colored\"] > td,\n.ui.table > thead > tr.pink:not(.marked) > th,\n.ui.table > tfoot > tr.pink:not(.marked) > th,\n.ui.table > tfoot > tr.pink:not(.marked) > td {\n background: inherit;\n color: #e03997;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"pink colored\"],\n.ui.ui.inverted.table th[class*=\"pink colored\"],\n.ui.ui.inverted.table td[class*=\"pink colored\"],\n.ui.ui.ui.ui.inverted.table tr.pink:not(.marked),\n.ui.ui.inverted.table th.pink:not(.marked),\n.ui.ui.inverted.table td.pink:not(.marked) {\n background: #e03997;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"pink colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"pink colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"pink colored\"] > td,\n.ui.inverted.table > thead > tr.pink:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.pink:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.pink:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"pink colored\"]:hover,\n.ui.table tr td.selectable[class*=\"pink colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"pink colored\"],\n.ui.ui.selectable.table tr.pink:not(.marked):hover,\n.ui.table tr td.selectable.pink:not(.marked):hover,\n.ui.selectable.table tr:hover td.pink:not(.marked) {\n background: #ffdef6;\n color: #e03997;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"pink colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"pink colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"pink colored\"],\n.ui.ui.inverted.selectable.table tr.pink:not(.marked):hover,\n.ui.inverted.table tr td.selectable.pink:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.pink:not(.marked) {\n background: #ff5bd1;\n color: #fff;\n}\n.ui.table td[class*=\"pink marked\"].left,\n.ui.table tr[class*=\"pink marked\"].left {\n box-shadow: 0.2em 0 0 0 #e03997 inset;\n}\n.ui.table td[class*=\"pink marked\"].right,\n.ui.table tr[class*=\"pink marked\"].right {\n box-shadow: -0.2em 0 0 0 #e03997 inset;\n}\n.ui.inverted.table td[class*=\"pink marked\"].left,\n.ui.inverted.table tr[class*=\"pink marked\"].left {\n box-shadow: 0.2em 0 0 0 #ff8edf inset;\n}\n.ui.inverted.table td[class*=\"pink marked\"].right,\n.ui.inverted.table tr[class*=\"pink marked\"].right {\n box-shadow: -0.2em 0 0 0 #ff8edf inset;\n}\n.ui.brown.table {\n border-top: 0.2em solid #a5673f;\n}\n.ui.inverted.brown.table {\n background: #a5673f;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.brown,\n.ui.scrolling.table > tfoot.brown {\n background: #f7e5d2;\n color: #f7e5d2;\n}\n.ui.scrolling.table > thead.brown > tr > th,\n.ui.scrolling.table > tfoot.brown > tr > th,\n.ui.scrolling.table > thead.brown > tr > td,\n.ui.scrolling.table > tfoot.brown > tr > td {\n background: inherit;\n color: #a5673f;\n}\n.ui.inverted.scrolling.table > thead.brown,\n.ui.inverted.scrolling.table > tfoot.brown {\n background: #a5673f;\n color: #a5673f;\n}\n.ui.inverted.scrolling.table > thead.brown > tr > th,\n.ui.inverted.scrolling.table > tfoot.brown > tr > th,\n.ui.inverted.scrolling.table > thead.brown > tr > td,\n.ui.inverted.scrolling.table > tfoot.brown > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"brown colored\"],\n.ui.ui.table th[class*=\"brown colored\"],\n.ui.ui.table td[class*=\"brown colored\"],\n.ui.ui.ui.ui.table tr.brown:not(.marked),\n.ui.ui.table th.brown:not(.marked),\n.ui.ui.table td.brown:not(.marked) {\n background: #f7e5d2;\n color: #a5673f;\n}\n.ui.table > thead > tr[class*=\"brown colored\"] > th,\n.ui.table > tfoot > tr[class*=\"brown colored\"] > th,\n.ui.table > tfoot > tr[class*=\"brown colored\"] > td,\n.ui.table > thead > tr.brown:not(.marked) > th,\n.ui.table > tfoot > tr.brown:not(.marked) > th,\n.ui.table > tfoot > tr.brown:not(.marked) > td {\n background: inherit;\n color: #a5673f;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"brown colored\"],\n.ui.ui.inverted.table th[class*=\"brown colored\"],\n.ui.ui.inverted.table td[class*=\"brown colored\"],\n.ui.ui.ui.ui.inverted.table tr.brown:not(.marked),\n.ui.ui.inverted.table th.brown:not(.marked),\n.ui.ui.inverted.table td.brown:not(.marked) {\n background: #a5673f;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"brown colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"brown colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"brown colored\"] > td,\n.ui.inverted.table > thead > tr.brown:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.brown:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.brown:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"brown colored\"]:hover,\n.ui.table tr td.selectable[class*=\"brown colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"brown colored\"],\n.ui.ui.selectable.table tr.brown:not(.marked):hover,\n.ui.table tr td.selectable.brown:not(.marked):hover,\n.ui.selectable.table tr:hover td.brown:not(.marked) {\n background: #efe0cf;\n color: #a5673f;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"brown colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"brown colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"brown colored\"],\n.ui.ui.inverted.selectable.table tr.brown:not(.marked):hover,\n.ui.inverted.table tr td.selectable.brown:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.brown:not(.marked) {\n background: #b0620f;\n color: #fff;\n}\n.ui.table td[class*=\"brown marked\"].left,\n.ui.table tr[class*=\"brown marked\"].left {\n box-shadow: 0.2em 0 0 0 #a5673f inset;\n}\n.ui.table td[class*=\"brown marked\"].right,\n.ui.table tr[class*=\"brown marked\"].right {\n box-shadow: -0.2em 0 0 0 #a5673f inset;\n}\n.ui.inverted.table td[class*=\"brown marked\"].left,\n.ui.inverted.table tr[class*=\"brown marked\"].left {\n box-shadow: 0.2em 0 0 0 #d67c1c inset;\n}\n.ui.inverted.table td[class*=\"brown marked\"].right,\n.ui.inverted.table tr[class*=\"brown marked\"].right {\n box-shadow: -0.2em 0 0 0 #d67c1c inset;\n}\n.ui.grey.table {\n border-top: 0.2em solid #767676;\n}\n.ui.inverted.grey.table {\n background: #767676;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.grey,\n.ui.scrolling.table > tfoot.grey {\n background: #dcddde;\n color: #dcddde;\n}\n.ui.scrolling.table > thead.grey > tr > th,\n.ui.scrolling.table > tfoot.grey > tr > th,\n.ui.scrolling.table > thead.grey > tr > td,\n.ui.scrolling.table > tfoot.grey > tr > td {\n background: inherit;\n color: #767676;\n}\n.ui.inverted.scrolling.table > thead.grey,\n.ui.inverted.scrolling.table > tfoot.grey {\n background: #767676;\n color: #767676;\n}\n.ui.inverted.scrolling.table > thead.grey > tr > th,\n.ui.inverted.scrolling.table > tfoot.grey > tr > th,\n.ui.inverted.scrolling.table > thead.grey > tr > td,\n.ui.inverted.scrolling.table > tfoot.grey > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"grey colored\"],\n.ui.ui.table th[class*=\"grey colored\"],\n.ui.ui.table td[class*=\"grey colored\"],\n.ui.ui.ui.ui.table tr.grey:not(.marked),\n.ui.ui.table th.grey:not(.marked),\n.ui.ui.table td.grey:not(.marked) {\n background: #dcddde;\n color: #767676;\n}\n.ui.table > thead > tr[class*=\"grey colored\"] > th,\n.ui.table > tfoot > tr[class*=\"grey colored\"] > th,\n.ui.table > tfoot > tr[class*=\"grey colored\"] > td,\n.ui.table > thead > tr.grey:not(.marked) > th,\n.ui.table > tfoot > tr.grey:not(.marked) > th,\n.ui.table > tfoot > tr.grey:not(.marked) > td {\n background: inherit;\n color: #767676;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"grey colored\"],\n.ui.ui.inverted.table th[class*=\"grey colored\"],\n.ui.ui.inverted.table td[class*=\"grey colored\"],\n.ui.ui.ui.ui.inverted.table tr.grey:not(.marked),\n.ui.ui.inverted.table th.grey:not(.marked),\n.ui.ui.inverted.table td.grey:not(.marked) {\n background: #767676;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"grey colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"grey colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"grey colored\"] > td,\n.ui.inverted.table > thead > tr.grey:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.grey:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.grey:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"grey colored\"]:hover,\n.ui.table tr td.selectable[class*=\"grey colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"grey colored\"],\n.ui.ui.selectable.table tr.grey:not(.marked):hover,\n.ui.table tr td.selectable.grey:not(.marked):hover,\n.ui.selectable.table tr:hover td.grey:not(.marked) {\n background: #c2c4c5;\n color: #767676;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"grey colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"grey colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"grey colored\"],\n.ui.ui.inverted.selectable.table tr.grey:not(.marked):hover,\n.ui.inverted.table tr td.selectable.grey:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.grey:not(.marked) {\n background: #c2c4c5;\n color: #fff;\n}\n.ui.table td[class*=\"grey marked\"].left,\n.ui.table tr[class*=\"grey marked\"].left {\n box-shadow: 0.2em 0 0 0 #767676 inset;\n}\n.ui.table td[class*=\"grey marked\"].right,\n.ui.table tr[class*=\"grey marked\"].right {\n box-shadow: -0.2em 0 0 0 #767676 inset;\n}\n.ui.inverted.table td[class*=\"grey marked\"].left,\n.ui.inverted.table tr[class*=\"grey marked\"].left {\n box-shadow: 0.2em 0 0 0 #dcddde inset;\n}\n.ui.inverted.table td[class*=\"grey marked\"].right,\n.ui.inverted.table tr[class*=\"grey marked\"].right {\n box-shadow: -0.2em 0 0 0 #dcddde inset;\n}\n.ui.black.table {\n border-top: 0.2em solid #252a31;\n}\n.ui.inverted.black.table {\n background: #252a31;\n color: #fff;\n}\n/* Same color for background and color to camouflage the scrollbar */\n.ui.scrolling.table > thead.black,\n.ui.scrolling.table > tfoot.black {\n background: #545454;\n color: #545454;\n}\n.ui.scrolling.table > thead.black > tr > th,\n.ui.scrolling.table > tfoot.black > tr > th,\n.ui.scrolling.table > thead.black > tr > td,\n.ui.scrolling.table > tfoot.black > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.inverted.scrolling.table > thead.black,\n.ui.inverted.scrolling.table > tfoot.black {\n background: #252a31;\n color: #252a31;\n}\n.ui.inverted.scrolling.table > thead.black > tr > th,\n.ui.inverted.scrolling.table > tfoot.black > tr > th,\n.ui.inverted.scrolling.table > thead.black > tr > td,\n.ui.inverted.scrolling.table > tfoot.black > tr > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.table tr[class*=\"black colored\"],\n.ui.ui.table th[class*=\"black colored\"],\n.ui.ui.table td[class*=\"black colored\"],\n.ui.ui.ui.ui.table tr.black:not(.marked),\n.ui.ui.table th.black:not(.marked),\n.ui.ui.table td.black:not(.marked) {\n background: #545454;\n color: #fff;\n}\n.ui.table > thead > tr[class*=\"black colored\"] > th,\n.ui.table > tfoot > tr[class*=\"black colored\"] > th,\n.ui.table > tfoot > tr[class*=\"black colored\"] > td,\n.ui.table > thead > tr.black:not(.marked) > th,\n.ui.table > tfoot > tr.black:not(.marked) > th,\n.ui.table > tfoot > tr.black:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.ui.ui.inverted.table tr[class*=\"black colored\"],\n.ui.ui.inverted.table th[class*=\"black colored\"],\n.ui.ui.inverted.table td[class*=\"black colored\"],\n.ui.ui.ui.ui.inverted.table tr.black:not(.marked),\n.ui.ui.inverted.table th.black:not(.marked),\n.ui.ui.inverted.table td.black:not(.marked) {\n background: #252a31;\n color: #fff;\n}\n.ui.inverted.table > thead > tr[class*=\"black colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"black colored\"] > th,\n.ui.inverted.table > tfoot > tr[class*=\"black colored\"] > td,\n.ui.inverted.table > thead > tr.black:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.black:not(.marked) > th,\n.ui.inverted.table > tfoot > tr.black:not(.marked) > td {\n background: inherit;\n color: #fff;\n}\n.ui.ui.selectable.table tr[class*=\"black colored\"]:hover,\n.ui.table tr td.selectable[class*=\"black colored\"]:hover,\n.ui.selectable.table tr:hover td[class*=\"black colored\"],\n.ui.ui.selectable.table tr.black:not(.marked):hover,\n.ui.table tr td.selectable.black:not(.marked):hover,\n.ui.selectable.table tr:hover td.black:not(.marked) {\n background: #000000;\n color: #fff;\n}\n.ui.ui.inverted.selectable.table tr[class*=\"black colored\"]:hover,\n.ui.inverted.table tr td.selectable[class*=\"black colored\"]:hover,\n.ui.inverted.selectable.table tr:hover td[class*=\"black colored\"],\n.ui.ui.inverted.selectable.table tr.black:not(.marked):hover,\n.ui.inverted.table tr td.selectable.black:not(.marked):hover,\n.ui.inverted.selectable.table tr:hover td.black:not(.marked) {\n background: #000000;\n color: #252a31;\n}\n.ui.table td[class*=\"black marked\"].left,\n.ui.table tr[class*=\"black marked\"].left {\n box-shadow: 0.2em 0 0 0 #252a31 inset;\n}\n.ui.table td[class*=\"black marked\"].right,\n.ui.table tr[class*=\"black marked\"].right {\n box-shadow: -0.2em 0 0 0 #252a31 inset;\n}\n.ui.inverted.table td[class*=\"black marked\"].left,\n.ui.inverted.table tr[class*=\"black marked\"].left {\n box-shadow: 0.2em 0 0 0 #545454 inset;\n}\n.ui.inverted.table td[class*=\"black marked\"].right,\n.ui.inverted.table tr[class*=\"black marked\"].right {\n box-shadow: -0.2em 0 0 0 #545454 inset;\n}\n/* --------------\n Column Count\n --------------- */\n/* Grid Based */\n.ui.one.column.table td {\n width: 100%;\n}\n.ui.two.column.table td {\n width: 50%;\n}\n.ui.three.column.table td {\n width: 33.33333333%;\n}\n.ui.four.column.table td {\n width: 25%;\n}\n.ui.five.column.table td {\n width: 20%;\n}\n.ui.six.column.table td {\n width: 16.66666667%;\n}\n.ui.seven.column.table td {\n width: 14.28571429%;\n}\n.ui.eight.column.table td {\n width: 12.5%;\n}\n.ui.nine.column.table td {\n width: 11.11111111%;\n}\n.ui.ten.column.table td {\n width: 10%;\n}\n.ui.eleven.column.table td {\n width: 9.09090909%;\n}\n.ui.twelve.column.table td {\n width: 8.33333333%;\n}\n.ui.thirteen.column.table td {\n width: 7.69230769%;\n}\n.ui.fourteen.column.table td {\n width: 7.14285714%;\n}\n.ui.fifteen.column.table td {\n width: 6.66666667%;\n}\n.ui.sixteen.column.table td {\n width: 6.25%;\n}\n/* Column Width */\n.ui.table th.one.wide,\n.ui.table td.one.wide {\n width: 6.25%;\n}\n.ui.table th.two.wide,\n.ui.table td.two.wide {\n width: 12.5%;\n}\n.ui.table th.three.wide,\n.ui.table td.three.wide {\n width: 18.75%;\n}\n.ui.table th.four.wide,\n.ui.table td.four.wide {\n width: 25%;\n}\n.ui.table th.five.wide,\n.ui.table td.five.wide {\n width: 31.25%;\n}\n.ui.table th.six.wide,\n.ui.table td.six.wide {\n width: 37.5%;\n}\n.ui.table th.seven.wide,\n.ui.table td.seven.wide {\n width: 43.75%;\n}\n.ui.table th.eight.wide,\n.ui.table td.eight.wide {\n width: 50%;\n}\n.ui.table th.nine.wide,\n.ui.table td.nine.wide {\n width: 56.25%;\n}\n.ui.table th.ten.wide,\n.ui.table td.ten.wide {\n width: 62.5%;\n}\n.ui.table th.eleven.wide,\n.ui.table td.eleven.wide {\n width: 68.75%;\n}\n.ui.table th.twelve.wide,\n.ui.table td.twelve.wide {\n width: 75%;\n}\n.ui.table th.thirteen.wide,\n.ui.table td.thirteen.wide {\n width: 81.25%;\n}\n.ui.table th.fourteen.wide,\n.ui.table td.fourteen.wide {\n width: 87.5%;\n}\n.ui.table th.fifteen.wide,\n.ui.table td.fifteen.wide {\n width: 93.75%;\n}\n.ui.table th.sixteen.wide,\n.ui.table td.sixteen.wide {\n width: 100%;\n}\n/* --------------\n Sortable\n --------------- */\n.ui.sortable.table > thead > tr > th {\n cursor: pointer;\n white-space: nowrap;\n color: #252a31;\n}\n.ui.celled.sortable.table > thead > tr > th:not(:first-child) {\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.sortable.table thead th.sorted,\n.ui.sortable.table thead th.sorted:hover {\n user-select: none;\n}\n.ui.sortable.table > thead > tr > th::after {\n display: none;\n font-style: normal;\n font-weight: normal;\n text-decoration: inherit;\n content: \"\";\n height: 1em;\n width: auto;\n opacity: 0.8;\n margin: 0 0 0 0.5em;\n font-family: \"Icons\";\n}\n.ui.sortable.table thead th.ascending::after {\n content: \"\\f0d8\";\n}\n.ui.sortable.table thead th.descending::after {\n content: \"\\f0d7\";\n}\n/* Hover */\n.ui.sortable.table th.disabled:hover {\n cursor: auto;\n color: rgba(40, 40, 40, 0.3);\n}\n.ui.sortable.table > thead > tr > th:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.sortable.table:not(.basic) > thead > tr > th:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n/* Sorted */\n.ui.sortable.table thead th.sorted {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.sortable.table:not(.basic) thead th.sorted {\n background: rgba(0, 0, 0, 0.05);\n}\n.ui.sortable.table thead th.sorted::after {\n display: inline-block;\n}\n/* Sorted Hover */\n.ui.sortable.table thead th.sorted:hover {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.sortable.table:not(.basic) thead th.sorted:hover {\n background: rgba(0, 0, 0, 0.05);\n}\n/* Inverted */\n.ui.inverted.sortable.table thead th.sorted {\n color: #ffffff;\n}\n.ui.inverted.sortable.table:not(.basic) thead th.sorted {\n background: rgba(255, 255, 255, 0.15) linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n}\n.ui.inverted.sortable.table > thead > tr > th:hover {\n color: #ffffff;\n}\n.ui.inverted.sortable.table:not(.basic) > thead > tr > th:hover {\n background: rgba(255, 255, 255, 0.08) linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n}\n.ui.inverted.sortable.table:not(.basic) > thead > tr > th {\n border-left-color: transparent;\n border-right-color: transparent;\n}\n/* --------------\n Inverted\n --------------- */\n/* Text Color */\n.ui.inverted.table {\n background: #333;\n color: rgba(255, 255, 255, 0.9);\n border: none;\n}\n.ui.ui.inverted.table > thead > tr > th,\n.ui.ui.inverted.table > tbody > tr > th,\n.ui.ui.inverted.table > tr > th {\n background-color: rgba(0, 0, 0, 0.15);\n border-color: rgba(255, 255, 255, 0.1);\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.ui.inverted.table > tfoot > tr > th,\n.ui.ui.inverted.table > tfoot > tr > td {\n background-color: rgba(0, 0, 0, 0.15);\n border-color: rgba(255, 255, 255, 0.1);\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.table > tbody > tr > td,\n.ui.inverted.table > tfoot > tr > td,\n.ui.inverted.table > tr > td {\n border-color: rgba(255, 255, 255, 0.1);\n}\n.ui.ui.ui.inverted.table tr.disabled td,\n.ui.ui.ui.inverted.table tr td.disabled,\n.ui.inverted.table tr.disabled:hover td,\n.ui.inverted.table tr:hover td.disabled {\n pointer-events: none;\n color: rgba(225, 225, 225, 0.3);\n}\n.ui.ui.ui.inverted.table tr td.disabled:not([class=\"disabled\"]),\n.ui.inverted.table tr.disabled:not([class=\"disabled\"]) td,\n.ui.inverted.table tr.disabled td[class]:not(.disabled),\n.ui.inverted.table tr:hover td.disabled:not([class=\"disabled\"]) {\n color: rgba(40, 40, 40, 0.3);\n}\n/* Definition */\n.ui.inverted.definition.table > tfoot:not(.full-width) > tr > th:first-child,\n.ui.inverted.definition.table > thead:not(.full-width) > tr > th:first-child {\n background: #fff;\n}\n.ui.inverted.definition.table > tbody > tr > td:first-child,\n.ui.inverted.definition.table > tfoot > tr > td:first-child,\n.ui.inverted.definition.table > tr > td:first-child {\n background: rgba(255, 255, 255, 0.02);\n color: #ffffff;\n}\n/* --------------\n Collapsing\n --------------- */\n.ui.collapsing.table {\n width: auto;\n}\n/* --------------\n Basic\n --------------- */\n.ui.basic.table {\n background: transparent;\n border: 1px solid rgba(122, 124, 126, 0.25);\n box-shadow: none;\n}\n.ui.basic.table > thead,\n.ui.basic.table > tfoot {\n box-shadow: none;\n}\n.ui.basic.table > thead > tr > th,\n.ui.basic.table > tbody > tr > th,\n.ui.basic.table > tfoot > tr > th,\n.ui.basic.table > tr > th {\n background: transparent;\n border-left: none;\n}\n.ui.basic.table > tbody > tr {\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n.ui.basic.table > tbody > tr > td,\n.ui.basic.table > tfoot > tr > td,\n.ui.basic.table > tr > td {\n background: transparent;\n}\n.ui.basic.striped.table > tbody > tr:nth-child(2n) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n/* Very Basic */\n.ui[class*=\"very basic\"].table {\n border: none;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tr > th,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > thead > tr > th,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tbody > tr > th,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tfoot > tr > th,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tr > td,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tbody > tr > td {\n padding: \"\";\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tr > th:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > thead > tr > th:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tbody > tr > th:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tfoot > tr > th:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tr > td:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tbody > tr > td:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tfoot > tr > td:first-child {\n padding-left: 0;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tr > th:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > thead > tr > th:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tbody > tr > th:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tfoot > tr > th:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tr > td:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tbody > tr > td:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > tfoot > tr > td:last-child {\n padding-right: 0;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) > thead > tr:first-child > th {\n padding-top: 0;\n}\n/* --------------\n Celled\n --------------- */\n.ui.celled.table > tr > th,\n.ui.celled.table > thead > tr > th,\n.ui.celled.table > tbody > tr > th,\n.ui.celled.table > tfoot > tr > th,\n.ui.celled.table > tr > td,\n.ui.celled.table > tbody > tr > td,\n.ui.celled.table > tfoot > tr > td {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.celled.table > tbody > tr > td,\n.ui.inverted.celled.table > tr > td {\n border-left: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.celled.table > tr > th:first-child,\n.ui.celled.table > thead > tr > th:first-child,\n.ui.celled.table > tbody > tr > th:first-child,\n.ui.celled.table > tfoot > tr > th:first-child,\n.ui.celled.table > tr > td:first-child,\n.ui.celled.table > tbody > tr > td:first-child,\n.ui.celled.table > tfoot > tr > td:first-child {\n border-left: none;\n}\n/* --------------\n Padded\n --------------- */\n.ui.padded.table > tr > th,\n.ui.padded.table > thead > tr > th,\n.ui.padded.table > tbody > tr > th,\n.ui.padded.table > tfoot > tr > th {\n padding-left: 1em;\n padding-right: 1em;\n}\n.ui.padded.table > tr > th,\n.ui.padded.table > thead > tr > th,\n.ui.padded.table > tbody > tr > th,\n.ui.padded.table > tfoot > tr > th,\n.ui.padded.table > tr > td,\n.ui.padded.table > tbody > tr > td,\n.ui.padded.table > tfoot > tr > td {\n padding: 1em 1em;\n}\n/* Very */\n.ui[class*=\"very padded\"].table > tr > th,\n.ui[class*=\"very padded\"].table > thead > tr > th,\n.ui[class*=\"very padded\"].table > tbody > tr > th,\n.ui[class*=\"very padded\"].table > tfoot > tr > th {\n padding-left: 1.5em;\n padding-right: 1.5em;\n}\n.ui[class*=\"very padded\"].table > tr > td,\n.ui[class*=\"very padded\"].table > tbody > tr > td,\n.ui[class*=\"very padded\"].table > tfoot > tr > td {\n padding: 1.5em 1.5em;\n}\n/* --------------\n Compact\n --------------- */\n.ui.compact.table > tr > th,\n.ui.compact.table > thead > tr > th,\n.ui.compact.table > tbody > tr > th,\n.ui.compact.table > tfoot > tr > th {\n padding-left: 0.7em;\n padding-right: 0.7em;\n}\n.ui.compact.table > tr > td,\n.ui.compact.table > tbody > tr > td,\n.ui.compact.table > tfoot > tr > td {\n padding: 0.5em 0.7em;\n}\n/* Very */\n.ui[class*=\"very compact\"].table > tr > th,\n.ui[class*=\"very compact\"].table > thead > tr > th,\n.ui[class*=\"very compact\"].table > tbody > tr > th,\n.ui[class*=\"very compact\"].table > tfoot > tr > th {\n padding-left: 0.6em;\n padding-right: 0.6em;\n}\n.ui[class*=\"very compact\"].table > tr > td,\n.ui[class*=\"very compact\"].table > tbody > tr > td,\n.ui[class*=\"very compact\"].table > tfoot > tr > td {\n padding: 0.4em 0.6em;\n}\n/* --------------\n Stuck\n --------------- */\n.ui.stuck.table:not(.inverted) {\n background: #fff;\n}\n.ui.stuck.table:not(.inverted) > thead > tr {\n background: #f9fafb;\n}\n.ui.stuck.table:not(.inverted) > tbody > tr {\n background: #fff;\n}\n.ui.stuck.table:not(.inverted) > tfoot > tr {\n background: #f9fafb;\n}\n.ui.stuck.table:not(.inverted).basic > thead > tr,\n.ui.stuck.table:not(.inverted).basic > tfoot > tr {\n background: #fff;\n}\n.ui.inverted.stuck.table > thead > tr {\n background: #252525;\n}\n.ui.inverted.stuck.table > tbody > tr {\n background: #333;\n}\n.ui.inverted.stuck.table > tfoot > tr {\n background: #252525;\n}\n.ui.inverted.stuck.table.basic > thead > tr,\n.ui.inverted.stuck.table.basic > tfoot > tr {\n background: #333;\n}\n.ui.head.stuck.table > thead,\n.ui.foot.stuck.table > tfoot {\n position: sticky;\n z-index: 800;\n}\n.ui.head.stuck.table {\n border-top: 0;\n}\n.ui.head.stuck.table > thead {\n top: 0;\n bottom: auto;\n}\n.ui.head.stuck.table > thead > tr:first-child > th {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.head.stuck.table.inverted > thead > tr:first-child > th {\n border-top: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.foot.stuck.table {\n border-bottom: 0;\n}\n.ui.foot.stuck.table > tfoot {\n top: auto;\n bottom: 0;\n}\n.ui.foot.stuck.table > tfoot > tr:last-child > td,\n.ui.foot.stuck.table > tfoot > tr:last-child > th {\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.foot.stuck.table.inverted > tfoot > tr:first-child > td,\n.ui.foot.stuck.table.inverted > tfoot > tr:first-child > th {\n border-top: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.first.stuck.table {\n border-left: 0;\n}\n.ui.first.stuck.table th:first-child,\n.ui.first.stuck.table td:first-child {\n position: sticky;\n left: 0;\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n background: inherit;\n}\n.ui.first.stuck.table.inverted th:first-child,\n.ui.first.stuck.table.inverted td:first-child {\n border-left: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.last.stuck.table {\n border-right: 0;\n}\n.ui.last.stuck.table th:last-child,\n.ui.last.stuck.table td:last-child {\n position: sticky;\n right: 0;\n border-right: 1px solid rgba(34, 36, 38, 0.1);\n background: inherit;\n}\n.ui.last.stuck.table.inverted th:last-child,\n.ui.last.stuck.table.inverted td:last-child {\n border-right: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.celled.first.stuck.table th:first-child,\n.ui.celled.first.stuck.table td:first-child {\n border-right: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.celled.last.stuck.table th:last-child,\n.ui.celled.last.stuck.table td:last-child {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.celled.first.stuck.table th:first-child,\n.ui.inverted.celled.first.stuck.table td:first-child {\n border-right: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.inverted.celled.last.stuck.table th:last-child,\n.ui.inverted.celled.last.stuck.table td:last-child {\n border-left: 1px solid rgba(255, 255, 255, 0.1);\n}\n/* --------------\n Sizes\n--------------- */\n/* Standard */\n.ui.table {\n font-size: 1em;\n}\n.ui.mini.table {\n font-size: 0.8125rem;\n}\n.ui.tiny.table {\n font-size: 0.875rem;\n}\n.ui.small.table {\n font-size: 0.9em;\n}\n.ui.large.table {\n font-size: 1.1em;\n}\n.ui.big.table {\n font-size: 1.3125rem;\n}\n.ui.huge.table {\n font-size: 1.4375rem;\n}\n.ui.massive.table {\n font-size: 1.6875rem;\n}\n/*******************************\n Overrides\n*******************************/\n/*\n * Command table variant\n * =====================\n *\n * This is a special table, used solely on the build detail page to list\n * commands and steps executed. There is some unique CSS rules here to support\n * command highlighting and ANSI sequences.\n *\n * .. code:: html\n *\n *
\n * ...\n *
\n */\n.ui.ui.ui.command.table {\n /*\n * Each command is made of up two rows:\n *\n * - The first row has two columns, a dropdown expander icon and the\n * command executed.\n * - The second row is normally hidden until collapsed open, it contains\n * two columns: the line number and line contents for each line of output in\n * STDOUT.\n */\n}\n.ui.ui.ui.command.table tr {\n border-bottom: 0px;\n cursor: unset;\n}\n.ui.ui.ui.command.table tr.active {\n background: rgba(255, 255, 255, 0.15);\n}\n.ui.ui.ui.command.table tr.command a,\n.ui.ui.ui.command.table tr.command > td > code {\n cursor: pointer;\n}\n.ui.ui.ui.command.table td {\n border-top: 0px;\n padding-top: 3px;\n padding-bottom: 3px;\n /*\n * The STDOUT styling supports ANSI color codes through special classes\n that should be added by the backend exectuion through Docker:\n *\n * .. code:: html\n *\n * ...\n *\n * .. note:: ANSI sequences are not yet supported by the build backend.\n */\n}\n.ui.ui.ui.command.table td.line.number {\n user-select: none;\n padding-left: 0.5rem;\n}\n.ui.ui.ui.command.table td.stdout > code,\n.ui.ui.ui.command.table td.command > code {\n white-space: pre-wrap;\n word-wrap: anywhere;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-black-fg {\n color: #252a31;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-red-fg {\n color: #ff695e;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-green-fg {\n color: #d9e778;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-yellow-fg {\n color: #ffe21f;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-blue-fg {\n color: #54c8ff;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-magenta-fg {\n color: #a291fb;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-cyan-fg {\n color: #dc73ff;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-white-fg {\n color: #fff;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-black-bg {\n color: #252a31;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-red-bg {\n color: #ff695e;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-green-bg {\n color: #d9e778;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-yellow-bg {\n color: #ffe21f;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-blue-bg {\n color: #54c8ff;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-magenta-bg {\n color: #a291fb;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-cyan-bg {\n color: #dc73ff;\n}\n.ui.ui.ui.command.table td.stdout > code span.ansi-white-bg {\n color: #fff;\n}\n.ui.ui.ui.command.table.single.line td.stdout > code,\n.ui.ui.ui.command.table.single.line td.command > code {\n white-space: pre;\n word-wrap: break-word;\n}\n.ui.ui.ui.command.table .ui.label {\n user-select: none;\n vertical-align: middle;\n padding: 4px 8px;\n margin-left: 1em;\n}\n.ui.ui.ui.command.table .ui.label.inverted {\n background: rgba(118, 118, 118, 0.2);\n color: rgba(255, 255, 255, 0.3);\n}\n.ui.ui.ui.command.table .ui.label.inverted:hover,\n.ui.ui.ui.command.table .ui.label.inverted:active {\n background: rgba(118, 118, 118, 0.4);\n color: #fff;\n}\n/* Views */\n/*!\n * # Fomantic-UI - Card\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Card\n*******************************/\n/* -------------------\n View\n-------------------- */\n/* Shadow */\n/* Card */\n/* Card Group */\n/* Consecutive Cards */\n/* -------------------\n Content\n-------------------- */\n/* Image */\n/* Content */\n/* Header */\n/* Metadata */\n/* Icons */\n/* Links */\n/* Description */\n/* Content Image */\n/* Avatar Image */\n/* Paragraph */\n/* Dimmer */\n/* Additional Content */\n/* Extra Links */\n/* Buttons */\n/*******************************\n States\n*******************************/\n/* Loading Dimmer */\n/* Loading Spinner */\n/* -------------------\n Variations\n-------------------- */\n/* Link */\n/* Horizontal */\n/* Raised */\n/* Basic Raised */\n/* Card Count */\n/* Stackable */\n/* Sizes */\n/* Colored */\n/* Inverted */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Standard\n*******************************/\n/* --------------\n Card\n--------------- */\n.ui.cards > .card,\n.ui.card {\n max-width: 100%;\n position: relative;\n display: flex;\n flex-direction: column;\n width: 290px;\n min-height: 0;\n background: #fff;\n padding: 0;\n border: none;\n border-radius: 0.25rem;\n box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;\n transition: box-shadow 0.1s ease, transform 0.1s ease;\n z-index: \"\";\n word-wrap: break-word;\n}\n.ui.card {\n margin: 1em 0;\n}\n.ui.cards > .card a,\n.ui.card a {\n cursor: pointer;\n}\n.ui.card:first-child {\n margin-top: 0;\n}\n.ui.card:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Cards\n--------------- */\n.ui.cards {\n display: flex;\n margin: -0.875em -0.5em;\n flex-wrap: wrap;\n}\n.ui.cards > .card {\n display: flex;\n margin: 0.875em 0.5em;\n float: none;\n}\n/* Clearing */\n.ui.cards::after,\n.ui.card::after {\n display: block;\n content: \" \";\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n/* Consecutive Card Groups Preserve Row Spacing */\n.ui.cards ~ .ui.cards {\n margin-top: 0.875em;\n}\n/* --------------\n Rounded Edges\n--------------- */\n.ui.cards > .card > :first-child,\n.ui.card > :first-child {\n border-radius: 0.25rem 0.25rem 0 0 !important;\n border-top: none !important;\n}\n.ui.cards > .card > :last-child,\n.ui.card > :last-child {\n border-radius: 0 0 0.25rem 0.25rem !important;\n}\n.ui.cards > .card > :only-child,\n.ui.card > :only-child {\n border-radius: 0.25rem !important;\n}\n/* --------------\n Images\n --------------- */\n.ui.cards > .card > .image,\n.ui.card > .image {\n position: relative;\n display: block;\n flex: 0 0 auto;\n padding: 0;\n background: rgba(0, 0, 0, 0.05);\n}\n.ui.cards > .card > .image > img,\n.ui.card > .image > img {\n display: block;\n width: 100%;\n height: auto;\n border-radius: inherit;\n}\n.ui.cards > .card > .image:not(.ui) > img,\n.ui.card > .image:not(.ui) > img {\n border: none;\n}\n/* --------------\n Content\n--------------- */\n.ui.cards > .card > .content,\n.ui.card > .content {\n flex-grow: 1;\n border: none;\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n background: none;\n margin: 0;\n padding: 1em;\n box-shadow: none;\n font-size: 1em;\n border-radius: 0;\n}\n.ui.cards > .card > .content::after,\n.ui.card > .content::after {\n display: block;\n content: \" \";\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.cards > .card > .content > .header,\n.ui.card > .content > .header {\n display: block;\n margin: \"\";\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n color: rgba(0, 0, 0, 0.85);\n}\n/* Default Header Size */\n.ui.cards > .card > .content > .header:not(.ui),\n.ui.card > .content > .header:not(.ui) {\n font-weight: 600;\n font-size: 1.1em;\n margin-top: -0.25em;\n line-height: 1.2;\n}\n.ui.cards > .card > .content > .meta + .description,\n.ui.cards > .card > .content > .header + .description,\n.ui.card > .content > .meta + .description,\n.ui.card > .content > .header + .description {\n margin-top: 0.5em;\n}\n/* ----------------\n Floated Content\n ----------------- */\n.ui.cards > .card [class*=\"left floated\"],\n.ui.card [class*=\"left floated\"] {\n float: left;\n}\n.ui.cards > .card [class*=\"right floated\"],\n.ui.card [class*=\"right floated\"] {\n float: right;\n}\n/* --------------\n Aligned\n --------------- */\n.ui.cards > .card [class*=\"left aligned\"],\n.ui.card [class*=\"left aligned\"] {\n text-align: left;\n}\n.ui.cards > .card [class*=\"center aligned\"],\n.ui.card [class*=\"center aligned\"] {\n text-align: center;\n}\n.ui.cards > .card [class*=\"right aligned\"],\n.ui.card [class*=\"right aligned\"] {\n text-align: right;\n}\n/* --------------\n Content Image\n --------------- */\n.ui.cards > .card .content img,\n.ui.card .content img {\n display: inline-block;\n vertical-align: middle;\n width: \"\";\n}\n.ui.cards > .card img.avatar,\n.ui.cards > .card .avatar img,\n.ui.card img.avatar,\n.ui.card .avatar img {\n width: 2em;\n height: 2em;\n border-radius: 500rem;\n}\n/* --------------\n Description\n --------------- */\n.ui.cards > .card > .content > .description,\n.ui.card > .content > .description {\n clear: both;\n color: rgba(0, 0, 0, 0.68);\n}\n/* --------------\n Paragraph\n--------------- */\n.ui.cards > .card > .content p,\n.ui.card > .content p {\n margin: 0 0 0.5em;\n}\n.ui.cards > .card > .content p:last-child,\n.ui.card > .content p:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Meta\n --------------- */\n.ui.cards > .card .meta,\n.ui.card .meta {\n font-size: 0.92em;\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.cards > .card .meta *,\n.ui.card .meta * {\n margin-right: 0.3em;\n}\n.ui.cards > .card .meta :last-child,\n.ui.card .meta :last-child {\n margin-right: 0;\n}\n.ui.cards > .card .meta [class*=\"right floated\"],\n.ui.card .meta [class*=\"right floated\"] {\n margin-right: 0;\n margin-left: 0.3em;\n}\n/* --------------\n Links\n--------------- */\n/* Generic */\n.ui.cards > .card > .content a:not(.ui),\n.ui.card > .content a:not(.ui) {\n color: \"\";\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .content a:not(.ui):hover,\n.ui.card > .content a:not(.ui):hover {\n color: \"\";\n}\n/* Header */\n.ui.cards > .card > .content > a.header,\n.ui.card > .content > a.header {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.cards > .card > .content > a.header:hover,\n.ui.card > .content > a.header:hover {\n color: #00829c;\n}\n/* Meta */\n.ui.cards > .card .meta > a:not(.ui),\n.ui.card .meta > a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.cards > .card .meta > a:not(.ui):hover,\n.ui.card .meta > a:not(.ui):hover {\n color: #252a31;\n}\n/* --------------\n Buttons\n --------------- */\n.ui.cards > .card > .buttons,\n.ui.card > .buttons,\n.ui.cards > .card > .button,\n.ui.card > .button {\n margin: 0 -1px;\n width: calc(100% + 2px);\n}\n.ui.cards > .card > .buttons:last-child,\n.ui.card > .buttons:last-child,\n.ui.cards > .card > .button:last-child,\n.ui.card > .button:last-child {\n margin-bottom: -1px;\n}\n/* --------------\n Basic\n --------------- */\n.ui.cards:not(.raised) > .basic.card:not(.raised),\n.ui.ui.ui.basic.cards:not(.raised) > .card:not(.raised),\n.ui.ui.ui.basic.card:not(.raised) {\n box-shadow: none;\n}\n.ui.cards:not(.raised) > .basic.card:not(.raised) > .buttons,\n.ui.ui.ui.basic.cards:not(.raised) > .card:not(.raised) > .buttons,\n.ui.ui.ui.basic.card:not(.raised) > .buttons,\n.ui.cards:not(.raised) > .basic.card:not(.raised) > .button,\n.ui.ui.ui.basic.cards:not(.raised) > .card:not(.raised) > .button,\n.ui.ui.ui.basic.card:not(.raised) > .button {\n margin: 0;\n width: 100%;\n}\n.ui.ui.ui.ui.ui.basic.card:not(.raised):hover,\n.ui.ui.ui.ui.ui.basic.cards:not(.raised) .card:not(.raised):hover {\n box-shadow: none;\n}\n/* --------------\n Dimmer\n--------------- */\n.ui.cards > .card .dimmer,\n.ui.card .dimmer {\n background: \"\";\n z-index: 10;\n}\n/* --------------\n Labels\n--------------- */\n/* -----Star----- */\n/* Icon */\n.ui.cards > .card > .content .star.icon,\n.ui.card > .content .star.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .content .star.icon:hover,\n.ui.card > .content .star.icon:hover {\n opacity: 1;\n color: #ffb70a;\n}\n.ui.cards > .card > .content .active.star.icon,\n.ui.card > .content .active.star.icon {\n color: #ffe623;\n}\n/* -----Like----- */\n/* Icon */\n.ui.cards > .card > .content .like.icon,\n.ui.card > .content .like.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .content .like.icon:hover,\n.ui.card > .content .like.icon:hover {\n opacity: 1;\n color: #ff2733;\n}\n.ui.cards > .card > .content .active.like.icon,\n.ui.card > .content .active.like.icon {\n color: #ff2733;\n}\n/* ----------------\n Extra Content\n ----------------- */\n.ui.cards > .card > .extra,\n.ui.card > .extra {\n max-width: 100%;\n min-height: 0 !important;\n flex-grow: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.05) !important;\n position: static;\n background: none;\n width: auto;\n margin: 0;\n padding: 0.75em 1em;\n top: 0;\n left: 0;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: none;\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .extra a:not(.ui),\n.ui.card > .extra a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.cards > .card > .extra a:not(.ui):hover,\n.ui.card > .extra a:not(.ui):hover {\n color: #00829c;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Disabled\n --------------- */\n.ui.disabled.card {\n opacity: 0.45;\n color: rgba(40, 40, 40, 0.3);\n pointer-events: none;\n}\n/* --------------\n Loading\n --------------- */\n.ui.loading.card {\n position: relative;\n cursor: default;\n pointer-events: none;\n transition: all 0s linear;\n}\n.ui.loading.card::before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n background: rgba(255, 255, 255, 0.8);\n width: 100%;\n height: 100%;\n border-radius: 0.25rem;\n z-index: 100;\n}\n.ui.loading.card::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -1.5em 0 0 -1.5em;\n width: 3em;\n height: 3em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n visibility: visible;\n z-index: 101;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Horizontal\n -------------------- */\n.ui.horizontal.cards > .card,\n.ui.card.horizontal {\n flex-flow: row wrap;\n min-width: 270px;\n width: 400px;\n max-width: 100%;\n}\n.ui.horizontal.cards > .card > .image,\n.ui.card.horizontal > .image {\n border-radius: 0.25rem 0 0 0.25rem;\n width: 150px;\n}\n.ui.horizontal.cards > .card > .image > img,\n.ui.card.horizontal > .image > img {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n justify-content: center;\n align-items: center;\n display: flex;\n width: 100%;\n border-radius: 0.25rem 0 0 0.25rem;\n}\n.ui.horizontal.cards > .card > .image:last-child > img,\n.ui.card.horizontal > .image:last-child > img {\n border-radius: 0 0.25rem 0.25rem 0;\n}\n.ui.horizontal.cards > .card > .content,\n.ui.horizontal.card > .content {\n border-top: none;\n flex-basis: 1px;\n}\n.ui.horizontal.cards > .card > .extra,\n.ui.horizontal.card > .extra {\n flex-basis: 100%;\n}\n/* -------------------\n Raised\n -------------------- */\n.ui.cards > .raised.card,\n.ui.raised.cards > .card,\n.ui.raised.card {\n box-shadow: 0 0 0 1px #d4d4d5, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.raised.cards a.card:hover,\n.ui.link.cards .raised.card:hover,\na.ui.raised.card:hover,\n.ui.link.raised.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 4px 0 rgba(34, 36, 38, 0.15), 0 2px 10px 0 rgba(34, 36, 38, 0.25);\n}\n.ui.basic.cards > .raised.card,\n.ui.basic.raised.cards > .card,\n.ui.raised.cards > .basic.card,\n.ui.basic.raised.card {\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.basic.raised.cards a.card:hover,\n.ui.link.cards .basic.raised.card:hover,\n.ui.link.basic.cards .raised.card:hover,\n.ui.link.basic.raised.cards .card:hover,\na.ui.basic.raised.card:hover,\n.ui.link.basic.raised.card:hover {\n box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.15), 0 2px 10px 0 rgba(34, 36, 38, 0.25);\n}\n/* -------------------\n Centered\n -------------------- */\n.ui.centered.cards {\n justify-content: center;\n}\n.ui.centered.card {\n margin-left: auto;\n margin-right: auto;\n}\n/* -------------------\n Fluid\n -------------------- */\n.ui.fluid.card {\n width: 100%;\n max-width: 9999px;\n}\n/* -------------------\n Link\n -------------------- */\n.ui.cards a.card,\n.ui.link.cards .card,\na.ui.card,\n.ui.link.card {\n transform: none;\n}\n.ui.cards a.card:hover,\n.ui.link.cards .card:not(.icon):hover,\na.ui.card:hover,\n.ui.link.card:hover {\n cursor: pointer;\n z-index: 5;\n background: #fff;\n border: none;\n box-shadow: 0 1px 3px 0 #bcbdbd, 0 0 0 1px #d4d4d5;\n transform: translateY(-3px);\n}\n/* -------------------\n Colors\n-------------------- */\n.ui.primary.cards > .card,\n.ui.cards > .primary.card,\n.ui.primary.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #0993af, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.primary.card:hover,\n.ui.primary.cards a.card:hover,\n.ui.link.primary.cards .card:not(.icon):hover,\n.ui.link.cards .primary.card:not(.icon):hover,\na.ui.primary.card:hover,\n.ui.link.primary.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #00839d, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.primary.card,\n.ui.basic.primary.cards > .card,\n.ui.basic.cards > .primary.card,\n.ui.basic.primary.card {\n background: #54c8ff;\n}\n.ui.basic.cards a.primary.card:hover,\n.ui.cards a.basic.primary.card:hover,\n.ui.basic.primary.cards a.card:hover,\n.ui.link.cards .basic.primary.card:not(.icon):hover,\n.ui.link.basic.primary.cards .card:not(.icon):hover,\n.ui.link.basic.cards .primary.card:not(.icon):hover,\na.ui.basic.primary.card:hover,\n.ui.link.basic.primary.card:hover {\n background: #21b8ff;\n}\n.ui.inverted.primary.cards > .card,\n.ui.inverted.cards > .primary.card,\n.ui.inverted.primary.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #54c8ff, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.primary.card:hover,\n.ui.inverted.primary.cards a.card:hover,\n.ui.link.inverted.primary.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .primary.card:not(.icon):hover,\na.ui.inverted.primary.card:hover,\n.ui.link.inverted.primary.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #21b8ff, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.primary.card,\n.ui.basic.inverted.primary.cards > .card,\n.ui.basic.inverted.cards > .primary.card,\n.ui.basic.inverted.primary.card {\n background: #0993af;\n}\n.ui.inverted.cards a.basic.primary.card:hover,\n.ui.basic.inverted.cards a.primary.card:hover,\n.ui.basic.inverted.primary.cards a.card:hover,\n.ui.link.inverted.cards .basic.primary.card:not(.icon):hover,\n.ui.link.basic.inverted.primary.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .primary.card:not(.icon):hover,\na.ui.basic.inverted.primary.card:hover,\n.ui.link.basic.inverted.primary.card:hover {\n background: #00839d;\n}\n.ui.secondary.cards > .card,\n.ui.cards > .secondary.card,\n.ui.secondary.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #6435c9, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.secondary.card:hover,\n.ui.secondary.cards a.card:hover,\n.ui.link.secondary.cards .card:not(.icon):hover,\n.ui.link.cards .secondary.card:not(.icon):hover,\na.ui.secondary.card:hover,\n.ui.link.secondary.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #7142d6, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.secondary.card,\n.ui.basic.secondary.cards > .card,\n.ui.basic.cards > .secondary.card,\n.ui.basic.secondary.card {\n background: #545454;\n}\n.ui.basic.cards a.secondary.card:hover,\n.ui.cards a.basic.secondary.card:hover,\n.ui.basic.secondary.cards a.card:hover,\n.ui.link.cards .basic.secondary.card:not(.icon):hover,\n.ui.link.basic.secondary.cards .card:not(.icon):hover,\n.ui.link.basic.cards .secondary.card:not(.icon):hover,\na.ui.basic.secondary.card:hover,\n.ui.link.basic.secondary.card:hover {\n background: #6e6e6e;\n}\n.ui.inverted.secondary.cards > .card,\n.ui.inverted.cards > .secondary.card,\n.ui.inverted.secondary.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #545454, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.secondary.card:hover,\n.ui.inverted.secondary.cards a.card:hover,\n.ui.link.inverted.secondary.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .secondary.card:not(.icon):hover,\na.ui.inverted.secondary.card:hover,\n.ui.link.inverted.secondary.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #6e6e6e, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.secondary.card,\n.ui.basic.inverted.secondary.cards > .card,\n.ui.basic.inverted.cards > .secondary.card,\n.ui.basic.inverted.secondary.card {\n background: #6435c9;\n}\n.ui.inverted.cards a.basic.secondary.card:hover,\n.ui.basic.inverted.cards a.secondary.card:hover,\n.ui.basic.inverted.secondary.cards a.card:hover,\n.ui.link.inverted.cards .basic.secondary.card:not(.icon):hover,\n.ui.link.basic.inverted.secondary.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .secondary.card:not(.icon):hover,\na.ui.basic.inverted.secondary.card:hover,\n.ui.link.basic.inverted.secondary.card:hover {\n background: #7142d6;\n}\n.ui.red.cards > .card,\n.ui.cards > .red.card,\n.ui.red.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #db2828, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.red.card:hover,\n.ui.red.cards a.card:hover,\n.ui.link.red.cards .card:not(.icon):hover,\n.ui.link.cards .red.card:not(.icon):hover,\na.ui.red.card:hover,\n.ui.link.red.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #d01919, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.red.card,\n.ui.basic.red.cards > .card,\n.ui.basic.cards > .red.card,\n.ui.basic.red.card {\n background: #ff695e;\n}\n.ui.basic.cards a.red.card:hover,\n.ui.cards a.basic.red.card:hover,\n.ui.basic.red.cards a.card:hover,\n.ui.link.cards .basic.red.card:not(.icon):hover,\n.ui.link.basic.red.cards .card:not(.icon):hover,\n.ui.link.basic.cards .red.card:not(.icon):hover,\na.ui.basic.red.card:hover,\n.ui.link.basic.red.card:hover {\n background: #ff392b;\n}\n.ui.inverted.red.cards > .card,\n.ui.inverted.cards > .red.card,\n.ui.inverted.red.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff695e, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.red.card:hover,\n.ui.inverted.red.cards a.card:hover,\n.ui.link.inverted.red.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .red.card:not(.icon):hover,\na.ui.inverted.red.card:hover,\n.ui.link.inverted.red.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff392b, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.red.card,\n.ui.basic.inverted.red.cards > .card,\n.ui.basic.inverted.cards > .red.card,\n.ui.basic.inverted.red.card {\n background: #db2828;\n}\n.ui.inverted.cards a.basic.red.card:hover,\n.ui.basic.inverted.cards a.red.card:hover,\n.ui.basic.inverted.red.cards a.card:hover,\n.ui.link.inverted.cards .basic.red.card:not(.icon):hover,\n.ui.link.basic.inverted.red.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .red.card:not(.icon):hover,\na.ui.basic.inverted.red.card:hover,\n.ui.link.basic.inverted.red.card:hover {\n background: #d01919;\n}\n.ui.orange.cards > .card,\n.ui.cards > .orange.card,\n.ui.orange.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #e24d33, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.orange.card:hover,\n.ui.orange.cards a.card:hover,\n.ui.link.orange.cards .card:not(.icon):hover,\n.ui.link.cards .orange.card:not(.icon):hover,\na.ui.orange.card:hover,\n.ui.link.orange.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #e63516, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.orange.card,\n.ui.basic.orange.cards > .card,\n.ui.basic.cards > .orange.card,\n.ui.basic.orange.card {\n background: #ff851b;\n}\n.ui.basic.cards a.orange.card:hover,\n.ui.cards a.basic.orange.card:hover,\n.ui.basic.orange.cards a.card:hover,\n.ui.link.cards .basic.orange.card:not(.icon):hover,\n.ui.link.basic.orange.cards .card:not(.icon):hover,\n.ui.link.basic.cards .orange.card:not(.icon):hover,\na.ui.basic.orange.card:hover,\n.ui.link.basic.orange.card:hover {\n background: #e76b00;\n}\n.ui.inverted.orange.cards > .card,\n.ui.inverted.cards > .orange.card,\n.ui.inverted.orange.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff851b, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.orange.card:hover,\n.ui.inverted.orange.cards a.card:hover,\n.ui.link.inverted.orange.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .orange.card:not(.icon):hover,\na.ui.inverted.orange.card:hover,\n.ui.link.inverted.orange.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #e76b00, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.orange.card,\n.ui.basic.inverted.orange.cards > .card,\n.ui.basic.inverted.cards > .orange.card,\n.ui.basic.inverted.orange.card {\n background: #e24d33;\n}\n.ui.inverted.cards a.basic.orange.card:hover,\n.ui.basic.inverted.cards a.orange.card:hover,\n.ui.basic.inverted.orange.cards a.card:hover,\n.ui.link.inverted.cards .basic.orange.card:not(.icon):hover,\n.ui.link.basic.inverted.orange.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .orange.card:not(.icon):hover,\na.ui.basic.inverted.orange.card:hover,\n.ui.link.basic.inverted.orange.card:hover {\n background: #e63516;\n}\n.ui.yellow.cards > .card,\n.ui.cards > .yellow.card,\n.ui.yellow.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #fbbd08, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.yellow.card:hover,\n.ui.yellow.cards a.card:hover,\n.ui.link.yellow.cards .card:not(.icon):hover,\n.ui.link.cards .yellow.card:not(.icon):hover,\na.ui.yellow.card:hover,\n.ui.link.yellow.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #eaae00, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.yellow.card,\n.ui.basic.yellow.cards > .card,\n.ui.basic.cards > .yellow.card,\n.ui.basic.yellow.card {\n background: #ffe21f;\n}\n.ui.basic.cards a.yellow.card:hover,\n.ui.cards a.basic.yellow.card:hover,\n.ui.basic.yellow.cards a.card:hover,\n.ui.link.cards .basic.yellow.card:not(.icon):hover,\n.ui.link.basic.yellow.cards .card:not(.icon):hover,\n.ui.link.basic.cards .yellow.card:not(.icon):hover,\na.ui.basic.yellow.card:hover,\n.ui.link.basic.yellow.card:hover {\n background: #ebcd00;\n}\n.ui.inverted.yellow.cards > .card,\n.ui.inverted.cards > .yellow.card,\n.ui.inverted.yellow.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ffe21f, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.yellow.card:hover,\n.ui.inverted.yellow.cards a.card:hover,\n.ui.link.inverted.yellow.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .yellow.card:not(.icon):hover,\na.ui.inverted.yellow.card:hover,\n.ui.link.inverted.yellow.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ebcd00, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.yellow.card,\n.ui.basic.inverted.yellow.cards > .card,\n.ui.basic.inverted.cards > .yellow.card,\n.ui.basic.inverted.yellow.card {\n background: #fbbd08;\n}\n.ui.inverted.cards a.basic.yellow.card:hover,\n.ui.basic.inverted.cards a.yellow.card:hover,\n.ui.basic.inverted.yellow.cards a.card:hover,\n.ui.link.inverted.cards .basic.yellow.card:not(.icon):hover,\n.ui.link.basic.inverted.yellow.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .yellow.card:not(.icon):hover,\na.ui.basic.inverted.yellow.card:hover,\n.ui.link.basic.inverted.yellow.card:hover {\n background: #eaae00;\n}\n.ui.olive.cards > .card,\n.ui.cards > .olive.card,\n.ui.olive.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #b5cc18, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.olive.card:hover,\n.ui.olive.cards a.card:hover,\n.ui.link.olive.cards .card:not(.icon):hover,\n.ui.link.cards .olive.card:not(.icon):hover,\na.ui.olive.card:hover,\n.ui.link.olive.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #a7bd0d, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.olive.card,\n.ui.basic.olive.cards > .card,\n.ui.basic.cards > .olive.card,\n.ui.basic.olive.card {\n background: #d9e778;\n}\n.ui.basic.cards a.olive.card:hover,\n.ui.cards a.basic.olive.card:hover,\n.ui.basic.olive.cards a.card:hover,\n.ui.link.cards .basic.olive.card:not(.icon):hover,\n.ui.link.basic.olive.cards .card:not(.icon):hover,\n.ui.link.basic.cards .olive.card:not(.icon):hover,\na.ui.basic.olive.card:hover,\n.ui.link.basic.olive.card:hover {\n background: #d2e745;\n}\n.ui.inverted.olive.cards > .card,\n.ui.inverted.cards > .olive.card,\n.ui.inverted.olive.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #d9e778, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.olive.card:hover,\n.ui.inverted.olive.cards a.card:hover,\n.ui.link.inverted.olive.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .olive.card:not(.icon):hover,\na.ui.inverted.olive.card:hover,\n.ui.link.inverted.olive.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #d2e745, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.olive.card,\n.ui.basic.inverted.olive.cards > .card,\n.ui.basic.inverted.cards > .olive.card,\n.ui.basic.inverted.olive.card {\n background: #b5cc18;\n}\n.ui.inverted.cards a.basic.olive.card:hover,\n.ui.basic.inverted.cards a.olive.card:hover,\n.ui.basic.inverted.olive.cards a.card:hover,\n.ui.link.inverted.cards .basic.olive.card:not(.icon):hover,\n.ui.link.basic.inverted.olive.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .olive.card:not(.icon):hover,\na.ui.basic.inverted.olive.card:hover,\n.ui.link.basic.inverted.olive.card:hover {\n background: #a7bd0d;\n}\n.ui.green.cards > .card,\n.ui.cards > .green.card,\n.ui.green.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #479830, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.green.card:hover,\n.ui.green.cards a.card:hover,\n.ui.link.green.cards .card:not(.icon):hover,\n.ui.link.cards .green.card:not(.icon):hover,\na.ui.green.card:hover,\n.ui.link.green.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #3b8925, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.green.card,\n.ui.basic.green.cards > .card,\n.ui.basic.cards > .green.card,\n.ui.basic.green.card {\n background: #2ecc40;\n}\n.ui.basic.cards a.green.card:hover,\n.ui.cards a.basic.green.card:hover,\n.ui.basic.green.cards a.card:hover,\n.ui.link.cards .basic.green.card:not(.icon):hover,\n.ui.link.basic.green.cards .card:not(.icon):hover,\n.ui.link.basic.cards .green.card:not(.icon):hover,\na.ui.basic.green.card:hover,\n.ui.link.basic.green.card:hover {\n background: #1ea92e;\n}\n.ui.inverted.green.cards > .card,\n.ui.inverted.cards > .green.card,\n.ui.inverted.green.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #2ecc40, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.green.card:hover,\n.ui.inverted.green.cards a.card:hover,\n.ui.link.inverted.green.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .green.card:not(.icon):hover,\na.ui.inverted.green.card:hover,\n.ui.link.inverted.green.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #1ea92e, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.green.card,\n.ui.basic.inverted.green.cards > .card,\n.ui.basic.inverted.cards > .green.card,\n.ui.basic.inverted.green.card {\n background: #479830;\n}\n.ui.inverted.cards a.basic.green.card:hover,\n.ui.basic.inverted.cards a.green.card:hover,\n.ui.basic.inverted.green.cards a.card:hover,\n.ui.link.inverted.cards .basic.green.card:not(.icon):hover,\n.ui.link.basic.inverted.green.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .green.card:not(.icon):hover,\na.ui.basic.inverted.green.card:hover,\n.ui.link.basic.inverted.green.card:hover {\n background: #3b8925;\n}\n.ui.teal.cards > .card,\n.ui.cards > .teal.card,\n.ui.teal.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #0993af, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.teal.card:hover,\n.ui.teal.cards a.card:hover,\n.ui.link.teal.cards .card:not(.icon):hover,\n.ui.link.cards .teal.card:not(.icon):hover,\na.ui.teal.card:hover,\n.ui.link.teal.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #00839d, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.teal.card,\n.ui.basic.teal.cards > .card,\n.ui.basic.cards > .teal.card,\n.ui.basic.teal.card {\n background: #6dffff;\n}\n.ui.basic.cards a.teal.card:hover,\n.ui.cards a.basic.teal.card:hover,\n.ui.basic.teal.cards a.card:hover,\n.ui.link.cards .basic.teal.card:not(.icon):hover,\n.ui.link.basic.teal.cards .card:not(.icon):hover,\n.ui.link.basic.cards .teal.card:not(.icon):hover,\na.ui.basic.teal.card:hover,\n.ui.link.basic.teal.card:hover {\n background: #3affff;\n}\n.ui.inverted.teal.cards > .card,\n.ui.inverted.cards > .teal.card,\n.ui.inverted.teal.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #6dffff, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.teal.card:hover,\n.ui.inverted.teal.cards a.card:hover,\n.ui.link.inverted.teal.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .teal.card:not(.icon):hover,\na.ui.inverted.teal.card:hover,\n.ui.link.inverted.teal.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #3affff, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.teal.card,\n.ui.basic.inverted.teal.cards > .card,\n.ui.basic.inverted.cards > .teal.card,\n.ui.basic.inverted.teal.card {\n background: #0993af;\n}\n.ui.inverted.cards a.basic.teal.card:hover,\n.ui.basic.inverted.cards a.teal.card:hover,\n.ui.basic.inverted.teal.cards a.card:hover,\n.ui.link.inverted.cards .basic.teal.card:not(.icon):hover,\n.ui.link.basic.inverted.teal.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .teal.card:not(.icon):hover,\na.ui.basic.inverted.teal.card:hover,\n.ui.link.basic.inverted.teal.card:hover {\n background: #00839d;\n}\n.ui.blue.cards > .card,\n.ui.cards > .blue.card,\n.ui.blue.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #1171b0, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.blue.card:hover,\n.ui.blue.cards a.card:hover,\n.ui.link.blue.cards .card:not(.icon):hover,\n.ui.link.cards .blue.card:not(.icon):hover,\na.ui.blue.card:hover,\n.ui.link.blue.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #0864a0, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.blue.card,\n.ui.basic.blue.cards > .card,\n.ui.basic.cards > .blue.card,\n.ui.basic.blue.card {\n background: #54c8ff;\n}\n.ui.basic.cards a.blue.card:hover,\n.ui.cards a.basic.blue.card:hover,\n.ui.basic.blue.cards a.card:hover,\n.ui.link.cards .basic.blue.card:not(.icon):hover,\n.ui.link.basic.blue.cards .card:not(.icon):hover,\n.ui.link.basic.cards .blue.card:not(.icon):hover,\na.ui.basic.blue.card:hover,\n.ui.link.basic.blue.card:hover {\n background: #21b8ff;\n}\n.ui.inverted.blue.cards > .card,\n.ui.inverted.cards > .blue.card,\n.ui.inverted.blue.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #54c8ff, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.blue.card:hover,\n.ui.inverted.blue.cards a.card:hover,\n.ui.link.inverted.blue.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .blue.card:not(.icon):hover,\na.ui.inverted.blue.card:hover,\n.ui.link.inverted.blue.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #21b8ff, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.blue.card,\n.ui.basic.inverted.blue.cards > .card,\n.ui.basic.inverted.cards > .blue.card,\n.ui.basic.inverted.blue.card {\n background: #1171b0;\n}\n.ui.inverted.cards a.basic.blue.card:hover,\n.ui.basic.inverted.cards a.blue.card:hover,\n.ui.basic.inverted.blue.cards a.card:hover,\n.ui.link.inverted.cards .basic.blue.card:not(.icon):hover,\n.ui.link.basic.inverted.blue.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .blue.card:not(.icon):hover,\na.ui.basic.inverted.blue.card:hover,\n.ui.link.basic.inverted.blue.card:hover {\n background: #0864a0;\n}\n.ui.violet.cards > .card,\n.ui.cards > .violet.card,\n.ui.violet.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #6435c9, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.violet.card:hover,\n.ui.violet.cards a.card:hover,\n.ui.link.violet.cards .card:not(.icon):hover,\n.ui.link.cards .violet.card:not(.icon):hover,\na.ui.violet.card:hover,\n.ui.link.violet.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #5829bb, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.violet.card,\n.ui.basic.violet.cards > .card,\n.ui.basic.cards > .violet.card,\n.ui.basic.violet.card {\n background: #a291fb;\n}\n.ui.basic.cards a.violet.card:hover,\n.ui.cards a.basic.violet.card:hover,\n.ui.basic.violet.cards a.card:hover,\n.ui.link.cards .basic.violet.card:not(.icon):hover,\n.ui.link.basic.violet.cards .card:not(.icon):hover,\n.ui.link.basic.cards .violet.card:not(.icon):hover,\na.ui.basic.violet.card:hover,\n.ui.link.basic.violet.card:hover {\n background: #745aff;\n}\n.ui.inverted.violet.cards > .card,\n.ui.inverted.cards > .violet.card,\n.ui.inverted.violet.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #a291fb, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.violet.card:hover,\n.ui.inverted.violet.cards a.card:hover,\n.ui.link.inverted.violet.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .violet.card:not(.icon):hover,\na.ui.inverted.violet.card:hover,\n.ui.link.inverted.violet.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #745aff, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.violet.card,\n.ui.basic.inverted.violet.cards > .card,\n.ui.basic.inverted.cards > .violet.card,\n.ui.basic.inverted.violet.card {\n background: #6435c9;\n}\n.ui.inverted.cards a.basic.violet.card:hover,\n.ui.basic.inverted.cards a.violet.card:hover,\n.ui.basic.inverted.violet.cards a.card:hover,\n.ui.link.inverted.cards .basic.violet.card:not(.icon):hover,\n.ui.link.basic.inverted.violet.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .violet.card:not(.icon):hover,\na.ui.basic.inverted.violet.card:hover,\n.ui.link.basic.inverted.violet.card:hover {\n background: #5829bb;\n}\n.ui.purple.cards > .card,\n.ui.cards > .purple.card,\n.ui.purple.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #a333c8, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.purple.card:hover,\n.ui.purple.cards a.card:hover,\n.ui.link.purple.cards .card:not(.icon):hover,\n.ui.link.cards .purple.card:not(.icon):hover,\na.ui.purple.card:hover,\n.ui.link.purple.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #9627ba, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.purple.card,\n.ui.basic.purple.cards > .card,\n.ui.basic.cards > .purple.card,\n.ui.basic.purple.card {\n background: #dc73ff;\n}\n.ui.basic.cards a.purple.card:hover,\n.ui.cards a.basic.purple.card:hover,\n.ui.basic.purple.cards a.card:hover,\n.ui.link.cards .basic.purple.card:not(.icon):hover,\n.ui.link.basic.purple.cards .card:not(.icon):hover,\n.ui.link.basic.cards .purple.card:not(.icon):hover,\na.ui.basic.purple.card:hover,\n.ui.link.basic.purple.card:hover {\n background: #cf40ff;\n}\n.ui.inverted.purple.cards > .card,\n.ui.inverted.cards > .purple.card,\n.ui.inverted.purple.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #dc73ff, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.purple.card:hover,\n.ui.inverted.purple.cards a.card:hover,\n.ui.link.inverted.purple.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .purple.card:not(.icon):hover,\na.ui.inverted.purple.card:hover,\n.ui.link.inverted.purple.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #cf40ff, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.purple.card,\n.ui.basic.inverted.purple.cards > .card,\n.ui.basic.inverted.cards > .purple.card,\n.ui.basic.inverted.purple.card {\n background: #a333c8;\n}\n.ui.inverted.cards a.basic.purple.card:hover,\n.ui.basic.inverted.cards a.purple.card:hover,\n.ui.basic.inverted.purple.cards a.card:hover,\n.ui.link.inverted.cards .basic.purple.card:not(.icon):hover,\n.ui.link.basic.inverted.purple.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .purple.card:not(.icon):hover,\na.ui.basic.inverted.purple.card:hover,\n.ui.link.basic.inverted.purple.card:hover {\n background: #9627ba;\n}\n.ui.pink.cards > .card,\n.ui.cards > .pink.card,\n.ui.pink.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #e03997, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.pink.card:hover,\n.ui.pink.cards a.card:hover,\n.ui.link.pink.cards .card:not(.icon):hover,\n.ui.link.cards .pink.card:not(.icon):hover,\na.ui.pink.card:hover,\n.ui.link.pink.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #e61a8d, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.pink.card,\n.ui.basic.pink.cards > .card,\n.ui.basic.cards > .pink.card,\n.ui.basic.pink.card {\n background: #ff8edf;\n}\n.ui.basic.cards a.pink.card:hover,\n.ui.cards a.basic.pink.card:hover,\n.ui.basic.pink.cards a.card:hover,\n.ui.link.cards .basic.pink.card:not(.icon):hover,\n.ui.link.basic.pink.cards .card:not(.icon):hover,\n.ui.link.basic.cards .pink.card:not(.icon):hover,\na.ui.basic.pink.card:hover,\n.ui.link.basic.pink.card:hover {\n background: #ff5bd1;\n}\n.ui.inverted.pink.cards > .card,\n.ui.inverted.cards > .pink.card,\n.ui.inverted.pink.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff8edf, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.pink.card:hover,\n.ui.inverted.pink.cards a.card:hover,\n.ui.link.inverted.pink.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .pink.card:not(.icon):hover,\na.ui.inverted.pink.card:hover,\n.ui.link.inverted.pink.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #ff5bd1, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.pink.card,\n.ui.basic.inverted.pink.cards > .card,\n.ui.basic.inverted.cards > .pink.card,\n.ui.basic.inverted.pink.card {\n background: #e03997;\n}\n.ui.inverted.cards a.basic.pink.card:hover,\n.ui.basic.inverted.cards a.pink.card:hover,\n.ui.basic.inverted.pink.cards a.card:hover,\n.ui.link.inverted.cards .basic.pink.card:not(.icon):hover,\n.ui.link.basic.inverted.pink.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .pink.card:not(.icon):hover,\na.ui.basic.inverted.pink.card:hover,\n.ui.link.basic.inverted.pink.card:hover {\n background: #e61a8d;\n}\n.ui.brown.cards > .card,\n.ui.cards > .brown.card,\n.ui.brown.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #a5673f, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.brown.card:hover,\n.ui.brown.cards a.card:hover,\n.ui.link.brown.cards .card:not(.icon):hover,\n.ui.link.cards .brown.card:not(.icon):hover,\na.ui.brown.card:hover,\n.ui.link.brown.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #975b33, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.brown.card,\n.ui.basic.brown.cards > .card,\n.ui.basic.cards > .brown.card,\n.ui.basic.brown.card {\n background: #d67c1c;\n}\n.ui.basic.cards a.brown.card:hover,\n.ui.cards a.basic.brown.card:hover,\n.ui.basic.brown.cards a.card:hover,\n.ui.link.cards .basic.brown.card:not(.icon):hover,\n.ui.link.basic.brown.cards .card:not(.icon):hover,\n.ui.link.basic.cards .brown.card:not(.icon):hover,\na.ui.basic.brown.card:hover,\n.ui.link.basic.brown.card:hover {\n background: #b0620f;\n}\n.ui.inverted.brown.cards > .card,\n.ui.inverted.cards > .brown.card,\n.ui.inverted.brown.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #d67c1c, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.brown.card:hover,\n.ui.inverted.brown.cards a.card:hover,\n.ui.link.inverted.brown.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .brown.card:not(.icon):hover,\na.ui.inverted.brown.card:hover,\n.ui.link.inverted.brown.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #b0620f, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.brown.card,\n.ui.basic.inverted.brown.cards > .card,\n.ui.basic.inverted.cards > .brown.card,\n.ui.basic.inverted.brown.card {\n background: #a5673f;\n}\n.ui.inverted.cards a.basic.brown.card:hover,\n.ui.basic.inverted.cards a.brown.card:hover,\n.ui.basic.inverted.brown.cards a.card:hover,\n.ui.link.inverted.cards .basic.brown.card:not(.icon):hover,\n.ui.link.basic.inverted.brown.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .brown.card:not(.icon):hover,\na.ui.basic.inverted.brown.card:hover,\n.ui.link.basic.inverted.brown.card:hover {\n background: #975b33;\n}\n.ui.grey.cards > .card,\n.ui.cards > .grey.card,\n.ui.grey.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #767676, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.grey.card:hover,\n.ui.grey.cards a.card:hover,\n.ui.link.grey.cards .card:not(.icon):hover,\n.ui.link.cards .grey.card:not(.icon):hover,\na.ui.grey.card:hover,\n.ui.link.grey.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #838383, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.grey.card,\n.ui.basic.grey.cards > .card,\n.ui.basic.cards > .grey.card,\n.ui.basic.grey.card {\n background: #dcddde;\n}\n.ui.basic.cards a.grey.card:hover,\n.ui.cards a.basic.grey.card:hover,\n.ui.basic.grey.cards a.card:hover,\n.ui.link.cards .basic.grey.card:not(.icon):hover,\n.ui.link.basic.grey.cards .card:not(.icon):hover,\n.ui.link.basic.cards .grey.card:not(.icon):hover,\na.ui.basic.grey.card:hover,\n.ui.link.basic.grey.card:hover {\n background: #c2c4c5;\n}\n.ui.inverted.grey.cards > .card,\n.ui.inverted.cards > .grey.card,\n.ui.inverted.grey.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #dcddde, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.grey.card:hover,\n.ui.inverted.grey.cards a.card:hover,\n.ui.link.inverted.grey.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .grey.card:not(.icon):hover,\na.ui.inverted.grey.card:hover,\n.ui.link.inverted.grey.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #c2c4c5, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.grey.card,\n.ui.basic.inverted.grey.cards > .card,\n.ui.basic.inverted.cards > .grey.card,\n.ui.basic.inverted.grey.card {\n background: #767676;\n}\n.ui.inverted.cards a.basic.grey.card:hover,\n.ui.basic.inverted.cards a.grey.card:hover,\n.ui.basic.inverted.grey.cards a.card:hover,\n.ui.link.inverted.cards .basic.grey.card:not(.icon):hover,\n.ui.link.basic.inverted.grey.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .grey.card:not(.icon):hover,\na.ui.basic.inverted.grey.card:hover,\n.ui.link.basic.inverted.grey.card:hover {\n background: #838383;\n}\n.ui.black.cards > .card,\n.ui.cards > .black.card,\n.ui.black.card {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #252a31, 0 1px 3px 0 #d4d4d5;\n}\n.ui.cards a.black.card:hover,\n.ui.black.cards a.card:hover,\n.ui.link.black.cards .card:not(.icon):hover,\n.ui.link.cards .black.card:not(.icon):hover,\na.ui.black.card:hover,\n.ui.link.black.card:hover {\n box-shadow: 0 0 0 1px #d4d4d5, 0 2px 0 0 #303640, 0 1px 3px 0 #bcbdbd;\n}\n.ui.cards > .basic.black.card,\n.ui.basic.black.cards > .card,\n.ui.basic.cards > .black.card,\n.ui.basic.black.card {\n background: #545454;\n}\n.ui.cards > .basic.black.card .header,\n.ui.basic.black.cards > .card .header,\n.ui.basic.cards > .black.card .header,\n.ui.basic.black.card .header,\n.ui.cards > .basic.black.card .content,\n.ui.basic.black.cards > .card .content,\n.ui.basic.cards > .black.card .content,\n.ui.basic.black.card .content,\n.ui.cards > .basic.black.card .meta,\n.ui.basic.black.cards > .card .meta,\n.ui.basic.cards > .black.card .meta,\n.ui.basic.black.card .meta,\n.ui.cards > .basic.black.card .description,\n.ui.basic.black.cards > .card .description,\n.ui.basic.cards > .black.card .description,\n.ui.basic.black.card .description {\n color: #fff;\n}\n.ui.basic.cards a.black.card:hover,\n.ui.cards a.basic.black.card:hover,\n.ui.basic.black.cards a.card:hover,\n.ui.link.cards .basic.black.card:not(.icon):hover,\n.ui.link.basic.black.cards .card:not(.icon):hover,\n.ui.link.basic.cards .black.card:not(.icon):hover,\na.ui.basic.black.card:hover,\n.ui.link.basic.black.card:hover {\n background: #000000;\n}\n.ui.inverted.black.cards > .card,\n.ui.inverted.cards > .black.card,\n.ui.inverted.black.card {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #545454, 0 0 0 1px #555;\n}\n.ui.inverted.cards a.black.card:hover,\n.ui.inverted.black.cards a.card:hover,\n.ui.link.inverted.black.cards .card:not(.icon):hover,\n.ui.link.inverted.cards .black.card:not(.icon):hover,\na.ui.inverted.black.card:hover,\n.ui.link.inverted.black.card:hover {\n box-shadow: 0 1px 3px 0 #555, 0 2px 0 0 #000000, 0 0 0 1px #555;\n}\n.ui.inverted.cards > .basic.black.card,\n.ui.basic.inverted.black.cards > .card,\n.ui.basic.inverted.cards > .black.card,\n.ui.basic.inverted.black.card {\n background: #252a31;\n}\n.ui.inverted.cards a.basic.black.card:hover,\n.ui.basic.inverted.cards a.black.card:hover,\n.ui.basic.inverted.black.cards a.card:hover,\n.ui.link.inverted.cards .basic.black.card:not(.icon):hover,\n.ui.link.basic.inverted.black.cards .card:not(.icon):hover,\n.ui.link.basic.inverted.cards .black.card:not(.icon):hover,\na.ui.basic.inverted.black.card:hover,\n.ui.link.basic.inverted.black.card:hover {\n background: #303640;\n}\n/* --------------\n Card Count\n --------------- */\n.ui.one.cards {\n margin-left: 0;\n margin-right: 0;\n}\n.ui.one.cards > .card {\n width: 100%;\n}\n.ui.two.cards {\n margin-left: -1em;\n margin-right: -1em;\n}\n.ui.two.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n}\n.ui.three.cards {\n margin-left: -1em;\n margin-right: -1em;\n}\n.ui.three.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n}\n.ui.four.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n}\n.ui.four.cards > .card {\n width: calc(25% - 1.5em);\n margin-left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.five.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n}\n.ui.five.cards > .card {\n width: calc(20% - 1.5em);\n margin-left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.six.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n}\n.ui.six.cards > .card {\n width: calc(16.666666666666664% - 1.5em);\n margin-left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.seven.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.seven.cards > .card {\n width: calc(14.285714285714285% - 1em);\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n.ui.eight.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.eight.cards > .card {\n width: calc(12.5% - 1em);\n margin-left: 0.5em;\n margin-right: 0.5em;\n font-size: 11px;\n}\n.ui.nine.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.nine.cards > .card {\n width: calc(11.11111111111111% - 1em);\n margin-left: 0.5em;\n margin-right: 0.5em;\n font-size: 10px;\n}\n.ui.ten.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.ten.cards > .card {\n width: calc(10% - 1em);\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n/* -------------------\n Doubling\n -------------------- */\n/* Mobile Only */\n@media only screen and (max-width: 767.98px) {\n .ui.two.doubling.cards {\n margin-left: 0;\n margin-right: 0;\n }\n .ui.two.doubling.cards > .card {\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n }\n .ui.three.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.three.doubling.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.four.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.four.doubling.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.five.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.five.doubling.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.six.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.six.doubling.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.seven.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.seven.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.eight.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.eight.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.nine.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.nine.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.ten.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.ten.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n}\n/* Tablet Only */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.two.doubling.cards {\n margin-left: 0;\n margin-right: 0;\n }\n .ui.two.doubling.cards > .card {\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n }\n .ui.three.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.three.doubling.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.four.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.four.doubling.cards > .card {\n width: calc(50% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.five.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.five.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.six.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.six.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.eight.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.eight.doubling.cards > .card {\n width: calc(33.33333333333333% - 2em);\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.eight.doubling.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n }\n .ui.eight.doubling.cards > .card {\n width: calc(25% - 1.5em);\n margin-left: 0.75em;\n margin-right: 0.75em;\n }\n .ui.nine.doubling.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n }\n .ui.nine.doubling.cards > .card {\n width: calc(25% - 1.5em);\n margin-left: 0.75em;\n margin-right: 0.75em;\n }\n .ui.ten.doubling.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n }\n .ui.ten.doubling.cards > .card {\n width: calc(20% - 1.5em);\n margin-left: 0.75em;\n margin-right: 0.75em;\n }\n}\n/* -------------------\n Stackable\n -------------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.stackable.cards {\n display: block !important;\n }\n .ui.stackable.cards .card:first-child {\n margin-top: 0 !important;\n }\n .ui.stackable.cards > .card {\n display: block !important;\n height: auto !important;\n margin: 1em 1em;\n padding: 0 !important;\n width: calc(100% - 2em) !important;\n }\n}\n/* --------------\n Size\n--------------- */\n.ui.cards > .card {\n font-size: 1em;\n}\n.ui.mini.card,\n.ui.mini.cards .card {\n font-size: 0.8125rem;\n}\n.ui.tiny.card,\n.ui.tiny.cards .card {\n font-size: 0.875rem;\n}\n.ui.small.card,\n.ui.small.cards .card {\n font-size: 0.9375rem;\n}\n.ui.large.card,\n.ui.large.cards .card {\n font-size: 1.125rem;\n}\n.ui.big.card,\n.ui.big.cards .card {\n font-size: 1.3125rem;\n}\n.ui.huge.card,\n.ui.huge.cards .card {\n font-size: 1.4375rem;\n}\n.ui.massive.card,\n.ui.massive.cards .card {\n font-size: 1.6875rem;\n}\n/* -----------------\n Inverted\n ------------------ */\n.ui.inverted.cards > .card,\n.ui.inverted.card {\n background: #252a31;\n box-shadow: 0 1px 3px 0 #555, 0 0 0 1px #555;\n}\n/* Content */\n.ui.inverted.cards > .card > .content,\n.ui.inverted.card > .content {\n border-top: 1px solid rgba(255, 255, 255, 0.15);\n}\n/* Header */\n.ui.inverted.cards > .card > .content > .header,\n.ui.inverted.card > .content > .header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.cards > .card > .content > a.header,\n.ui.inverted.card > .content > a.header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.cards > .card > .content > a.header:hover,\n.ui.inverted.card > .content > a.header:hover {\n color: #00829c;\n}\n/* Description */\n.ui.inverted.cards > .card > .content > .description,\n.ui.inverted.card > .content > .description {\n color: rgba(255, 255, 255, 0.8);\n}\n/* Meta */\n.ui.inverted.cards > .card .meta,\n.ui.inverted.card .meta {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.cards > .card .meta > a:not(.ui),\n.ui.inverted.card .meta > a:not(.ui) {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.cards > .card .meta > a:not(.ui):hover,\n.ui.inverted.card .meta > a:not(.ui):hover {\n color: #ffffff;\n}\n/* Extra */\n.ui.inverted.cards > .card > .extra,\n.ui.inverted.card > .extra {\n border-top: 1px solid rgba(255, 255, 255, 0.15) !important;\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.cards > .card > .extra a:not(.ui),\n.ui.inverted.card > .extra a:not(.ui) {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.inverted.cards > .card > .extra a:not(.ui):hover,\n.ui.inverted.card > .extra a:not(.ui):hover {\n color: #00829c;\n}\n/* Link card(s) */\n.ui.inverted.cards a.card:hover,\n.ui.inverted.link.cards .card:not(.icon):hover,\na.inverted.ui.card:hover,\n.ui.inverted.link.card:hover {\n background: #252a31;\n}\n/* Loading */\n.ui.inverted.loading.card {\n color: #fff;\n}\n.ui.inverted.loading.card::before {\n background: rgba(0, 0, 0, 0.85);\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.card > div.content:first-child > i.close {\n cursor: pointer;\n}\n/*!\n * # Fomantic-UI - Feed\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Feed\n*******************************/\n/* -------------------\n Feed\n-------------------- */\n/* -------------------\n Elements\n-------------------- */\n/* Event */\n/* Event Label */\n/* Icon Label */\n/* Image Label */\n/* Text Label */\n/* Ui label */\n/* Content w/ Label */\n/* Content */\n/* Date */\n/* Summary */\n/* Summary Image */\n/* Summary Date */\n/* User */\n/* Extra Summary Data */\n/* Extra Images */\n/* Extra Text */\n/* Metadata Group */\n/* Like */\n/* Metadata Divider */\n/* -------------------\n Variations\n-------------------- */\n/* Connected */\n/* Divided */\n/* Ordered */\n/* Inverted */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Activity Feed\n*******************************/\n.ui.feed {\n margin: 1em 0;\n}\n.ui.feed:first-child {\n margin-top: 0;\n}\n.ui.feed:last-child {\n margin-bottom: 0;\n}\n/*******************************\n Content\n*******************************/\n/* Event */\n.ui.feed > .event {\n display: flex;\n flex-direction: row;\n width: 100%;\n padding: 0.1875rem 0;\n margin: 0;\n background: none;\n}\n.ui.feed > .event:not(:first-child) {\n border-top: none;\n}\n.ui.feed:not(.connected) > .event:first-child {\n padding-top: 0;\n}\n.ui.feed > .event:last-child {\n padding-bottom: 0;\n}\n/* Event Label */\n.ui.feed > .event > .label {\n display: block;\n flex: 0 0 auto;\n width: 2.5em;\n height: auto;\n align-self: stretch;\n text-align: left;\n}\n.ui.feed > .event > .label .icon {\n opacity: 1;\n font-size: 1.5em;\n width: 100%;\n padding: 0.25em;\n background: none;\n border: none;\n border-radius: 0;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.feed > .event > .label img {\n width: 100%;\n height: auto;\n border-radius: 500rem;\n}\n.ui.feed > .event > .label > .text {\n display: block;\n text-align: center;\n margin-top: 0.5em;\n}\n.ui.feed > .event > .label > .text.ui {\n margin-top: 0.65em;\n}\n.ui.feed > .event > .label > .text.multiline {\n margin-top: 0;\n}\n.ui.feed > .event > .label > .text.multiline.ui {\n margin-top: 0.3em;\n}\n.ui.feed > .event > .label > .ui.label {\n margin-top: 0.4em;\n position: relative;\n z-index: 1;\n}\n.ui.feed > .event > .label + .content {\n margin: 0.5em 0 0.3125em 1.125em;\n}\n/* --------------\n Content\n--------------- */\n/* Content */\n.ui.feed > .event > .content {\n display: block;\n flex: 1 1 auto;\n align-self: stretch;\n text-align: left;\n word-wrap: break-word;\n}\n.ui.feed > .event:last-child > .content {\n padding-bottom: 0;\n}\n/* Link */\n.ui.feed > .event > .content a {\n cursor: pointer;\n}\n/* --------------\n Date\n --------------- */\n.ui.feed > .event > .content .date {\n margin: -0.5rem 0 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.4);\n font-weight: normal;\n font-size: 1em;\n font-style: normal;\n}\n/* --------------\n Summary\n --------------- */\n.ui.feed > .event > .content .summary {\n margin: 0;\n font-size: 1em;\n font-weight: 600;\n color: #252a31;\n}\n/* Summary Image */\n.ui.feed > .event > .content .summary img {\n display: inline-block;\n width: auto;\n height: 10em;\n margin: -0.25em 0.25em 0 0;\n border-radius: 0.25em;\n vertical-align: middle;\n}\n/* --------------\n Inline Date\n --------------- */\n/* Date inside Summary */\n.ui.feed > .event > .content .summary > .date {\n display: inline-block;\n font-weight: normal;\n font-size: 0.875em;\n font-style: normal;\n margin: 0 0 0 0.5em;\n padding: 0;\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.feed > .event > .content .summary > .date:not(.floated) {\n float: none;\n}\n/* --------------\n User\n --------------- */\n.ui.feed > .event > .content .user {\n display: inline-block;\n font-weight: 600;\n margin-right: 0;\n vertical-align: baseline;\n}\n.ui.feed > .event > .content .user img {\n margin: -0.25em 0.25em 0 0;\n width: auto;\n height: 10em;\n vertical-align: middle;\n}\n/* --------------\n Extra Summary\n --------------- */\n.ui.feed > .event > .content .extra {\n margin: 0.5em 0 0;\n background: none;\n padding: 0;\n color: #252a31;\n}\n/* Images */\n.ui.feed > .event > .content .extra.images img {\n display: inline-block;\n margin: 0 0.25em 0 0;\n width: 6em;\n}\n/* Text */\n.ui.feed > .event > .content .extra.text {\n padding: 0;\n border-left: none;\n font-size: 1em;\n max-width: 500px;\n line-height: 1.5em;\n}\n/* --------------\n Meta\n --------------- */\n.ui.feed > .event > .content .meta {\n display: inline-block;\n font-size: 0.875em;\n margin: 0.5em 0 0;\n background: none;\n border: none;\n border-radius: 0;\n box-shadow: none;\n padding: 0;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.feed > .event > .content .meta > * {\n position: relative;\n margin-left: 0.75em;\n}\n.ui.feed > .event > .content .meta > *::after {\n content: \"\";\n color: rgba(0, 0, 0, 0.2);\n top: 0;\n left: -1em;\n opacity: 1;\n position: absolute;\n vertical-align: top;\n}\n.ui.feed > .event > .content .meta .like {\n color: \"\";\n transition: 0.2s color ease;\n}\n.ui.feed > .event > .content .meta .like:hover i.icon {\n color: #ff2733;\n}\n.ui.feed > .event > .content .meta .active.like i.icon {\n color: #ef404a;\n}\n/* First element */\n.ui.feed > .event > .content .meta > :first-child {\n margin-left: 0;\n}\n.ui.feed > .event > .content .meta > :first-child::after {\n display: none;\n}\n/* Action */\n.ui.feed > .event > .content .meta a,\n.ui.feed > .event > .content .meta > i.icon {\n cursor: pointer;\n opacity: 1;\n color: rgba(0, 0, 0, 0.5);\n transition: color 0.1s ease;\n}\n.ui.feed > .event > .content .meta a:hover,\n.ui.feed > .event > .content .meta a:hover i.icon,\n.ui.feed > .event > .content .meta > i.icon:hover {\n color: rgba(0, 0, 0, 0.95);\n}\n/*******************************\n Variations\n*******************************/\n/* rtl:rename */\n.ui.feed .right.floated {\n float: right;\n}\n.ui.connected.feed > .event {\n position: relative;\n}\n.ui.connected.feed > .event:not(:last-child)::before {\n border-left: 2px solid rgba(122, 124, 126, 0.25);\n content: \"\";\n left: 1.2em;\n position: absolute;\n top: 2.1em;\n height: calc(100% - 1.5em);\n}\n.ui.connected.feed > .event > .label {\n position: relative;\n}\n.ui.inverted.connected.feed > .event::before {\n border-left-color: rgba(255, 255, 255, 0.1);\n}\n.ui.divided.feed > .event:not(:first-child) {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.inverted.divided.feed > .event {\n border-top-color: rgba(255, 255, 255, 0.1);\n}\n.ui.ui.feed > .event > .label[data-text]::before {\n content: attr(data-text);\n}\n.ui.feed > .event > .label[data-text]::before,\n.ui.ordered.feed > .event > .label::before {\n text-align: center;\n line-height: 1;\n height: 2.5em;\n background: #bbbbbb;\n color: #fff;\n border-radius: 50%;\n padding-top: 0.6em;\n position: relative;\n display: block;\n margin-bottom: 0.3em;\n border: 2px solid transparent;\n}\n.ui.ordered.feed {\n counter-reset: ordered;\n}\n.ui.ordered.feed > .event > .label::before {\n counter-increment: ordered;\n content: counter(ordered);\n}\n.ui.ordered.basic.feed > .event > .label::before,\n.ui.ordered.feed > .event > .basic.label::before {\n border-color: #bbbbbb;\n color: inherit;\n background: transparent;\n}\n.ui.ordered.connected.feed > .event::before {\n top: 2.7em;\n height: calc(100% - 2.5em);\n}\n/* workaround until all browsers support :has() */\n.ui.connected.labeled.feed > .event::before,\n.ui.connected.feed > .labeled.event::before {\n top: 4.85em;\n height: calc(100% - 4.6499999999999995em);\n}\n@supports selector(:has(.f)) {\n .ui.connected.feed > .event:has(> .label[data-text] > *)::before,\n .ui.ordered.connected.feed > .event:has(> .label > *)::before {\n top: 4.85em;\n height: calc(100% - 4.6499999999999995em);\n }\n}\n.ui.feed {\n font-size: 1rem;\n}\n.ui.mini.feed {\n font-size: 0.8125rem;\n}\n.ui.tiny.feed {\n font-size: 0.875rem;\n}\n.ui.small.feed {\n font-size: 0.9375rem;\n}\n.ui.large.feed {\n font-size: 1.125rem;\n}\n.ui.big.feed {\n font-size: 1.3125rem;\n}\n.ui.huge.feed {\n font-size: 1.4375rem;\n}\n.ui.massive.feed {\n font-size: 1.6875rem;\n}\n/* ------------------\n Inverted\n ------------------- */\n.ui.inverted.feed > .event {\n background: #252a31;\n}\n.ui.inverted.feed > .event > .label i.icon {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.feed > .event > .label .text:not(.ui) {\n color: #fff;\n}\n.ui.inverted.feed > .event > .content .date,\n.ui.inverted.feed > .event > .content .meta .like {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.feed > .event > .content .summary,\n.ui.inverted.feed > .event > .content .extra.text {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.feed > .event > .content .meta .like:hover {\n color: #ffffff;\n}\n.ui.inverted.feed > .event > .content .meta .active.like i.icon {\n color: rgba(255, 255, 255, 0.7);\n}\n/* --------------\n Colors\n--------------- */\n.ui.ui.feed > .event > .primary.label::before,\n.ui.primary.feed > .event > .label::before {\n background: #0993af;\n}\n.ui.primary.connected.feed > .event::before,\n.ui.connected.feed > .primary.event::before {\n border-color: #0993af;\n}\n.ui.inverted.primary.connected.feed > .event::before,\n.ui.connected.feed > .inverted.primary.event::before {\n border-color: #54c8ff;\n}\n.ui.ui.feed > .event > .primary.basic.label::before,\n.ui.primary.basic.feed > .event > .label::before {\n color: #0993af;\n}\n.ui.feed > .event > .inverted.primary.label::before,\n.ui.inverted.primary.feed > .event > .label::before {\n background: #54c8ff;\n}\n.ui.feed > .event > .inverted.primary.basic.label::before,\n.ui.inverted.primary.basic.feed > .event > .label::before {\n color: #54c8ff;\n}\n.ui.ui.feed > .event > .secondary.label::before,\n.ui.secondary.feed > .event > .label::before {\n background: #6435c9;\n}\n.ui.secondary.connected.feed > .event::before,\n.ui.connected.feed > .secondary.event::before {\n border-color: #6435c9;\n}\n.ui.inverted.secondary.connected.feed > .event::before,\n.ui.connected.feed > .inverted.secondary.event::before {\n border-color: #545454;\n}\n.ui.ui.feed > .event > .secondary.basic.label::before,\n.ui.secondary.basic.feed > .event > .label::before {\n color: #6435c9;\n}\n.ui.feed > .event > .inverted.secondary.label::before,\n.ui.inverted.secondary.feed > .event > .label::before {\n background: #545454;\n}\n.ui.feed > .event > .inverted.secondary.basic.label::before,\n.ui.inverted.secondary.basic.feed > .event > .label::before {\n color: #545454;\n}\n.ui.ui.feed > .event > .red.label::before,\n.ui.red.feed > .event > .label::before {\n background: #db2828;\n}\n.ui.red.connected.feed > .event::before,\n.ui.connected.feed > .red.event::before {\n border-color: #db2828;\n}\n.ui.inverted.red.connected.feed > .event::before,\n.ui.connected.feed > .inverted.red.event::before {\n border-color: #ff695e;\n}\n.ui.ui.feed > .event > .red.basic.label::before,\n.ui.red.basic.feed > .event > .label::before {\n color: #db2828;\n}\n.ui.feed > .event > .inverted.red.label::before,\n.ui.inverted.red.feed > .event > .label::before {\n background: #ff695e;\n}\n.ui.feed > .event > .inverted.red.basic.label::before,\n.ui.inverted.red.basic.feed > .event > .label::before {\n color: #ff695e;\n}\n.ui.ui.feed > .event > .orange.label::before,\n.ui.orange.feed > .event > .label::before {\n background: #e24d33;\n}\n.ui.orange.connected.feed > .event::before,\n.ui.connected.feed > .orange.event::before {\n border-color: #e24d33;\n}\n.ui.inverted.orange.connected.feed > .event::before,\n.ui.connected.feed > .inverted.orange.event::before {\n border-color: #ff851b;\n}\n.ui.ui.feed > .event > .orange.basic.label::before,\n.ui.orange.basic.feed > .event > .label::before {\n color: #e24d33;\n}\n.ui.feed > .event > .inverted.orange.label::before,\n.ui.inverted.orange.feed > .event > .label::before {\n background: #ff851b;\n}\n.ui.feed > .event > .inverted.orange.basic.label::before,\n.ui.inverted.orange.basic.feed > .event > .label::before {\n color: #ff851b;\n}\n.ui.ui.feed > .event > .yellow.label::before,\n.ui.yellow.feed > .event > .label::before {\n background: #fbbd08;\n}\n.ui.yellow.connected.feed > .event::before,\n.ui.connected.feed > .yellow.event::before {\n border-color: #fbbd08;\n}\n.ui.inverted.yellow.connected.feed > .event::before,\n.ui.connected.feed > .inverted.yellow.event::before {\n border-color: #ffe21f;\n}\n.ui.ui.feed > .event > .yellow.basic.label::before,\n.ui.yellow.basic.feed > .event > .label::before {\n color: #fbbd08;\n}\n.ui.feed > .event > .inverted.yellow.label::before,\n.ui.inverted.yellow.feed > .event > .label::before {\n background: #ffe21f;\n}\n.ui.feed > .event > .inverted.yellow.basic.label::before,\n.ui.inverted.yellow.basic.feed > .event > .label::before {\n color: #ffe21f;\n}\n.ui.ui.feed > .event > .olive.label::before,\n.ui.olive.feed > .event > .label::before {\n background: #b5cc18;\n}\n.ui.olive.connected.feed > .event::before,\n.ui.connected.feed > .olive.event::before {\n border-color: #b5cc18;\n}\n.ui.inverted.olive.connected.feed > .event::before,\n.ui.connected.feed > .inverted.olive.event::before {\n border-color: #d9e778;\n}\n.ui.ui.feed > .event > .olive.basic.label::before,\n.ui.olive.basic.feed > .event > .label::before {\n color: #b5cc18;\n}\n.ui.feed > .event > .inverted.olive.label::before,\n.ui.inverted.olive.feed > .event > .label::before {\n background: #d9e778;\n}\n.ui.feed > .event > .inverted.olive.basic.label::before,\n.ui.inverted.olive.basic.feed > .event > .label::before {\n color: #d9e778;\n}\n.ui.ui.feed > .event > .green.label::before,\n.ui.green.feed > .event > .label::before {\n background: #479830;\n}\n.ui.green.connected.feed > .event::before,\n.ui.connected.feed > .green.event::before {\n border-color: #479830;\n}\n.ui.inverted.green.connected.feed > .event::before,\n.ui.connected.feed > .inverted.green.event::before {\n border-color: #2ecc40;\n}\n.ui.ui.feed > .event > .green.basic.label::before,\n.ui.green.basic.feed > .event > .label::before {\n color: #479830;\n}\n.ui.feed > .event > .inverted.green.label::before,\n.ui.inverted.green.feed > .event > .label::before {\n background: #2ecc40;\n}\n.ui.feed > .event > .inverted.green.basic.label::before,\n.ui.inverted.green.basic.feed > .event > .label::before {\n color: #2ecc40;\n}\n.ui.ui.feed > .event > .teal.label::before,\n.ui.teal.feed > .event > .label::before {\n background: #0993af;\n}\n.ui.teal.connected.feed > .event::before,\n.ui.connected.feed > .teal.event::before {\n border-color: #0993af;\n}\n.ui.inverted.teal.connected.feed > .event::before,\n.ui.connected.feed > .inverted.teal.event::before {\n border-color: #6dffff;\n}\n.ui.ui.feed > .event > .teal.basic.label::before,\n.ui.teal.basic.feed > .event > .label::before {\n color: #0993af;\n}\n.ui.feed > .event > .inverted.teal.label::before,\n.ui.inverted.teal.feed > .event > .label::before {\n background: #6dffff;\n}\n.ui.feed > .event > .inverted.teal.basic.label::before,\n.ui.inverted.teal.basic.feed > .event > .label::before {\n color: #6dffff;\n}\n.ui.ui.feed > .event > .blue.label::before,\n.ui.blue.feed > .event > .label::before {\n background: #1171b0;\n}\n.ui.blue.connected.feed > .event::before,\n.ui.connected.feed > .blue.event::before {\n border-color: #1171b0;\n}\n.ui.inverted.blue.connected.feed > .event::before,\n.ui.connected.feed > .inverted.blue.event::before {\n border-color: #54c8ff;\n}\n.ui.ui.feed > .event > .blue.basic.label::before,\n.ui.blue.basic.feed > .event > .label::before {\n color: #1171b0;\n}\n.ui.feed > .event > .inverted.blue.label::before,\n.ui.inverted.blue.feed > .event > .label::before {\n background: #54c8ff;\n}\n.ui.feed > .event > .inverted.blue.basic.label::before,\n.ui.inverted.blue.basic.feed > .event > .label::before {\n color: #54c8ff;\n}\n.ui.ui.feed > .event > .violet.label::before,\n.ui.violet.feed > .event > .label::before {\n background: #6435c9;\n}\n.ui.violet.connected.feed > .event::before,\n.ui.connected.feed > .violet.event::before {\n border-color: #6435c9;\n}\n.ui.inverted.violet.connected.feed > .event::before,\n.ui.connected.feed > .inverted.violet.event::before {\n border-color: #a291fb;\n}\n.ui.ui.feed > .event > .violet.basic.label::before,\n.ui.violet.basic.feed > .event > .label::before {\n color: #6435c9;\n}\n.ui.feed > .event > .inverted.violet.label::before,\n.ui.inverted.violet.feed > .event > .label::before {\n background: #a291fb;\n}\n.ui.feed > .event > .inverted.violet.basic.label::before,\n.ui.inverted.violet.basic.feed > .event > .label::before {\n color: #a291fb;\n}\n.ui.ui.feed > .event > .purple.label::before,\n.ui.purple.feed > .event > .label::before {\n background: #a333c8;\n}\n.ui.purple.connected.feed > .event::before,\n.ui.connected.feed > .purple.event::before {\n border-color: #a333c8;\n}\n.ui.inverted.purple.connected.feed > .event::before,\n.ui.connected.feed > .inverted.purple.event::before {\n border-color: #dc73ff;\n}\n.ui.ui.feed > .event > .purple.basic.label::before,\n.ui.purple.basic.feed > .event > .label::before {\n color: #a333c8;\n}\n.ui.feed > .event > .inverted.purple.label::before,\n.ui.inverted.purple.feed > .event > .label::before {\n background: #dc73ff;\n}\n.ui.feed > .event > .inverted.purple.basic.label::before,\n.ui.inverted.purple.basic.feed > .event > .label::before {\n color: #dc73ff;\n}\n.ui.ui.feed > .event > .pink.label::before,\n.ui.pink.feed > .event > .label::before {\n background: #e03997;\n}\n.ui.pink.connected.feed > .event::before,\n.ui.connected.feed > .pink.event::before {\n border-color: #e03997;\n}\n.ui.inverted.pink.connected.feed > .event::before,\n.ui.connected.feed > .inverted.pink.event::before {\n border-color: #ff8edf;\n}\n.ui.ui.feed > .event > .pink.basic.label::before,\n.ui.pink.basic.feed > .event > .label::before {\n color: #e03997;\n}\n.ui.feed > .event > .inverted.pink.label::before,\n.ui.inverted.pink.feed > .event > .label::before {\n background: #ff8edf;\n}\n.ui.feed > .event > .inverted.pink.basic.label::before,\n.ui.inverted.pink.basic.feed > .event > .label::before {\n color: #ff8edf;\n}\n.ui.ui.feed > .event > .brown.label::before,\n.ui.brown.feed > .event > .label::before {\n background: #a5673f;\n}\n.ui.brown.connected.feed > .event::before,\n.ui.connected.feed > .brown.event::before {\n border-color: #a5673f;\n}\n.ui.inverted.brown.connected.feed > .event::before,\n.ui.connected.feed > .inverted.brown.event::before {\n border-color: #d67c1c;\n}\n.ui.ui.feed > .event > .brown.basic.label::before,\n.ui.brown.basic.feed > .event > .label::before {\n color: #a5673f;\n}\n.ui.feed > .event > .inverted.brown.label::before,\n.ui.inverted.brown.feed > .event > .label::before {\n background: #d67c1c;\n}\n.ui.feed > .event > .inverted.brown.basic.label::before,\n.ui.inverted.brown.basic.feed > .event > .label::before {\n color: #d67c1c;\n}\n.ui.ui.feed > .event > .grey.label::before,\n.ui.grey.feed > .event > .label::before {\n background: #767676;\n}\n.ui.grey.connected.feed > .event::before,\n.ui.connected.feed > .grey.event::before {\n border-color: #767676;\n}\n.ui.inverted.grey.connected.feed > .event::before,\n.ui.connected.feed > .inverted.grey.event::before {\n border-color: #dcddde;\n}\n.ui.ui.feed > .event > .grey.basic.label::before,\n.ui.grey.basic.feed > .event > .label::before {\n color: #767676;\n}\n.ui.feed > .event > .inverted.grey.label::before,\n.ui.inverted.grey.feed > .event > .label::before {\n background: #dcddde;\n}\n.ui.feed > .event > .inverted.grey.basic.label::before,\n.ui.inverted.grey.basic.feed > .event > .label::before {\n color: #dcddde;\n}\n.ui.ui.feed > .event > .black.label::before,\n.ui.black.feed > .event > .label::before {\n background: #252a31;\n}\n.ui.black.connected.feed > .event::before,\n.ui.connected.feed > .black.event::before {\n border-color: #252a31;\n}\n.ui.inverted.black.connected.feed > .event::before,\n.ui.connected.feed > .inverted.black.event::before {\n border-color: #545454;\n}\n.ui.ui.feed > .event > .black.basic.label::before,\n.ui.black.basic.feed > .event > .label::before {\n color: #252a31;\n}\n.ui.feed > .event > .inverted.black.label::before,\n.ui.inverted.black.feed > .event > .label::before {\n background: #545454;\n}\n.ui.feed > .event > .inverted.black.basic.label::before,\n.ui.inverted.black.basic.feed > .event > .label::before {\n color: #545454;\n}\n.ui.ui.feed > .event > .basic.label::before,\n.ui.ui.ui.basic.feed > .event > .label::before {\n background: transparent;\n border-color: currentColor;\n}\n.ui.disabled.feed,\n.ui.feed .disabled.event {\n opacity: 0.45;\n pointer-events: none;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Item\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Item\n*******************************/\n/* -------------------\n View\n-------------------- */\n/* Group */\n/* Item */\n/* Responsive */\n/* -------------------\n Content\n-------------------- */\n/* Image */\n/* Content */\n/* Header */\n/* Metadata */\n/* Icons */\n/* Actions */\n/* Links */\n/* Description */\n/* Content Image */\n/* Avatar Image */\n/* Paragraph */\n/* Additional Content */\n/* -------------------\n Variations\n-------------------- */\n/* Relaxed */\n/* Divided */\n/* Unstackable */\n/* Inverted */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Standard\n*******************************/\n/* --------------\n Item\n--------------- */\n.ui.items > .item {\n display: flex;\n margin: 1em 0;\n width: 100%;\n min-height: 0;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n box-shadow: none;\n transition: box-shadow 0.1s ease;\n z-index: \"\";\n}\n.ui.items > .item a {\n cursor: pointer;\n}\n/* --------------\n Items\n--------------- */\n.ui.items {\n margin: 1.5em 0;\n}\n.ui.items:first-child {\n margin-top: 0 !important;\n}\n.ui.items:last-child {\n margin-bottom: 0 !important;\n}\n/* --------------\n Item\n--------------- */\n.ui.items > .item::after {\n display: block;\n content: \" \";\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.items > .item:first-child {\n margin-top: 0;\n}\n.ui.items > .item:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Images\n --------------- */\n.ui.items > .item > .image {\n position: relative;\n flex: 0 0 auto;\n display: block;\n float: none;\n margin: 0;\n padding: 0;\n max-height: \"\";\n align-self: start;\n}\n.ui.items > .item > .image > img {\n display: block;\n width: 100%;\n height: auto;\n border-radius: 0.125rem;\n border: none;\n}\n.ui.items > .item > .image:only-child > img {\n border-radius: 0;\n}\n/* --------------\n Content\n--------------- */\n.ui.items > .item > .content {\n display: block;\n flex: 1 1 auto;\n background: none;\n color: #252a31;\n margin: 0;\n padding: 0;\n box-shadow: none;\n font-size: 1em;\n border: none;\n border-radius: 0;\n}\n.ui.items > .item > .content::after {\n display: block;\n content: \" \";\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.items > .item > .image + .content {\n min-width: 0;\n width: auto;\n display: block;\n margin-left: 0;\n align-self: start;\n padding-left: 1.5em;\n}\n.ui.items > .item > .content > .header {\n display: inline-block;\n margin: -0.25em 0 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 600;\n color: rgba(0, 0, 0, 0.85);\n}\n/* Default Header Size */\n.ui.items > .item > .content > .header:not(.ui) {\n font-size: 1.3125em;\n}\n/* --------------\n Floated\n --------------- */\n.ui.items > .item [class*=\"left floated\"] {\n float: left;\n}\n.ui.items > .item [class*=\"right floated\"] {\n float: right;\n}\n/* --------------\n Content Image\n --------------- */\n.ui.items > .item .content img {\n align-self: center;\n width: \"\";\n}\n.ui.items > .item img.avatar,\n.ui.items > .item .avatar img {\n width: \"\";\n height: \"\";\n border-radius: 500rem;\n}\n/* --------------\n Description\n --------------- */\n.ui.items > .item > .content > .description {\n margin-top: 0.6em;\n max-width: none;\n font-size: 1em;\n line-height: 1.5em;\n color: #252a31;\n}\n/* --------------\n Paragraph\n--------------- */\n.ui.items > .item > .content p {\n margin: 0 0 0.5em;\n}\n.ui.items > .item > .content p:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Meta\n --------------- */\n.ui.items > .item .meta {\n margin: 0.5em 0 0.5em;\n font-size: 1em;\n line-height: 1em;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.items > .item .meta * {\n margin-right: 0.3em;\n}\n.ui.items > .item .meta :last-child {\n margin-right: 0;\n}\n.ui.items > .item .meta [class*=\"right floated\"] {\n margin-right: 0;\n margin-left: 0.3em;\n}\n/* --------------\n Links\n--------------- */\n/* Generic */\n.ui.items > .item > .content a:not(.ui) {\n color: \"\";\n transition: color 0.1s ease;\n}\n.ui.items > .item > .content a:not(.ui):hover {\n color: \"\";\n}\n/* Header */\n.ui.items > .item > .content > a.header {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.items > .item > .content > a.header:hover {\n color: #00829c;\n}\n/* Meta */\n.ui.items > .item .meta > a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.items > .item .meta > a:not(.ui):hover {\n color: #252a31;\n}\n/* --------------\n Labels\n--------------- */\n/* -----Star----- */\n/* Icon */\n.ui.items > .item > .content .favorite.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.items > .item > .content .favorite.icon:hover {\n opacity: 1;\n color: #ffb70a;\n}\n.ui.items > .item > .content .active.favorite.icon {\n color: #ffe623;\n}\n/* -----Like----- */\n/* Icon */\n.ui.items > .item > .content .like.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.items > .item > .content .like.icon:hover {\n opacity: 1;\n color: #ff2733;\n}\n.ui.items > .item > .content .active.like.icon {\n color: #ff2733;\n}\n/* ----------------\n Extra Content\n ----------------- */\n.ui.items > .item .extra {\n display: block;\n position: relative;\n background: none;\n margin: 0.5rem 0 0;\n width: 100%;\n padding: 0;\n top: 0;\n left: 0;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: none;\n transition: color 0.1s ease;\n border-top: none;\n}\n.ui.items > .item .extra > * {\n margin: 0.25rem 0.5rem 0.25rem 0;\n}\n.ui.items > .item .extra > [class*=\"right floated\"] {\n margin: 0.25rem 0 0.25rem 0.5rem;\n}\n.ui.items > .item .extra::after {\n display: block;\n content: \" \";\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n/*******************************\n Responsive\n*******************************/\n/* Default Image Width */\n.ui.items > .item > .image:not(.ui) {\n width: 175px;\n}\n/* Tablet Only */\n@media only screen and (min-width: 768px) and (max-width: 991.98px) {\n .ui.items > .item {\n margin: 1em 0;\n }\n .ui.items > .item > .image:not(.ui) {\n width: 150px;\n }\n .ui.items > .item > .image + .content {\n display: block;\n padding: 0 0 0 1em;\n }\n}\n/* Mobile Only */\n@media only screen and (max-width: 767.98px) {\n .ui.items:not(.unstackable) > .item {\n flex-direction: column;\n margin: 2em 0;\n }\n .ui.items:not(.unstackable) > .item > .image {\n display: block;\n margin-left: auto;\n margin-right: auto;\n }\n .ui.items:not(.unstackable) > .item > .image,\n .ui.items:not(.unstackable) > .item > .image > img {\n max-width: 100% !important;\n width: auto !important;\n max-height: 250px !important;\n }\n .ui.items:not(.unstackable) > .item > .image + .content {\n display: block;\n padding: 1.5em 0 0;\n }\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Aligned\n -------------------- */\n.ui.items > .item > .image + [class*=\"top aligned\"].content {\n align-self: flex-start;\n}\n.ui.items > .item > .image + [class*=\"middle aligned\"].content {\n align-self: center;\n}\n.ui.items > .item > .image + [class*=\"bottom aligned\"].content {\n align-self: flex-end;\n}\n/* --------------\n Relaxed\n --------------- */\n.ui.relaxed.items > .item {\n margin: 1.5em 0;\n}\n.ui[class*=\"very relaxed\"].items > .item {\n margin: 2em 0;\n}\n/* -------------------\n Divided\n -------------------- */\n.ui.divided.items > .item {\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n margin: 0;\n padding: 1em 0;\n}\n.ui.divided.items > .item:first-child {\n border-top: none;\n margin-top: 0 !important;\n padding-top: 0 !important;\n}\n.ui.divided.items > .item:last-child {\n margin-bottom: 0 !important;\n padding-bottom: 0 !important;\n}\n/* Relaxed Divided */\n.ui.relaxed.divided.items > .item {\n margin: 0;\n padding: 1.5em 0;\n}\n.ui[class*=\"very relaxed\"].divided.items > .item {\n margin: 0;\n padding: 2em 0;\n}\n/* -------------------\n Link\n -------------------- */\n.ui.items a.item:hover,\n.ui.link.items > .item:hover {\n cursor: pointer;\n}\n.ui.items a.item:hover .content .header,\n.ui.link.items > .item:hover .content .header {\n color: #00829c;\n}\n/* --------------\n Size\n--------------- */\n.ui.items > .item {\n font-size: 1em;\n}\n.ui.mini.items > .item {\n font-size: 0.8125em;\n}\n.ui.tiny.items > .item {\n font-size: 0.875em;\n}\n.ui.small.items > .item {\n font-size: 0.9375em;\n}\n.ui.large.items > .item {\n font-size: 1.125em;\n}\n.ui.big.items > .item {\n font-size: 1.3125em;\n}\n.ui.huge.items > .item {\n font-size: 1.4375em;\n}\n.ui.massive.items > .item {\n font-size: 1.6875em;\n}\n/* ---------------\n Unstackable\n ---------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.unstackable.items > .item > .image,\n .ui.unstackable.items > .item > .image > img {\n width: 125px !important;\n }\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.items > .item {\n background: transparent;\n}\n.ui.inverted.items > .item > .content {\n background: none;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.items > .item .extra {\n background: none;\n}\n.ui.inverted.items > .item > .content > .header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.items > .item > .content > .description {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.items > .item .meta {\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.inverted.items > .item > .content a:not(.ui) {\n color: #00bfe5;\n}\n.ui.inverted.items > .item > .content a:not(.ui):hover {\n color: #0993af;\n}\n.ui.inverted.items > .item > .content > a.header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.items > .item > .content > a.header:hover {\n color: #ffffff;\n}\n.ui.inverted.items > .item .meta > a:not(.ui) {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.items > .item .meta > a:not(.ui):hover {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.items > .item > .content .favorite.icon:hover {\n color: #ffc63d;\n}\n.ui.inverted.items > .item > .content .active.favorite.icon {\n color: #ffec56;\n}\n.ui.inverted.items > .item > .content .like.icon:hover {\n color: #ff5a63;\n}\n.ui.inverted.items > .item > .content .active.like.icon {\n color: #ff5a63;\n}\n.ui.inverted.items > .item .extra {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.items a.item:hover .content .header,\n.ui.inverted.link.items > .item:hover .content .header {\n color: #ffffff;\n}\n.ui.inverted.divided.items > .item {\n border-top: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.inverted.divided.items > .item:first-child {\n border-top: none;\n}\n.ui.disabled.items,\n.ui.items > .disabled.item {\n opacity: 0.45;\n pointer-events: none;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Statistic\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Statistic\n*******************************/\n/* -------------------\n View\n-------------------- */\n/* Group */\n/* Group Element */\n/* -------------------\n Content\n-------------------- */\n/* Value */\n/* Label */\n/* Text */\n/* Label Image */\n/* -------------------\n Types\n-------------------- */\n/* -------------------\n Variations\n-------------------- */\n/* Floated */\n/* Inverted */\n/* Item Width */\n/* Stackable */\n/* Size */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Statistic\n*******************************/\n/* Standalone */\n.ui.statistic {\n display: inline-flex;\n flex-direction: column;\n margin: 1em 0;\n max-width: none;\n}\n.ui.statistic + .ui.statistic {\n margin: 0 0 0 1.5em;\n}\n.ui.statistic:first-child {\n margin-top: 0;\n}\n.ui.statistic:last-child {\n margin-bottom: 0;\n}\n/*******************************\n Group\n*******************************/\n/* Grouped */\n.ui.statistics {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.ui.statistics > .statistic {\n display: inline-flex;\n flex: 0 1 auto;\n flex-direction: column;\n margin: 0 1.5em 1em;\n max-width: none;\n}\n.ui.statistics {\n display: flex;\n margin: 1em -1.5em -1em;\n}\n/* Clearing */\n.ui.statistics::after {\n display: block;\n content: \" \";\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.statistics:first-child {\n margin-top: 0;\n}\n/*******************************\n Content\n*******************************/\n/* --------------\n Value\n--------------- */\n.ui.statistics .statistic > .value,\n.ui.statistic > .value {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 4rem;\n font-weight: normal;\n line-height: 1em;\n color: #252a31;\n text-transform: uppercase;\n text-align: center;\n}\n/* --------------\n Label\n--------------- */\n.ui.statistics .statistic > .label,\n.ui.statistic > .label {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1em;\n font-weight: 600;\n color: #252a31;\n text-transform: uppercase;\n text-align: center;\n}\n/* Top Label */\n.ui.statistics .statistic > .label ~ .value,\n.ui.statistic > .label ~ .value {\n margin-top: 0;\n}\n/* Bottom Label */\n.ui.statistics .statistic > .value ~ .label,\n.ui.statistic > .value ~ .label {\n margin-top: 0;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Icon Value\n--------------- */\n.ui.statistics .statistic > .value > i.icon,\n.ui.statistic > .value > i.icon {\n opacity: 1;\n width: auto;\n margin: 0;\n}\n/* --------------\n Text Value\n--------------- */\n.ui.statistics .statistic > .text.value,\n.ui.statistic > .text.value {\n line-height: 1em;\n min-height: 2em;\n font-weight: 600;\n text-align: center;\n}\n.ui.statistics .statistic > .text.value + .label,\n.ui.statistic > .text.value + .label {\n text-align: center;\n}\n/* --------------\n Image Value\n--------------- */\n.ui.statistics .statistic > .value img,\n.ui.statistic > .value img {\n max-height: 3rem;\n vertical-align: baseline;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Count\n--------------- */\n.ui.ten.statistics {\n margin: 0 0 -1em;\n}\n.ui.ten.statistics .statistic {\n min-width: 10%;\n margin: 0 0 1em;\n}\n.ui.nine.statistics {\n margin: 0 0 -1em;\n}\n.ui.nine.statistics .statistic {\n min-width: 11.11111111%;\n margin: 0 0 1em;\n}\n.ui.eight.statistics {\n margin: 0 0 -1em;\n}\n.ui.eight.statistics .statistic {\n min-width: 12.5%;\n margin: 0 0 1em;\n}\n.ui.seven.statistics {\n margin: 0 0 -1em;\n}\n.ui.seven.statistics .statistic {\n min-width: 14.28571429%;\n margin: 0 0 1em;\n}\n.ui.six.statistics {\n margin: 0 0 -1em;\n}\n.ui.six.statistics .statistic {\n min-width: 16.66666667%;\n margin: 0 0 1em;\n}\n.ui.five.statistics {\n margin: 0 0 -1em;\n}\n.ui.five.statistics .statistic {\n min-width: 20%;\n margin: 0 0 1em;\n}\n.ui.four.statistics {\n margin: 0 0 -1em;\n}\n.ui.four.statistics .statistic {\n min-width: 25%;\n margin: 0 0 1em;\n}\n.ui.three.statistics {\n margin: 0 0 -1em;\n}\n.ui.three.statistics .statistic {\n min-width: 33.33333333%;\n margin: 0 0 1em;\n}\n.ui.two.statistics {\n margin: 0 0 -1em;\n}\n.ui.two.statistics .statistic {\n min-width: 50%;\n margin: 0 0 1em;\n}\n.ui.one.statistics {\n margin: 0 0 -1em;\n}\n.ui.one.statistics .statistic {\n min-width: 100%;\n margin: 0 0 1em;\n}\n.ui.fluid.statistic {\n width: 100%;\n}\n/* --------------\n Horizontal\n --------------- */\n.ui.horizontal.statistic {\n flex-direction: row;\n align-items: center;\n}\n.ui.horizontal.statistics {\n flex-direction: column;\n margin: 0;\n max-width: none;\n}\n.ui.horizontal.statistics .statistic {\n flex-direction: row;\n align-items: center;\n max-width: none;\n margin: 1em 0;\n}\n.ui.horizontal.statistic > .text.value,\n.ui.horizontal.statistics > .statistic > .text.value {\n min-height: 0 !important;\n}\n.ui.horizontal.statistics .statistic > .value > i.icon,\n.ui.horizontal.statistic > .value > i.icon {\n width: 1.18em;\n}\n.ui.horizontal.statistics .statistic > .value,\n.ui.horizontal.statistic > .value {\n display: inline-block;\n vertical-align: middle;\n}\n.ui.horizontal.statistics .statistic > .label,\n.ui.horizontal.statistic > .label {\n display: inline-block;\n vertical-align: middle;\n margin: 0 0 0 0.75em;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.statistics .statistic > .value,\n.ui.inverted.statistic .value {\n color: #fff;\n}\n.ui.inverted.statistics .statistic > .label,\n.ui.inverted.statistic .label {\n color: rgba(255, 255, 255, 0.9);\n}\n/* --------------\n Colors\n--------------- */\n.ui.primary.statistics .statistic > .value,\n.ui.statistics .primary.statistic > .value,\n.ui.primary.statistic > .value {\n color: #0993af;\n}\n.ui.inverted.primary.statistics .statistic > .value,\n.ui.statistics .inverted.primary.statistic > .value,\n.ui.inverted.primary.statistic > .value {\n color: #54c8ff;\n}\n.ui.secondary.statistics .statistic > .value,\n.ui.statistics .secondary.statistic > .value,\n.ui.secondary.statistic > .value {\n color: #6435c9;\n}\n.ui.inverted.secondary.statistics .statistic > .value,\n.ui.statistics .inverted.secondary.statistic > .value,\n.ui.inverted.secondary.statistic > .value {\n color: #545454;\n}\n.ui.red.statistics .statistic > .value,\n.ui.statistics .red.statistic > .value,\n.ui.red.statistic > .value {\n color: #db2828;\n}\n.ui.inverted.red.statistics .statistic > .value,\n.ui.statistics .inverted.red.statistic > .value,\n.ui.inverted.red.statistic > .value {\n color: #ff695e;\n}\n.ui.orange.statistics .statistic > .value,\n.ui.statistics .orange.statistic > .value,\n.ui.orange.statistic > .value {\n color: #e24d33;\n}\n.ui.inverted.orange.statistics .statistic > .value,\n.ui.statistics .inverted.orange.statistic > .value,\n.ui.inverted.orange.statistic > .value {\n color: #ff851b;\n}\n.ui.yellow.statistics .statistic > .value,\n.ui.statistics .yellow.statistic > .value,\n.ui.yellow.statistic > .value {\n color: #fbbd08;\n}\n.ui.inverted.yellow.statistics .statistic > .value,\n.ui.statistics .inverted.yellow.statistic > .value,\n.ui.inverted.yellow.statistic > .value {\n color: #ffe21f;\n}\n.ui.olive.statistics .statistic > .value,\n.ui.statistics .olive.statistic > .value,\n.ui.olive.statistic > .value {\n color: #b5cc18;\n}\n.ui.inverted.olive.statistics .statistic > .value,\n.ui.statistics .inverted.olive.statistic > .value,\n.ui.inverted.olive.statistic > .value {\n color: #d9e778;\n}\n.ui.green.statistics .statistic > .value,\n.ui.statistics .green.statistic > .value,\n.ui.green.statistic > .value {\n color: #479830;\n}\n.ui.inverted.green.statistics .statistic > .value,\n.ui.statistics .inverted.green.statistic > .value,\n.ui.inverted.green.statistic > .value {\n color: #2ecc40;\n}\n.ui.teal.statistics .statistic > .value,\n.ui.statistics .teal.statistic > .value,\n.ui.teal.statistic > .value {\n color: #0993af;\n}\n.ui.inverted.teal.statistics .statistic > .value,\n.ui.statistics .inverted.teal.statistic > .value,\n.ui.inverted.teal.statistic > .value {\n color: #6dffff;\n}\n.ui.blue.statistics .statistic > .value,\n.ui.statistics .blue.statistic > .value,\n.ui.blue.statistic > .value {\n color: #1171b0;\n}\n.ui.inverted.blue.statistics .statistic > .value,\n.ui.statistics .inverted.blue.statistic > .value,\n.ui.inverted.blue.statistic > .value {\n color: #54c8ff;\n}\n.ui.violet.statistics .statistic > .value,\n.ui.statistics .violet.statistic > .value,\n.ui.violet.statistic > .value {\n color: #6435c9;\n}\n.ui.inverted.violet.statistics .statistic > .value,\n.ui.statistics .inverted.violet.statistic > .value,\n.ui.inverted.violet.statistic > .value {\n color: #a291fb;\n}\n.ui.purple.statistics .statistic > .value,\n.ui.statistics .purple.statistic > .value,\n.ui.purple.statistic > .value {\n color: #a333c8;\n}\n.ui.inverted.purple.statistics .statistic > .value,\n.ui.statistics .inverted.purple.statistic > .value,\n.ui.inverted.purple.statistic > .value {\n color: #dc73ff;\n}\n.ui.pink.statistics .statistic > .value,\n.ui.statistics .pink.statistic > .value,\n.ui.pink.statistic > .value {\n color: #e03997;\n}\n.ui.inverted.pink.statistics .statistic > .value,\n.ui.statistics .inverted.pink.statistic > .value,\n.ui.inverted.pink.statistic > .value {\n color: #ff8edf;\n}\n.ui.brown.statistics .statistic > .value,\n.ui.statistics .brown.statistic > .value,\n.ui.brown.statistic > .value {\n color: #a5673f;\n}\n.ui.inverted.brown.statistics .statistic > .value,\n.ui.statistics .inverted.brown.statistic > .value,\n.ui.inverted.brown.statistic > .value {\n color: #d67c1c;\n}\n.ui.grey.statistics .statistic > .value,\n.ui.statistics .grey.statistic > .value,\n.ui.grey.statistic > .value {\n color: #767676;\n}\n.ui.inverted.grey.statistics .statistic > .value,\n.ui.statistics .inverted.grey.statistic > .value,\n.ui.inverted.grey.statistic > .value {\n color: #dcddde;\n}\n.ui.black.statistics .statistic > .value,\n.ui.statistics .black.statistic > .value,\n.ui.black.statistic > .value {\n color: #252a31;\n}\n.ui.inverted.black.statistics .statistic > .value,\n.ui.statistics .inverted.black.statistic > .value,\n.ui.inverted.black.statistic > .value {\n color: #545454;\n}\n/* --------------\n Floated\n --------------- */\n.ui[class*=\"left floated\"].statistic {\n float: left;\n margin: 0 2em 1em 0;\n}\n.ui[class*=\"right floated\"].statistic {\n float: right;\n margin: 0 0 1em 2em;\n}\n.ui.floated.statistic:last-child {\n margin-bottom: 0;\n}\n/* --------------\n Stackable\n --------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.stackable.statistics {\n width: auto;\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .ui.stackable.statistics > .statistic {\n width: 100% !important;\n margin: 0 !important;\n padding: 1rem 1rem !important;\n }\n}\n/* --------------\n Sizes\n--------------- */\n/* Medium */\n.ui.statistics .statistic > .value,\n.ui.statistic > .value {\n font-size: 4rem;\n}\n.ui.horizontal.statistics .statistic > .value,\n.ui.horizontal.statistic > .value {\n font-size: 3rem;\n}\n.ui.statistics .statistic > .text.value,\n.ui.statistic > .text.value {\n font-size: 2rem;\n}\n.ui.mini.statistics .statistic > .value,\n.ui.mini.statistic > .value {\n font-size: 1.5rem;\n}\n.ui.mini.horizontal.statistics .statistic > .value,\n.ui.mini.horizontal.statistic > .value {\n font-size: 1.5rem;\n}\n.ui.mini.statistics .statistic > .text.value,\n.ui.mini.statistic > .text.value {\n font-size: 1rem;\n}\n.ui.tiny.statistics .statistic > .value,\n.ui.tiny.statistic > .value {\n font-size: 2rem;\n}\n.ui.tiny.horizontal.statistics .statistic > .value,\n.ui.tiny.horizontal.statistic > .value {\n font-size: 2rem;\n}\n.ui.tiny.statistics .statistic > .text.value,\n.ui.tiny.statistic > .text.value {\n font-size: 1rem;\n}\n.ui.small.statistics .statistic > .value,\n.ui.small.statistic > .value {\n font-size: 3rem;\n}\n.ui.small.horizontal.statistics .statistic > .value,\n.ui.small.horizontal.statistic > .value {\n font-size: 2rem;\n}\n.ui.small.statistics .statistic > .text.value,\n.ui.small.statistic > .text.value {\n font-size: 1rem;\n}\n.ui.large.statistics .statistic > .value,\n.ui.large.statistic > .value {\n font-size: 5rem;\n}\n.ui.large.horizontal.statistics .statistic > .value,\n.ui.large.horizontal.statistic > .value {\n font-size: 4rem;\n}\n.ui.large.statistics .statistic > .text.value,\n.ui.large.statistic > .text.value {\n font-size: 2.5rem;\n}\n.ui.big.statistics .statistic > .value,\n.ui.big.statistic > .value {\n font-size: 5.5rem;\n}\n.ui.big.horizontal.statistics .statistic > .value,\n.ui.big.horizontal.statistic > .value {\n font-size: 4.5rem;\n}\n.ui.big.statistics .statistic > .text.value,\n.ui.big.statistic > .text.value {\n font-size: 2.5rem;\n}\n.ui.huge.statistics .statistic > .value,\n.ui.huge.statistic > .value {\n font-size: 6rem;\n}\n.ui.huge.horizontal.statistics .statistic > .value,\n.ui.huge.horizontal.statistic > .value {\n font-size: 5rem;\n}\n.ui.huge.statistics .statistic > .text.value,\n.ui.huge.statistic > .text.value {\n font-size: 2.5rem;\n}\n.ui.massive.statistics .statistic > .value,\n.ui.massive.statistic > .value {\n font-size: 7rem;\n}\n.ui.massive.horizontal.statistics .statistic > .value,\n.ui.massive.horizontal.statistic > .value {\n font-size: 6rem;\n}\n.ui.massive.statistics .statistic > .text.value,\n.ui.massive.statistic > .text.value {\n font-size: 3rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/* Modules */\n/*!\n * # Fomantic-UI - Accordion\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Accordion\n*******************************/\n/* Title */\n/* Icon */\n/* Child Accordion */\n/* Content */\n/* -------------------\n Coupling\n-------------------- */\n/* -------------------\n States\n-------------------- */\n/* -------------------\n Variations\n-------------------- */\n/* Styled */\n/* Content */\n/* Child Content */\n/* Styled Title */\n/* Styled Title States */\n/* Styled Child Title States */\n/* Inverted */\n/* Compact */\n/* Very Compact */\n/* Styled Compact */\n/* Styled Very Compact */\n/* Basic Styled */\n/* Tree */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Accordion\n*******************************/\n.ui.accordion,\n.ui.accordion .accordion {\n max-width: 100%;\n}\n.ui.accordion .accordion {\n margin: 1em 0 0;\n padding: 0;\n}\n/* Title */\n.ui.accordion.menu .item > .title,\n.ui.accordion > .title,\n.ui.accordion .accordion > .title {\n cursor: pointer;\n padding: 0.5em 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1em;\n color: #252a31;\n list-style: none;\n line-height: 1;\n}\n/* Default Styling */\n.ui.accordion:not(.styled) .title ~ .content,\n.ui.accordion:not(.styled) .accordion .title ~ .content {\n margin: \"\";\n padding: 0.5em 0 1em;\n}\n.ui.accordion:not(.styled) .title ~ .content:last-child {\n padding-bottom: 0;\n}\n/* Arrow */\n.ui.accordion .ui.header > .dropdown.icon,\n.ui.accordion .title > .dropdown.icon,\n.ui.accordion .accordion .title > .dropdown.icon {\n display: inline-block;\n float: none;\n opacity: 1;\n width: 1.25em;\n height: 1em;\n margin: 0 0.25rem 0 0;\n padding: 0;\n font-size: 1em;\n transition: transform 0.1s ease, opacity 0.1s ease;\n vertical-align: baseline;\n transform: none;\n}\n.ui.accordion .ui.header > .dropdown.icon.right,\n.ui.accordion .title > .dropdown.icon.right,\n.ui.accordion .accordion .title > .dropdown.icon.right {\n float: right;\n transform: rotate(180deg);\n}\n/* --------------\n Coupling\n--------------- */\n/* Menu */\n.ui.accordion.menu .item .title {\n display: block;\n padding: 0;\n}\n.ui.accordion.menu .item .title > .dropdown.icon {\n float: right;\n margin: 0 0.25rem 0 0;\n transform: rotate(180deg);\n}\n/* Header */\n.ui.accordion .ui.header > .dropdown.icon {\n font-size: 1em;\n margin: 0 0.25rem 0 0;\n}\n/*******************************\n States\n*******************************/\n.ui.accordion[open] > .title > .dropdown.icon,\n.ui.accordion .accordion[open] > .title > .dropdown.icon,\n.ui.accordion .active.title > .dropdown.icon,\n.ui.accordion .accordion .active.title > .dropdown.icon {\n transform: rotate(90deg);\n}\n.ui.accordion.menu .item .active.title > .dropdown.icon {\n transform: rotate(90deg);\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Styled\n --------------- */\n.ui.styled.accordion {\n width: 600px;\n}\n.ui.styled.accordion,\n.ui.styled.accordion .accordion {\n border-radius: 0.25rem;\n background: #fff;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(122, 124, 126, 0.25);\n}\n.ui.styled.accordion > .title,\n.ui.styled.accordion .accordion > .title {\n margin: 0;\n padding: 0.75em 1em;\n color: rgba(0, 0, 0, 0.4);\n font-weight: 600;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n transition: background 0.1s ease, color 0.1s ease;\n}\n.ui.styled.accordion > .title:first-child,\n.ui.styled.accordion .accordion > .title:first-child {\n border-top: none;\n}\n/* Content */\n.ui.styled.accordion > .content {\n margin: 0;\n padding: 0.5em 1em 1.5em;\n}\n.ui.styled.accordion .accordion > .content {\n margin: 0;\n padding: 0.5em 1em 1.5em;\n}\n/* Hover */\n.ui.styled.accordion > .title:hover {\n background: transparent;\n color: #252a31;\n}\n.ui.styled.accordion .accordion > .title:hover {\n background: transparent;\n color: #252a31;\n}\n/* Active */\n.ui.styled.accordion[open] > .title,\n.ui.styled.accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.styled.accordion .accordion[open] > .title,\n.ui.styled.accordion .accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Compact\n --------------- */\n/* Default Styling */\n.ui.compact.accordion:not(.styled) > .title,\n.ui.compact.accordion:not(.styled) .accordion > .title {\n padding: 0.25em 0;\n}\n.ui.compact.accordion:not(.styled) .title ~ .content,\n.ui.compact.accordion:not(.styled) .accordion .title ~ .content {\n padding: 0.25em 0 0.5em;\n}\n/* Styled */\n.ui.compact.styled.accordion > .title,\n.ui.compact.styled.accordion .accordion > .title {\n padding: 0.375em 0.5em;\n}\n.ui.compact.styled.accordion .title ~ .content,\n.ui.compact.styled.accordion .accordion .title ~ .content {\n padding: 0.25em 0.5em 0.75em;\n}\n/* --------------\n Very Compact\n --------------- */\n.ui[class*=\"very compact\"].accordion:not(.styled) > .title,\n.ui[class*=\"very compact\"].accordion:not(.styled) .accordion > .title {\n padding: 0.125em 0;\n}\n.ui[class*=\"very compact\"].accordion:not(.styled) .title ~ .content,\n.ui[class*=\"very compact\"].accordion:not(.styled) .accordion .title ~ .content {\n padding: 0.125em 0 0.25em;\n}\n.ui[class*=\"very compact\"].styled.accordion > .title,\n.ui[class*=\"very compact\"].styled.accordion .accordion > .title {\n padding: 0.1875em 0.25em;\n}\n.ui[class*=\"very compact\"].styled.accordion .title ~ .content,\n.ui[class*=\"very compact\"].styled.accordion .accordion .title ~ .content {\n padding: 0.125em 0.25em 0.375em;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Not Active\n--------------- */\n.ui.accordion:not(details) .title ~ .content:not(.active),\n.ui.accordion .accordion:not(details) .title ~ .content:not(.active) {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Fluid\n --------------- */\n.ui.fluid.accordion,\n.ui.fluid.accordion .accordion {\n width: 100%;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.accordion.menu .item > .title,\n.ui.inverted.accordion > .title,\n.ui.inverted.accordion .accordion > .title {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.styled.accordion,\n.ui.inverted.styled.accordion .accordion {\n background: #252a31;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);\n}\n.ui.inverted.styled.accordion > .title,\n.ui.inverted.styled.accordion .accordion > .title {\n color: rgba(255, 255, 255, 0.5);\n border-top: 1px solid rgba(255, 255, 255, 0.1);\n}\n/* Hover */\n.ui.inverted.styled.accordion > .title:hover {\n background: transparent;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.styled.accordion .accordion > .title:hover {\n background: transparent;\n color: rgba(255, 255, 255, 0.9);\n}\n/* Active */\n.ui.inverted.styled.accordion[open] > .title,\n.ui.inverted.styled.accordion .active.title {\n background: transparent;\n color: #ffffff;\n}\n.ui.inverted.styled.accordion .accordion[open] > .title,\n.ui.inverted.styled.accordion .accordion .active.title {\n background: transparent;\n color: #ffffff;\n}\n.ui.basic.styled.accordion,\n.ui.basic.styled.accordion .accordion {\n background: transparent;\n box-shadow: none;\n}\n.ui.basic.styled.accordion > .title,\n.ui.basic.styled.accordion .accordion > .title {\n border: none;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.basic.styled.accordion > .title:hover,\n.ui.basic.styled.accordion .accordion > .title:hover {\n background: transparent;\n color: #252a31;\n}\n.ui.basic.styled.accordion[open] > .title,\n.ui.basic.styled.accordion .active.title,\n.ui.basic.styled.accordion .accordion[open] > .title,\n.ui.basic.styled.accordion .accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.inverted.basic.styled.accordion > .title,\n.ui.inverted.basic.styled.accordion .accordion > .title {\n background: transparent;\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.inverted.basic.styled.accordion > .title:hover,\n.ui.inverted.basic.styled.accordion .accordion > .title:hover {\n background: transparent;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.basic.styled.accordion[open] > .title,\n.ui.inverted.basic.styled.accordion .active.title,\n.ui.inverted.basic.styled.accordion .accordion[open] > .title,\n.ui.inverted.basic.styled.accordion .accordion .active.title {\n background: transparent;\n color: #ffffff;\n}\n.ui.tree.accordion:not(.styled) .title ~ .content,\n.ui.tree.accordion:not(.styled) .accordion .title ~ .content {\n padding: 0;\n}\n.ui.tree.accordion > .content,\n.ui.tree.accordion .accordion > .content {\n margin-left: 1.7em;\n}\n.ui.tree.accordion .accordion {\n margin-top: 0;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: Accordion;\n src: url(data:application/font-woff;base64,d09GRk9UVE8AAAREAAsAAAAABkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC7AAAAQoAAAE/j/fxwUZGVE0AAAQUAAAAHAAAAByNqvxQR0RFRgAAA/gAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadW5mNtYXAAAAKMAAAAUQAAAWAFZuKDaGVhZAAAAQgAAAAyAAAANg8zT8toaGVhAAABPAAAABoAAAAkApkA5mhtdHgAAAQwAAAAEwAAABYBtwASbWF4cAAAAVgAAAAGAAAABgAGUABuYW1lAAABpAAAAOYAAAGq/HAhWXBvc3QAAALgAAAADAAAACAAAwAAeJxjYGRgYADi8KWRsvH8Nl8ZuJkYQOD838XvQPT9hGxNIOXJsJ0xD0hzMIClARzsCcoAAHicY2BkYGB88P8BkGQAg+0wBhywAgBgjgOAAAAAAFAAAAYAAHicY2BmOM84gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwARVcMJwAAeJx1jrFOwzAURU/SNKgFIVgQ6uSRKWolZjaQOnQBqQNb2lpRpMqW3HTowhew8U9I/BU37WOjtmyfd/3utYEbvsn4G7lxRsmtcc4FD8YD6U/GhfjNeMglybjU/DQeM+FHrqwY2QsnzrgSnTjnmnvjgfSpcSF+Nh5yx7txKf3DeMwjX31soqajJdCoqLs26HzFq9yz1WVS6Zv9tk5nmv8Vl0pI7CRHXThmVPofS592bQxuVk3PGF+Ohk6WRhHhGNO3eTbSVhy0z1mra6HV91YyxdC5xgevFL9xq4Obr+MixlDxC/HTOrsAAHicY2BgYGaAYBkGRgYQiALyGMF8FgY7IM3FwMHABISMDAofbv3/+/8/WJXCh5tgNuP/x2A+RC8bUC0DUB8rWIgNiJkY8AJm/NJDHgAALqoOxgAAAHicY2BmwAsAAH0ABHicPY7BSsNAEIZnkk2zlhg1JKAYxOrJi6RepMdC8SKefAJP4kVBzCtkNw7ZjeK1j9C38Rn6CO5CDrppigwMM8P/f/8gMAaIGL4+vD09PwJ6gLCwp2AnaM88e+7bQ0aRTxE7GcPRffJL9D9EIX2bW+sFOXzu5QD7OSwPcuA5Xiew05N8CIDDLiSQuTqGSVmU0/KqKG+Kxaxv8+llMURvHwBAgRJrfEeCEaLns9HdRxzHP/FqaV4yaptWK25SkwZKu4Va0rUSWjYVVbz7CqmqhZBSiNodqGqk5l2vFqrW1PJ4tWbGqZxVKa31htA6gmN2aTBwBobzuYsU1YYkGheyZVBqLjKKxn8cSmvuAAB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAAM/9o+4AAAAA32BrKXicY2BAAEYQsZ1BiIEBAAPpAMsA) format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n/* Dropdown Icon */\n.ui.accordion .ui.header > .dropdown.icon,\n.ui.accordion .title > .dropdown.icon,\n.ui.accordion .accordion .title > .dropdown.icon {\n font-family: Accordion;\n line-height: 1;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n.ui.accordion .ui.header > .dropdown.icon::before,\n.ui.accordion .title > .dropdown.icon::before,\n.ui.accordion .accordion .title > .dropdown.icon::before {\n content: \"\\f0da\" /* rtl: \"\\f0d9\" */;\n}\n/*!\n * # Fomantic-UI - Checkbox\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Checkbox\n*******************************/\n/* Label */\n/* 26px @ 14/em */\n/* Checkbox */\n/* Checkmark */\n/* Label */\n/* -------------------\n States\n-------------------- */\n/* Hover */\n/* Pressed */\n/* Focus */\n/* Active */\n/* Active Focus */\n/* Indeterminate */\n/* Disabled */\n/* -------------------\n Types\n-------------------- */\n/* Radio */\n/* Uses px to avoid rounding issues with circles */\n/* 7px as unitless value from radio size */\n/* Slider & Toggle Handle */\n/* Slider */\n/* Slider States */\n/* Toggle */\n/* -------------------\n Variations\n-------------------- */\n/* Invisible */\n/* Inverted */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Checkbox\n*******************************/\n/* --------------\n Content\n--------------- */\n.ui.checkbox {\n position: relative;\n display: inline-block;\n backface-visibility: hidden;\n outline: none;\n vertical-align: baseline;\n font-style: normal;\n min-height: 17px;\n font-size: 1em;\n line-height: 17px;\n min-width: 17px;\n}\n/* HTML Checkbox */\n.ui.checkbox input[type=\"checkbox\"],\n.ui.checkbox input[type=\"radio\"] {\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0 !important;\n outline: none;\n z-index: 3;\n width: 17px;\n height: 17px;\n}\n.ui.checkbox label {\n cursor: auto;\n position: relative;\n display: block;\n outline: none;\n font-size: 1em;\n}\n.ui.checkbox:not(.invisible) label {\n padding-left: 1.85714em;\n}\n.ui.checkbox label::before {\n position: absolute;\n top: 0;\n left: 0;\n width: 17px;\n height: 17px;\n content: \"\";\n background: #fff;\n border-radius: 0.1875rem;\n transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;\n border: 1px solid #d4d4d5;\n}\n/* --------------\n Checkmark\n--------------- */\n.ui.checkbox label::after {\n position: absolute;\n font-size: 14px;\n top: 0;\n left: 0;\n width: 17px;\n height: 17px;\n text-align: center;\n opacity: 0;\n color: #252a31;\n transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;\n}\n.ui.right.aligned.checkbox label {\n padding-left: 0;\n padding-right: 1.85714em;\n}\n.ui.right.aligned.checkbox label::after,\n.ui.right.aligned.checkbox label::before {\n right: 0;\n left: auto;\n}\n/* --------------\n Label\n--------------- */\n/* Inside */\n.ui.checkbox label,\n.ui.checkbox + label {\n color: #252a31;\n transition: color 0.1s ease;\n}\n/* Outside */\n.ui.checkbox + label {\n vertical-align: middle;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Hover\n--------------- */\n.ui.checkbox label:hover::before {\n background: #fff;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox:not(.invisible) label:hover,\n.ui.checkbox:not(.invisible) + label:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n/* --------------\n Down\n--------------- */\n.ui.checkbox label:active::before {\n background: #f9fafb;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox label:active::after {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.checkbox:not(.invisible) input:active ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Focus\n--------------- */\n.ui.checkbox input:focus ~ label::before {\n background: #fff;\n border-color: #96c8da;\n}\n.ui.checkbox input:focus ~ label::after {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.checkbox:not(.invisible) input:focus ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Active\n--------------- */\n.ui.checkbox input:checked ~ label::before {\n background: #fff;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox input:checked ~ label::after {\n opacity: 1;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Indeterminate\n --------------- */\n.ui.checkbox input:not([type=\"radio\"]):indeterminate ~ label::before {\n background: #fff;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox input:not([type=\"radio\"]):indeterminate ~ label::after {\n opacity: 1;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.indeterminate.toggle.checkbox input:not([type=\"radio\"]):indeterminate ~ label::before {\n background: rgba(0, 0, 0, 0.15);\n}\n.ui.indeterminate.toggle.checkbox input:not([type=\"radio\"]) ~ label::after {\n left: 1.075rem;\n}\n.ui.right.aligned.indeterminate.toggle.checkbox input:not([type=\"radio\"]) ~ label::after {\n left: auto;\n right: 1.075rem;\n}\n/* --------------\n Active Focus\n--------------- */\n.ui.checkbox input:not([type=\"radio\"]):indeterminate:focus ~ label::before,\n.ui.checkbox input:checked:focus ~ label::before {\n background: #fff;\n border-color: #96c8da;\n}\n.ui.checkbox input:not([type=\"radio\"]):indeterminate:focus ~ label::after,\n.ui.checkbox input:checked:focus ~ label::after {\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Read-Only\n --------------- */\n.ui.read-only.checkbox,\n.ui.read-only.checkbox label {\n cursor: default;\n pointer-events: none;\n}\n/* --------------\n Disabled\n --------------- */\n.ui.disabled.checkbox label,\n.ui.checkbox input[disabled] ~ label {\n cursor: default;\n opacity: 0.5;\n color: #000000;\n pointer-events: none;\n}\n/* --------------\n Hidden\n--------------- */\n/* Initialized checkbox moves input below element\n to prevent manually triggering */\n.ui.checkbox input.hidden {\n z-index: -1;\n}\n/* Selectable Label */\n.ui.checkbox input + label[for],\n.ui.checkbox input.hidden + label {\n cursor: pointer;\n user-select: none;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Radio\n --------------- */\n.ui.radio.checkbox {\n min-height: 15px;\n}\n.ui.radio.checkbox label {\n padding-left: 1.85714em;\n}\n/* Box */\n.ui.radio.checkbox label::before {\n content: \"\";\n transform: none;\n width: 15px;\n height: 15px;\n border-radius: 500rem;\n top: 1px;\n left: 0;\n}\n/* Bullet */\n.ui.radio.checkbox label::after {\n border: none;\n content: \"\" !important;\n line-height: 15px;\n top: 1px;\n left: 0;\n width: 15px;\n height: 15px;\n border-radius: 500rem;\n transform: scale(0.46666667);\n background-color: #252a31;\n}\n/* Focus */\n.ui.radio.checkbox input:focus ~ label::before {\n background-color: #fff;\n}\n.ui.radio.checkbox input:focus ~ label::after {\n background-color: rgba(0, 0, 0, 0.95);\n}\n/* Indeterminate */\n.ui.radio.checkbox input:indeterminate ~ label::after {\n opacity: 0;\n}\n/* Active */\n.ui.radio.checkbox input:checked ~ label::before {\n background-color: #fff;\n}\n.ui.radio.checkbox input:checked ~ label::after {\n background-color: rgba(0, 0, 0, 0.95);\n}\n/* Active Focus */\n.ui.radio.checkbox input:focus:checked ~ label::before {\n background-color: #fff;\n}\n.ui.radio.checkbox input:focus:checked ~ label::after {\n background-color: rgba(0, 0, 0, 0.95);\n}\n/* --------------\n Slider\n --------------- */\n.ui.slider.checkbox {\n min-height: 1.25rem;\n}\n/* Input */\n.ui.slider.checkbox input {\n width: 3.5rem;\n height: 1.25rem;\n}\n/* Label */\n.ui.slider.checkbox label {\n padding-left: 4.5rem;\n line-height: 1rem;\n color: rgba(0, 0, 0, 0.4);\n}\n/* Line */\n.ui.slider.checkbox label::before {\n display: block;\n position: absolute;\n content: \"\";\n transform: none;\n border: none !important;\n left: 0;\n z-index: 1;\n top: 0.4rem;\n background-color: rgba(0, 0, 0, 0.05);\n width: 3.5rem;\n height: 0.1875rem;\n border-radius: 500rem;\n transition: background 0.3s ease;\n}\n/* Handle */\n.ui.slider.checkbox label::after {\n background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n position: absolute;\n content: \"\" !important;\n opacity: 1;\n z-index: 2;\n border: none;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n width: 1.5rem;\n height: 1.5rem;\n top: -0.25rem;\n left: 0;\n transform: none;\n border-radius: 500rem;\n transition: left 0.3s ease;\n}\n/* Focus */\n.ui.slider.checkbox input:focus ~ label::before {\n background-color: rgba(0, 0, 0, 0.15);\n border: none;\n}\n/* Hover */\n.ui.slider.checkbox label:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.slider.checkbox label:hover::before {\n background: rgba(0, 0, 0, 0.15);\n}\n/* Active */\n.ui.slider.checkbox input:checked ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.slider.checkbox input:checked ~ label::before {\n background-color: #545454;\n}\n.ui.slider.checkbox input:checked ~ label::after {\n left: 2rem;\n}\n/* Active Focus */\n.ui.slider.checkbox input:focus:checked ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.slider.checkbox input:focus:checked ~ label::before {\n background-color: #000000;\n}\n.ui.right.aligned.slider.checkbox label {\n padding-left: 0;\n padding-right: 4.5rem;\n}\n.ui.right.aligned.slider.checkbox label::after {\n left: auto;\n right: 2rem;\n transition: right 0.3s ease;\n}\n.ui.right.aligned.slider.checkbox input:checked ~ label::after {\n left: auto;\n right: 0;\n}\n/* --------------\n Toggle\n --------------- */\n.ui.toggle.checkbox {\n min-height: 1.5rem;\n}\n/* Input */\n.ui.toggle.checkbox input {\n width: 3.5rem;\n height: 1.5rem;\n}\n/* Label */\n.ui.toggle.checkbox label {\n min-height: 1.5rem;\n padding-left: 4.5rem;\n color: #252a31;\n}\n.ui.toggle.checkbox label {\n padding-top: 0.15em;\n}\n/* Switch */\n.ui.toggle.checkbox label::before {\n display: block;\n position: absolute;\n content: \"\";\n z-index: 1;\n transform: none;\n border: none;\n top: 0;\n background: rgba(0, 0, 0, 0.05);\n box-shadow: none;\n width: 3.5rem;\n height: 1.5rem;\n border-radius: 500rem;\n}\n/* Handle */\n.ui.toggle.checkbox label::after {\n background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n position: absolute;\n content: \"\" !important;\n opacity: 1;\n z-index: 2;\n border: none;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n width: 1.5rem;\n height: 1.5rem;\n top: 0;\n left: 0;\n border-radius: 500rem;\n transition: background 0.3s ease, left 0.3s ease;\n}\n.ui.toggle.checkbox input ~ label::after {\n left: -0.05rem;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n}\n/* Focus */\n.ui.toggle.checkbox input:focus ~ label::before {\n background-color: rgba(0, 0, 0, 0.15);\n border: none;\n}\n/* Hover */\n.ui.toggle.checkbox label:hover::before {\n background-color: rgba(0, 0, 0, 0.15);\n border: none;\n}\n/* Active */\n.ui.toggle.checkbox input:checked ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.toggle.checkbox input:checked ~ label::before {\n background-color: #0993af;\n}\n.ui.toggle.checkbox input:checked ~ label::after {\n left: 2.15rem;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n}\n/* Active Focus */\n.ui.toggle.checkbox input:focus:checked ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.toggle.checkbox input:focus:checked ~ label::before {\n background-color: #00778e;\n}\n.ui.right.aligned.toggle.checkbox label {\n padding-left: 0;\n padding-right: 4.5rem;\n}\n.ui.right.aligned.toggle.checkbox input ~ label::after {\n left: auto;\n right: 2.15rem;\n transition: background 0.3s ease, right 0.3s ease;\n}\n.ui.right.aligned.toggle.checkbox input:checked ~ label::after {\n left: auto;\n right: -0.05rem;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Fitted\n --------------- */\n.ui.ui.fitted.checkbox label {\n padding-left: 0;\n}\n.ui.fitted.toggle.checkbox {\n width: 3.5rem;\n}\n.ui.fitted.slider.checkbox {\n width: 3.5rem;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.ui.ui.inverted.checkbox label,\n.ui.ui.ui.inverted.checkbox + label {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Hover */\n.ui.ui.inverted.checkbox label:hover {\n color: #ffffff;\n}\n.ui.inverted.checkbox label:hover::before {\n border-color: rgba(34, 36, 38, 0.5);\n}\n/* Slider Label */\n.ui.inverted.slider.checkbox label {\n color: rgba(255, 255, 255, 0.5);\n}\n/* Slider Line */\n.ui.ui.inverted.slider.checkbox label::before {\n background-color: rgba(255, 255, 255, 0.5);\n}\n/* Slider Hover */\n.ui.ui.inverted.slider.checkbox label:hover::before {\n background: rgba(255, 255, 255, 0.7);\n}\n/* Slider Active */\n.ui.ui.inverted.slider.checkbox input:checked ~ label {\n color: #ffffff;\n}\n.ui.ui.inverted.slider.checkbox input:checked ~ label::before {\n background-color: rgba(255, 255, 255, 0.8);\n}\n/* Slider Active Focus */\n.ui.ui.inverted.slider.checkbox input:focus:checked ~ label {\n color: #ffffff;\n}\n.ui.ui.inverted.slider.checkbox input:focus:checked ~ label::before {\n background-color: rgba(255, 255, 255, 0.8);\n}\n/* Toggle Switch */\n.ui.ui.inverted.toggle.checkbox label::before {\n background-color: rgba(255, 255, 255, 0.9);\n}\n/* Toggle Hover */\n.ui.ui.inverted.toggle.checkbox label:hover::before {\n background: #ffffff;\n}\n/* Toggle Active */\n.ui.ui.inverted.toggle.checkbox input:checked ~ label {\n color: #ffffff;\n}\n.ui.ui.inverted.toggle.checkbox input:checked ~ label::before {\n background-color: #0993af;\n}\n/* Toggle Active Focus */\n.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label {\n color: #ffffff;\n}\n.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label::before {\n background-color: #00778e;\n}\n/* --------------\n Invisible\n --------------- */\n.ui.invisible.checkbox:not(.compact) {\n display: block;\n}\n.ui.invisible.checkbox input {\n left: -99999px;\n position: absolute;\n}\n.ui.invisible.checkbox label::before,\n.ui.invisible.checkbox label::after {\n display: none;\n}\n.ui.invisible.checkbox label {\n transition: all 0.1s ease;\n}\n.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {\n background: transparent;\n border-color: transparent;\n box-shadow: 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n color: inherit;\n}\n.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label:not(.image) {\n box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset;\n}\n.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label.image,\n.basic.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {\n box-shadow: none;\n}\n.ui.invisible.checkbox input:not(:checked) + label.image {\n opacity: 0.5;\n filter: grayscale(1);\n}\n.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label.image {\n opacity: 0.75;\n}\n.ui.invisible.checkbox input:not(:checked)[disabled] + label.image,\n.disabled.ui.invisible.checkbox input:not(:checked) + label.image {\n opacity: 0.25;\n}\n/* --------------------\n Size\n--------------------- */\n.ui.mini.checkbox {\n font-size: 0.8125em;\n}\n.ui.tiny.checkbox {\n font-size: 0.875em;\n}\n.ui.small.checkbox {\n font-size: 0.9375em;\n}\n.ui.large.checkbox {\n font-size: 1.125em;\n}\n.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,\n.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::before {\n transform: scale(1.125);\n transform-origin: left;\n}\n.ui.large.form .checkbox.radio label::before,\n.ui.large.checkbox.radio label::before {\n transform: scale(1.125);\n transform-origin: left;\n}\n.ui.large.form .checkbox.radio label::after,\n.ui.large.checkbox.radio label::after {\n transform: scale(0.5625);\n transform-origin: left;\n left: 0.33125em;\n}\n.ui.big.checkbox {\n font-size: 1.3125em;\n}\n.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,\n.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::before {\n transform: scale(1.3125);\n transform-origin: left;\n}\n.ui.big.form .checkbox.radio label::before,\n.ui.big.checkbox.radio label::before {\n transform: scale(1.3125);\n transform-origin: left;\n}\n.ui.big.form .checkbox.radio label::after,\n.ui.big.checkbox.radio label::after {\n transform: scale(0.65625);\n transform-origin: left;\n left: 0.378125em;\n}\n.ui.huge.checkbox {\n font-size: 1.4375em;\n}\n.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,\n.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::before {\n transform: scale(1.4375);\n transform-origin: left;\n}\n.ui.huge.form .checkbox.radio label::before,\n.ui.huge.checkbox.radio label::before {\n transform: scale(1.4375);\n transform-origin: left;\n}\n.ui.huge.form .checkbox.radio label::after,\n.ui.huge.checkbox.radio label::after {\n transform: scale(0.71875);\n transform-origin: left;\n left: 0.409375em;\n}\n.ui.massive.checkbox {\n font-size: 1.6875em;\n}\n.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::after,\n.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,\n.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::before {\n transform: scale(1.6875);\n transform-origin: left;\n}\n.ui.massive.form .checkbox.radio label::before,\n.ui.massive.checkbox.radio label::before {\n transform: scale(1.6875);\n transform-origin: left;\n}\n.ui.massive.form .checkbox.radio label::after,\n.ui.massive.checkbox.radio label::after {\n transform: scale(0.84375);\n transform-origin: left;\n left: 0.471875em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: Checkbox;\n src: url(data:application/font-woff;base64,d09GRgABAAAAAAR8AA0AAAAABtwAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEYAAAABoAAAAcgbCWJ0dERUYAAARIAAAAFwAAABgAJQAAT1MvMgAAAZgAAABAAAAAYA8SBD9jbWFwAAAB9AAAAFMAAAFc71zo6Wdhc3AAAARAAAAACAAAAAgAAAAQZ2x5ZgAAAlwAAADJAAABVHshwGBoZWFkAAABMAAAAC4AAAA2Bj3tWWhoZWEAAAFgAAAAHQAAACQHfQPIaG10eAAAAdgAAAAZAAAAHg56AEVsb2NhAAACSAAAABIAAAASAQoAjG1heHAAAAGAAAAAGAAAACAACgAvbmFtZQAAAygAAADnAAABp5xOC4Fwb3N0AAAEEAAAADAAAABaHRtWW3icY2BkYGBgYmDgqbAVjee3+crAzcIAAhc3XilHppl3M+cBKQ6QWgYGAAHnCVsAAHicY2BkYGA+8P8AAwMLAwgw72ZgZEAF7ABaJgNOAAAAeJxjYGRgYOBg0GUA0QwMTAxoAAAFtQA6eJxjYGYWYpzAwMrAwDST6QwDA0M/hGZ8zWDMyMmAChgF0AQYHBgYXjAxH/h/gMGB+QCIx8CIJKvAwAgAIOcKW3icY2GAAMZQCM0ExCwMDK7MqiAeAAqXAM4AAAB4nN2NwQ2AMAwDL00pHYJH52AQ9n/w6BbFCS9WwJFlO3IUwHl5YAQuJctcOaVdU6TGmGWt7IxJuHXnvmcrnLPR2GWb6NnF4rrwhT5U/o0Hf5EJGAAAAAAAAAgACAAQABgASABsAKoAAHichY09CsJAEIVndiG2gyQ7IASJIbHQyvyIiFhZpBE8iNsIeiVvYOFx7FPbKE6yUcHGgZ23jzd8DxDeowAWCv77Dez0Vd1hAIB+D714NMa0yNdYZrMhum0CfaWnT4bpeSPaEjOd8djIltTBNBlhSGzES3Jqb5oW6UOrE1WBL7/A73lxNBqnK8znZRbNWMgJET8qJhlWF1HV3zvXSceBSifawrTjTLrd0uI3c4lFu4UcYvbh1/KsIaodUayx7Kxr+wb8Y+EFi+YsngAAAHicfc5BSsNAGMXxf9q0agURFy50M3shlOoNikIXddGFa5N0SEvLDKQp2KUH8AxuXXkkz+JL+NYJJPzmffNmAlzxS0L7JJxzYx5wxoN5qPzZnMrv5hGXfJrHyr/NE+74UytJL5Rcdye0Huiue/NQ+aM5lV/NI27ZmsfKv8wTnvhhzgZPyY6CyAfMN77cFVFaaVBxZE9OraWvjvtc6Kn0jN40qDnoVyIBx4yMqWJfH7YxuFk27a2/dLVGxUpbQndYrrVnrazgpO9C1chSb7s3UymGxlU++Dpv/NoVJ7co4zLGkPEPj0VARQB4nGNgYsAPOBgYGJkYmBiZGZgZWRhZGdnYS/MyDYAAShuCaFcLCB9Iw/hGAOPdCuMAAQAB//8AD3icY2BkYGDgAWIBIGYCYhYIDQACOwAmAHicY2BgYGQAgns+by1A9MWNV8phNABQ5wfrAAA=) format(\"woff\");\n}\n/* Checkmark */\n.ui.checkbox label::after {\n font-family: Checkbox;\n}\n/* Checked */\n.ui.checkbox input:checked ~ label::after {\n content: \"\\e800\";\n}\n/* Indeterminate */\n.ui.checkbox input:indeterminate ~ label::after {\n font-size: 12px;\n content: \"\\e801\";\n}\n/* UTF Reference\n.check::before { content: '\\e800'; }\n.dash::before { content: '\\e801'; }\n.plus::before { content: '\\e802'; }\n*/\n/*!\n * # Fomantic-UI - Dimmer\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Dimmer\n*******************************/\n/* Hidden (Default) */\n/* Visible */\n/* -------------------\n Types\n-------------------- */\n/* Page Dimmer */\n/* -------------------\n Variations\n-------------------- */\n/* Inverted */\n/* Simple */\n/* Intensity */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Dimmer\n*******************************/\n.dimmable:not(body) {\n position: relative;\n}\n.ui.dimmer {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n vertical-align: middle;\n padding: 1em;\n background: rgba(0, 0, 0, 0.85);\n opacity: 0;\n line-height: 1;\n animation-fill-mode: both;\n animation-duration: 0.5s;\n transition: all 0.5s linear;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n user-select: none;\n will-change: opacity;\n z-index: 1000;\n}\n/* Dimmer Content */\n.ui.dimmer > .content {\n user-select: text;\n color: #fff;\n}\n/* Loose Coupling */\n.ui.segment > .ui.dimmer:not(.page) {\n border-radius: inherit;\n}\n/* Scrollbars */\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-track {\n background: rgba(255, 255, 255, 0.1);\n}\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.25);\n}\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(255, 255, 255, 0.15);\n}\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover {\n background: rgba(255, 255, 255, 0.35);\n}\n.ui.dimmer:not(.inverted) {\n /* IE11 */\n scrollbar-face-color: #656565;\n scrollbar-shadow-color: #656565;\n scrollbar-track-color: #323232;\n scrollbar-arrow-color: #323232;\n /* firefox: first color thumb, second track */\n scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);\n}\n/*******************************\n States\n*******************************/\n/* Animating */\n.animating.dimmable:not(body),\n.dimmed.dimmable:not(body) {\n overflow: hidden;\n}\n/* Animating / Active / Visible */\n.dimmed.dimmable > .ui.animating.dimmer,\n.dimmed.dimmable > .ui.visible.dimmer,\n.ui.active.dimmer {\n display: flex;\n opacity: 1;\n}\n/* Disabled */\n.ui.disabled.dimmer {\n width: 0 !important;\n height: 0 !important;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Legacy\n --------------- */\n/* Animating / Active / Visible */\n.dimmed.dimmable > .ui.animating.legacy.dimmer,\n.dimmed.dimmable > .ui.visible.legacy.dimmer,\n.ui.active.legacy.dimmer {\n display: block;\n}\n/* --------------\n Alignment\n --------------- */\n.ui[class*=\"top aligned\"].dimmer {\n justify-content: flex-start;\n}\n.ui[class*=\"bottom aligned\"].dimmer {\n justify-content: flex-end;\n}\n/* --------------\n Page\n --------------- */\n.ui.page.dimmer {\n position: fixed;\n transform-style: \"\";\n perspective: 2000px;\n transform-origin: center center;\n}\n.ui.page.dimmer.modals {\n -moz-perspective: none;\n}\nbody.animating.in.dimmable,\nbody.dimmed.dimmable {\n overflow: hidden;\n}\nbody.dimmable > .dimmer {\n position: fixed;\n}\n/* --------------\n Blurring\n --------------- */\n@supports (not (-webkit-backdrop-filter: none)) and (not (backdrop-filter: none)) {\n .blurring.dimmable > :not(.dimmer) {\n filter: initial;\n transition: 800ms filter ease;\n }\n .blurring.dimmed.dimmable > :not(.dimmer):not(.popup) {\n filter: blur(5px) grayscale(0.7);\n }\n}\n/* Dimmer Color */\n.blurring.dimmable > .dimmer {\n background: rgba(0, 0, 0, 0.6);\n -webkit-backdrop-filter: blur(5px) grayscale(0.7);\n backdrop-filter: blur(5px) grayscale(0.7);\n}\n.blurring.dimmable > .inverted.dimmer {\n background: rgba(255, 255, 255, 0.6);\n}\n/* --------------\n Aligned\n --------------- */\n.ui.dimmer > .top.aligned.content > * {\n vertical-align: top;\n}\n.ui.dimmer > .bottom.aligned.content > * {\n vertical-align: bottom;\n}\n/* --------------\n Shades\n --------------- */\n.medium.medium.medium.medium.medium.dimmer {\n background: rgba(0, 0, 0, 0.65);\n}\n.light.light.light.light.light.dimmer {\n background: rgba(0, 0, 0, 0.45);\n}\n.very.very.very.very.light.dimmer {\n background: rgba(0, 0, 0, 0.25);\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.dimmer {\n background: rgba(255, 255, 255, 0.85);\n}\n.ui.inverted.dimmer > .content,\n.ui.inverted.dimmer > .content > * {\n color: #000;\n}\n/* --------------\n Inverted Shades\n --------------- */\n.medium.medium.medium.medium.medium.inverted.dimmer {\n background: rgba(255, 255, 255, 0.65);\n}\n.light.light.light.light.light.inverted.dimmer {\n background: rgba(255, 255, 255, 0.45);\n}\n.very.very.very.very.light.inverted.dimmer {\n background: rgba(255, 255, 255, 0.25);\n}\n/* --------------\n Simple\n --------------- */\n/* Displays without javascript */\n.ui.simple.dimmer {\n display: block;\n overflow: hidden;\n opacity: 0;\n width: 0;\n height: 0;\n z-index: -100;\n background: rgba(0, 0, 0, 0);\n}\n.dimmed.dimmable > .ui.simple.dimmer {\n overflow: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0.85);\n z-index: 1;\n}\n.ui.simple.inverted.dimmer {\n background: rgba(255, 255, 255, 0);\n}\n.dimmed.dimmable > .ui.simple.inverted.dimmer {\n background: rgba(255, 255, 255, 0.85);\n}\n/* --------------\n Partially\n ---------------- */\n.ui[class*=\"top dimmer\"],\n.ui[class*=\"center dimmer\"],\n.ui[class*=\"bottom dimmer\"] {\n height: auto;\n}\n.ui[class*=\"bottom dimmer\"] {\n top: auto;\n bottom: 0;\n}\n.ui[class*=\"center dimmer\"] {\n top: 50%;\n transform: translateY(-50%);\n}\n.ui.segment > .ui.ui[class*=\"top dimmer\"] {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.segment > .ui.ui[class*=\"center dimmer\"] {\n border-radius: 0;\n}\n.ui.segment > .ui.ui[class*=\"bottom dimmer\"] {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ui[class*=\"center dimmer\"].transition[class*=\"fade up\"].in {\n animation-name: fadeInUpCenter;\n}\n.ui[class*=\"center dimmer\"].transition[class*=\"fade down\"].in {\n animation-name: fadeInDownCenter;\n}\n.ui[class*=\"center dimmer\"].transition[class*=\"fade up\"].out {\n animation-name: fadeOutUpCenter;\n}\n.ui[class*=\"center dimmer\"].transition[class*=\"fade down\"].out {\n animation-name: fadeOutDownCenter;\n}\n.ui[class*=\"center dimmer\"].bounce.transition {\n animation-name: bounceCenter;\n}\n@keyframes fadeInUpCenter {\n 0% {\n opacity: 0;\n transform: translateY(-40%);\n }\n 100% {\n opacity: 1;\n transform: translateY(-50%);\n }\n}\n@keyframes fadeInDownCenter {\n 0% {\n opacity: 0;\n transform: translateY(-60%);\n }\n 100% {\n opacity: 1;\n transform: translateY(-50%);\n }\n}\n@keyframes fadeOutUpCenter {\n 0% {\n opacity: 1;\n transform: translateY(-50%);\n }\n 100% {\n opacity: 0;\n transform: translateY(-45%);\n }\n}\n@keyframes fadeOutDownCenter {\n 0% {\n opacity: 1;\n transform: translateY(-50%);\n }\n 100% {\n opacity: 0;\n transform: translateY(-55%);\n }\n}\n@keyframes bounceCenter {\n 0%,\n 20%,\n 50%,\n 80%,\n 100% {\n transform: translateY(-50%);\n }\n 40% {\n transform: translateY(calc(-50% - 30px));\n }\n 60% {\n transform: translateY(calc(-50% - 15px));\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Dropdown\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Dropdown\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* -------------------\n Content\n-------------------- */\n/* Icon */\n/* Current Text */\n/* Menu */\n/* Text */\n/* Menu Item */\n/* Vertical Item */\n/* Sub Menu */\n/* Menu Header */\n/* Menu Divider */\n/* Menu Input */\n/* Menu Image */\n/* Item Sub-Element */\n/* Sub-Menu Dropdown Icon */\n/* Description */\n/* Message */\n/* Floated Content */\n/* -------------------\n Types\n-------------------- */\n/* ------------\n Selection\n-------------- */\n/* */\n/* Responsive */\n/* Derived */\n/* 1px / em size */\n/* Hover */\n/* Focus */\n/* Visible */\n/* Visible Hover */\n/* --------------\n Search\n-------------- */\n/* Search Selection */\n/* Inline */\n/* --------------\n Multiple\n-------------- */\n/* Split Actual Padding Between Child and Parent (allows for label spacing) */\n/* Child Elements */\n/* Dropdown Icon */\n/* Selection Label */\n/* Logic adopted from label.less */\n/* -------------------\n States\n-------------------- */\n/* Addition */\n/* Hovered */\n/* Default Text */\n/* Loading */\n/* Active Menu Item */\n/* Selected */\n/* Clearable */\n/* -------------------\n Variations\n-------------------- */\n/* Scrolling */\n/* 0 / em size */\n/* Upward */\n/* Flyout Direction */\n/* Left */\n/* Simple */\n/* Floating */\n/* Pointing */\n/* Pointing Upward */\n/* Scrollhint */\n/* --------------\n Inverted\n--------------- */\n/* General rules and basic dropdowns */\n/* Selection */\n/* Multiple */\n/* Scrollhint */\n/* Resizable */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Dropdown\n*******************************/\n.ui.dropdown {\n cursor: pointer;\n position: relative;\n display: inline-block;\n outline: none;\n text-align: left;\n transition: box-shadow 0.1s ease, width 0.1s ease;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n/*******************************\n Content\n*******************************/\n/* --------------\n Menu\n--------------- */\n.ui.dropdown .menu {\n cursor: auto;\n position: absolute;\n display: none;\n outline: none;\n top: 100%;\n min-width: max-content;\n margin: 0;\n padding: 0;\n background: #fff;\n font-size: 1em;\n text-shadow: none;\n text-align: left;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n border: 1px solid rgba(122, 124, 126, 0.25);\n border-radius: 0.25rem;\n transition: opacity 0.1s ease;\n z-index: 11;\n will-change: transform, opacity;\n}\n.ui.dropdown .menu > * {\n white-space: nowrap;\n}\n/* --------------\n Hidden Input\n--------------- */\n.ui.dropdown > input:not(.search):first-child,\n.ui.dropdown > select {\n display: none !important;\n}\n/* --------------\n Dropdown Icon\n--------------- */\n.ui.dropdown:not(.labeled) > .dropdown.icon {\n position: relative;\n width: auto;\n min-width: 1em;\n font-size: 0.75em;\n margin: 0 0 0 1em;\n}\n.ui.dropdown .menu > .item .dropdown.icon {\n width: auto;\n float: right;\n margin: 0em 0 0 1em;\n}\n.ui.dropdown .menu > .item .dropdown.icon + .text {\n margin-right: 1em;\n}\n/* --------------\n Text\n--------------- */\n.ui.dropdown > .text {\n display: inline-block;\n transition: none;\n}\n/* --------------\n Menu Item\n--------------- */\n.ui.dropdown .menu > .item {\n position: relative;\n cursor: pointer;\n display: block;\n border: none;\n height: auto;\n min-height: 2.625rem;\n text-align: left;\n border-top: none;\n line-height: 1em;\n font-size: 1rem;\n color: #252a31;\n padding: 0.8125rem 1.125rem;\n text-transform: none;\n font-weight: normal;\n box-shadow: none;\n -webkit-touch-callout: none;\n}\n.ui.dropdown .menu > .item:first-child {\n border-top-width: 0;\n}\n.ui.dropdown .menu > .item.vertical {\n display: flex;\n flex-direction: column-reverse;\n}\n/* --------------\n Floated Content\n--------------- */\n.ui.dropdown > .text > [class*=\"right floated\"],\n.ui.dropdown .menu .item > [class*=\"right floated\"] {\n float: right !important;\n margin-right: 0 !important;\n margin-left: 1em !important;\n}\n.ui.dropdown > .text > [class*=\"left floated\"],\n.ui.dropdown .menu .item > [class*=\"left floated\"] {\n float: left !important;\n margin-left: 0 !important;\n margin-right: 1em !important;\n}\n.ui.dropdown .menu .item > i.icon.floated,\n.ui.dropdown .menu .item > .flag.floated,\n.ui.dropdown .menu .item > .image.floated,\n.ui.dropdown .menu .item > img.floated {\n margin-top: 0em;\n}\n/* --------------\n Menu Divider\n--------------- */\n.ui.dropdown .menu > .header {\n margin: 1rem 0 0.75rem;\n padding: 0 1.125rem;\n font-weight: 600;\n text-transform: uppercase;\n}\n.ui.dropdown .menu > .header:not(.ui) {\n color: rgba(0, 0, 0, 0.85);\n font-size: 0.6875em;\n}\n.ui.dropdown .menu > .divider {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n height: 0;\n margin: 0.5em 0;\n}\n.ui.dropdown .menu > .horizontal.divider {\n border-top: none;\n}\n.ui.ui.ui.dropdown .menu > .input {\n width: auto;\n display: flex;\n margin: 1.125rem 0.8125rem;\n min-width: 10rem;\n}\n.ui.dropdown .menu > .header + .input {\n margin-top: 0;\n}\n.ui.dropdown .menu > .input:not(.transparent) input {\n padding: 0.5em 0.875em;\n}\n.ui.dropdown .menu > .input:not(.transparent) .button,\n.ui.dropdown .menu > .input:not(.transparent) i.icon,\n.ui.dropdown .menu > .input:not(.transparent) .label {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n}\n/* -----------------\n Item Description\n------------------- */\n.ui.dropdown > .text > .description,\n.ui.dropdown .menu > .item > .description {\n float: right;\n margin: 0 0 0 1em;\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.dropdown .menu > .item.vertical > .description {\n margin: 0;\n}\n/* -----------------\n Item Text\n------------------- */\n.ui.dropdown .menu > .item.vertical > .text {\n margin-bottom: 0.25em;\n}\n/* -----------------\n Message\n------------------- */\n.ui.dropdown .menu > .message {\n padding: 0.8125rem 1.125rem;\n font-weight: normal;\n}\n.ui.dropdown .menu > .message:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n/* --------------\n Sub Menu\n--------------- */\n.ui.dropdown .menu .menu {\n top: 0;\n left: 100%;\n right: auto;\n margin: 0 -0.5em !important;\n border-radius: 0.25rem !important;\n z-index: 21 !important;\n}\n/* Hide Arrow */\n.ui.dropdown .menu .menu::after {\n display: none;\n}\n/* --------------\n Sub Elements\n--------------- */\n/* Icons / Flags / Labels / Image */\n.ui.dropdown > .text > i.icons,\n.ui.dropdown > .text > i.icon,\n.ui.dropdown > .text > .label,\n.ui.dropdown > .text > .flag,\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image {\n margin-top: 0em;\n}\n.ui.dropdown .menu > .item > i.icons,\n.ui.dropdown .menu > .item > i.icon,\n.ui.dropdown .menu > .item > .label,\n.ui.dropdown .menu > .item > .flag,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n margin-top: 0em;\n}\n.ui.dropdown > .text > i.icons,\n.ui.dropdown > .text > i.icon,\n.ui.dropdown > .text > .label,\n.ui.dropdown > .text > .flag,\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image,\n.ui.dropdown .menu > .item > i.icons,\n.ui.dropdown .menu > .item > i.icon,\n.ui.dropdown .menu > .item > .label,\n.ui.dropdown .menu > .item > .flag,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n margin-left: 0;\n float: none;\n margin-right: 0.8125rem;\n}\n/* --------------\n Image\n--------------- */\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image:not(.icon),\n.ui.dropdown .menu > .item > .image:not(.icon),\n.ui.dropdown .menu > .item > img {\n display: inline-block;\n vertical-align: top;\n width: auto;\n margin-top: -0.5em;\n margin-bottom: -0.5em;\n max-height: 2em;\n}\n/*******************************\n Coupling\n*******************************/\n/* --------------\n Menu\n--------------- */\n/* Remove Menu Item Divider */\n.ui.dropdown .ui.menu > .item::before,\n.ui.menu .ui.dropdown .menu > .item::before {\n display: none;\n}\n/* Prevent Menu Item Border */\n.ui.menu .ui.dropdown .menu .active.item {\n border-left: none;\n}\n/* Automatically float dropdown menu right on last menu item */\n.ui.menu .right.menu .dropdown:last-child > .menu:not(.left),\n.ui.menu .right.dropdown.item > .menu:not(.left),\n.ui.buttons > .ui.dropdown:last-child > .menu:not(.left) {\n left: auto;\n right: 0;\n}\n/* --------------\n Label\n --------------- */\n/* Dropdown Menu */\n.ui.label.dropdown .menu {\n min-width: 100%;\n}\n/* --------------\n Button\n --------------- */\n/* No Margin On Icon Button */\n.ui.dropdown.icon.button > .dropdown.icon {\n margin: 0;\n}\n.ui.dropdown.button .menu {\n min-width: 100%;\n}\n.ui.dropdown.button:not(.pointing):not(.floating).active {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.dropdown.button:not(.pointing):not(.floating) > .menu {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/*******************************\n Types\n*******************************/\nselect.ui.dropdown {\n height: 38px;\n padding: 0.5em;\n border: 1px solid rgba(122, 124, 126, 0.25);\n visibility: visible;\n}\n/* --------------\n Selection\n --------------- */\n/* Displays like a select box */\n.ui.selection.dropdown {\n cursor: pointer;\n word-wrap: break-word;\n line-height: 1em;\n white-space: normal;\n outline: 0;\n transform: rotateZ(0);\n min-width: 14em;\n min-height: 2.52678571em;\n background: #fff;\n display: inline-block;\n padding: 0.6875em 3.075em 0.6875em 0.875em;\n color: #252a31;\n box-shadow: none;\n border: 1px solid rgba(122, 124, 126, 0.25);\n border-radius: 0.25rem;\n transition: box-shadow 0.1s ease, width 0.1s ease;\n}\n.ui.selection.dropdown.visible,\n.ui.selection.dropdown.active {\n z-index: 10;\n}\n.ui.selection.dropdown > .search.icon,\n.ui.selection.dropdown > .delete.icon,\n.ui.selection.dropdown > .dropdown.icon {\n cursor: pointer;\n position: absolute;\n width: auto;\n height: auto;\n line-height: 1.21428571em;\n top: 0.6875em;\n right: 0.875em;\n z-index: 3;\n margin: -0.6875em;\n padding: 0.91666667em;\n opacity: 0.8;\n transition: opacity 0.1s ease;\n}\n/* Compact */\n.ui.compact.selection.dropdown {\n min-width: 0;\n}\n.ui.compact.selection.dropdown > .menu {\n width: auto;\n}\n.ui.compact.selection.dropdown > .menu:not(.multiline) {\n width: max-content;\n}\n/* Selection Menu */\n.ui.selection.dropdown:not(.unlimited) .menu {\n overflow-x: hidden;\n overflow-y: auto;\n overscroll-behavior: none;\n backface-visibility: hidden;\n}\n.ui.selection.dropdown .menu {\n outline: none;\n margin: 0 -1px;\n min-width: calc(100% + 2px);\n width: calc(100% + 2px);\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n transition: opacity 0.1s ease;\n}\n.ui.selection.dropdown:not(.pointing):not(.floating) .menu {\n border-top-width: 0;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.selection.dropdown .menu::after,\n.ui.selection.dropdown .menu::before {\n display: none;\n}\n/* --------------\n Message\n --------------- */\n.ui.selection.dropdown .menu > .message {\n padding: 0.8125rem 1.125rem;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.selection.dropdown.short .menu {\n max-height: 6.13125rem;\n }\n .ui.selection.dropdown[class*=\"very short\"] .menu {\n max-height: 4.0875rem;\n }\n .ui.selection.dropdown:not(.unlimited) .menu {\n max-height: 8.175rem;\n }\n .ui.selection.dropdown.long .menu {\n max-height: 16.35rem;\n }\n .ui.selection.dropdown[class*=\"very long\"] .menu {\n max-height: 24.525rem;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.selection.dropdown.short .menu {\n max-height: 8.175rem;\n }\n .ui.selection.dropdown[class*=\"very short\"] .menu {\n max-height: 5.45rem;\n }\n .ui.selection.dropdown:not(.unlimited) .menu {\n max-height: 10.9rem;\n }\n .ui.selection.dropdown.long .menu {\n max-height: 21.8rem;\n }\n .ui.selection.dropdown[class*=\"very long\"] .menu {\n max-height: 32.7rem;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.selection.dropdown.short .menu {\n max-height: 12.2625rem;\n }\n .ui.selection.dropdown[class*=\"very short\"] .menu {\n max-height: 8.175rem;\n }\n .ui.selection.dropdown:not(.unlimited) .menu {\n max-height: 16.35rem;\n }\n .ui.selection.dropdown.long .menu {\n max-height: 32.7rem;\n }\n .ui.selection.dropdown[class*=\"very long\"] .menu {\n max-height: 49.05rem;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.selection.dropdown.short .menu {\n max-height: 16.35rem;\n }\n .ui.selection.dropdown[class*=\"very short\"] .menu {\n max-height: 10.9rem;\n }\n .ui.selection.dropdown:not(.unlimited) .menu {\n max-height: 21.8rem;\n }\n .ui.selection.dropdown.long .menu {\n max-height: 43.6rem;\n }\n .ui.selection.dropdown[class*=\"very long\"] .menu {\n max-height: 65.4rem;\n }\n}\n/* Menu Item */\n.ui.selection.dropdown .menu > .item {\n border-top: 1px solid #fafafa;\n padding: 0.8125rem 1.125rem;\n white-space: normal;\n word-wrap: normal;\n}\n.ui.selection.pointing.dropdown .menu > .item:first-child,\n.ui.selection.floating.dropdown .menu > .item:first-child {\n border-top: none;\n}\n/* User Item */\n.ui.selection.dropdown .menu > .hidden.addition.item {\n display: none;\n}\n/* User addition item */\n.ui.dropdown > .menu > .stuck.addition.item:first-child {\n position: sticky;\n top: 0;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n background: #fff;\n z-index: 14;\n}\n/* Hover */\n.ui.selection.dropdown:hover {\n border-color: rgba(34, 36, 38, 0.35);\n box-shadow: none;\n}\n/* Active */\n.ui.selection.simple.dropdown:hover,\n.ui.selection.active.dropdown {\n border-color: #96c8da;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n}\n.ui.selection.simple.dropdown:hover .menu,\n.ui.selection.active.dropdown .menu {\n border-color: #96c8da;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n}\n/* Focus */\n.ui.selection.dropdown:focus {\n border-color: #96c8da;\n box-shadow: none;\n}\n.ui.selection.dropdown:focus .menu {\n border-color: #96c8da;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n}\n/* Visible */\n.ui.selection.visible.dropdown > .text:not(.default) {\n font-weight: normal;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Visible Hover */\n.ui.selection.active.dropdown:hover {\n border-color: #96c8da;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n}\n.ui.selection.active.dropdown:hover .menu {\n border-color: #96c8da;\n box-shadow: 0 2px 3px 0 rgba(122, 124, 126, 0.25);\n}\n/* Dropdown Icon */\n.ui.active.selection.dropdown > .dropdown.icon,\n.ui.visible.selection.dropdown > .dropdown.icon {\n opacity: \"\";\n z-index: 3;\n}\n/* Connecting Border */\n.ui.active.selection.dropdown:not(.pointing):not(.floating) {\n border-bottom-left-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n/* Empty Connecting Border */\n.ui.active.empty.selection.dropdown {\n border-radius: 0.25rem !important;\n box-shadow: none !important;\n}\n.ui.active.empty.selection.dropdown .menu {\n border: none !important;\n box-shadow: none !important;\n}\n/* CSS specific to iOS devices or firefox mobile only */\n@supports (-webkit-touch-callout: none) or (-moz-appearance: none) {\n @media (-moz-touch-enabled), (pointer: coarse) {\n .ui.dropdown .scrollhint.menu:not(.hidden)::before {\n animation: scrollhint 2s ease 2;\n content: \"\";\n z-index: 15;\n display: block;\n position: absolute;\n opacity: 0;\n right: 0.25em;\n top: 0;\n height: 100%;\n border-right: 0.25em solid;\n border-left: 0;\n border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)) 1 100%;\n }\n .ui.inverted.dropdown .scrollhint.menu:not(.hidden)::before {\n border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)) 1 100%;\n }\n @keyframes scrollhint {\n 0% {\n opacity: 1;\n top: 100%;\n }\n 100% {\n opacity: 0;\n top: 0;\n }\n }\n }\n}\n/* --------------\n Searchable\n --------------- */\n/* Search Selection */\n.ui.search.dropdown {\n min-width: \"\";\n}\n/* Search Dropdown */\n.ui.search.dropdown > input.search {\n background: none transparent !important;\n border: none !important;\n box-shadow: none !important;\n cursor: text;\n top: 0;\n left: 1px;\n width: 100%;\n outline: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n padding: inherit;\n}\n/* Text Layering */\n.ui.search.dropdown > input.search {\n position: absolute;\n z-index: 2;\n}\n.ui.search.dropdown > .text {\n cursor: text;\n position: relative;\n left: 1px;\n z-index: auto;\n}\n/* Search Selection */\n.ui.search.selection.dropdown > input.search {\n line-height: 1.21428571em;\n padding: 0.58035714em 3.075em 0.58035714em 0.875em;\n}\n/* Used to size multi select input to character width */\n.ui.search.selection.dropdown > span.sizer {\n line-height: 1.21428571em;\n padding: 0.58035714em 3.075em 0.58035714em 0.875em;\n display: none;\n white-space: pre;\n}\n/* Active/Visible Search */\n.ui.search.dropdown.active > input.search,\n.ui.search.dropdown.visible > input.search {\n cursor: auto;\n}\n.ui.search.dropdown.active > .text,\n.ui.search.dropdown.visible > .text {\n pointer-events: none;\n}\n/* Filtered Text */\n.ui.active.search.dropdown input.search:focus + .text i.icon,\n.ui.active.search.dropdown input.search:focus + .text .flag {\n opacity: 0.45;\n}\n.ui.active.search.dropdown input.search:focus + .text {\n color: #909bab !important;\n}\n.ui.search.dropdown.button > span.sizer {\n display: none;\n}\n/* Search Menu */\n.ui.search.dropdown:not(.unlimited) .menu {\n overflow-x: hidden;\n overflow-y: auto;\n overscroll-behavior: none;\n backface-visibility: hidden;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.search.dropdown:not(.unlimited) .menu {\n max-height: 8.175rem;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.search.dropdown:not(.unlimited) .menu {\n max-height: 10.9rem;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.search.dropdown:not(.unlimited) .menu {\n max-height: 16.35rem;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.search.dropdown:not(.unlimited) .menu {\n max-height: 21.8rem;\n }\n}\n/* Clearable Selection */\n.ui.dropdown > .remove.icon {\n cursor: pointer;\n font-size: 0.75em;\n margin: -0.6875em;\n padding: 0.91666667em;\n right: 2em;\n top: 0.6875em;\n position: absolute;\n opacity: 0.6;\n z-index: 3;\n}\n.ui.selection.dropdown > .remove.icon {\n right: 3em;\n}\n.ui.inline.dropdown > .remove.icon {\n right: 2.2em;\n}\n.ui.clearable.dropdown .text,\n.ui.clearable.dropdown a:last-of-type {\n margin-right: 1.5em;\n}\n.ui.dropdown select.noselection ~ .remove.icon,\n.ui.dropdown input[value=\"\"] ~ .remove.icon,\n.ui.dropdown input:not([value]) ~ .remove.icon,\n.ui.dropdown.loading > .remove.icon {\n display: none;\n}\n.ui.dropdown:not(.selection) > .remove.icon ~ .dropdown.icon {\n margin-left: 1.5em;\n}\n.ui.dropdown:not(.selection):not(.multiple) > .remove.icon {\n margin-top: -1.35em;\n}\n/* --------------\n Multiple\n --------------- */\n/* Multiple Selection */\n.ui.ui.multiple.dropdown {\n padding: 0.19345238em 3.075em 0.19345238em 0.3125em;\n}\n.ui.multiple.dropdown .menu {\n cursor: auto;\n}\n/* Selection Label */\n.ui.multiple.dropdown > .label {\n display: inline-block;\n white-space: normal;\n font-size: 1em;\n padding: 0.3125em 0.8125em;\n margin: 0.125rem 0.25rem 0.125rem 0;\n box-shadow: 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n}\n/* Dropdown Icon */\n.ui.multiple.dropdown .dropdown.icon {\n margin: \"\";\n padding: \"\";\n}\n/* Text */\n.ui.multiple.dropdown > .text {\n position: static;\n padding: 0;\n max-width: 100%;\n margin: 0.38690476em 0 0.38690476em 0.5625em;\n line-height: 1.0625em;\n}\n.ui.multiple.dropdown > .text.default {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ui.multiple.dropdown > .label ~ input.search {\n margin-left: 0.125em !important;\n}\n.ui.multiple.dropdown > .label ~ .text {\n display: none;\n}\n.ui.multiple.dropdown > .label:not(.image) > img:not(.centered) {\n margin-right: 0.8125rem;\n}\n.ui.multiple.dropdown > .label:not(.image) > img.ui:not(.avatar) {\n margin-bottom: 0.40625rem;\n}\n.ui.multiple.dropdown > .image.label img {\n margin: -0.3125em 0.8125em -0.3125em -0.8125em;\n height: 1.625em;\n}\n.ui.multiple.dropdown:not(.selection):not(.labeled) > .dropdown.icon {\n right: -1.5em;\n}\n.ui.multiple.dropdown:not(.selection):not(.labeled) > .remove.icon {\n margin-right: -1.5em;\n}\n.ui.multiple.dropdown:not(.selection):not(.labeled):not(.search) > .remove.icon ~ .text.default,\n.ui.multiple.dropdown:not(.selection):not(.labeled) > .text.default:first-child {\n overflow: inherit;\n}\n/* -----------------\n Multiple Search\n ----------------- */\n/* Multiple Search Selection */\n.ui.multiple.search.dropdown,\n.ui.multiple.search.dropdown > input.search {\n cursor: text;\n}\n/* Prompt Text */\n.ui.multiple.search.dropdown > .text {\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n padding: inherit;\n margin: 0.38690476em 0 0.38690476em 0.5625em;\n line-height: 1.0625em;\n}\n.ui.multiple.search.dropdown > .label ~ .text {\n display: none;\n}\n/* Search */\n.ui.multiple.search.dropdown > input.search {\n position: static;\n padding: 0;\n max-width: 100%;\n margin: 0.38690476em 0 0.38690476em 0.5625em;\n width: 2.2em;\n line-height: 1.0625em;\n}\n.ui.multiple.search.dropdown.button {\n min-width: 14em;\n}\n.ui.multiple.search.dropdown > span.sizer {\n display: none;\n}\n.ui.multiple.search.dropdown:not(.selection) > .remove.icon + input.search,\n.ui.multiple.search.dropdown:not(.selection) > input.search:first-child {\n min-width: 5.05em;\n}\n/* --------------\n Inline\n --------------- */\n.ui.inline.dropdown {\n cursor: pointer;\n display: inline-block;\n color: inherit;\n}\n.ui.inline.dropdown .dropdown.icon {\n margin: 0 0.1875em;\n vertical-align: baseline;\n}\n.ui.inline.dropdown > .text {\n font-weight: 600;\n}\n.ui.inline.dropdown .menu {\n cursor: auto;\n margin-top: 0.1875em;\n border-radius: 0.25rem;\n}\n/*******************************\n States\n*******************************/\n/* --------------------\n Active\n---------------------- */\n/* Menu Item Active */\n.ui.dropdown .menu .active.item {\n background: transparent;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.95);\n box-shadow: none;\n z-index: 12;\n}\n/* --------------------\n Hover\n---------------------- */\n/* Menu Item Hover */\n.ui.dropdown .menu > .item:hover {\n background: #f2f2f2;\n color: rgba(0, 0, 0, 0.95);\n z-index: 13;\n}\n/* --------------------\n Default Text\n---------------------- */\n.ui.dropdown:not(.button) > .default.text,\n.ui.default.dropdown:not(.button) > .text {\n color: #e7eaed;\n}\n.ui.dropdown:not(.button) > input:focus ~ .default.text,\n.ui.default.dropdown:not(.button) > input:focus ~ .text {\n color: #909bab;\n}\n/* --------------------\n Loading\n --------------------- */\n.ui.loading.dropdown > i.icon {\n height: 0.875em !important;\n}\n.ui.loading.selection.dropdown > i.icon {\n padding: 1.3125em 1.125em !important;\n}\n.ui.loading.dropdown > i.icon::before {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.loading.dropdown > i.icon::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n box-shadow: 0 0 0 1px transparent;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n}\n/* Coupling */\n.ui.loading.dropdown.button > i.icon::before,\n.ui.loading.dropdown.button > i.icon::after {\n display: none;\n}\n.ui.loading.dropdown > .text {\n transition: none;\n}\n/* Used To Check Position */\n.ui.dropdown .loading.menu {\n display: block;\n visibility: hidden;\n z-index: -1;\n}\n.ui.dropdown > .loading.menu {\n left: 0 !important;\n right: auto !important;\n}\n.ui.dropdown > .menu .loading.menu {\n left: 100% !important;\n right: auto !important;\n}\n/* --------------------\n Keyboard Select\n---------------------- */\n/* Selected Item */\n.ui.dropdown.selected,\n.ui.dropdown .menu .selected.item {\n background: #f7f7f7;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------------\n Search Filtered\n---------------------- */\n/* Filtered Item */\n.ui.dropdown > .filtered.text {\n visibility: hidden;\n}\n.ui.dropdown .filtered.item {\n display: none !important;\n}\n/* --------------------\n States\n ---------------------- */\n.ui.dropdown.error,\n.ui.dropdown.error > .text,\n.ui.dropdown.error > .default.text {\n color: #9f3a38;\n}\n.ui.selection.dropdown.error {\n background: #fff6f6;\n border-color: #e0b4b4;\n}\n.ui.selection.dropdown.error:hover {\n border-color: #e0b4b4;\n}\n.ui.multiple.selection.error.dropdown > .label {\n border-color: #e0b4b4;\n}\n.ui.dropdown.error > .menu,\n.ui.dropdown.error > .menu .menu {\n border-color: #e0b4b4;\n}\n.ui.dropdown.error > .menu > .item {\n color: #9f3a38;\n}\n/* Item Hover */\n.ui.dropdown.error > .menu > .item:hover {\n background-color: #fbe7e7;\n}\n/* Item Active */\n.ui.dropdown.error > .menu .active.item {\n background-color: #fdcfcf;\n}\n.ui.dropdown.info,\n.ui.dropdown.info > .text,\n.ui.dropdown.info > .default.text {\n color: #276f86;\n}\n.ui.selection.dropdown.info {\n background: #f8ffff;\n border-color: #a9d5de;\n}\n.ui.selection.dropdown.info:hover {\n border-color: #a9d5de;\n}\n.ui.multiple.selection.info.dropdown > .label {\n border-color: #a9d5de;\n}\n.ui.dropdown.info > .menu,\n.ui.dropdown.info > .menu .menu {\n border-color: #a9d5de;\n}\n.ui.dropdown.info > .menu > .item {\n color: #276f86;\n}\n/* Item Hover */\n.ui.dropdown.info > .menu > .item:hover {\n background-color: #e9f2fb;\n}\n/* Item Active */\n.ui.dropdown.info > .menu .active.item {\n background-color: #cef1fd;\n}\n.ui.dropdown.success,\n.ui.dropdown.success > .text,\n.ui.dropdown.success > .default.text {\n color: #2c662d;\n}\n.ui.selection.dropdown.success {\n background: #fcfff5;\n border-color: #a3c293;\n}\n.ui.selection.dropdown.success:hover {\n border-color: #a3c293;\n}\n.ui.multiple.selection.success.dropdown > .label {\n border-color: #a3c293;\n}\n.ui.dropdown.success > .menu,\n.ui.dropdown.success > .menu .menu {\n border-color: #a3c293;\n}\n.ui.dropdown.success > .menu > .item {\n color: #2c662d;\n}\n/* Item Hover */\n.ui.dropdown.success > .menu > .item:hover {\n background-color: #e9fbe9;\n}\n/* Item Active */\n.ui.dropdown.success > .menu .active.item {\n background-color: #dafdce;\n}\n.ui.dropdown.warning,\n.ui.dropdown.warning > .text,\n.ui.dropdown.warning > .default.text {\n color: #573a08;\n}\n.ui.selection.dropdown.warning {\n background: #fffaf3;\n border-color: #c9ba9b;\n}\n.ui.selection.dropdown.warning:hover {\n border-color: #c9ba9b;\n}\n.ui.multiple.selection.warning.dropdown > .label {\n border-color: #c9ba9b;\n}\n.ui.dropdown.warning > .menu,\n.ui.dropdown.warning > .menu .menu {\n border-color: #c9ba9b;\n}\n.ui.dropdown.warning > .menu > .item {\n color: #573a08;\n}\n/* Item Hover */\n.ui.dropdown.warning > .menu > .item:hover {\n background-color: #fbfbe9;\n}\n/* Item Active */\n.ui.dropdown.warning > .menu .active.item {\n background-color: #fdfdce;\n}\n/* --------------------\n Clear\n ---------------------- */\n.ui.dropdown > .remove.icon,\n.ui.dropdown > .clear.dropdown.icon {\n opacity: 0.6;\n transition: opacity 0.1s ease;\n}\n.ui.dropdown > .remove.icon:hover,\n.ui.dropdown > .clear.dropdown.icon:hover {\n opacity: 1;\n}\n/* --------------------\n Disabled\n ---------------------- */\n/* Disabled */\n.ui.disabled.dropdown,\n.ui.dropdown .menu > .disabled.item {\n cursor: default;\n pointer-events: none;\n opacity: 0.45;\n}\n/* --------------------\n Read-Only\n ---------------------- */\n.ui.read-only.dropdown {\n cursor: default;\n pointer-events: none;\n}\n.ui.disabled.dropdown > .remove.icon,\n.ui.read-only.dropdown > .remove.icon,\n.ui.disabled.dropdown > .label > .delete.icon,\n.ui.read-only.dropdown > .label > .delete.icon {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Direction\n--------------- */\n/* Flyout Direction */\n.ui.dropdown .menu {\n left: 0;\n}\n/* Default Side (Right) */\n.ui.dropdown .right.menu > .menu,\n.ui.dropdown .menu .right.menu {\n left: 100% !important;\n right: auto !important;\n border-radius: 0.25rem !important;\n}\n/* Leftward Opening Menu */\n.ui.dropdown > .left.menu {\n left: auto !important;\n right: 0 !important;\n}\n.ui.dropdown > .left.menu .menu,\n.ui.dropdown .menu .left.menu {\n left: auto;\n right: 100%;\n margin: 0 -0.5em 0 0 !important;\n border-radius: 0.25rem !important;\n}\n.ui.dropdown .item .left.dropdown.icon,\n.ui.dropdown .left.menu .item .dropdown.icon {\n width: auto;\n float: left;\n margin: 0em 0 0 0;\n}\n.ui.dropdown .item .left.dropdown.icon,\n.ui.dropdown .left.menu .item .dropdown.icon {\n width: auto;\n float: left;\n margin: 0em 0 0 0;\n}\n.ui.dropdown .item .left.dropdown.icon + .text,\n.ui.dropdown .left.menu .item .dropdown.icon + .text {\n margin-left: 1em;\n margin-right: 0;\n}\n/* --------------\n Upward\n --------------- */\n/* Upward Main Menu */\n.ui.upward.dropdown > .menu {\n top: auto;\n bottom: 100%;\n box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);\n}\n/* Upward Sub Menu */\n.ui.dropdown .upward.menu {\n top: auto !important;\n bottom: 0 !important;\n}\n/* Active Upward */\n.ui.simple.upward.active.dropdown,\n.ui.simple.upward.dropdown:hover {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* Button */\n.ui.upward.dropdown.button:not(.pointing):not(.floating).active {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.upward.dropdown.button:not(.pointing):not(.floating) > .menu {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n/* Selection */\n.ui.ui.upward.selection.dropdown:not(.pointing):not(.floating) .menu {\n border-top-width: 1px;\n border-bottom-width: 0;\n box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.upward.selection.dropdown:hover {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05);\n}\n/* Active Upward */\n.ui.active.upward.selection.dropdown:not(.pointing):not(.floating) {\n border-radius: 0 0 0.25rem 0.25rem !important;\n}\n/* Visible Upward */\n.ui.upward.selection.dropdown.visible {\n box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);\n}\n.ui.upward.selection.dropdown.visible:not(.pointing):not(.floating) {\n border-radius: 0 0 0.25rem 0.25rem !important;\n}\n/* Visible Hover Upward */\n.ui.upward.active.selection.dropdown:hover {\n box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);\n}\n.ui.upward.active.selection.dropdown:hover:not(.pointing):not(.floating) .menu {\n box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);\n}\n/* --------------\n Scrolling\n --------------- */\n/* Selection Menu */\n.ui.scrolling.dropdown .menu,\n.ui.dropdown .scrolling.menu {\n overflow-x: hidden;\n overflow-y: auto;\n overscroll-behavior: none;\n backface-visibility: hidden;\n min-width: 100% !important;\n width: auto !important;\n}\n.ui.dropdown .scrolling.menu {\n position: static;\n border: none;\n box-shadow: none !important;\n border-radius: 0 0 0.25rem 0.25rem !important;\n margin: 0 !important;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.ui.ui.scrolling.dropdown .menu .item,\n.ui.ui.ui.dropdown .scrolling.menu > .item {\n border-top: none;\n}\n.ui.scrolling.dropdown .menu .item:first-child,\n.ui.dropdown .scrolling.menu .item:first-child {\n border-top: none;\n}\n.ui.dropdown > .animating.menu .scrolling.menu,\n.ui.dropdown > .visible.menu .scrolling.menu {\n display: block;\n}\n/* Scrollbar in IE */\n@media all and (-ms-high-contrast: none) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n min-width: calc(100% - 17px);\n }\n}\n@media only screen and (max-width: 767.98px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 10.5rem;\n }\n .ui.scrolling.resizable.dropdown .menu,\n .ui.dropdown .scrolling.resizable.menu {\n height: 10.5rem;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 15.75rem;\n }\n .ui.scrolling.resizable.dropdown .menu,\n .ui.dropdown .scrolling.resizable.menu {\n height: 15.75rem;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 21rem;\n }\n .ui.scrolling.resizable.dropdown .menu,\n .ui.dropdown .scrolling.resizable.menu {\n height: 21rem;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 21rem;\n }\n .ui.scrolling.resizable.dropdown .menu,\n .ui.dropdown .scrolling.resizable.menu {\n height: 21rem;\n }\n}\n.ui.scrolling.resizable.dropdown .menu,\n.ui.dropdown .scrolling.resizable.menu {\n resize: vertical;\n max-height: none;\n}\n/* --------------------\n Labeled\n --------------------- */\n/* Regular Label on Left */\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + .dropdown {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left-color: transparent;\n}\n/* Regular Label on Right */\n.ui[class*=\"right labeled\"].input > .dropdown:not(:last-child) {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n border-right-color: transparent !important;\n}\n.ui[class*=\"right labeled\"].input > .dropdown + .label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n/* --------------\n Columnar\n --------------- */\n.ui.column.dropdown > .menu {\n flex-wrap: wrap;\n}\n.ui.dropdown[class*=\"two column\"] > .menu > .item {\n width: 50%;\n}\n.ui.dropdown[class*=\"three column\"] > .menu > .item {\n width: 33%;\n}\n.ui.dropdown[class*=\"four column\"] > .menu > .item {\n width: 25%;\n}\n.ui.dropdown[class*=\"five column\"] > .menu > .item {\n width: 20%;\n}\n/* --------------\n Simple\n --------------- */\n/* Displays without javascript */\n.ui.simple.dropdown .menu::before,\n.ui.simple.dropdown .menu::after {\n display: none;\n}\n.ui.simple.dropdown .menu {\n position: absolute;\n /* IE hack to make dropdown icons appear inline */\n display: -ms-inline-flexbox !important;\n display: block;\n overflow: hidden;\n top: -9999px;\n opacity: 0;\n width: 0;\n height: 0;\n transition: opacity 0.1s ease;\n margin-top: 0 !important;\n}\n.ui.simple.dropdown .upward.menu {\n margin-bottom: 1.5em;\n}\n.ui.simple.selection.dropdown .upward.menu {\n margin-bottom: 2.5em;\n}\n.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu {\n margin-bottom: 2.8em;\n}\n.ui.simple.active.dropdown,\n.ui.simple.dropdown:hover {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.simple.active.dropdown > .menu,\n.ui.simple.dropdown:hover > .menu {\n overflow: visible;\n width: auto;\n height: auto;\n top: 100%;\n opacity: 1;\n}\n.ui.simple.dropdown > .menu > .item:active > .menu,\n.ui.simple.dropdown .menu .item:hover > .menu {\n overflow: visible;\n width: auto;\n height: auto;\n top: 0 !important;\n left: 100%;\n opacity: 1;\n}\n.ui.simple.selection.active.dropdown > .menu,\n.ui.simple.selection.dropdown:hover > .menu,\n.ui.simple.selection.dropdown > .menu > .item:active > .menu,\n.ui.simple.selection.dropdown .menu .item:hover > .menu {\n overflow: auto;\n overscroll-behavior: none;\n}\n.ui.simple.dropdown > .menu > .item:active > .left.menu,\n.ui.simple.dropdown .menu .item:hover > .left.menu,\n.right.menu .ui.simple.dropdown > .menu > .item:active > .menu:not(.right),\n.right.menu .ui.simple.dropdown > .menu .item:hover > .menu:not(.right) {\n left: auto;\n right: 100%;\n}\n.ui.simple.disabled.dropdown:hover .menu {\n display: none;\n height: 0;\n width: 0;\n overflow: hidden;\n}\n/* Visible */\n.ui.simple.visible.dropdown > .menu {\n display: block;\n}\n/* Scrolling */\n.ui.simple.scrolling.active.dropdown > .menu,\n.ui.simple.scrolling.dropdown:hover > .menu {\n overflow-x: hidden;\n overflow-y: auto;\n overscroll-behavior: none;\n}\n/* --------------\n Fluid\n --------------- */\n.ui.fluid.dropdown {\n display: block;\n width: 100% !important;\n min-width: 0;\n}\n.ui.fluid.dropdown > .dropdown.icon {\n float: right;\n}\n/* --------------\n Floating\n --------------- */\n.ui.floating.dropdown > .menu {\n left: 0;\n right: auto;\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15) !important;\n border-radius: 0.25rem !important;\n}\n.ui:not(.upward).floating.dropdown > .menu {\n margin-top: 0.5em;\n}\n.ui.upward.floating.dropdown:not(.simple) > .menu {\n margin-bottom: 0.5em;\n}\n/* --------------\n Pointing\n --------------- */\n.ui.pointing.dropdown > .menu {\n top: 100%;\n margin-top: 0.8125rem;\n border-radius: 0.25rem;\n}\n.ui.pointing.dropdown > .menu:not(.hidden)::after {\n display: block;\n position: absolute;\n pointer-events: none;\n content: \"\";\n visibility: visible;\n transform: rotate(45deg);\n width: 0.4375em;\n height: 0.4375em;\n box-shadow: -1px -1px 0 0 rgba(122, 124, 126, 0.25);\n background: #fff;\n z-index: 2;\n}\n@supports selector(:has(.f)) {\n .ui.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,\n .ui.upward.pointing.dropdown .menu:has(:last-child:hover)::after {\n background: #f2f2f2;\n }\n .ui.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,\n .ui.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {\n background: #f7f7f7;\n }\n}\n.ui.selection.pointing.dropdown > .menu::after {\n box-shadow: -1px -1px 0 0 #96c8da;\n}\n.ui.pointing.dropdown > .menu:not(.hidden)::after {\n top: -0.21875em;\n left: 50%;\n margin: 0 0 0 -0.21875em;\n}\n/* Top Left Pointing */\n.ui.top.left.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n left: 0;\n right: auto;\n margin: 1em 0 0;\n}\n.ui.top.left.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n left: 0;\n right: auto;\n margin: 1em 0 0;\n}\n.ui.top.left.pointing.dropdown > .menu::after {\n top: -0.21875em;\n left: 1em;\n right: auto;\n margin: 0;\n transform: rotate(45deg);\n}\n/* Top Right Pointing */\n.ui.top.right.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n right: 0;\n left: auto;\n margin: 1em 0 0;\n}\n.ui.top.pointing.dropdown > .left.menu::after,\n.ui.top.right.pointing.dropdown > .menu::after {\n top: -0.21875em;\n left: auto !important;\n right: 1em !important;\n margin: 0;\n transform: rotate(45deg);\n}\n/* Left Pointing */\n.ui.left.pointing.dropdown > .menu {\n top: 0;\n left: 100%;\n right: auto;\n margin: 0 0 0 1em;\n}\n.ui.left.pointing.dropdown > .menu::after {\n top: 1em;\n left: -0.21875em;\n margin: 0;\n transform: rotate(-45deg);\n}\n.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {\n left: auto !important;\n right: 100% !important;\n margin: 0 1em 0 0;\n}\n.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu::after {\n top: 1em;\n left: auto;\n right: -0.21875em;\n margin: 0;\n transform: rotate(135deg);\n}\n/* Right Pointing */\n.ui.right.pointing.dropdown > .menu {\n top: 0;\n left: auto;\n right: 100%;\n margin: 0 1em 0 0;\n}\n.ui.right.pointing.dropdown > .menu::after {\n top: 1em;\n left: auto;\n right: -0.21875em;\n margin: 0;\n transform: rotate(135deg);\n}\n/* Bottom Pointing */\n.ui.bottom.pointing.dropdown > .menu {\n top: auto;\n bottom: 100%;\n left: 0;\n right: auto;\n margin: 0 0 1em;\n}\n.ui.bottom.pointing.dropdown > .menu::after {\n top: auto;\n bottom: -0.21875em;\n right: auto;\n margin: 0;\n transform: rotate(-135deg);\n}\n/* Reverse Sub-Menu Direction */\n.ui.bottom.pointing.dropdown > .menu .menu {\n top: auto !important;\n bottom: 0 !important;\n}\n/* Bottom Left */\n.ui.bottom.left.pointing.dropdown > .menu {\n left: 0;\n right: auto;\n}\n.ui.bottom.left.pointing.dropdown > .menu::after {\n left: 1em;\n right: auto;\n}\n/* Bottom Right */\n.ui.bottom.right.pointing.dropdown > .menu {\n right: 0;\n left: auto;\n}\n.ui.bottom.right.pointing.dropdown > .menu::after {\n left: auto;\n right: 1em;\n}\n/* Upward pointing */\n.ui.pointing.upward.dropdown .menu,\n.ui.top.pointing.upward.dropdown .menu {\n top: auto !important;\n bottom: 100% !important;\n margin: 0 0 0.8125rem;\n border-radius: 0.25rem;\n}\n.ui.pointing.upward.dropdown .menu::after,\n.ui.top.pointing.upward.dropdown .menu::after {\n top: 100% !important;\n bottom: auto !important;\n box-shadow: 1px 1px 0 0 rgba(122, 124, 126, 0.25);\n margin: -0.21875em 0 0;\n}\n.ui.selection.pointing.upward.dropdown .menu::after {\n box-shadow: 1px 1px 0 0 #96c8da;\n}\n/* Right Pointing Upward */\n.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {\n top: auto !important;\n bottom: 0 !important;\n margin: 0 1em 0 0;\n}\n.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {\n top: auto !important;\n bottom: 0 !important;\n margin: 0 0 1em 0;\n box-shadow: -1px -1px 0 0 rgba(122, 124, 126, 0.25);\n}\n/* Left Pointing Upward */\n.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {\n top: auto !important;\n bottom: 0 !important;\n margin: 0 0 0 1em;\n}\n.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {\n top: auto !important;\n bottom: 0 !important;\n margin: 0 0 1em 0;\n box-shadow: -1px -1px 0 0 rgba(122, 124, 126, 0.25);\n}\n.ui.floating.dropdown .menu .item:first-child,\n.ui.pointing.dropdown .menu .item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.ui.floating.dropdown .menu .item:last-child,\n.ui.pointing.dropdown .menu .item:last-child {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n/* --------------------\n Sizes\n--------------------- */\n.ui.dropdown,\n.ui.dropdown .menu > .item {\n font-size: 1rem;\n}\n.ui.mini.dropdown,\n.ui.mini.dropdown .menu > .item {\n font-size: 0.8125rem;\n}\n.ui.tiny.dropdown,\n.ui.tiny.dropdown .menu > .item {\n font-size: 0.875rem;\n}\n.ui.small.dropdown,\n.ui.small.dropdown .menu > .item {\n font-size: 0.9375rem;\n}\n.ui.large.dropdown,\n.ui.large.dropdown .menu > .item {\n font-size: 1.125rem;\n}\n.ui.big.dropdown,\n.ui.big.dropdown .menu > .item {\n font-size: 1.3125rem;\n}\n.ui.huge.dropdown,\n.ui.huge.dropdown .menu > .item {\n font-size: 1.4375rem;\n}\n.ui.massive.dropdown,\n.ui.massive.dropdown .menu > .item {\n font-size: 1.6875rem;\n}\n/* --------------\n Inverted\n --------------- */\n/* General rules and basic dropdowns */\n.ui.dropdown .inverted.menu,\n.ui.inverted.dropdown .menu {\n background: #252a31;\n box-shadow: none;\n border: 1px solid rgba(255, 255, 255, 0.15);\n}\n.ui.dropdown .inverted.menu > .item,\n.ui.inverted.dropdown .menu > .item {\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.dropdown .inverted.menu .active.item,\n.ui.inverted.dropdown .menu .active.item {\n background: transparent;\n color: rgba(255, 255, 255, 0.8);\n box-shadow: none;\n}\n.ui.dropdown .inverted.menu > .item:hover,\n.ui.inverted.dropdown .menu > .item:hover {\n background: #2d2e2f;\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.inverted.dropdown.selected,\n.ui.dropdown .inverted.menu .selected.item,\n.ui.inverted.dropdown .menu .selected.item {\n background: #3d3e3f;\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.dropdown .inverted.menu > .header,\n.ui.inverted.dropdown .menu > .header {\n color: #fff;\n}\n.ui.inverted.dropdown > .text > .description,\n.ui.dropdown .inverted.menu > .item > .description,\n.ui.inverted.dropdown .menu > .item > .description {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.dropdown .inverted.menu > .divider,\n.ui.inverted.dropdown .menu > .divider {\n border-top: 1px solid rgba(255, 255, 255, 0.15);\n}\n.ui.dropdown .inverted.scrolling.menu,\n.ui.inverted.dropdown .scrolling.menu {\n border: none;\n border-top: 1px solid rgba(255, 255, 255, 0.15);\n}\n/* Selection */\n.ui.inverted.selection.dropdown {\n border: 1px solid rgba(255, 255, 255, 0.15);\n background: #252a31;\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.inverted.selection.dropdown:hover {\n border-color: rgba(255, 255, 255, 0.25);\n box-shadow: none;\n}\n.ui.inverted.selection.dropdown input {\n color: #fff;\n}\n.ui.inverted.selection.visible.dropdown > .text:not(.default) {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.selection.simple.dropdown:hover .inverted.menu,\n.ui.inverted.selection.simple.dropdown:hover .menu,\n.ui.selection.active.dropdown .inverted.menu,\n.ui.inverted.selection.active.dropdown .menu,\n.ui.inverted.selection.active.dropdown:hover {\n border-color: rgba(255, 255, 255, 0.15);\n}\n.ui.selection.dropdown .inverted.menu > .item,\n.ui.inverted.selection.dropdown .menu > .item {\n border-top: 1px solid #242526;\n}\n.ui.inverted.dropdown:not(.button) > .default.text,\n.ui.inverted.default.dropdown:not(.button) > .text {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.inverted.dropdown:not(.button) > input:focus ~ .default.text,\n.ui.inverted.default.dropdown:not(.button) > input:focus ~ .text {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.active.search.dropdown input.search:focus + .text i.icon,\n.ui.inverted.active.search.dropdown input.search:focus + .text .flag {\n opacity: 0.45;\n}\n.ui.inverted.active.search.dropdown input.search:focus + .text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.ui.dropdown .inverted.menu > .message:not(.ui),\n.ui.inverted.dropdown .menu > .message:not(.ui) {\n color: rgba(255, 255, 255, 0.5);\n}\n/* Fixing the border */\n.ui.dropdown .inverted.menu > .item:first-child,\n.ui.inverted.dropdown .menu > .item:first-child {\n border-top-width: 0;\n}\n/* Labels */\n.ui.inverted.multiple.dropdown > .label {\n background-color: rgba(255, 255, 255, 0.7);\n background-image: none;\n color: #000000;\n box-shadow: 0 0 0 1px rgba(255, 255, 255, 0) inset;\n}\n.ui.inverted.multiple.dropdown > .label:hover {\n background-color: rgba(255, 255, 255, 0.9);\n border-color: rgba(255, 255, 255, 0.9);\n background-image: none;\n color: #000000;\n}\n.ui.inverted.multiple.dropdown > .label > .close.icon,\n.ui.inverted.multiple.dropdown > .label > .delete.icon {\n opacity: 0.6;\n}\n.ui.inverted.multiple.dropdown > .label > .close.icon:hover,\n.ui.inverted.multiple.dropdown > .label > .delete.icon:hover {\n opacity: 0.8;\n}\n/* Selection for form elements */\n.ui.inverted.dropdown textarea::selection,\n.ui.inverted.dropdown input::selection {\n background-color: rgba(255, 255, 255, 0.25);\n color: rgba(255, 255, 255, 0.8);\n}\n/* Scrollbars */\n.ui.dropdown .inverted.menu::-webkit-scrollbar-track,\n.ui.inverted.dropdown .menu::-webkit-scrollbar-track {\n background: rgba(255, 255, 255, 0.1);\n}\n.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,\n.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.25);\n}\n.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,\n.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(255, 255, 255, 0.15);\n}\n.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,\n.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover {\n background: rgba(255, 255, 255, 0.35);\n}\n.ui.dropdown .inverted.menu,\n.ui.inverted.dropdown .menu {\n /* IE11 */\n scrollbar-face-color: #656565;\n scrollbar-shadow-color: #656565;\n scrollbar-track-color: #323232;\n scrollbar-arrow-color: #323232;\n /* firefox: first color thumb, second track */\n scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);\n}\n.ui.pointing.dropdown > .inverted.menu::after,\n.ui.inverted.pointing.dropdown > .menu::after {\n background: #252a31;\n box-shadow: -1px -1px 0 0 rgba(255, 255, 255, 0.15);\n}\n.ui.inverted.upward.pointing.dropdown > .menu::after {\n box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.15);\n}\n@supports selector(:has(.f)) {\n .ui.inverted.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,\n .ui.inverted.upward.pointing.dropdown .menu:has(:last-child:hover)::after {\n background: #2d2e2f;\n }\n .ui.inverted.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,\n .ui.inverted.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {\n background: #3d3e3f;\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/* Dropdown Carets */\n@font-face {\n font-family: Dropdown;\n src: url(data:application/font-woff;base64,d09GRk9UVE8AAASEAAsAAAAABwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC5AAAAU8AAAHrSr22AUZGVE0AAARQAAAAHAAAAByNrZ/TR0RFRgAABDQAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadXCGNtYXAAAAKEAAAAVAAAAWQFcOKQaGVhZAAAAQgAAAAyAAAANg+j805oaGVhAAABPAAAABsAAAAkAwcBDWhtdHgAAARsAAAAFgAAAB4EAQASbWF4cAAAAVgAAAAGAAAABgAIUABuYW1lAAABpAAAAN8AAAG2rSbAM3Bvc3QAAALYAAAADAAAACAAAwAAeJxjYGRgYADiKjtG3nh+m68M3EwMIHCBwT0CRN9PyHYCUp6Mqox5QJqDASwNAMNOBrgAAHicY2BkYGB88P8BkFRlYACTjAyogB0AWWsDFgAAAFAAAAgAAHicY2Bm+Mg4gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwAUbEMSQAAeJx1zTEKwkAUBNBJjIoKIggW2mwvBEVvIAgiNhY2VjEuQUh2YY2FeACPYOltvIH3cZJ8ywQS3p/d+QEwwAce/o8v9tDGUOzTU3GDXokD+ihuooeHuMX8Je5ijC9bXtCRP1T20Kcq+/RE3KAX4oDeipsYIRa3mD/FXSzxLtZeeGyR8bUwHGObWUvsoZHghhQRHEed3NLI1d+vyw/c43DleZErzBFixli768UaNQ9n9d11OedsJdxiyk0RZ40zsxPu/G7K7k66IUvW5CrRRrso12d1uqtNbHfcF+IHrnU+mwB4nGNgYGBmgGAZBkYGEIgD8hjBfBYGJyDNxcDBwASEjAwKH279//v/P1iVwofrYDbj/8dgPkQvGwMPkGRhYAWy2MHCbEDMxIAXMOOXHvIAAINhDt14nGNgZsALAAB9AAR4nE2Pv0rEQBCHZ3J7d4vGqEcOFaKC/zolZ6OWwmElNj6ClYWmyivcblyzE+RaK8EHsPMxBBtrwUdwA1fobpI7ZWBYfux8fD8ExgAR+fVVcpMkt4AeIAzLLSi3sdzxyt1WucqU31I+25iDtcvej1Kzh99V7+a19NoRPC1GAEsRvCxHwCP87MG8I7WgDRwWoAcrEMGmnT3YT+N0kB7G6Vk8PHLr2K0Tt04HB3FjMhUCQIESM7xDhfeYA3dcz5IZdOAcHuAD14MgeAu+zTNTRV5oTUR5obgZdwpVZFqQzEfKTiaE4JNwEralHGUuErnQNjE2oYxUwS0ldBTSxI3L7cOyKo60ib0lezSl1Rw+GXdq1pQiH03SdzKka4ymosLQTMcedSuIlEJUMqNcUi0jdIP5Ysb++leqLtSI/NWSTS0xq0WyYajQXPSVP/cLitO4NgB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAANAAR1gAAAAA32BrQnicY2BAAEYQVoVghu0MQgwMAAc/ARcAAA==) format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n.ui.dropdown > .dropdown.icon {\n font-family: Dropdown;\n line-height: 1;\n height: 1em;\n width: 1.23em;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n.ui.dropdown > .dropdown.icon {\n width: auto;\n}\n.ui.dropdown > .dropdown.icon::before {\n content: \"\\f0d7\";\n}\n/* Sub Menu */\n.ui.dropdown .menu .item .dropdown.icon::before {\n content: \"\\f0da\" /* rtl: \"\\f0d9\" */;\n}\n.ui.dropdown .item .left.dropdown.icon::before,\n.ui.dropdown .left.menu .item .dropdown.icon::before {\n content: \"\\f0d9\" /*rtl: \"\\f0da\" */;\n}\n/* Vertical Menu Dropdown */\n.ui.vertical.menu .dropdown.item > .dropdown.icon::before {\n content: \"\\f0da\" /* rtl: \"\\f0d9\" */;\n}\n/* Icons for Reference\n.dropdown.down.icon {\n content: \"\\f0d7\";\n}\n.dropdown.up.icon {\n content: \"\\f0d8\";\n}\n.dropdown.left.icon {\n content: \"\\f0d9\";\n}\n.dropdown.icon.icon {\n content: \"\\f0da\";\n}\n*/\n.ui.wide.dropdown > .menu {\n width: 20rem;\n}\n.ui.ui.ui.filter.dropdown > .ui.sub.header {\n margin-top: 0rem;\n}\n.ui.ui.ui.filter.dropdown > .text {\n max-width: 8rem;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ui.ui.ui.dropdown .menu > .vertical.item {\n display: grid;\n grid-template-columns: min-content auto;\n gap: 0.25em;\n}\n.ui.ui.ui.dropdown .menu > .vertical.item > .image {\n grid-column: 1/1;\n grid-row: 1/3;\n align-self: center;\n width: 2em;\n min-width: 2em;\n max-width: 2em;\n margin-top: 0em;\n margin-bottom: 0em;\n margin-left: 0em;\n margin-right: 1em;\n}\n.ui.ui.ui.dropdown .menu > .vertical.item > .text {\n grid-column: 2/2;\n grid-row: 1/1;\n}\n.ui.ui.ui.dropdown .menu > .vertical.item > .description {\n grid-column: 2/2;\n grid-row: 2/2;\n}\n.ui.ui.ui.dropdown .menu > .vertical.item > .extra.content,\n.ui.ui.ui.dropdown .menu > .vertical.item > .meta {\n grid-column: 2/2;\n grid-row: 3/3;\n font-size: 0.9em;\n}\n/*!\n * # Fomantic-UI - Modal\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Modal\n*******************************/\n/* Close Icon */\n/* Header */\n/* Content */\n/* Image / Description */\n/* Modal Actions */\n/* Inner Close Position (Tablet/Mobile) */\n/* Mobile Positions */\n/* Responsive Widths */\n/* Coupling */\n/* -------------------\n States\n-------------------- */\n/* -------------------\n Types\n-------------------- */\n/* Basic */\n/* Aligned */\n/* Scrolling Margin */\n/* Scrolling Content */\n/* -------------------\n Variations\n-------------------- */\n/* Size Widths */\n/* Derived Responsive Sizes */\n/* -------------------\n Inverted\n-------------------- */\n/* Resizable */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Modal\n*******************************/\n.ui.modal {\n position: absolute;\n display: none;\n z-index: 1001;\n text-align: left;\n background: #fff;\n border: none;\n box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.2), 1px 3px 15px 2px rgba(0, 0, 0, 0.2);\n transform-origin: 50% 25%;\n flex: 0 0 auto;\n border-radius: 0.25rem;\n user-select: text;\n will-change: top, left, margin, transform, opacity;\n outline: none;\n}\n.ui.modal > :first-child:not(.close):not(.dimmer),\n.ui.modal > i.icon:first-child + *,\n.ui.modal > .dimmer:first-child + *:not(.close),\n.ui.modal > .dimmer:first-child + i.icon + * {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.ui.modal > :last-child {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.ui.modal > .ui.dimmer {\n border-radius: inherit;\n}\n/*******************************\n Content\n*******************************/\n/* --------------\n Close\n--------------- */\n.ui.modal > .close {\n cursor: pointer;\n position: absolute;\n top: -2.5rem;\n right: -2.5rem;\n z-index: 1;\n opacity: 0.8;\n font-size: 1.25em;\n color: #fff;\n width: 2.25rem;\n height: 2.25rem;\n padding: 0.625rem 0 0 0;\n}\n.ui.modal > .close:focus,\n.ui.modal > .close:hover {\n opacity: 1;\n outline: none;\n}\n/* --------------\n Header\n--------------- */\n.ui.modal > .header {\n display: block;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n background: #fff;\n margin: 0;\n padding: 1.25rem 1.5rem;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.85);\n border-bottom: 1px solid rgba(122, 124, 126, 0.25);\n}\n.ui.modal > .header:not(.ui) {\n font-size: 1.4375rem;\n line-height: 1.2;\n font-weight: 600;\n}\n/* --------------\n Content\n--------------- */\n.ui.modal > .content {\n display: block;\n width: 100%;\n font-size: 1em;\n line-height: 1.4;\n padding: 1.5rem;\n background: #fff;\n}\n.ui.modal > .image.content {\n display: flex;\n flex-direction: row;\n}\n/* Image */\n.ui.modal > .content > .image {\n display: block;\n flex: 0 1 auto;\n width: \"\";\n align-self: start;\n max-width: 100%;\n}\n.ui.modal > [class*=\"top aligned\"] {\n align-self: start;\n}\n.ui.modal > [class*=\"middle aligned\"] {\n align-self: center;\n}\n.ui.modal > [class*=\"stretched\"] {\n align-self: stretch;\n}\n/* Description */\n.ui.modal > .content > .description {\n display: block;\n flex: 1 0 auto;\n min-width: 0;\n align-self: start;\n}\n.ui.modal > .content > i.icon + .description,\n.ui.modal > .content > .image + .description {\n flex: 0 1 auto;\n min-width: \"\";\n width: auto;\n padding-left: 2em;\n}\n/* rtl:ignore */\n.ui.modal > .content > .image > i.icon {\n margin: 0;\n opacity: 1;\n width: auto;\n line-height: 1;\n font-size: 8rem;\n}\n/* --------------\n Actions\n --------------- */\n.ui.modal > .actions {\n background: #f9fafb;\n padding: 1rem;\n border-top: 1px solid rgba(122, 124, 126, 0.25);\n text-align: right;\n}\n.ui.modal .actions > .button:not(.fluid) {\n margin-left: 0.75em;\n}\n.ui.ui.modal > .basic.actions,\n.ui.basic.modal > .actions {\n border-top: none;\n}\n.ui.modal > .left.actions {\n text-align: left;\n}\n.ui.modal > .left.actions > .button:not(.fluid) {\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n.ui.modal > .centered,\n.ui.modal > .center.aligned {\n text-align: center;\n}\n.ui.modal > .centered.actions > .button:not(.fluid),\n.ui.modal > .center.aligned.actions > .button:not(.fluid) {\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n/* -------------------\n Responsive\n-------------------- */\n/* Modal Width */\n@media only screen and (max-width: 767.98px) {\n .ui.modal:not(.fullscreen) {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.modal:not(.fullscreen) {\n width: 88%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.modal:not(.fullscreen) {\n width: 850px;\n margin: 0;\n }\n .ui.modal:not(.fullscreen) > .active.dimmer + .close:not(.inside) {\n pointer-events: none;\n opacity: 0.1;\n }\n .ui.dimmer > .ui.modal:not(.fullscreen) > .close:not(.inside) {\n text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.3), 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 2px 2px rgba(0, 0, 0, 0.3), 1px 2px 2px rgba(0, 0, 0, 0.3);\n }\n .ui.inverted.dimmer > .ui.modal:not(.fullscreen) > .close:not(.inside) {\n text-shadow: -1px -1px 2px rgba(255, 255, 255, 0.3), 1px -1px 2px rgba(255, 255, 255, 0.3), -1px 2px 2px rgba(255, 255, 255, 0.3), 1px 2px 2px rgba(255, 255, 255, 0.3);\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.modal:not(.fullscreen) {\n width: 900px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.modal:not(.fullscreen) {\n width: 950px;\n margin: 0;\n }\n}\n/* Tablet and Mobile */\n@media only screen and (max-width: 991.98px) {\n .ui.modal > .close + .header {\n padding-right: 2.25rem;\n }\n .ui.modal > .close {\n top: 1.125rem;\n right: 1rem;\n color: #252a31;\n }\n}\n/* Mobile */\n@media only screen and (max-width: 767.98px) {\n .ui.modal > .header {\n padding: 0.75rem 1rem;\n }\n .ui.modal > .close + .header {\n padding-right: 2.25rem;\n }\n .ui.overlay.fullscreen.modal > .content.content.content {\n min-height: calc(100vh - 8.1rem);\n }\n .ui.overlay.fullscreen.modal > .scrolling.content.content.content {\n max-height: calc(100vh - 8.1rem);\n }\n .ui.modal > .content {\n display: block;\n padding: 1rem !important;\n }\n .ui.modal > .close {\n top: 0.5rem !important;\n right: 0.5rem !important;\n }\n /* rtl:ignore */\n .ui.modal .image.content {\n flex-direction: column;\n }\n .ui.modal > .content > .image {\n display: block;\n max-width: 100%;\n margin: 0 auto !important;\n text-align: center;\n padding: 0 0 1rem !important;\n }\n .ui.modal > .content > .image > i.icon {\n font-size: 5rem;\n text-align: center;\n }\n /* rtl:ignore */\n .ui.modal > .content > .description {\n display: block;\n width: 100% !important;\n margin: 0 !important;\n padding: 1rem 0 !important;\n box-shadow: none;\n }\n /* Let Buttons Stack */\n .ui.modal > .actions {\n padding: 1rem 1rem 0rem !important;\n }\n .ui.modal .actions > .buttons,\n .ui.modal .actions > .button {\n margin-bottom: 1rem;\n }\n}\n/* --------------\n Coupling\n--------------- */\n.ui.inverted.dimmer > .ui.modal {\n box-shadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.2);\n}\n/*******************************\n Types\n*******************************/\n.ui.basic.modal {\n background-color: transparent;\n border: none;\n border-radius: 0;\n box-shadow: none !important;\n color: #fff;\n}\n.ui.ui.modal > .basic.header,\n.ui.ui.modal > .basic.actions,\n.ui.basic.modal > .header,\n.ui.basic.modal > .content,\n.ui.basic.modal > .actions {\n background-color: transparent;\n}\n.ui.modal > .basic.header {\n border-bottom: none;\n}\n.ui.basic.modal > .header {\n color: #fff;\n border-bottom: none;\n}\n.ui.basic.modal > .close {\n top: 1rem;\n right: 1.5rem;\n color: #fff;\n}\n.ui.inverted.dimmer > .basic.modal {\n color: #252a31;\n}\n.ui.inverted.dimmer > .ui.basic.modal > .header {\n color: rgba(0, 0, 0, 0.85);\n}\n/* Resort to margin positioning if legacy */\n.ui.legacy.legacy.modal,\n.ui.legacy.legacy.page.dimmer > .ui.modal {\n left: 50% !important;\n}\n.ui.legacy.legacy.modal:not(.aligned),\n.ui.legacy.legacy.page.dimmer > .ui.modal:not(.aligned) {\n top: 50%;\n}\n.ui.legacy.legacy.page.dimmer > .ui.scrolling.modal:not(.aligned),\n.ui.page.dimmer > .ui.scrolling.legacy.legacy.modal:not(.aligned),\n.ui.top.aligned.legacy.legacy.page.dimmer > .ui.modal:not(.aligned),\n.ui.top.aligned.dimmer > .ui.legacy.legacy.modal:not(.aligned) {\n top: auto;\n}\n.ui.legacy.overlay.fullscreen.modal {\n margin-top: -2rem !important;\n}\n/*******************************\n States\n*******************************/\n.ui.loading.modal {\n display: block;\n visibility: hidden;\n z-index: -1;\n}\n.ui.active.modal {\n display: block;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Aligned\n --------------- */\n.modals.dimmer .ui.top.aligned.modal {\n top: 5vh;\n}\n.modals.dimmer .ui.bottom.aligned.modal {\n bottom: 5vh;\n}\n@media only screen and (max-width: 767.98px) {\n .modals.dimmer .ui.top.aligned.modal {\n top: 1rem;\n }\n .modals.dimmer .ui.bottom.aligned.modal {\n bottom: 1rem;\n }\n}\n/* --------------\n Scrolling\n --------------- */\n/* Scrolling Dimmer */\n.scrolling.dimmable.dimmed {\n overflow: hidden;\n}\n.scrolling.dimmable > .dimmer {\n justify-content: center;\n position: fixed;\n}\n.scrolling.dimmable:not(body) > .dimmer {\n position: absolute;\n}\n.scrolling.dimmable.dimmed > .dimmer {\n overflow: auto;\n overscroll-behavior: none;\n}\n.modals.dimmer .ui.scrolling.modal.fullscreen {\n top: 0;\n}\n.modals.dimmer .ui.scrolling.modal:not(.fullscreen) {\n margin: 2rem auto;\n top: 1em;\n}\n/* Fix for Firefox, Edge, IE11 */\n.modals.dimmer .ui.scrolling.modal:not([class*=\"overlay fullscreen\"])::after {\n content: \"\\00A0\";\n position: absolute;\n height: 2rem;\n}\n/* Undetached Scrolling */\n.scrolling.undetached.dimmable.dimmed {\n overflow: auto;\n overscroll-behavior: none;\n}\n.scrolling.undetached.dimmable.dimmed > .dimmer {\n overflow: hidden;\n}\n.scrolling.undetached.dimmable .ui.scrolling.modal:not(.fullscreen) {\n position: absolute;\n left: 50%;\n}\n/* Scrolling Content */\n.ui.modal > .scrolling.content {\n max-height: calc(80vh - 10rem);\n overflow: auto;\n overscroll-behavior: none;\n}\n.ui.modal > .resizable.scrolling.content {\n resize: vertical;\n max-height: none;\n}\n.ui.overlay.fullscreen.modal > .content {\n min-height: calc(100vh - 9.1rem);\n}\n.ui.overlay.fullscreen.modal > .scrolling.content {\n max-height: calc(100vh - 9.1rem);\n}\n/* --------------\n Full Screen\n --------------- */\n.ui.fullscreen.modal {\n width: 95%;\n left: 2.5%;\n margin: 1em auto;\n}\n.ui.overlay.fullscreen.modal {\n width: 100%;\n left: 0;\n margin: 0 auto;\n top: 0;\n border-radius: 0;\n}\n.ui.modal > .close.inside + .header:not(.centered):not(.center):not(.icon),\n.ui.fullscreen.modal > .close + .header:not(.centered):not(.center):not(.icon) {\n padding-right: 2.25rem;\n}\n.ui.modal > .close.inside,\n.ui.fullscreen.modal > .close {\n top: 1.125rem;\n right: 1rem;\n color: #252a31;\n}\n.ui.basic.fullscreen.modal > .close {\n color: #fff;\n}\n/* --------------\n Size\n--------------- */\n.ui.modal {\n font-size: 1rem;\n}\n.ui.mini.modal > .header:not(.ui) {\n font-size: 1.3em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.mini.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.mini.modal {\n width: 35.2%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.mini.modal {\n width: 340px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.mini.modal {\n width: 360px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.mini.modal {\n width: 380px;\n margin: 0;\n }\n}\n.ui.tiny.modal > .header:not(.ui) {\n font-size: 1.3em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.tiny.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.tiny.modal {\n width: 52.8%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.tiny.modal {\n width: 510px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.tiny.modal {\n width: 540px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.tiny.modal {\n width: 570px;\n margin: 0;\n }\n}\n.ui.small.modal > .header:not(.ui) {\n font-size: 1.3em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.small.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.small.modal {\n width: 70.4%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.small.modal {\n width: 680px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.small.modal {\n width: 720px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.small.modal {\n width: 760px;\n margin: 0;\n }\n}\n.ui.large.modal > .header:not(.ui) {\n font-size: 1.6em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.large.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.large.modal {\n width: 88%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.large.modal {\n width: 1020px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.large.modal {\n width: 1080px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.large.modal {\n width: 1140px;\n margin: 0;\n }\n}\n.ui.big.modal > .header:not(.ui) {\n font-size: 1.6em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.big.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.big.modal {\n width: 88%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.big.modal {\n width: 1190px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.big.modal {\n width: 1260px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.big.modal {\n width: 1330px;\n margin: 0;\n }\n}\n.ui.huge.modal > .header:not(.ui) {\n font-size: 1.6em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.huge.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.huge.modal {\n width: 88%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.huge.modal {\n width: 1360px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.huge.modal {\n width: 1440px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.huge.modal {\n width: 1520px;\n margin: 0;\n }\n}\n.ui.massive.modal > .header:not(.ui) {\n font-size: 1.8em;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.massive.modal {\n width: 95%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.massive.modal {\n width: 88%;\n margin: 0;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.massive.modal {\n width: 1530px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.massive.modal {\n width: 1620px;\n margin: 0;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.massive.modal {\n width: 1710px;\n margin: 0;\n }\n}\n/*****************************\n Inverted\n *******************************/\n.ui.inverted.modal {\n background: #000;\n}\n.ui.inverted.modal > .header,\n.ui.inverted.modal > .content {\n background: #000;\n color: #fff;\n}\n.ui.inverted.modal > .actions {\n background: #191a1b;\n border-top: 1px solid rgba(34, 36, 38, 0.85);\n color: #fff;\n}\n.ui.inverted.dimmer > .modal > .close {\n color: rgba(0, 0, 0, 0.85);\n}\n@media only screen and (max-width: 991.98px) {\n .ui.dimmer .inverted.modal > .close {\n color: #fff;\n }\n}\n.ui.inverted.modal > .close.inside,\n.ui.inverted.fullscreen.modal > .close {\n color: #fff;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Popup\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Popup\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* -------------------\n Parts\n-------------------- */\n/* Placement */\n/* Header */\n/* Content Border */\n/* Arrow */\n/* Arrow color by position */\n/* -------------------\n Types\n-------------------- */\n/* Tooltip */\n/* Inverted */\n/* Arrow */\n/* -------------------\n Coupling\n-------------------- */\n/* Grid Inside Popup */\n/* (padding * @medium) */\n/* -------------------\n States\n-------------------- */\n/* backward compatible just in case */\n/* -------------------\n Variations\n-------------------- */\n/* Wide */\n/* Inverted */\n/* Arrow color by position */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Popup\n*******************************/\n.ui.popup {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n /* Fixes content being squished when inline (moz only) */\n min-width: min-content;\n z-index: 1900;\n border: 1px solid #d4d4d5;\n line-height: 1.5em;\n max-width: 250px;\n background: #fff;\n padding: 0.833em 1em;\n font-weight: normal;\n font-style: normal;\n color: #252a31;\n border-radius: 0.25rem;\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.popup > .header {\n padding: 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1.125em;\n line-height: 1.2;\n font-weight: 600;\n}\n.ui.popup > .header + .content {\n padding-top: 0.4375em;\n}\n.ui.popup::before {\n position: absolute;\n content: \"\";\n width: 0.625em;\n height: 0.625em;\n background: #fff;\n transform: rotate(45deg);\n z-index: 1901;\n box-shadow: 1px 1px 0 0 #bababc;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Tooltip\n --------------- */\n/* Content */\n[data-tooltip] {\n position: relative;\n}\n/* Arrow */\n[data-tooltip]::before {\n pointer-events: none;\n position: absolute;\n content: \"\";\n font-size: 1rem;\n width: 0.625em;\n height: 0.625em;\n background: #fff;\n z-index: 1901;\n box-shadow: 1px 1px 0 0 #bababc;\n}\n/* Popup */\n[data-tooltip]::after {\n pointer-events: none;\n content: attr(data-tooltip);\n position: absolute;\n text-transform: none;\n text-align: left;\n text-shadow: none;\n white-space: nowrap;\n font-size: 1rem;\n border: 1px solid #d4d4d5;\n line-height: 1.5em;\n max-width: none;\n background: #fff;\n padding: 0.833em 1em;\n font-weight: normal;\n font-style: normal;\n color: #252a31;\n border-radius: 0.25rem;\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15);\n z-index: 1900;\n}\n/* Animation */\n[data-tooltip]::before,\n[data-tooltip]::after {\n pointer-events: none;\n opacity: 0;\n transition: transform 0.2s ease, opacity 0.2s ease;\n}\n[data-tooltip]::after,\n[data-tooltip]:hover::before {\n transition-delay: 0.04s;\n}\n[data-tooltip]::before,\n[data-tooltip]:hover::after {\n transition-delay: 0s;\n}\n[data-tooltip]::before {\n transform: rotate(45deg) scale(0.8);\n transform-origin: center top;\n}\n[data-tooltip]::after {\n transform-origin: center bottom;\n}\n[data-tooltip][data-variation~=\"visible\"]::before,\n[data-tooltip][data-variation~=\"visible\"]::after,\n[data-tooltip]:hover::before,\n[data-tooltip]:hover::after {\n pointer-events: auto;\n opacity: 1;\n}\n[data-tooltip]:hover::before {\n transform: rotate(45deg) scale(1);\n}\n/* Animation Position */\n[data-tooltip]:not([data-position])::after,\n[data-tooltip][data-position=\"top center\"]::after,\n[data-tooltip][data-position=\"bottom center\"]::after {\n transform: translateX(-50%) scale(0.8);\n}\n[data-tooltip]:not([data-position]):hover::after,\n[data-tooltip][data-position=\"top center\"]:hover::after,\n[data-tooltip][data-position=\"bottom center\"]:hover::after {\n transform: translateX(-50%) scale(1);\n}\n[data-tooltip][data-position=\"left center\"]::after,\n[data-tooltip][data-position=\"right center\"]::after {\n transform: translateY(-50%) scale(0.8);\n}\n[data-tooltip][data-position=\"left center\"]:hover::after,\n[data-tooltip][data-position=\"right center\"]:hover::after {\n transform: translateY(-50%) scale(1);\n -moz-transform: translateY(-50%) scale(1.0001) !important;\n}\n[data-tooltip][data-position=\"top left\"]::after,\n[data-tooltip][data-position=\"top right\"]::after,\n[data-tooltip][data-position=\"bottom left\"]::after,\n[data-tooltip][data-position=\"bottom right\"]::after {\n transform: scale(0.8);\n}\n[data-tooltip][data-position=\"top left\"]:hover::after,\n[data-tooltip][data-position=\"top right\"]:hover::after,\n[data-tooltip][data-position=\"bottom left\"]:hover::after,\n[data-tooltip][data-position=\"bottom right\"]:hover::after {\n transform: scale(1);\n}\n[data-tooltip][data-variation~=\"fixed\"]::after {\n white-space: normal;\n width: 250px;\n}\n[data-tooltip][data-variation*=\"wide fixed\"]::after {\n width: 350px;\n}\n[data-tooltip][data-variation*=\"very wide fixed\"]::after {\n width: 550px;\n}\n@media only screen and (max-width: 767.98px) {\n [data-tooltip][data-variation~=\"fixed\"]::after {\n width: 250px;\n }\n}\n/* --------------\n Inverted\n --------------- */\n/* Arrow */\n[data-tooltip][data-inverted]::before {\n box-shadow: none;\n}\n/* Arrow Position */\n[data-tooltip]:not([data-position])[data-inverted]::before {\n background: #252a31;\n}\n/* Popup */\n[data-tooltip][data-inverted]::after {\n background: #252a31;\n color: #fff;\n border: none;\n box-shadow: none;\n}\n/* --------------\n Position\n --------------- */\n[data-position~=\"top\"][data-tooltip]::before {\n background: #fff;\n}\n/* Top Center (default) */\n[data-tooltip]:not([data-position])::after,\n[data-position=\"top center\"][data-tooltip]::after {\n top: auto;\n right: auto;\n left: 50%;\n bottom: 100%;\n margin-bottom: 0.4375em;\n}\n[data-tooltip]:not([data-position])::before,\n[data-position=\"top center\"][data-tooltip]::before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 50%;\n background: #fff;\n margin-left: -0.0625rem;\n margin-bottom: 0.125rem;\n}\n/* Top Left */\n[data-position=\"top left\"][data-tooltip]::after {\n top: auto;\n right: auto;\n left: 0;\n bottom: 100%;\n margin-bottom: 0.4375em;\n}\n[data-position=\"top left\"][data-tooltip]::before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 1em;\n margin-left: -0.0625rem;\n margin-bottom: 0.125rem;\n}\n/* Top Right */\n[data-position=\"top right\"][data-tooltip]::after {\n top: auto;\n left: auto;\n right: 0;\n bottom: 100%;\n margin-bottom: 0.4375em;\n}\n[data-position=\"top right\"][data-tooltip]::before {\n top: auto;\n left: auto;\n bottom: 100%;\n right: 1em;\n margin-left: -0.0625rem;\n margin-bottom: 0.125rem;\n}\n[data-position~=\"bottom\"][data-tooltip]::before {\n background: #fff;\n box-shadow: -1px -1px 0 0 #bababc;\n}\n/* Bottom Center */\n[data-position=\"bottom center\"][data-tooltip]::after {\n bottom: auto;\n right: auto;\n left: 50%;\n top: 100%;\n margin-top: 0.4375em;\n}\n[data-position=\"bottom center\"][data-tooltip]::before {\n bottom: auto;\n right: auto;\n top: 100%;\n left: 50%;\n margin-left: -0.0625rem;\n margin-top: 0.2625em;\n}\n/* Bottom Left */\n[data-position=\"bottom left\"][data-tooltip]::after {\n left: 0;\n top: 100%;\n margin-top: 0.4375em;\n}\n[data-position=\"bottom left\"][data-tooltip]::before {\n bottom: auto;\n right: auto;\n top: 100%;\n left: 1em;\n margin-left: -0.0625rem;\n margin-top: 0.125rem;\n}\n/* Bottom Right */\n[data-position=\"bottom right\"][data-tooltip]::after {\n right: 0;\n top: 100%;\n margin-top: 0.4375em;\n}\n[data-position=\"bottom right\"][data-tooltip]::before {\n bottom: auto;\n left: auto;\n top: 100%;\n right: 1em;\n margin-left: -0.125rem;\n margin-top: 0.0625rem;\n}\n/* Left Center */\n[data-position=\"left center\"][data-tooltip]::after {\n right: 100%;\n top: 50%;\n margin-right: 0.4375em;\n}\n[data-position=\"left center\"][data-tooltip]::before {\n right: 100%;\n top: 50%;\n margin-top: -0.125rem;\n margin-right: -0.0625rem;\n background: #fff;\n box-shadow: 1px -1px 0 0 #bababc;\n}\n/* Right Center */\n[data-position=\"right center\"][data-tooltip]::after {\n left: 100%;\n top: 50%;\n margin-left: 0.4375em;\n}\n[data-position=\"right center\"][data-tooltip]::before {\n left: 100%;\n top: 50%;\n margin-top: -0.0625rem;\n margin-left: 0.125rem;\n background: #fff;\n box-shadow: -1px 1px 0 0 #bababc;\n}\n/* Inverted Arrow Color */\n[data-inverted][data-position~=\"bottom\"][data-tooltip]::before {\n background: #252a31;\n box-shadow: -1px -1px 0 0 #bababc;\n}\n[data-inverted][data-position=\"left center\"][data-tooltip]::before {\n background: #252a31;\n box-shadow: 1px -1px 0 0 #bababc;\n}\n[data-inverted][data-position=\"right center\"][data-tooltip]::before {\n background: #252a31;\n box-shadow: -1px 1px 0 0 #bababc;\n}\n[data-inverted][data-position~=\"top\"][data-tooltip]::before {\n background: #252a31;\n}\n[data-position~=\"bottom\"][data-tooltip]::before {\n transform-origin: center bottom;\n}\n[data-position~=\"bottom\"][data-tooltip]::after {\n transform-origin: center top;\n}\n[data-position=\"bottom center\"][data-tooltip]::before {\n transform-origin: center top;\n}\n[data-position=\"left center\"][data-tooltip]::before {\n transform-origin: top center;\n}\n[data-position=\"left center\"][data-tooltip]::after {\n transform-origin: right center;\n}\n[data-position=\"right center\"][data-tooltip]::before {\n transform-origin: right center;\n}\n[data-position=\"right center\"][data-tooltip]::after {\n transform-origin: left center;\n}\n[data-position=\"top left\"][data-tooltip]::after {\n transform-origin: bottom left;\n}\n[data-position=\"top right\"][data-tooltip]::after {\n transform-origin: bottom right;\n}\n[data-position=\"bottom left\"][data-tooltip]::after {\n transform-origin: top left;\n}\n[data-position=\"bottom right\"][data-tooltip]::after {\n transform-origin: top right;\n}\n/* --------------\n Basic\n --------------- */\n[data-tooltip][data-variation~=\"basic\"]::before {\n display: none;\n}\n[data-tooltip][data-variation~=\"multiline\"]::after {\n white-space: pre-line;\n}\n/* --------------\n Spacing\n--------------- */\n.ui.popup {\n margin: 0;\n}\n/* Extending from Top */\n.ui.top.popup {\n margin: 0 0 0.625em;\n}\n.ui.top.left.popup {\n transform-origin: left bottom;\n}\n.ui.top.center.popup {\n transform-origin: center bottom;\n}\n.ui.top.right.popup {\n transform-origin: right bottom;\n}\n/* Extending from Vertical Center */\n.ui.left.center.popup {\n margin: 0 0.625em 0 0;\n transform-origin: right 50%;\n}\n.ui.right.center.popup {\n margin: 0 0 0 0.625em;\n transform-origin: left 50%;\n}\n/* Extending from Bottom */\n.ui.bottom.popup {\n margin: 0.625em 0 0;\n}\n.ui.bottom.left.popup {\n transform-origin: left top;\n}\n.ui.bottom.center.popup {\n transform-origin: center top;\n}\n.ui.bottom.right.popup {\n transform-origin: right top;\n}\n/* --------------\n Pointer\n --------------- */\n/* --- Below --- */\n.ui.bottom.center.popup::before {\n margin-left: -0.2625em;\n top: -0.2625em;\n left: 50%;\n right: auto;\n bottom: auto;\n box-shadow: -1px -1px 0 0 #bababc;\n}\n.ui.bottom.left.popup {\n margin-left: 0;\n}\n/* rtl:rename */\n.ui.bottom.left.popup::before {\n top: -0.2625em;\n left: 1em;\n right: auto;\n bottom: auto;\n margin-left: 0;\n box-shadow: -1px -1px 0 0 #bababc;\n}\n.ui.bottom.right.popup {\n margin-right: 0;\n}\n/* rtl:rename */\n.ui.bottom.right.popup::before {\n top: -0.2625em;\n right: 1em;\n bottom: auto;\n left: auto;\n margin-left: 0;\n box-shadow: -1px -1px 0 0 #bababc;\n}\n/* --- Above --- */\n.ui.top.center.popup::before {\n top: auto;\n right: auto;\n bottom: -0.2625em;\n left: 50%;\n margin-left: -0.2625em;\n}\n.ui.top.left.popup {\n margin-left: 0;\n}\n/* rtl:rename */\n.ui.top.left.popup::before {\n bottom: -0.2625em;\n left: 1em;\n top: auto;\n right: auto;\n margin-left: 0;\n}\n.ui.top.right.popup {\n margin-right: 0;\n}\n/* rtl:rename */\n.ui.top.right.popup::before {\n bottom: -0.2625em;\n right: 1em;\n top: auto;\n left: auto;\n margin-left: 0;\n}\n/* --- Left Center --- */\n/* rtl:rename */\n.ui.left.center.popup::before {\n top: 50%;\n right: -0.2625em;\n bottom: auto;\n left: auto;\n margin-top: -0.2625em;\n box-shadow: 1px -1px 0 0 #bababc;\n}\n/* --- Right Center --- */\n/* rtl:rename */\n.ui.right.center.popup::before {\n top: 50%;\n left: -0.2625em;\n bottom: auto;\n right: auto;\n margin-top: -0.2625em;\n box-shadow: -1px 1px 0 0 #bababc;\n}\n.ui.right.center.popup::before,\n.ui.left.center.popup::before {\n background: #fff;\n}\n/* Arrow Color By Location */\n.ui.bottom.popup::before {\n background: #fff;\n}\n.ui.top.popup::before {\n background: #fff;\n}\n/* Inverted Arrow Color */\n.ui.inverted.bottom.popup::before {\n background: #252a31;\n}\n.ui.inverted.right.center.popup::before,\n.ui.inverted.left.center.popup::before {\n background: #252a31;\n}\n.ui.inverted.top.popup::before {\n background: #252a31;\n}\n/*******************************\n Coupling\n*******************************/\n/* Immediate Nested Grid */\n.ui.ui.ui.popup > .ui.grid:not(.padded) {\n width: calc(100% + 1.75rem);\n margin: -0.7rem -0.875rem;\n}\n/*******************************\n States\n*******************************/\n.ui.loading.popup {\n cursor: default;\n pointer-events: none;\n user-select: none;\n}\n.ui.loading.popup * {\n opacity: 0.3;\n}\n.ui.loading.popup::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -1em 0 0 -1em;\n width: 2em;\n height: 2em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n visibility: visible;\n z-index: 101;\n}\n.ui.invisible.popup {\n display: block;\n visibility: hidden !important;\n z-index: -1;\n}\n.ui.animating.popup,\n.ui.visible.popup {\n display: block;\n}\n.ui.visible.popup {\n transform: translateZ(0);\n backface-visibility: hidden;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Basic\n --------------- */\n.ui.basic.popup::before {\n display: none;\n}\n.ui.fixed.popup {\n width: 250px;\n}\n/* --------------\n Wide\n --------------- */\n.ui.wide.popup {\n max-width: 350px;\n}\n.ui.wide.popup.fixed {\n width: 350px;\n}\n.ui[class*=\"very wide\"].popup {\n max-width: 550px;\n}\n.ui[class*=\"very wide\"].popup.fixed {\n width: 550px;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.wide.popup,\n .ui[class*=\"very wide\"].popup {\n max-width: 250px;\n }\n .ui.wide.popup.fixed,\n .ui[class*=\"very wide\"].popup.fixed {\n width: 250px;\n }\n}\n/* --------------\n Fluid\n --------------- */\n.ui.fluid.popup {\n width: 100%;\n max-width: none;\n}\n/* --------------\n Colors\n --------------- */\n/* Inverted colors */\n.ui.inverted.popup {\n background: #252a31;\n color: #fff;\n border: none;\n box-shadow: none;\n}\n.ui.inverted.popup .header {\n background: none;\n color: #fff;\n}\n.ui.inverted.popup::before {\n background-color: #252a31;\n box-shadow: none;\n}\n.ui.ui.ui.primary.popup::before,\n.ui.primary.popup,\n[data-tooltip][data-variation~=\"primary\"]::after,\n[data-tooltip][data-variation~=\"primary\"]::before {\n background: #0993af;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.primary.loading.popup::before,\n.ui.primary.loading.popup {\n background: #59ddf7;\n}\n.ui.ui.ui.primary.popup::before,\n[data-tooltip][data-variation~=\"primary\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.primary.popup::before,\n.ui.inverted.primary.popup,\n[data-tooltip][data-inverted][data-variation~=\"primary\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"primary\"]::before {\n background: #54c8ff;\n color: #252a31;\n}\n.ui.ui.ui.inverted.primary.loading.popup::before,\n.ui.inverted.primary.loading.popup {\n background: #007eba;\n}\n.ui.ui.ui.secondary.popup::before,\n.ui.secondary.popup,\n[data-tooltip][data-variation~=\"secondary\"]::after,\n[data-tooltip][data-variation~=\"secondary\"]::before {\n background: #6435c9;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.secondary.loading.popup::before,\n.ui.secondary.loading.popup {\n background: #c1adea;\n}\n.ui.ui.ui.secondary.popup::before,\n[data-tooltip][data-variation~=\"secondary\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.secondary.popup::before,\n.ui.inverted.secondary.popup,\n[data-tooltip][data-inverted][data-variation~=\"secondary\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"secondary\"]::before {\n background: #545454;\n color: #252a31;\n}\n.ui.ui.ui.inverted.secondary.loading.popup::before,\n.ui.inverted.secondary.loading.popup {\n background: #080808;\n}\n.ui.ui.ui.red.popup::before,\n.ui.red.popup,\n[data-tooltip][data-variation~=\"red\"]::after,\n[data-tooltip][data-variation~=\"red\"]::before {\n background: #db2828;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.red.loading.popup::before,\n.ui.red.loading.popup {\n background: #f1abab;\n}\n.ui.ui.ui.red.popup::before,\n[data-tooltip][data-variation~=\"red\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.red.popup::before,\n.ui.inverted.red.popup,\n[data-tooltip][data-inverted][data-variation~=\"red\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"red\"]::before {\n background: #ff695e;\n color: #252a31;\n}\n.ui.ui.ui.inverted.red.loading.popup::before,\n.ui.inverted.red.loading.popup {\n background: #c40d00;\n}\n.ui.ui.ui.orange.popup::before,\n.ui.orange.popup,\n[data-tooltip][data-variation~=\"orange\"]::after,\n[data-tooltip][data-variation~=\"orange\"]::before {\n background: #e24d33;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.orange.loading.popup::before,\n.ui.orange.loading.popup {\n background: #f5c2b9;\n}\n.ui.ui.ui.orange.popup::before,\n[data-tooltip][data-variation~=\"orange\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.orange.popup::before,\n.ui.inverted.orange.popup,\n[data-tooltip][data-inverted][data-variation~=\"orange\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"orange\"]::before {\n background: #ff851b;\n color: #252a31;\n}\n.ui.ui.ui.inverted.orange.loading.popup::before,\n.ui.inverted.orange.loading.popup {\n background: #813c00;\n}\n.ui.ui.ui.yellow.popup::before,\n.ui.yellow.popup,\n[data-tooltip][data-variation~=\"yellow\"]::after,\n[data-tooltip][data-variation~=\"yellow\"]::before {\n background: #fbbd08;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.yellow.loading.popup::before,\n.ui.yellow.loading.popup {\n background: #fde59f;\n}\n.ui.ui.ui.yellow.popup::before,\n[data-tooltip][data-variation~=\"yellow\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.yellow.popup::before,\n.ui.inverted.yellow.popup,\n[data-tooltip][data-inverted][data-variation~=\"yellow\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"yellow\"]::before {\n background: #ffe21f;\n color: #252a31;\n}\n.ui.ui.ui.inverted.yellow.loading.popup::before,\n.ui.inverted.yellow.loading.popup {\n background: #857400;\n}\n.ui.ui.ui.olive.popup::before,\n.ui.olive.popup,\n[data-tooltip][data-variation~=\"olive\"]::after,\n[data-tooltip][data-variation~=\"olive\"]::before {\n background: #b5cc18;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.olive.loading.popup::before,\n.ui.olive.loading.popup {\n background: #e4f18c;\n}\n.ui.ui.ui.olive.popup::before,\n[data-tooltip][data-variation~=\"olive\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.olive.popup::before,\n.ui.inverted.olive.popup,\n[data-tooltip][data-inverted][data-variation~=\"olive\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"olive\"]::before {\n background: #d9e778;\n color: #252a31;\n}\n.ui.ui.ui.inverted.olive.loading.popup::before,\n.ui.inverted.olive.loading.popup {\n background: #97a81e;\n}\n.ui.ui.ui.green.popup::before,\n.ui.green.popup,\n[data-tooltip][data-variation~=\"green\"]::after,\n[data-tooltip][data-variation~=\"green\"]::before {\n background: #479830;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.green.loading.popup::before,\n.ui.green.loading.popup {\n background: #9ad988;\n}\n.ui.ui.ui.green.popup::before,\n[data-tooltip][data-variation~=\"green\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.green.popup::before,\n.ui.inverted.green.popup,\n[data-tooltip][data-inverted][data-variation~=\"green\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"green\"]::before {\n background: #2ecc40;\n color: #252a31;\n}\n.ui.ui.ui.inverted.green.loading.popup::before,\n.ui.inverted.green.loading.popup {\n background: #124f19;\n}\n.ui.ui.ui.teal.popup::before,\n.ui.teal.popup,\n[data-tooltip][data-variation~=\"teal\"]::after,\n[data-tooltip][data-variation~=\"teal\"]::before {\n background: #0993af;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.teal.loading.popup::before,\n.ui.teal.loading.popup {\n background: #59ddf7;\n}\n.ui.ui.ui.teal.popup::before,\n[data-tooltip][data-variation~=\"teal\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.teal.popup::before,\n.ui.inverted.teal.popup,\n[data-tooltip][data-inverted][data-variation~=\"teal\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"teal\"]::before {\n background: #6dffff;\n color: #252a31;\n}\n.ui.ui.ui.inverted.teal.loading.popup::before,\n.ui.inverted.teal.loading.popup {\n background: #00d3d3;\n}\n.ui.ui.ui.blue.popup::before,\n.ui.blue.popup,\n[data-tooltip][data-variation~=\"blue\"]::after,\n[data-tooltip][data-variation~=\"blue\"]::before {\n background: #1171b0;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.blue.loading.popup::before,\n.ui.blue.loading.popup {\n background: #69bbf1;\n}\n.ui.ui.ui.blue.popup::before,\n[data-tooltip][data-variation~=\"blue\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.blue.popup::before,\n.ui.inverted.blue.popup,\n[data-tooltip][data-inverted][data-variation~=\"blue\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"blue\"]::before {\n background: #54c8ff;\n color: #252a31;\n}\n.ui.ui.ui.inverted.blue.loading.popup::before,\n.ui.inverted.blue.loading.popup {\n background: #007eba;\n}\n.ui.ui.ui.violet.popup::before,\n.ui.violet.popup,\n[data-tooltip][data-variation~=\"violet\"]::after,\n[data-tooltip][data-variation~=\"violet\"]::before {\n background: #6435c9;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.violet.loading.popup::before,\n.ui.violet.loading.popup {\n background: #c1adea;\n}\n.ui.ui.ui.violet.popup::before,\n[data-tooltip][data-variation~=\"violet\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.violet.popup::before,\n.ui.inverted.violet.popup,\n[data-tooltip][data-inverted][data-variation~=\"violet\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"violet\"]::before {\n background: #a291fb;\n color: #252a31;\n}\n.ui.ui.ui.inverted.violet.loading.popup::before,\n.ui.inverted.violet.loading.popup {\n background: #2d09ea;\n}\n.ui.ui.ui.purple.popup::before,\n.ui.purple.popup,\n[data-tooltip][data-variation~=\"purple\"]::after,\n[data-tooltip][data-variation~=\"purple\"]::before {\n background: #a333c8;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.purple.loading.popup::before,\n.ui.purple.loading.popup {\n background: #daabe9;\n}\n.ui.ui.ui.purple.popup::before,\n[data-tooltip][data-variation~=\"purple\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.purple.popup::before,\n.ui.inverted.purple.popup,\n[data-tooltip][data-inverted][data-variation~=\"purple\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"purple\"]::before {\n background: #dc73ff;\n color: #252a31;\n}\n.ui.ui.ui.inverted.purple.loading.popup::before,\n.ui.inverted.purple.loading.popup {\n background: #a300d9;\n}\n.ui.ui.ui.pink.popup::before,\n.ui.pink.popup,\n[data-tooltip][data-variation~=\"pink\"]::after,\n[data-tooltip][data-variation~=\"pink\"]::before {\n background: #e03997;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.pink.loading.popup::before,\n.ui.pink.loading.popup {\n background: #f5bddc;\n}\n.ui.ui.ui.pink.popup::before,\n[data-tooltip][data-variation~=\"pink\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.pink.popup::before,\n.ui.inverted.pink.popup,\n[data-tooltip][data-inverted][data-variation~=\"pink\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"pink\"]::before {\n background: #ff8edf;\n color: #252a31;\n}\n.ui.ui.ui.inverted.pink.loading.popup::before,\n.ui.inverted.pink.loading.popup {\n background: #f400af;\n}\n.ui.ui.ui.brown.popup::before,\n.ui.brown.popup,\n[data-tooltip][data-variation~=\"brown\"]::after,\n[data-tooltip][data-variation~=\"brown\"]::before {\n background: #a5673f;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.brown.loading.popup::before,\n.ui.brown.loading.popup {\n background: #dbb8a2;\n}\n.ui.ui.ui.brown.popup::before,\n[data-tooltip][data-variation~=\"brown\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.brown.popup::before,\n.ui.inverted.brown.popup,\n[data-tooltip][data-inverted][data-variation~=\"brown\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"brown\"]::before {\n background: #d67c1c;\n color: #252a31;\n}\n.ui.ui.ui.inverted.brown.loading.popup::before,\n.ui.inverted.brown.loading.popup {\n background: #4f2e0a;\n}\n.ui.ui.ui.grey.popup::before,\n.ui.grey.popup,\n[data-tooltip][data-variation~=\"grey\"]::after,\n[data-tooltip][data-variation~=\"grey\"]::before {\n background: #767676;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.grey.loading.popup::before,\n.ui.grey.loading.popup {\n background: #c3c3c3;\n}\n.ui.ui.ui.grey.popup::before,\n[data-tooltip][data-variation~=\"grey\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.grey.popup::before,\n.ui.inverted.grey.popup,\n[data-tooltip][data-inverted][data-variation~=\"grey\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"grey\"]::before {\n background: #dcddde;\n color: #252a31;\n}\n.ui.ui.ui.inverted.grey.loading.popup::before,\n.ui.inverted.grey.loading.popup {\n background: #8d9194;\n}\n.ui.ui.ui.black.popup::before,\n.ui.black.popup,\n[data-tooltip][data-variation~=\"black\"]::after,\n[data-tooltip][data-variation~=\"black\"]::before {\n background: #252a31;\n color: #fff;\n border: none;\n}\n.ui.ui.ui.black.loading.popup::before,\n.ui.black.loading.popup {\n background: #677588;\n}\n.ui.ui.ui.black.popup::before,\n[data-tooltip][data-variation~=\"black\"]::before {\n box-shadow: none;\n}\n.ui.ui.ui.inverted.black.popup::before,\n.ui.inverted.black.popup,\n[data-tooltip][data-inverted][data-variation~=\"black\"]::after,\n[data-tooltip][data-inverted][data-variation~=\"black\"]::before {\n background: #545454;\n color: #252a31;\n}\n.ui.ui.ui.inverted.black.loading.popup::before,\n.ui.inverted.black.loading.popup {\n background: #080808;\n}\n/* --------------\n Flowing\n --------------- */\n.ui.flowing.popup {\n max-width: none;\n}\n/* --------------\n Sizes\n--------------- */\n.ui.popup {\n font-size: 1rem;\n}\n.ui.mini.popup {\n font-size: 0.8125rem;\n}\n[data-tooltip][data-variation~=\"mini\"]::before,\n[data-tooltip][data-variation~=\"mini\"]::after {\n font-size: 0.8125rem;\n}\n.ui.tiny.popup {\n font-size: 0.875rem;\n}\n[data-tooltip][data-variation~=\"tiny\"]::before,\n[data-tooltip][data-variation~=\"tiny\"]::after {\n font-size: 0.875rem;\n}\n.ui.small.popup {\n font-size: 0.9375rem;\n}\n[data-tooltip][data-variation~=\"small\"]::before,\n[data-tooltip][data-variation~=\"small\"]::after {\n font-size: 0.9375rem;\n}\n.ui.large.popup {\n font-size: 1.125rem;\n}\n[data-tooltip][data-variation~=\"large\"]::before,\n[data-tooltip][data-variation~=\"large\"]::after {\n font-size: 1.125rem;\n}\n.ui.big.popup {\n font-size: 1.3125rem;\n}\n[data-tooltip][data-variation~=\"big\"]::before,\n[data-tooltip][data-variation~=\"big\"]::after {\n font-size: 1.3125rem;\n}\n.ui.huge.popup {\n font-size: 1.4375rem;\n}\n[data-tooltip][data-variation~=\"huge\"]::before,\n[data-tooltip][data-variation~=\"huge\"]::after {\n font-size: 1.4375rem;\n}\n.ui.massive.popup {\n font-size: 1.6875rem;\n}\n[data-tooltip][data-variation~=\"massive\"]::before,\n[data-tooltip][data-variation~=\"massive\"]::after {\n font-size: 1.6875rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.popupcard.popup {\n padding: 0px;\n}\n.ui.popupcard.popup > .ui.card {\n box-shadow: none;\n border: none;\n}\n.ui.popup > .ui.card > .content > .description {\n white-space: normal;\n}\n/*!\n * # Fomantic-UI - Progress\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Progress\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Bar */\n/* Progress Bar Label */\n/* Label */\n/* -------------------\n Types\n-------------------- */\n/* -------------------\n States\n-------------------- */\n/* Active */\n/* -------------------\n Variations\n-------------------- */\n/* Attached */\n/* Inverted */\n/* Sizing */\n/* Indeterminate */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Progress\n*******************************/\n.ui.progress {\n position: relative;\n display: flex;\n max-width: 100%;\n border: none;\n margin: 1em 0 2.5em;\n box-shadow: none;\n background: rgba(0, 0, 0, 0.1);\n padding: 0;\n border-radius: 0.25rem;\n}\n.ui.progress:first-child {\n margin: 0 0 2.5em;\n}\n.ui.progress:last-child {\n margin: 0 0 1.5em;\n}\n/*******************************\n Content\n*******************************/\n/* Activity Bar */\n.ui.progress .bar {\n display: block;\n line-height: 1;\n position: relative;\n width: 0;\n min-width: 2em;\n background: #888;\n border-radius: 0.25rem;\n transition: width 0.1s ease, background-color 0.1s ease;\n overflow: hidden;\n}\n.ui.ui.ui.progress:not([data-percent]):not(.indeterminate) .bar,\n.ui.ui.ui.progress[data-percent=\"0\"]:not(.indeterminate) .bar {\n background: transparent;\n}\n.ui.progress[data-percent=\"0\"] .bar .progress {\n color: #252a31;\n}\n.ui.inverted.progress[data-percent=\"0\"] .bar .progress {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Percent Complete */\n.ui.progress .bar > .progress {\n white-space: nowrap;\n position: absolute;\n width: auto;\n font-size: 0.9375em;\n top: 50%;\n right: 0.5em;\n left: auto;\n bottom: auto;\n color: rgba(255, 255, 255, 0.7);\n text-shadow: none;\n margin-top: -0.5em;\n font-weight: 600;\n text-align: left;\n}\n.ui.right.aligned.progress {\n justify-content: flex-end;\n}\n.ui.right.aligned.progress .bar > .progress {\n left: 0.5em;\n right: auto;\n}\n/* Label */\n.ui.progress > .label {\n position: absolute;\n width: 100%;\n font-size: 1em;\n top: 100%;\n right: auto;\n left: 0;\n bottom: auto;\n color: #252a31;\n font-weight: 600;\n text-shadow: none;\n margin-top: 0.2em;\n text-align: center;\n transition: color 0.4s ease;\n}\n/*******************************\n Types\n*******************************/\n/* Indicating */\n.ui.indicating.progress[data-percent^=\"1\"] .bar,\n.ui.indicating.progress[data-percent^=\"2\"] .bar {\n background-color: #d95c5c;\n}\n.ui.indicating.progress[data-percent^=\"3\"] .bar {\n background-color: #efbc72;\n}\n.ui.indicating.progress[data-percent^=\"4\"] .bar,\n.ui.indicating.progress[data-percent^=\"5\"] .bar {\n background-color: #e6bb48;\n}\n.ui.indicating.progress[data-percent^=\"6\"] .bar {\n background-color: #ddc928;\n}\n.ui.indicating.progress[data-percent^=\"7\"] .bar,\n.ui.indicating.progress[data-percent^=\"8\"] .bar {\n background-color: #b4d95c;\n}\n.ui.indicating.progress[data-percent^=\"9\"] .bar,\n.ui.indicating.progress[data-percent^=\"100\"] .bar {\n background-color: #66da81;\n}\n/* Indicating Label */\n.ui.indicating.progress[data-percent^=\"1\"] .label,\n.ui.indicating.progress[data-percent^=\"2\"] .label {\n color: #252a31;\n}\n.ui.indicating.progress[data-percent^=\"3\"] .label {\n color: #252a31;\n}\n.ui.indicating.progress[data-percent^=\"4\"] .label,\n.ui.indicating.progress[data-percent^=\"5\"] .label {\n color: #252a31;\n}\n.ui.indicating.progress[data-percent^=\"6\"] .label {\n color: #252a31;\n}\n.ui.indicating.progress[data-percent^=\"7\"] .label,\n.ui.indicating.progress[data-percent^=\"8\"] .label {\n color: #252a31;\n}\n.ui.indicating.progress[data-percent^=\"9\"] .label,\n.ui.indicating.progress[data-percent^=\"100\"] .label {\n color: #252a31;\n}\n/* Inverted Indicating Label */\n.ui.inverted.indicating.progress[data-percent^=\"1\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"2\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.indicating.progress[data-percent^=\"3\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.indicating.progress[data-percent^=\"4\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"5\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.indicating.progress[data-percent^=\"6\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.indicating.progress[data-percent^=\"7\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"8\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.indicating.progress[data-percent^=\"9\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"100\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Single Digits */\n.ui.indicating.progress[data-percent=\"1\"] .bar,\n.ui.indicating.progress[data-percent^=\"1.\"] .bar,\n.ui.indicating.progress[data-percent=\"2\"] .bar,\n.ui.indicating.progress[data-percent^=\"2.\"] .bar,\n.ui.indicating.progress[data-percent=\"3\"] .bar,\n.ui.indicating.progress[data-percent^=\"3.\"] .bar,\n.ui.indicating.progress[data-percent=\"4\"] .bar,\n.ui.indicating.progress[data-percent^=\"4.\"] .bar,\n.ui.indicating.progress[data-percent=\"5\"] .bar,\n.ui.indicating.progress[data-percent^=\"5.\"] .bar,\n.ui.indicating.progress[data-percent=\"6\"] .bar,\n.ui.indicating.progress[data-percent^=\"6.\"] .bar,\n.ui.indicating.progress[data-percent=\"7\"] .bar,\n.ui.indicating.progress[data-percent^=\"7.\"] .bar,\n.ui.indicating.progress[data-percent=\"8\"] .bar,\n.ui.indicating.progress[data-percent^=\"8.\"] .bar,\n.ui.indicating.progress[data-percent=\"9\"] .bar,\n.ui.indicating.progress[data-percent^=\"9.\"] .bar {\n background-color: #d95c5c;\n}\n.ui.indicating.progress[data-percent=\"0\"] .label,\n.ui.indicating.progress[data-percent^=\"0.\"] .label,\n.ui.indicating.progress[data-percent=\"1\"] .label,\n.ui.indicating.progress[data-percent^=\"1.\"] .label,\n.ui.indicating.progress[data-percent=\"2\"] .label,\n.ui.indicating.progress[data-percent^=\"2.\"] .label,\n.ui.indicating.progress[data-percent=\"3\"] .label,\n.ui.indicating.progress[data-percent^=\"3.\"] .label,\n.ui.indicating.progress[data-percent=\"4\"] .label,\n.ui.indicating.progress[data-percent^=\"4.\"] .label,\n.ui.indicating.progress[data-percent=\"5\"] .label,\n.ui.indicating.progress[data-percent^=\"5.\"] .label,\n.ui.indicating.progress[data-percent=\"6\"] .label,\n.ui.indicating.progress[data-percent^=\"6.\"] .label,\n.ui.indicating.progress[data-percent=\"7\"] .label,\n.ui.indicating.progress[data-percent^=\"7.\"] .label,\n.ui.indicating.progress[data-percent=\"8\"] .label,\n.ui.indicating.progress[data-percent^=\"8.\"] .label,\n.ui.indicating.progress[data-percent=\"9\"] .label,\n.ui.indicating.progress[data-percent^=\"9.\"] .label {\n color: #252a31;\n}\n.ui.inverted.indicating.progress[data-percent=\"0\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"0.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"1\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"1.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"2\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"2.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"3\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"3.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"4\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"4.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"5\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"5.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"6\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"6.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"7\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"7.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"8\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"8.\"] .label,\n.ui.inverted.indicating.progress[data-percent=\"9\"] .label,\n.ui.inverted.indicating.progress[data-percent^=\"9.\"] .label {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Indicating Success */\n.ui.ui.indicating.progress.success .label {\n color: #1a531b;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Success\n --------------- */\n.ui.ui.progress.success .bar {\n background-color: #479830;\n}\n.ui.ui.progress.success .bar,\n.ui.ui.progress.success .bar::after {\n animation: none;\n}\n.ui.progress.success > .label {\n color: #1a531b;\n}\n/* --------------\n Warning\n --------------- */\n.ui.ui.progress.warning .bar {\n background-color: #f2c037;\n}\n.ui.ui.progress.warning .bar,\n.ui.ui.progress.warning .bar::after {\n animation: none;\n}\n.ui.progress.warning > .label {\n color: #794b02;\n}\n/* --------------\n Error\n --------------- */\n.ui.ui.progress.error .bar {\n background-color: #db2828;\n}\n.ui.ui.progress.error .bar,\n.ui.ui.progress.error .bar::after {\n animation: none;\n}\n.ui.progress.error > .label {\n color: #912d2b;\n}\n/* --------------\n Active\n --------------- */\n.ui.active.progress .bar {\n position: relative;\n min-width: 2em;\n}\n.ui.active.progress .bar::after {\n content: \"\";\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #fff;\n border-radius: 0.25rem;\n animation: progress-active 2s ease infinite;\n transform-origin: left;\n}\n.ui.active.right.aligned.progress .bar::after {\n transform-origin: right;\n}\n@keyframes progress-active {\n 0% {\n opacity: 0.3;\n transform: scale(0, 1);\n }\n 100% {\n opacity: 0;\n transform: scale(1);\n }\n}\n/* --------------\n Disabled\n --------------- */\n.ui.disabled.progress {\n opacity: 0.35;\n}\n.ui.ui.disabled.progress .bar,\n.ui.ui.disabled.progress .bar::after {\n animation: none;\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.progress {\n background: rgba(255, 255, 255, 0.08);\n border: none;\n}\n.ui.inverted.progress .bar {\n background: #888;\n}\n.ui.inverted.progress .bar > .progress {\n color: #252a31;\n}\n.ui.inverted.progress > .label {\n color: #fff;\n}\n.ui.inverted.progress.success > .label {\n color: #479830;\n}\n.ui.inverted.progress.warning > .label {\n color: #f2c037;\n}\n.ui.inverted.progress.error > .label {\n color: #db2828;\n}\n/* --------------\n Attached\n --------------- */\n/* bottom attached */\n.ui.progress.attached {\n background: transparent;\n position: relative;\n border: none;\n margin: 0;\n}\n.ui.progress.attached,\n.ui.progress.attached .bar {\n height: 0.2rem;\n padding: 0;\n overflow: hidden;\n border-radius: 0 0 0.25rem 0.25rem;\n}\n.ui.progress.attached .bar {\n border-radius: 0;\n}\n/* top attached */\n.ui.progress.top.attached,\n.ui.progress.top.attached .bar {\n top: 0;\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.progress.top.attached .bar {\n border-radius: 0;\n}\n/* Coupling */\n.ui.segment > .ui.attached.progress,\n.ui.card > .ui.attached.progress {\n position: absolute;\n top: auto;\n left: 0;\n bottom: 100%;\n width: 100%;\n}\n.ui.segment > .ui.bottom.attached.progress,\n.ui.card > .ui.bottom.attached.progress {\n top: 100%;\n bottom: auto;\n}\n/* --------------\n Colors\n--------------- */\n.ui.indeterminate.primary.progress .bar::before,\n.ui.primary.progress .bar,\n.ui.progress .primary.bar {\n background-color: #0993af;\n}\n.ui.inverted.indeterminate.primary.progress .bar::before,\n.ui.primary.inverted.progress .bar,\n.ui.inverted.progress .primary.bar {\n background-color: #54c8ff;\n}\n.ui.indeterminate.secondary.progress .bar::before,\n.ui.secondary.progress .bar,\n.ui.progress .secondary.bar {\n background-color: #6435c9;\n}\n.ui.inverted.indeterminate.secondary.progress .bar::before,\n.ui.secondary.inverted.progress .bar,\n.ui.inverted.progress .secondary.bar {\n background-color: #545454;\n}\n.ui.indeterminate.red.progress .bar::before,\n.ui.red.progress .bar,\n.ui.progress .red.bar {\n background-color: #db2828;\n}\n.ui.inverted.indeterminate.red.progress .bar::before,\n.ui.red.inverted.progress .bar,\n.ui.inverted.progress .red.bar {\n background-color: #ff695e;\n}\n.ui.indeterminate.orange.progress .bar::before,\n.ui.orange.progress .bar,\n.ui.progress .orange.bar {\n background-color: #e24d33;\n}\n.ui.inverted.indeterminate.orange.progress .bar::before,\n.ui.orange.inverted.progress .bar,\n.ui.inverted.progress .orange.bar {\n background-color: #ff851b;\n}\n.ui.indeterminate.yellow.progress .bar::before,\n.ui.yellow.progress .bar,\n.ui.progress .yellow.bar {\n background-color: #fbbd08;\n}\n.ui.inverted.indeterminate.yellow.progress .bar::before,\n.ui.yellow.inverted.progress .bar,\n.ui.inverted.progress .yellow.bar {\n background-color: #ffe21f;\n}\n.ui.indeterminate.olive.progress .bar::before,\n.ui.olive.progress .bar,\n.ui.progress .olive.bar {\n background-color: #b5cc18;\n}\n.ui.inverted.indeterminate.olive.progress .bar::before,\n.ui.olive.inverted.progress .bar,\n.ui.inverted.progress .olive.bar {\n background-color: #d9e778;\n}\n.ui.indeterminate.green.progress .bar::before,\n.ui.green.progress .bar,\n.ui.progress .green.bar {\n background-color: #479830;\n}\n.ui.inverted.indeterminate.green.progress .bar::before,\n.ui.green.inverted.progress .bar,\n.ui.inverted.progress .green.bar {\n background-color: #2ecc40;\n}\n.ui.indeterminate.teal.progress .bar::before,\n.ui.teal.progress .bar,\n.ui.progress .teal.bar {\n background-color: #0993af;\n}\n.ui.inverted.indeterminate.teal.progress .bar::before,\n.ui.teal.inverted.progress .bar,\n.ui.inverted.progress .teal.bar {\n background-color: #6dffff;\n}\n.ui.indeterminate.blue.progress .bar::before,\n.ui.blue.progress .bar,\n.ui.progress .blue.bar {\n background-color: #1171b0;\n}\n.ui.inverted.indeterminate.blue.progress .bar::before,\n.ui.blue.inverted.progress .bar,\n.ui.inverted.progress .blue.bar {\n background-color: #54c8ff;\n}\n.ui.indeterminate.violet.progress .bar::before,\n.ui.violet.progress .bar,\n.ui.progress .violet.bar {\n background-color: #6435c9;\n}\n.ui.inverted.indeterminate.violet.progress .bar::before,\n.ui.violet.inverted.progress .bar,\n.ui.inverted.progress .violet.bar {\n background-color: #a291fb;\n}\n.ui.indeterminate.purple.progress .bar::before,\n.ui.purple.progress .bar,\n.ui.progress .purple.bar {\n background-color: #a333c8;\n}\n.ui.inverted.indeterminate.purple.progress .bar::before,\n.ui.purple.inverted.progress .bar,\n.ui.inverted.progress .purple.bar {\n background-color: #dc73ff;\n}\n.ui.indeterminate.pink.progress .bar::before,\n.ui.pink.progress .bar,\n.ui.progress .pink.bar {\n background-color: #e03997;\n}\n.ui.inverted.indeterminate.pink.progress .bar::before,\n.ui.pink.inverted.progress .bar,\n.ui.inverted.progress .pink.bar {\n background-color: #ff8edf;\n}\n.ui.indeterminate.brown.progress .bar::before,\n.ui.brown.progress .bar,\n.ui.progress .brown.bar {\n background-color: #a5673f;\n}\n.ui.inverted.indeterminate.brown.progress .bar::before,\n.ui.brown.inverted.progress .bar,\n.ui.inverted.progress .brown.bar {\n background-color: #d67c1c;\n}\n.ui.indeterminate.grey.progress .bar::before,\n.ui.grey.progress .bar,\n.ui.progress .grey.bar {\n background-color: #767676;\n}\n.ui.inverted.indeterminate.grey.progress .bar::before,\n.ui.grey.inverted.progress .bar,\n.ui.inverted.progress .grey.bar {\n background-color: #dcddde;\n}\n.ui.indeterminate.black.progress .bar::before,\n.ui.black.progress .bar,\n.ui.progress .black.bar {\n background-color: #252a31;\n}\n.ui.inverted.indeterminate.black.progress .bar::before,\n.ui.black.inverted.progress .bar,\n.ui.inverted.progress .black.bar {\n background-color: #545454;\n}\n/* --------------\n Sizes\n--------------- */\n.ui.progress {\n font-size: 1rem;\n}\n.ui.progress .bar {\n height: 1.75em;\n}\n.ui.mini.progress {\n font-size: 0.8125rem;\n}\n.ui.mini.progress .bar {\n height: 0.3em;\n}\n.ui.tiny.progress {\n font-size: 0.875rem;\n}\n.ui.tiny.progress .bar {\n height: 0.5em;\n}\n.ui.small.progress {\n font-size: 0.9375rem;\n}\n.ui.small.progress .bar {\n height: 1em;\n}\n.ui.large.progress {\n font-size: 1.125rem;\n}\n.ui.large.progress .bar {\n height: 2.5em;\n}\n.ui.big.progress {\n font-size: 1.3125rem;\n}\n.ui.big.progress .bar {\n height: 3.5em;\n}\n.ui.huge.progress {\n font-size: 1.4375rem;\n}\n.ui.huge.progress .bar {\n height: 4em;\n}\n.ui.massive.progress {\n font-size: 1.6875rem;\n}\n.ui.massive.progress .bar {\n height: 5em;\n}\n/* ---------------\n Indeterminate\n ---------------- */\n.ui.indeterminate.progress .bar {\n width: 100%;\n}\n.ui.indeterminate.progress .bar .progress,\n.ui.progress .bar .centered.progress {\n text-align: center;\n position: relative;\n right: 0;\n}\n.ui.indeterminate.progress .bar::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n border-radius: 0.25rem;\n animation: progress-pulsating 2s ease infinite;\n transform-origin: center;\n width: 100%;\n}\n.ui.slow.indeterminate.progress .bar::before {\n animation-duration: 4s;\n}\n.ui.fast.indeterminate.progress .bar::before {\n animation-duration: 1s;\n}\n.ui.swinging.indeterminate.progress .bar::before {\n transform-origin: left;\n animation-name: progress-swinging;\n}\n.ui.sliding.indeterminate.progress .bar::before {\n transform-origin: left;\n animation-name: progress-sliding;\n}\n.ui.filling.indeterminate.progress .bar::before {\n animation-name: progress-filling;\n}\n.ui.indeterminate.progress:not(.sliding):not(.filling):not(.swinging) .bar::before {\n background: #fff;\n}\n.ui.sliding.indeterminate.progress .bar,\n.ui.swinging.indeterminate.progress .bar,\n.ui.filling.indeterminate.progress .bar {\n background: rgba(0, 0, 0, 0.1);\n}\n.ui.sliding.indeterminate.progress .bar .progress,\n.ui.swinging.indeterminate.progress .bar .progress {\n color: #252a31;\n}\n.ui.inverted.sliding.indeterminate.progress .bar,\n.ui.inverted.swinging.indeterminate.progress .bar,\n.ui.inverted.filling.indeterminate.progress .bar {\n background: rgba(255, 255, 255, 0.08);\n}\n.ui.inverted.sliding.indeterminate.progress .bar .progress,\n.ui.inverted.swinging.indeterminate.progress .bar .progress {\n color: rgba(255, 255, 255, 0.7);\n}\n@keyframes progress-swinging {\n 0%,\n 100% {\n width: 10%;\n left: -25%;\n }\n 25%,\n 65% {\n width: 70%;\n }\n 50% {\n width: 10%;\n left: 100%;\n }\n}\n@keyframes progress-sliding {\n 0% {\n width: 10%;\n left: -25%;\n }\n 50% {\n width: 70%;\n }\n 100% {\n width: 10%;\n left: 100%;\n }\n}\n@keyframes progress-filling {\n 0% {\n transform: scale(0, 1);\n }\n 80% {\n transform: scale(1);\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes progress-pulsating {\n 0% {\n transform: scale(0, 1);\n opacity: 0.7;\n }\n 100% {\n transform: scale(1);\n opacity: 0;\n }\n}\n/*******************************\n Progress\n*******************************/\n/*!\n * # Fomantic-UI - Slider\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n *******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Slider Variables\n*******************************/\n/* -------------------\n Element\n-------------------- */\n/* Track */\n/* Track Fill */\n/* Thumb */\n/* Thumb Hover */\n/* -------------------\n States\n-------------------- */\n/* Disabled */\n/* -------------------\n Variations\n-------------------- */\n/* Vertical */\n/* Labeled */\n/* Hover */\n/* Sizing */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n.ui.slider:not(.vertical):not(.checkbox) {\n width: 100%;\n padding: 1em 0.5em;\n}\n.ui.slider:not(.checkbox) {\n position: relative;\n}\n.ui.slider:not(.checkbox):focus {\n outline: 0;\n}\n.ui.slider .inner {\n position: relative;\n z-index: 2;\n}\n.ui.slider:not(.vertical) .inner {\n height: 1.5em;\n}\n.ui.slider .inner:hover {\n cursor: auto;\n}\n.ui.slider .inner .track {\n position: absolute;\n border-radius: 4px;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.ui.slider:not(.vertical) .inner .track {\n width: 100%;\n height: 0.4em;\n top: 0.55em;\n left: 0;\n}\n.ui.slider .inner .track-fill {\n position: absolute;\n border-radius: 4px;\n background-color: #252a31;\n}\n.ui.slider:not(.vertical) .inner .track-fill {\n height: 0.4em;\n top: 0.55em;\n left: 0;\n}\n.ui.slider .inner .thumb {\n position: absolute;\n left: 0;\n top: 0;\n height: 1.5em;\n width: 1.5em;\n background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n border-radius: 100%;\n box-shadow: 0 1px 2px 0 rgba(122, 124, 126, 0.25), 0 0 0 1px rgba(122, 124, 126, 0.25) inset;\n transition: background 0.3s ease;\n}\n.ui.slider:not(.disabled) .inner .thumb:hover {\n cursor: pointer;\n background: #f2f2f2 linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n}\n.ui.slider:not(.disabled):focus .inner .thumb {\n background: #f2f2f2 linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Disabled\n --------------- */\n.ui.disabled.slider:not(.checkbox) {\n opacity: 0.5;\n}\n.ui.disabled.slider .inner:hover {\n cursor: auto;\n}\n.ui.disabled.slider .inner .track-fill {\n background: #ccc;\n}\n/* --------------\n Reversed\n --------------- */\n.ui.reversed.slider .inner .track-fill {\n left: auto;\n right: 0;\n}\n.ui.reversed.slider:not(.vertical) .inner .thumb {\n left: auto;\n right: 0;\n}\n.ui.reversed.vertical.slider .inner .thumb {\n left: 0.03em;\n}\n.ui.labeled.reversed.slider > .labels .label {\n transform: translate(-100%, -100%);\n}\n/*******************************\n Variations\n*******************************/\n/* --------------\n Vertical\n --------------- */\n.ui.vertical.slider {\n height: 100%;\n width: 1.5em;\n padding: 0.5em 1em;\n}\n.ui.vertical.slider .inner {\n height: 100%;\n}\n.ui.vertical.slider .inner .track {\n height: 100%;\n width: 0.4em;\n left: 0.55em;\n top: 0;\n}\n.ui.vertical.slider .inner .track-fill {\n width: 0.4em;\n left: 0.55em;\n top: 0;\n}\n/* Vertical Reversed */\n.ui.vertical.reversed.slider .inner .thumb {\n top: auto;\n bottom: 0;\n}\n.ui.vertical.reversed.slider .inner .track-fill {\n top: auto;\n bottom: 0;\n}\n/* --------------\n Labeled\n --------------- */\n.ui.labeled.slider > .labels {\n height: 1.5em;\n width: auto;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n}\n.ui.labeled.slider:not(.vertical) > .labels {\n transform: translateY(-50%);\n}\n.ui.labeled.slider > .labels .label {\n display: inline-flex;\n padding: 0.2em 0;\n position: absolute;\n transform: translate(-50%, -100%);\n white-space: nowrap;\n}\n.ui.bottom.aligned.labeled.slider > .labels .label {\n bottom: 0;\n transform: translate(-50%, 100%);\n}\n.ui.labeled.ticked.slider > .labels .label::after {\n content: \" \";\n height: 1.5em;\n width: 1px;\n background: #ccc;\n position: absolute;\n top: 100%;\n left: 50%;\n}\n.ui.bottom.aligned.labeled.ticked.slider > .labels .label::after {\n top: auto;\n bottom: 100%;\n}\n.ui.labeled.ticked.slider > .labels .halftick.label::after {\n height: 0.75em;\n}\n/* Vertical Labels */\n.ui.labeled.vertical.slider > .labels {\n width: 1.5em;\n height: auto;\n left: 50%;\n top: 0;\n bottom: 0;\n transform: translateX(-50%);\n}\n.ui.labeled.vertical.slider > .labels .label {\n transform: translate(-100%, -50%);\n}\n.ui.labeled.vertical.slider > .labels .label::after {\n width: 1.5em;\n height: 1px;\n left: 100%;\n top: 50%;\n}\n.ui.labeled.vertical.slider > .labels .halftick.label::after {\n width: 0.75em;\n height: 1px;\n}\n/* Vertical Reversed Labels */\n.ui.labeled.vertical.reversed.slider > .labels .label {\n transform: translate(-100%, 50%);\n}\n/* --------------\n Hover\n--------------- */\n.ui.hover.slider .inner .thumb {\n opacity: 0;\n transition: opacity 0.2s linear;\n}\n.ui.hover.slider:not(.disabled):hover .inner .thumb,\n.ui.hover.slider:not(.disabled):focus .inner .thumb {\n opacity: 1;\n}\n/* --------------\n Inverted\n --------------- */\n.ui.inverted.slider .inner .track-fill {\n background-color: #545454;\n}\n.ui.inverted.slider .inner .track {\n background-color: rgba(255, 255, 255, 0.08);\n}\n/* --------------\n Colors\n--------------- */\n/* Standard */\n.ui.primary.slider .inner .track-fill {\n background-color: #0993af;\n}\n.ui.primary.inverted.slider .inner .track-fill {\n background-color: #54c8ff;\n}\n/* Basic */\n.ui.primary.slider.basic .inner .thumb {\n background-color: #0993af;\n}\n.ui.primary.slider.basic .inner .thumb:hover,\n.ui.primary.slider.basic:focus .inner .thumb {\n background-color: #00839d;\n}\n/* Basic Inverted */\n.ui.primary.inverted.slider.basic .inner .thumb {\n background-color: #54c8ff;\n}\n.ui.primary.inverted.slider.basic .inner .thumb:hover,\n.ui.primary.inverted.slider.basic:focus .inner .thumb {\n background-color: #21b8ff;\n}\n/* Standard */\n.ui.secondary.slider .inner .track-fill {\n background-color: #6435c9;\n}\n.ui.secondary.inverted.slider .inner .track-fill {\n background-color: #545454;\n}\n/* Basic */\n.ui.secondary.slider.basic .inner .thumb {\n background-color: #6435c9;\n}\n.ui.secondary.slider.basic .inner .thumb:hover,\n.ui.secondary.slider.basic:focus .inner .thumb {\n background-color: #7142d6;\n}\n/* Basic Inverted */\n.ui.secondary.inverted.slider.basic .inner .thumb {\n background-color: #545454;\n}\n.ui.secondary.inverted.slider.basic .inner .thumb:hover,\n.ui.secondary.inverted.slider.basic:focus .inner .thumb {\n background-color: #6e6e6e;\n}\n/* Standard */\n.ui.red.slider .inner .track-fill {\n background-color: #db2828;\n}\n.ui.red.inverted.slider .inner .track-fill {\n background-color: #ff695e;\n}\n/* Basic */\n.ui.red.slider.basic .inner .thumb {\n background-color: #db2828;\n}\n.ui.red.slider.basic .inner .thumb:hover,\n.ui.red.slider.basic:focus .inner .thumb {\n background-color: #d01919;\n}\n/* Basic Inverted */\n.ui.red.inverted.slider.basic .inner .thumb {\n background-color: #ff695e;\n}\n.ui.red.inverted.slider.basic .inner .thumb:hover,\n.ui.red.inverted.slider.basic:focus .inner .thumb {\n background-color: #ff392b;\n}\n/* Standard */\n.ui.orange.slider .inner .track-fill {\n background-color: #e24d33;\n}\n.ui.orange.inverted.slider .inner .track-fill {\n background-color: #ff851b;\n}\n/* Basic */\n.ui.orange.slider.basic .inner .thumb {\n background-color: #e24d33;\n}\n.ui.orange.slider.basic .inner .thumb:hover,\n.ui.orange.slider.basic:focus .inner .thumb {\n background-color: #e63516;\n}\n/* Basic Inverted */\n.ui.orange.inverted.slider.basic .inner .thumb {\n background-color: #ff851b;\n}\n.ui.orange.inverted.slider.basic .inner .thumb:hover,\n.ui.orange.inverted.slider.basic:focus .inner .thumb {\n background-color: #e76b00;\n}\n/* Standard */\n.ui.yellow.slider .inner .track-fill {\n background-color: #fbbd08;\n}\n.ui.yellow.inverted.slider .inner .track-fill {\n background-color: #ffe21f;\n}\n/* Basic */\n.ui.yellow.slider.basic .inner .thumb {\n background-color: #fbbd08;\n}\n.ui.yellow.slider.basic .inner .thumb:hover,\n.ui.yellow.slider.basic:focus .inner .thumb {\n background-color: #eaae00;\n}\n/* Basic Inverted */\n.ui.yellow.inverted.slider.basic .inner .thumb {\n background-color: #ffe21f;\n}\n.ui.yellow.inverted.slider.basic .inner .thumb:hover,\n.ui.yellow.inverted.slider.basic:focus .inner .thumb {\n background-color: #ebcd00;\n}\n/* Standard */\n.ui.olive.slider .inner .track-fill {\n background-color: #b5cc18;\n}\n.ui.olive.inverted.slider .inner .track-fill {\n background-color: #d9e778;\n}\n/* Basic */\n.ui.olive.slider.basic .inner .thumb {\n background-color: #b5cc18;\n}\n.ui.olive.slider.basic .inner .thumb:hover,\n.ui.olive.slider.basic:focus .inner .thumb {\n background-color: #a7bd0d;\n}\n/* Basic Inverted */\n.ui.olive.inverted.slider.basic .inner .thumb {\n background-color: #d9e778;\n}\n.ui.olive.inverted.slider.basic .inner .thumb:hover,\n.ui.olive.inverted.slider.basic:focus .inner .thumb {\n background-color: #d2e745;\n}\n/* Standard */\n.ui.green.slider .inner .track-fill {\n background-color: #479830;\n}\n.ui.green.inverted.slider .inner .track-fill {\n background-color: #2ecc40;\n}\n/* Basic */\n.ui.green.slider.basic .inner .thumb {\n background-color: #479830;\n}\n.ui.green.slider.basic .inner .thumb:hover,\n.ui.green.slider.basic:focus .inner .thumb {\n background-color: #3b8925;\n}\n/* Basic Inverted */\n.ui.green.inverted.slider.basic .inner .thumb {\n background-color: #2ecc40;\n}\n.ui.green.inverted.slider.basic .inner .thumb:hover,\n.ui.green.inverted.slider.basic:focus .inner .thumb {\n background-color: #1ea92e;\n}\n/* Standard */\n.ui.teal.slider .inner .track-fill {\n background-color: #0993af;\n}\n.ui.teal.inverted.slider .inner .track-fill {\n background-color: #6dffff;\n}\n/* Basic */\n.ui.teal.slider.basic .inner .thumb {\n background-color: #0993af;\n}\n.ui.teal.slider.basic .inner .thumb:hover,\n.ui.teal.slider.basic:focus .inner .thumb {\n background-color: #00839d;\n}\n/* Basic Inverted */\n.ui.teal.inverted.slider.basic .inner .thumb {\n background-color: #6dffff;\n}\n.ui.teal.inverted.slider.basic .inner .thumb:hover,\n.ui.teal.inverted.slider.basic:focus .inner .thumb {\n background-color: #3affff;\n}\n/* Standard */\n.ui.blue.slider .inner .track-fill {\n background-color: #1171b0;\n}\n.ui.blue.inverted.slider .inner .track-fill {\n background-color: #54c8ff;\n}\n/* Basic */\n.ui.blue.slider.basic .inner .thumb {\n background-color: #1171b0;\n}\n.ui.blue.slider.basic .inner .thumb:hover,\n.ui.blue.slider.basic:focus .inner .thumb {\n background-color: #0864a0;\n}\n/* Basic Inverted */\n.ui.blue.inverted.slider.basic .inner .thumb {\n background-color: #54c8ff;\n}\n.ui.blue.inverted.slider.basic .inner .thumb:hover,\n.ui.blue.inverted.slider.basic:focus .inner .thumb {\n background-color: #21b8ff;\n}\n/* Standard */\n.ui.violet.slider .inner .track-fill {\n background-color: #6435c9;\n}\n.ui.violet.inverted.slider .inner .track-fill {\n background-color: #a291fb;\n}\n/* Basic */\n.ui.violet.slider.basic .inner .thumb {\n background-color: #6435c9;\n}\n.ui.violet.slider.basic .inner .thumb:hover,\n.ui.violet.slider.basic:focus .inner .thumb {\n background-color: #5829bb;\n}\n/* Basic Inverted */\n.ui.violet.inverted.slider.basic .inner .thumb {\n background-color: #a291fb;\n}\n.ui.violet.inverted.slider.basic .inner .thumb:hover,\n.ui.violet.inverted.slider.basic:focus .inner .thumb {\n background-color: #745aff;\n}\n/* Standard */\n.ui.purple.slider .inner .track-fill {\n background-color: #a333c8;\n}\n.ui.purple.inverted.slider .inner .track-fill {\n background-color: #dc73ff;\n}\n/* Basic */\n.ui.purple.slider.basic .inner .thumb {\n background-color: #a333c8;\n}\n.ui.purple.slider.basic .inner .thumb:hover,\n.ui.purple.slider.basic:focus .inner .thumb {\n background-color: #9627ba;\n}\n/* Basic Inverted */\n.ui.purple.inverted.slider.basic .inner .thumb {\n background-color: #dc73ff;\n}\n.ui.purple.inverted.slider.basic .inner .thumb:hover,\n.ui.purple.inverted.slider.basic:focus .inner .thumb {\n background-color: #cf40ff;\n}\n/* Standard */\n.ui.pink.slider .inner .track-fill {\n background-color: #e03997;\n}\n.ui.pink.inverted.slider .inner .track-fill {\n background-color: #ff8edf;\n}\n/* Basic */\n.ui.pink.slider.basic .inner .thumb {\n background-color: #e03997;\n}\n.ui.pink.slider.basic .inner .thumb:hover,\n.ui.pink.slider.basic:focus .inner .thumb {\n background-color: #e61a8d;\n}\n/* Basic Inverted */\n.ui.pink.inverted.slider.basic .inner .thumb {\n background-color: #ff8edf;\n}\n.ui.pink.inverted.slider.basic .inner .thumb:hover,\n.ui.pink.inverted.slider.basic:focus .inner .thumb {\n background-color: #ff5bd1;\n}\n/* Standard */\n.ui.brown.slider .inner .track-fill {\n background-color: #a5673f;\n}\n.ui.brown.inverted.slider .inner .track-fill {\n background-color: #d67c1c;\n}\n/* Basic */\n.ui.brown.slider.basic .inner .thumb {\n background-color: #a5673f;\n}\n.ui.brown.slider.basic .inner .thumb:hover,\n.ui.brown.slider.basic:focus .inner .thumb {\n background-color: #975b33;\n}\n/* Basic Inverted */\n.ui.brown.inverted.slider.basic .inner .thumb {\n background-color: #d67c1c;\n}\n.ui.brown.inverted.slider.basic .inner .thumb:hover,\n.ui.brown.inverted.slider.basic:focus .inner .thumb {\n background-color: #b0620f;\n}\n/* Standard */\n.ui.grey.slider .inner .track-fill {\n background-color: #767676;\n}\n.ui.grey.inverted.slider .inner .track-fill {\n background-color: #dcddde;\n}\n/* Basic */\n.ui.grey.slider.basic .inner .thumb {\n background-color: #767676;\n}\n.ui.grey.slider.basic .inner .thumb:hover,\n.ui.grey.slider.basic:focus .inner .thumb {\n background-color: #838383;\n}\n/* Basic Inverted */\n.ui.grey.inverted.slider.basic .inner .thumb {\n background-color: #dcddde;\n}\n.ui.grey.inverted.slider.basic .inner .thumb:hover,\n.ui.grey.inverted.slider.basic:focus .inner .thumb {\n background-color: #c2c4c5;\n}\n/* Standard */\n.ui.black.slider .inner .track-fill {\n background-color: #252a31;\n}\n.ui.black.inverted.slider .inner .track-fill {\n background-color: #545454;\n}\n/* Basic */\n.ui.black.slider.basic .inner .thumb {\n background-color: #252a31;\n}\n.ui.black.slider.basic .inner .thumb:hover,\n.ui.black.slider.basic:focus .inner .thumb {\n background-color: #303640;\n}\n/* Basic Inverted */\n.ui.black.inverted.slider.basic .inner .thumb {\n background-color: #545454;\n}\n.ui.black.inverted.slider.basic .inner .thumb:hover,\n.ui.black.inverted.slider.basic:focus .inner .thumb {\n background-color: #000000;\n}\n/* --------------\n Basic\n --------------- */\n/* Standard */\n.ui.slider.basic .inner .thumb {\n background-color: #252a31;\n}\n.ui.slider.basic .inner .thumb:hover,\n.ui.slider.basic:focus .inner .thumb {\n background-color: #303640;\n}\n/* --------------\n Basic Inverted\n --------------- */\n/* Standard */\n.ui.inverted.slider.basic .inner .thumb {\n background-color: #545454;\n}\n.ui.inverted.slider.basic .inner .thumb:hover,\n.ui.inverted.slider.basic:focus .inner .thumb {\n background-color: #000000;\n}\n/* --------------\n Sizing\n--------------- */\n.ui.slider.small .inner .thumb {\n height: 1em;\n width: 1em;\n}\n.ui.slider.small:not(.vertical) .inner {\n height: 1em;\n}\n.ui.slider.small:not(.vertical) .inner .track,\n.ui.slider.small:not(.vertical) .inner .track-fill {\n height: 0.3em;\n top: 0.35em;\n}\n.ui.small.labeled.slider:not(.vertical) > .labels,\n.ui.small.labeled.slider:not(.vertical) > .labels .label::after {\n height: 1em;\n}\n.ui.small.labeled.slider:not(.vertical) > .labels .halftick.label::after {\n height: 0.5em;\n}\n/* Small Vertical */\n.ui.slider.small.vertical .inner {\n width: 1em;\n}\n.ui.slider.small.vertical .inner .track,\n.ui.slider.small.vertical .inner .track-fill {\n width: 0.3em;\n left: 0.35em;\n}\n.ui.small.labeled.vertical.slider > .labels,\n.ui.small.labeled.vertical.slider > .labels .label::after {\n width: 1em;\n}\n.ui.small.labeled.vertical.slider > .labels .halftick.label::after {\n width: 0.5em;\n}\n.ui.slider.large .inner .thumb {\n height: 2em;\n width: 2em;\n}\n.ui.slider.large:not(.vertical) .inner {\n height: 2em;\n}\n.ui.slider.large:not(.vertical) .inner .track,\n.ui.slider.large:not(.vertical) .inner .track-fill {\n height: 0.5em;\n top: 0.75em;\n}\n.ui.large.labeled.slider:not(.vertical) > .labels,\n.ui.large.labeled.slider:not(.vertical) > .labels .label::after {\n height: 2em;\n}\n.ui.large.labeled.slider:not(.vertical) > .labels .halftick.label::after {\n height: 1em;\n}\n/* Small Vertical */\n.ui.slider.large.vertical .inner {\n width: 2em;\n}\n.ui.slider.large.vertical .inner .track,\n.ui.slider.large.vertical .inner .track-fill {\n width: 0.5em;\n left: 0.75em;\n}\n.ui.large.labeled.vertical.slider > .labels,\n.ui.large.labeled.vertical.slider > .labels .label::after {\n width: 2em;\n}\n.ui.large.labeled.vertical.slider > .labels .halftick.label::after {\n width: 1em;\n}\n.ui.slider.big .inner .thumb {\n height: 2.5em;\n width: 2.5em;\n}\n.ui.slider.big:not(.vertical) .inner {\n height: 2.5em;\n}\n.ui.slider.big:not(.vertical) .inner .track,\n.ui.slider.big:not(.vertical) .inner .track-fill {\n height: 0.6em;\n top: 0.95em;\n}\n.ui.big.labeled.slider:not(.vertical) > .labels,\n.ui.big.labeled.slider:not(.vertical) > .labels .label::after {\n height: 2.5em;\n}\n.ui.big.labeled.slider:not(.vertical) > .labels .halftick.label::after {\n height: 1.25em;\n}\n/* Small Vertical */\n.ui.slider.big.vertical .inner {\n width: 2.5em;\n}\n.ui.slider.big.vertical .inner .track,\n.ui.slider.big.vertical .inner .track-fill {\n width: 0.6em;\n left: 0.95em;\n}\n.ui.big.labeled.vertical.slider > .labels,\n.ui.big.labeled.vertical.slider > .labels .label::after {\n width: 2.5em;\n}\n.ui.big.labeled.vertical.slider > .labels .halftick.label::after {\n width: 1.25em;\n}\n/*******************************\n Slider Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Rating\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Rating\n*******************************/\n/* -------------------\n Types\n-------------------- */\n/* Standard */\n/* -------------------\n States\n-------------------- */\n/* -------------------\n Variations\n-------------------- */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Rating\n*******************************/\n.ui.rating {\n display: inline-flex;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.ui.rating:last-child {\n margin-right: 0;\n}\n/* Icon */\n.ui.rating .icon {\n padding: 0;\n margin: 0;\n text-align: center;\n font-weight: normal;\n font-style: normal;\n flex: 1 0 auto;\n cursor: pointer;\n width: 1.25em;\n height: auto;\n transition: opacity 0.1s ease, background 0.1s ease, text-shadow 0.1s ease, color 0.1s ease;\n line-height: 1;\n backface-visibility: hidden;\n}\n/*******************************\n Types\n*******************************/\n/* -------------------\n Standard\n-------------------- */\n/* Inactive Icon */\n.ui.rating .icon {\n background: transparent;\n color: rgba(0, 0, 0, 0.15);\n}\n/* Active Icon */\n.ui.rating .active.icon {\n background: transparent;\n color: rgba(0, 0, 0, 0.85);\n}\n/* Partially Active Icon */\n.ui.rating .icon.partial.active {\n background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n}\n/* central override for colors */\n.ui.ui.ui.rating .icon.partial.active {\n -webkit-background-clip: text;\n background-clip: text;\n color: transparent;\n text-shadow: none;\n}\n/* Selected Icon */\n.ui.rating .icon.selected,\n.ui.rating .icon.selected.active,\n.ui.rating .icon.selected.partial.active {\n background: transparent;\n color: #252a31;\n background-clip: unset;\n}\n/* --------------\n Colors\n-------------- */\n.ui.primary.rating .active.icon {\n color: #54c8ff;\n text-shadow: 0 -1px 0 #0993af, -1px 0 0 #0993af, 0 1px 0 #0993af, 1px 0 0 #0993af;\n}\n.ui.primary.rating .icon.selected,\n.ui.primary.rating .icon.selected.active,\n.ui.primary.rating .icon.selected.partial.active {\n background: inherit;\n color: #21b8ff;\n text-shadow: 0 -1px 0 #00839d, -1px 0 0 #00839d, 0 1px 0 #00839d, 1px 0 0 #00839d;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.primary.rating .icon.partial.active {\n background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #0993af 0.78px;\n}\n.ui.secondary.rating .active.icon {\n color: #545454;\n text-shadow: 0 -1px 0 #6435c9, -1px 0 0 #6435c9, 0 1px 0 #6435c9, 1px 0 0 #6435c9;\n}\n.ui.secondary.rating .icon.selected,\n.ui.secondary.rating .icon.selected.active,\n.ui.secondary.rating .icon.selected.partial.active {\n background: inherit;\n color: #6e6e6e;\n text-shadow: 0 -1px 0 #7142d6, -1px 0 0 #7142d6, 0 1px 0 #7142d6, 1px 0 0 #7142d6;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.secondary.rating .icon.partial.active {\n background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #6435c9 0.78px;\n}\n.ui.red.rating .active.icon {\n color: #ff695e;\n text-shadow: 0 -1px 0 #db2828, -1px 0 0 #db2828, 0 1px 0 #db2828, 1px 0 0 #db2828;\n}\n.ui.red.rating .icon.selected,\n.ui.red.rating .icon.selected.active,\n.ui.red.rating .icon.selected.partial.active {\n background: inherit;\n color: #ff392b;\n text-shadow: 0 -1px 0 #d01919, -1px 0 0 #d01919, 0 1px 0 #d01919, 1px 0 0 #d01919;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.red.rating .icon.partial.active {\n background: linear-gradient(to right, #ff695e 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #db2828 0.78px;\n}\n.ui.orange.rating .active.icon {\n color: #ff851b;\n text-shadow: 0 -1px 0 #e24d33, -1px 0 0 #e24d33, 0 1px 0 #e24d33, 1px 0 0 #e24d33;\n}\n.ui.orange.rating .icon.selected,\n.ui.orange.rating .icon.selected.active,\n.ui.orange.rating .icon.selected.partial.active {\n background: inherit;\n color: #e76b00;\n text-shadow: 0 -1px 0 #e63516, -1px 0 0 #e63516, 0 1px 0 #e63516, 1px 0 0 #e63516;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.orange.rating .icon.partial.active {\n background: linear-gradient(to right, #ff851b 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #e24d33 0.78px;\n}\n.ui.yellow.rating .active.icon {\n color: #ffe21f;\n text-shadow: 0 -1px 0 #fbbd08, -1px 0 0 #fbbd08, 0 1px 0 #fbbd08, 1px 0 0 #fbbd08;\n}\n.ui.yellow.rating .icon.selected,\n.ui.yellow.rating .icon.selected.active,\n.ui.yellow.rating .icon.selected.partial.active {\n background: inherit;\n color: #ebcd00;\n text-shadow: 0 -1px 0 #eaae00, -1px 0 0 #eaae00, 0 1px 0 #eaae00, 1px 0 0 #eaae00;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.yellow.rating .icon.partial.active {\n background: linear-gradient(to right, #ffe21f 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #fbbd08 0.78px;\n}\n.ui.olive.rating .active.icon {\n color: #d9e778;\n text-shadow: 0 -1px 0 #b5cc18, -1px 0 0 #b5cc18, 0 1px 0 #b5cc18, 1px 0 0 #b5cc18;\n}\n.ui.olive.rating .icon.selected,\n.ui.olive.rating .icon.selected.active,\n.ui.olive.rating .icon.selected.partial.active {\n background: inherit;\n color: #d2e745;\n text-shadow: 0 -1px 0 #a7bd0d, -1px 0 0 #a7bd0d, 0 1px 0 #a7bd0d, 1px 0 0 #a7bd0d;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.olive.rating .icon.partial.active {\n background: linear-gradient(to right, #d9e778 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #b5cc18 0.78px;\n}\n.ui.green.rating .active.icon {\n color: #2ecc40;\n text-shadow: 0 -1px 0 #479830, -1px 0 0 #479830, 0 1px 0 #479830, 1px 0 0 #479830;\n}\n.ui.green.rating .icon.selected,\n.ui.green.rating .icon.selected.active,\n.ui.green.rating .icon.selected.partial.active {\n background: inherit;\n color: #1ea92e;\n text-shadow: 0 -1px 0 #3b8925, -1px 0 0 #3b8925, 0 1px 0 #3b8925, 1px 0 0 #3b8925;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.green.rating .icon.partial.active {\n background: linear-gradient(to right, #2ecc40 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #479830 0.78px;\n}\n.ui.teal.rating .active.icon {\n color: #6dffff;\n text-shadow: 0 -1px 0 #0993af, -1px 0 0 #0993af, 0 1px 0 #0993af, 1px 0 0 #0993af;\n}\n.ui.teal.rating .icon.selected,\n.ui.teal.rating .icon.selected.active,\n.ui.teal.rating .icon.selected.partial.active {\n background: inherit;\n color: #3affff;\n text-shadow: 0 -1px 0 #00839d, -1px 0 0 #00839d, 0 1px 0 #00839d, 1px 0 0 #00839d;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.teal.rating .icon.partial.active {\n background: linear-gradient(to right, #6dffff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #0993af 0.78px;\n}\n.ui.blue.rating .active.icon {\n color: #54c8ff;\n text-shadow: 0 -1px 0 #1171b0, -1px 0 0 #1171b0, 0 1px 0 #1171b0, 1px 0 0 #1171b0;\n}\n.ui.blue.rating .icon.selected,\n.ui.blue.rating .icon.selected.active,\n.ui.blue.rating .icon.selected.partial.active {\n background: inherit;\n color: #21b8ff;\n text-shadow: 0 -1px 0 #0864a0, -1px 0 0 #0864a0, 0 1px 0 #0864a0, 1px 0 0 #0864a0;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.blue.rating .icon.partial.active {\n background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #1171b0 0.78px;\n}\n.ui.violet.rating .active.icon {\n color: #a291fb;\n text-shadow: 0 -1px 0 #6435c9, -1px 0 0 #6435c9, 0 1px 0 #6435c9, 1px 0 0 #6435c9;\n}\n.ui.violet.rating .icon.selected,\n.ui.violet.rating .icon.selected.active,\n.ui.violet.rating .icon.selected.partial.active {\n background: inherit;\n color: #745aff;\n text-shadow: 0 -1px 0 #5829bb, -1px 0 0 #5829bb, 0 1px 0 #5829bb, 1px 0 0 #5829bb;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.violet.rating .icon.partial.active {\n background: linear-gradient(to right, #a291fb 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #6435c9 0.78px;\n}\n.ui.purple.rating .active.icon {\n color: #dc73ff;\n text-shadow: 0 -1px 0 #a333c8, -1px 0 0 #a333c8, 0 1px 0 #a333c8, 1px 0 0 #a333c8;\n}\n.ui.purple.rating .icon.selected,\n.ui.purple.rating .icon.selected.active,\n.ui.purple.rating .icon.selected.partial.active {\n background: inherit;\n color: #cf40ff;\n text-shadow: 0 -1px 0 #9627ba, -1px 0 0 #9627ba, 0 1px 0 #9627ba, 1px 0 0 #9627ba;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.purple.rating .icon.partial.active {\n background: linear-gradient(to right, #dc73ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #a333c8 0.78px;\n}\n.ui.pink.rating .active.icon {\n color: #ff8edf;\n text-shadow: 0 -1px 0 #e03997, -1px 0 0 #e03997, 0 1px 0 #e03997, 1px 0 0 #e03997;\n}\n.ui.pink.rating .icon.selected,\n.ui.pink.rating .icon.selected.active,\n.ui.pink.rating .icon.selected.partial.active {\n background: inherit;\n color: #ff5bd1;\n text-shadow: 0 -1px 0 #e61a8d, -1px 0 0 #e61a8d, 0 1px 0 #e61a8d, 1px 0 0 #e61a8d;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.pink.rating .icon.partial.active {\n background: linear-gradient(to right, #ff8edf 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #e03997 0.78px;\n}\n.ui.brown.rating .active.icon {\n color: #d67c1c;\n text-shadow: 0 -1px 0 #a5673f, -1px 0 0 #a5673f, 0 1px 0 #a5673f, 1px 0 0 #a5673f;\n}\n.ui.brown.rating .icon.selected,\n.ui.brown.rating .icon.selected.active,\n.ui.brown.rating .icon.selected.partial.active {\n background: inherit;\n color: #b0620f;\n text-shadow: 0 -1px 0 #975b33, -1px 0 0 #975b33, 0 1px 0 #975b33, 1px 0 0 #975b33;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.brown.rating .icon.partial.active {\n background: linear-gradient(to right, #d67c1c 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #a5673f 0.78px;\n}\n.ui.grey.rating .active.icon {\n color: #dcddde;\n text-shadow: 0 -1px 0 #767676, -1px 0 0 #767676, 0 1px 0 #767676, 1px 0 0 #767676;\n}\n.ui.grey.rating .icon.selected,\n.ui.grey.rating .icon.selected.active,\n.ui.grey.rating .icon.selected.partial.active {\n background: inherit;\n color: #c2c4c5;\n text-shadow: 0 -1px 0 #838383, -1px 0 0 #838383, 0 1px 0 #838383, 1px 0 0 #838383;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.grey.rating .icon.partial.active {\n background: linear-gradient(to right, #dcddde 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #767676 0.78px;\n}\n.ui.black.rating .active.icon {\n color: #545454;\n text-shadow: 0 -1px 0 #252a31, -1px 0 0 #252a31, 0 1px 0 #252a31, 1px 0 0 #252a31;\n}\n.ui.black.rating .icon.selected,\n.ui.black.rating .icon.selected.active,\n.ui.black.rating .icon.selected.partial.active {\n background: inherit;\n color: #000000;\n text-shadow: 0 -1px 0 #303640, -1px 0 0 #303640, 0 1px 0 #303640, 1px 0 0 #303640;\n -webkit-text-stroke: unset;\n background-clip: unset;\n}\n.ui.black.rating .icon.partial.active {\n background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);\n -webkit-text-stroke: #252a31 0.78px;\n}\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n -------------------- */\n/* disabled rating */\n.ui.disabled.rating .icon {\n cursor: default;\n pointer-events: none;\n}\n/* -------------------\n User Interactive\n-------------------- */\n/* Selected Rating */\n.ui.rating.selected .active.icon {\n opacity: 1;\n}\n.ui.rating.selected .icon.selected,\n.ui.rating .icon.selected {\n opacity: 1;\n}\n/*******************************\n Variations\n*******************************/\n.ui.rating {\n font-size: 1rem;\n}\n.ui.mini.rating {\n font-size: 0.8125rem;\n}\n.ui.tiny.rating {\n font-size: 0.875rem;\n}\n.ui.small.rating {\n font-size: 0.9375rem;\n}\n.ui.large.rating {\n font-size: 1.125rem;\n}\n.ui.big.rating {\n font-size: 1.3125rem;\n}\n.ui.huge.rating {\n font-size: 1.4375rem;\n}\n.ui.massive.rating {\n font-size: 2rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Search\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Search\n*******************************/\n/* Search Prompt */\n/* Mobile */\n/* Result Box */\n/* Result */\n/* Result Image */\n/* Result Content */\n/* Result Scrolling */\n/* Description */\n/* Price */\n/* Special Message */\n/* All Results Link */\n/*******************************\n States\n*******************************/\n/* Focus */\n/* Hover */\n/* Loading */\n/* Active Category */\n/* Active Result */\n/*******************************\n Types\n*******************************/\n/* Selection */\n/* Category */\n/* Resizable */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Search\n*******************************/\n.ui.search {\n position: relative;\n}\n.ui.search > .prompt {\n margin: 0;\n outline: none;\n -webkit-appearance: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n text-shadow: none;\n font-style: normal;\n font-weight: normal;\n line-height: 1.21428571em;\n padding: 0.58035714em 0.875em;\n font-size: 1em;\n background: #fff;\n border: 1px solid rgba(122, 124, 126, 0.25);\n color: #252a31;\n box-shadow: 0 0 0 0 transparent inset;\n transition: background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;\n}\n.ui.search .prompt {\n border-radius: 500rem;\n}\n/* --------------\n Icon\n--------------- */\n.ui.search .prompt ~ .search.icon {\n cursor: pointer;\n}\n/* --------------\n Results\n--------------- */\n.ui.search > .results {\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n transform-origin: center top;\n white-space: normal;\n text-align: left;\n text-transform: none;\n background: #fff;\n margin-top: 0.5em;\n width: 18em;\n border-radius: 0.25rem;\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15);\n border: 1px solid #d4d4d5;\n z-index: 998;\n}\n.ui.search > .results > :first-child {\n border-radius: 0.25rem 0.25rem 0 0;\n}\n.ui.search > .results > :last-child {\n border-radius: 0 0 0.25rem 0.25rem;\n}\n/* --------------\n Result\n--------------- */\n.ui.search > .results .result {\n cursor: pointer;\n display: block;\n overflow: hidden;\n font-size: 1em;\n padding: 0.875em 1.125em;\n color: #252a31;\n line-height: 1.33;\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.search > .results .result:last-child {\n border-bottom: none !important;\n}\n/* Image */\n.ui.search > .results .result .image {\n float: right;\n overflow: hidden;\n background: none;\n width: 5em;\n height: 3em;\n border-radius: 0.25em;\n}\n.ui.search > .results .result .image img {\n display: block;\n width: auto;\n height: 100%;\n}\n/* --------------\n Info\n--------------- */\n.ui.search > .results .result .image + .content {\n margin: 0 6em 0 0;\n}\n.ui.search > .results .result .title {\n margin: -0.1em 0 0;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 600;\n font-size: 1em;\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.search > .results .result .description {\n margin-top: 0;\n font-size: 0.9375em;\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.search > .results .result .price {\n float: right;\n color: #479830;\n}\n/* --------------\n Message\n--------------- */\n.ui.search > .results > .message {\n padding: 1em 1em;\n}\n.ui.search > .results > .message .header {\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 600;\n color: #252a31;\n}\n.ui.search > .results > .message .description {\n margin-top: 0.25rem;\n font-size: 1em;\n color: #252a31;\n}\n/* View All Results */\n.ui.search > .results > .action {\n display: block;\n border-top: none;\n background: #f3f4f5;\n padding: 0.9375em 1em;\n color: #252a31;\n font-weight: 600;\n text-align: center;\n}\n/*******************************\n States\n*******************************/\n/* --------------------\n Focus\n--------------------- */\n.ui.search > .prompt:focus {\n border-color: rgba(34, 36, 38, 0.35);\n background: #fff;\n color: rgba(0, 0, 0, 0.95);\n}\n/* --------------------\n Loading\n --------------------- */\n.ui.loading.search .input > i.icon::before {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.loading.search .input > i.icon::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -0.65625em 0 0 -0.65625em;\n width: 1.3125em;\n height: 1.3125em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n}\n/* --------------\n Hover\n--------------- */\n.ui.search > .results .result:hover,\n.ui.category.search > .results .category .result:hover {\n background: #f9fafb;\n}\n.ui.search .action:hover:not(div) {\n background: #e0e0e0;\n}\n/* --------------\n Active\n--------------- */\n.ui.category.search > .results .category.active {\n background: #f3f4f5;\n}\n.ui.category.search > .results .category.active > .name {\n color: #252a31;\n}\n.ui.search > .results .result.active,\n.ui.category.search > .results .category .result.active {\n position: relative;\n border-left-color: rgba(34, 36, 38, 0.1);\n background: #f3f4f5;\n box-shadow: none;\n}\n.ui.search > .results .result.active .title {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.search > .results .result.active .description {\n color: rgba(0, 0, 0, 0.85);\n}\n/* --------------------\n Disabled\n ---------------------- */\n/* Disabled */\n.ui.disabled.search {\n cursor: default;\n pointer-events: none;\n opacity: 0.45;\n}\n/*******************************\n Types\n*******************************/\n/* --------------\n Selection\n --------------- */\n.ui.search.selection .prompt {\n border-radius: 0.25rem;\n}\n/* Remove input */\n.ui.search.selection > .icon.input > .remove.icon {\n pointer-events: none;\n position: absolute;\n left: auto;\n opacity: 0;\n color: \"\";\n top: 0;\n right: 0;\n transition: color 0.1s ease, opacity 0.1s ease;\n}\n.ui.search.selection > .icon.input > .active.remove.icon {\n cursor: pointer;\n opacity: 0.8;\n pointer-events: auto;\n}\n.ui.search.selection > .icon.input:not([class*=\"left icon\"]) > .icon ~ .remove.icon {\n right: 1.85714em;\n}\n.ui.search.selection > .icon.input > .remove.icon:hover {\n opacity: 1;\n color: #db2828;\n}\n/* --------------\n Category\n --------------- */\n.ui.category.search .results {\n width: 28em;\n}\n.ui.category.search .results.animating,\n.ui.category.search .results.visible {\n display: table;\n}\n/* Category */\n.ui.category.search > .results .category {\n display: table-row;\n background: #f3f4f5;\n box-shadow: none;\n transition: background 0.1s ease, border-color 0.1s ease;\n}\n/* Last Category */\n.ui.category.search > .results .category:last-child {\n border-bottom: none;\n}\n/* First / Last */\n.ui.category.search > .results .category:first-child .name + .result {\n border-radius: 0 0.25rem 0 0;\n}\n.ui.category.search > .results .category:last-child .result:last-child {\n border-radius: 0 0 0.25rem 0;\n}\n/* Category Result Name */\n.ui.category.search > .results .category > .name {\n display: table-cell;\n text-overflow: ellipsis;\n width: 100px;\n white-space: nowrap;\n background: transparent;\n font-family: \"Lato\", system-ui, -apple-system, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1em;\n padding: 0.4em 1em;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.4);\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n/* Category Result */\n.ui.category.search > .results .category .results {\n display: table-cell;\n background: #fff;\n border-left: 1px solid rgba(122, 124, 126, 0.25);\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.category.search > .results .category .result {\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n transition: background 0.1s ease, border-color 0.1s ease;\n padding: 0.875em 1.125em;\n}\n.ui.horizontal.category.search > .results .category,\n.ui.horizontal.category.search > .results .category > .name,\n.ui.horizontal.category.search > .results .category > .results {\n display: block;\n}\n.ui.horizontal.category.search > .results .category > .results {\n width: 100%;\n border-left: 0;\n}\n/*******************************\n Variations\n*******************************/\n/* -------------------\n Scrolling\n -------------------- */\n.ui.scrolling.search > .results,\n.ui.search.long > .results,\n.ui.search.short > .results {\n overflow-x: hidden;\n overflow-y: auto;\n overscroll-behavior: none;\n backface-visibility: hidden;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.scrolling.search > .results {\n max-height: 12.32em;\n }\n .resizable.ui.scrolling.search > .results {\n height: 12.32em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.scrolling.search > .results {\n max-height: 18.48em;\n }\n .resizable.ui.scrolling.search > .results {\n height: 18.48em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.scrolling.search > .results {\n max-height: 24.64em;\n }\n .resizable.ui.scrolling.search > .results {\n height: 24.64em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.scrolling.search > .results {\n max-height: 36.96em;\n }\n .resizable.ui.scrolling.search > .results {\n height: 36.96em;\n }\n}\n.ui.scrolling.resizable.search > .results {\n resize: vertical;\n max-height: none;\n}\n@media only screen and (max-width: 767.98px) {\n .ui.search.short > .results {\n max-height: 12.32em;\n }\n .ui.search[class*=\"very short\"] > .results {\n max-height: 9.24em;\n }\n .ui.search.long > .results {\n max-height: 24.64em;\n }\n .ui.search[class*=\"very long\"] > .results {\n max-height: 36.96em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.search.short > .results {\n max-height: 18.48em;\n }\n .ui.search[class*=\"very short\"] > .results {\n max-height: 13.86em;\n }\n .ui.search.long > .results {\n max-height: 36.96em;\n }\n .ui.search[class*=\"very long\"] > .results {\n max-height: 55.44em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.search.short > .results {\n max-height: 24.64em;\n }\n .ui.search[class*=\"very short\"] > .results {\n max-height: 18.48em;\n }\n .ui.search.long > .results {\n max-height: 49.28em;\n }\n .ui.search[class*=\"very long\"] > .results {\n max-height: 73.92em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.search.short > .results {\n max-height: 36.96em;\n }\n .ui.search[class*=\"very short\"] > .results {\n max-height: 27.72em;\n }\n .ui.search.long > .results {\n max-height: 73.92em;\n }\n .ui.search[class*=\"very long\"] > .results {\n max-height: 110.88em;\n }\n}\n/* -------------------\n Left / Right\n -------------------- */\n.ui[class*=\"left aligned\"].search > .results {\n right: auto;\n left: 0;\n}\n.ui[class*=\"right aligned\"].search > .results {\n right: 0;\n left: auto;\n}\n/* --------------\n Fluid\n--------------- */\n.ui.fluid.search .results {\n width: 100%;\n}\n/* --------------\n Sizes\n--------------- */\n.ui.search {\n font-size: 1em;\n}\n.ui.mini.search {\n font-size: 0.8125em;\n}\n.ui.tiny.search {\n font-size: 0.875em;\n}\n.ui.small.search {\n font-size: 0.9375em;\n}\n.ui.large.search {\n font-size: 1.125em;\n}\n.ui.big.search {\n font-size: 1.3125em;\n}\n.ui.huge.search {\n font-size: 1.4375em;\n}\n.ui.massive.search {\n font-size: 1.6875em;\n}\n/* --------------\n Mobile\n--------------- */\n@media only screen and (max-width: 767.98px) {\n .ui.search .results {\n max-width: calc(100vw - 2rem);\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.search > .results .result .image {\n width: auto;\n}\n/*!\n * # Fomantic-UI - Shape\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Shape\n*******************************/\n/* Animating */\n/* Side */\n/* --------------\n Types\n--------------- */\n/* Cube */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Shape\n*******************************/\n.ui.shape {\n position: relative;\n vertical-align: top;\n display: inline-block;\n perspective: 2000px;\n transition: transform 0.6s ease-in-out, left 0.6s ease-in-out, width 0.6s ease-in-out, height 0.6s ease-in-out;\n}\n.ui.shape .side,\n.ui.shape .sides {\n transform-style: preserve-3d;\n}\n.ui.shape .side {\n display: none;\n opacity: 1;\n width: 100%;\n margin: 0 !important;\n backface-visibility: hidden;\n}\n.ui.shape .side * {\n backface-visibility: visible !important;\n}\n/*******************************\n Types\n*******************************/\n.ui.cube.shape .side {\n min-width: 15em;\n height: 15em;\n padding: 2em;\n background-color: #e6e6e6;\n color: #252a31;\n box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);\n}\n.ui.cube.shape .side > .content {\n width: 100%;\n height: 100%;\n display: table;\n text-align: center;\n user-select: text;\n}\n.ui.cube.shape .side > .content > div {\n display: table-cell;\n vertical-align: middle;\n font-size: 2em;\n}\n/*******************************\n Variations\n*******************************/\n.ui.text.shape.animating .sides {\n position: static;\n}\n.ui.text.shape .side {\n white-space: nowrap;\n}\n.ui.text.shape .side > * {\n white-space: normal;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Loading\n --------------- */\n.ui.loading.shape {\n position: absolute;\n top: -9999px;\n left: -9999px;\n}\n/* --------------\n Animating\n--------------- */\n.ui.shape .animating.side {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n z-index: 100;\n}\n.ui.shape .hidden.side {\n opacity: 0.6;\n}\n/* --------------\n CSS\n--------------- */\n.ui.shape.animating .sides {\n position: absolute;\n transition: transform 0.6s ease-in-out, left 0.6s ease-in-out, width 0.6s ease-in-out, height 0.6s ease-in-out;\n}\n.ui.shape.animating .side {\n transition: opacity 0.6s ease-in-out;\n}\n.ui.shape .animating.side *,\n.ui.shape.animating .side * {\n transition: none;\n}\n/* --------------\n Active\n--------------- */\n.ui.shape .active.side {\n display: block;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Sidebar\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Sidebar\n*******************************/\n/* -------------------\n Content\n-------------------- */\n/* Animation */\n/* Dimmer */\n/* Color below page */\n/* Shadow */\n/* Layering */\n/* -------------------\n Variations\n-------------------- */\n/* Width */\n/* Height */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Sidebar\n*******************************/\n/* Sidebar Menu */\n.ui.sidebar {\n position: fixed;\n top: 0;\n left: 0;\n backface-visibility: hidden;\n transition: none;\n will-change: transform;\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n height: 100% !important;\n max-height: 100%;\n border-radius: 0 !important;\n margin: 0 !important;\n overflow-y: auto !important;\n overscroll-behavior: none;\n z-index: 102;\n}\n/* GPU Layers for Child Elements */\n.ui.sidebar > * {\n backface-visibility: hidden;\n}\n/* --------------\n Direction\n--------------- */\n.ui.left.sidebar {\n right: auto;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.sidebar {\n right: 0 !important;\n left: auto !important;\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.sidebar,\n.ui.bottom.sidebar {\n width: 100% !important;\n height: auto !important;\n}\n.ui.top.sidebar {\n top: 0 !important;\n bottom: auto !important;\n transform: translate3d(0, -100%, 0);\n}\n.ui.bottom.sidebar {\n top: auto !important;\n bottom: 0 !important;\n transform: translate3d(0, 100%, 0);\n}\n/* --------------\n Pushable\n--------------- */\n.pushable.pushable.pushable {\n height: 100%;\n overflow-x: hidden;\n padding: 0;\n}\n.pushable.pushable.pushable.locked {\n overflow-y: hidden;\n background: inherit;\n}\n/* Whole Page */\nbody.pushable {\n background: #545454;\n}\nbody.pushable.dimmed {\n background: inherit;\n}\n/* Page Context */\n.pushable:not(body) {\n transform: translate3d(0, 0, 0);\n overflow-y: hidden;\n}\n.pushable:not(body) > .ui.sidebar,\n.pushable:not(body) > .fixed,\n.pushable:not(body) > .pusher::after {\n position: absolute;\n}\n/* --------------\n Fixed\n--------------- */\n.pushable > .fixed {\n position: fixed;\n backface-visibility: hidden;\n transition: transform 500ms ease;\n will-change: transform;\n z-index: 101;\n}\n/* --------------\n Page\n--------------- */\n.pushable > .pusher {\n position: relative;\n backface-visibility: hidden;\n min-height: 100%;\n transition: transform 500ms ease;\n z-index: 2;\n /* Pusher should inherit background from context */\n background: inherit;\n}\n.pushable > .pusher:not(.overflowing) {\n overflow: hidden;\n}\nbody.pushable > .pusher {\n background: #fff;\n}\n/* --------------\n Dimmer\n--------------- */\n.pushable > .pusher::after {\n position: fixed;\n top: 0;\n right: 0;\n content: \"\";\n background: rgba(0, 0, 0, 0.4);\n overflow: hidden;\n opacity: 0;\n transition: all 500ms;\n will-change: opacity;\n z-index: 1000;\n}\n/* --------------\n Coupling\n--------------- */\n.ui.sidebar.menu .item {\n border-radius: 0 !important;\n}\n/*******************************\n States\n*******************************/\n/* --------------\n Dimmed\n--------------- */\n.pushable > .pusher.dimmed::after {\n width: 100% !important;\n height: 100% !important;\n opacity: 1 !important;\n}\n.pushable > .pusher.dimmed.blurring:not(.closing)::after {\n background: rgba(0, 0, 0, 0.6);\n -webkit-backdrop-filter: blur(5px) grayscale(0.7);\n backdrop-filter: blur(5px) grayscale(0.7);\n}\n.pushable > .pusher.closing.dimmed::after {\n opacity: 0 !important;\n}\n/* --------------\n Animating\n--------------- */\n.ui.animating.sidebar {\n visibility: visible;\n}\n/* --------------\n Visible\n--------------- */\n.ui.visible.sidebar {\n visibility: visible;\n transform: translate3d(0, 0, 0);\n}\n/* Shadow Direction */\n.ui.left.visible.sidebar,\n.ui.right.visible.sidebar {\n box-shadow: 0 0 20px rgba(122, 124, 126, 0.25);\n}\n.ui.top.visible.sidebar,\n.ui.bottom.visible.sidebar {\n box-shadow: 0 0 20px rgba(122, 124, 126, 0.25);\n}\n/* Visible On Load */\n.ui.visible.left.sidebar ~ .fixed,\n.ui.visible.left.sidebar ~ .pusher {\n transform: translate3d(260px, 0, 0);\n}\n.ui.visible.right.sidebar ~ .fixed,\n.ui.visible.right.sidebar ~ .pusher {\n transform: translate3d(-260px, 0, 0);\n}\n.ui.visible.top.sidebar ~ .fixed,\n.ui.visible.top.sidebar ~ .pusher {\n transform: translate3d(0, 36px, 0);\n}\n.ui.visible.bottom.sidebar ~ .fixed,\n.ui.visible.bottom.sidebar ~ .pusher {\n transform: translate3d(0, -36px, 0);\n}\n/* opposite sides visible forces content overlay */\n.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .fixed,\n.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher,\n.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .fixed,\n.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher {\n transform: translate3d(0, 0, 0);\n}\n/* --------------\n iOS\n--------------- */\n/*******************************\n Variations\n*******************************/\n/* --------------\n Width\n--------------- */\n/* Left / Right */\n.ui.thin.left.sidebar,\n.ui.thin.right.sidebar {\n width: 150px;\n}\n.ui[class*=\"very thin\"].left.sidebar,\n.ui[class*=\"very thin\"].right.sidebar {\n width: 60px;\n}\n.ui.left.sidebar,\n.ui.right.sidebar {\n width: 260px;\n}\n.ui.wide.left.sidebar,\n.ui.wide.right.sidebar {\n width: 350px;\n}\n.ui[class*=\"very wide\"].left.sidebar,\n.ui[class*=\"very wide\"].right.sidebar {\n width: 475px;\n}\n/* Left Visible */\n.ui.visible.thin.left.sidebar ~ .fixed,\n.ui.visible.thin.left.sidebar ~ .pusher {\n transform: translate3d(150px, 0, 0);\n}\n.ui.visible[class*=\"very thin\"].left.sidebar ~ .fixed,\n.ui.visible[class*=\"very thin\"].left.sidebar ~ .pusher {\n transform: translate3d(60px, 0, 0);\n}\n.ui.visible.wide.left.sidebar ~ .fixed,\n.ui.visible.wide.left.sidebar ~ .pusher {\n transform: translate3d(350px, 0, 0);\n}\n.ui.visible[class*=\"very wide\"].left.sidebar ~ .fixed,\n.ui.visible[class*=\"very wide\"].left.sidebar ~ .pusher {\n transform: translate3d(475px, 0, 0);\n}\n/* Right Visible */\n.ui.visible.thin.right.sidebar ~ .fixed,\n.ui.visible.thin.right.sidebar ~ .pusher {\n transform: translate3d(-150px, 0, 0);\n}\n.ui.visible[class*=\"very thin\"].right.sidebar ~ .fixed,\n.ui.visible[class*=\"very thin\"].right.sidebar ~ .pusher {\n transform: translate3d(-60px, 0, 0);\n}\n.ui.visible.wide.right.sidebar ~ .fixed,\n.ui.visible.wide.right.sidebar ~ .pusher {\n transform: translate3d(-350px, 0, 0);\n}\n.ui.visible[class*=\"very wide\"].right.sidebar ~ .fixed,\n.ui.visible[class*=\"very wide\"].right.sidebar ~ .pusher {\n transform: translate3d(-475px, 0, 0);\n}\n/*******************************\n Animations\n*******************************/\n/* --------------\n Overlay\n --------------- */\n/* Set-up */\n.ui.overlay.sidebar {\n z-index: 102;\n}\n/* Initial */\n.ui.left.overlay.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.overlay.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.overlay.sidebar {\n transform: translate3d(0, -100%, 0);\n}\n.ui.bottom.overlay.sidebar {\n transform: translate3d(0, 100%, 0);\n}\n/* Animation */\n.animating.ui.overlay.sidebar,\n.ui.visible.overlay.sidebar {\n transition: transform 500ms ease;\n}\n/* End - Sidebar */\n.ui.visible.left.overlay.sidebar {\n transform: translate3d(0, 0, 0);\n}\n.ui.visible.right.overlay.sidebar {\n transform: translate3d(0, 0, 0);\n}\n.ui.visible.top.overlay.sidebar {\n transform: translate3d(0, 0, 0);\n}\n.ui.visible.bottom.overlay.sidebar {\n transform: translate3d(0, 0, 0);\n}\n/* End - Pusher */\n.ui.visible.overlay.sidebar ~ .fixed,\n.ui.visible.overlay.sidebar ~ .pusher {\n transform: none !important;\n}\n/* --------------\n Push\n --------------- */\n/* Initial */\n.ui.push.sidebar {\n transition: transform 500ms ease;\n z-index: 102;\n}\n/* Sidebar - Initial */\n.ui.left.push.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.push.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.push.sidebar {\n transform: translate3d(0, -100%, 0);\n}\n.ui.bottom.push.sidebar {\n transform: translate3d(0, 100%, 0);\n}\n/* End */\n.ui.visible.push.sidebar {\n transform: translate3d(0, 0, 0);\n}\n/* --------------\n Uncover\n --------------- */\n/* Initial */\n.ui.uncover.sidebar {\n transform: translate3d(0, 0, 0);\n z-index: 1;\n}\n/* End */\n.ui.visible.uncover.sidebar {\n transform: translate3d(0, 0, 0);\n transition: transform 500ms ease;\n}\n/* --------------\n Slide Along\n --------------- */\n/* Initial */\n.ui.slide.along.sidebar {\n z-index: 1;\n}\n/* Sidebar - Initial */\n.ui.left.slide.along.sidebar {\n transform: translate3d(-50%, 0, 0);\n}\n.ui.right.slide.along.sidebar {\n transform: translate3d(50%, 0, 0);\n}\n.ui.top.slide.along.sidebar {\n transform: translate3d(0, -50%, 0);\n}\n.ui.bottom.slide.along.sidebar {\n transform: translate3d(0, 50%, 0);\n}\n/* Animation */\n.ui.animating.slide.along.sidebar {\n transition: transform 500ms ease;\n}\n/* End */\n.ui.visible.slide.along.sidebar {\n transform: translate3d(0, 0, 0);\n}\n/* --------------\n Slide Out\n --------------- */\n/* Initial */\n.ui.slide.out.sidebar {\n z-index: 1;\n}\n/* Sidebar - Initial */\n.ui.left.slide.out.sidebar {\n transform: translate3d(50%, 0, 0);\n}\n.ui.right.slide.out.sidebar {\n transform: translate3d(-50%, 0, 0);\n}\n.ui.top.slide.out.sidebar {\n transform: translate3d(0, 50%, 0);\n}\n.ui.bottom.slide.out.sidebar {\n transform: translate3d(0, -50%, 0);\n}\n/* Animation */\n.ui.animating.slide.out.sidebar {\n transition: transform 500ms ease;\n}\n/* End */\n.ui.visible.slide.out.sidebar {\n transform: translate3d(0, 0, 0);\n}\n/* --------------\n Scale Down\n --------------- */\n/* Initial */\n.ui.scale.down.sidebar {\n transition: transform 500ms ease;\n z-index: 102;\n}\n.ui.left.scale.down.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.scale.down.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.scale.down.sidebar {\n transform: translate3d(0, -100%, 0);\n}\n.ui.bottom.scale.down.sidebar {\n transform: translate3d(0, 100%, 0);\n}\n/* Pusher - Initial */\n.ui.scale.down.left.sidebar ~ .pusher {\n transform-origin: 75% 50%;\n}\n.ui.scale.down.right.sidebar ~ .pusher {\n transform-origin: 25% 50%;\n}\n.ui.scale.down.top.sidebar ~ .pusher {\n transform-origin: 50% 75%;\n}\n.ui.scale.down.bottom.sidebar ~ .pusher {\n transform-origin: 50% 25%;\n}\n/* Animation */\n.ui.animating.scale.down > .visible.ui.sidebar {\n transition: transform 500ms ease;\n}\n.ui.visible.scale.down.sidebar ~ .pusher,\n.ui.animating.scale.down.sidebar ~ .pusher {\n display: block !important;\n width: 100%;\n height: 100%;\n overflow: hidden !important;\n}\n/* End */\n.ui.visible.scale.down.sidebar {\n transform: translate3d(0, 0, 0);\n}\n.ui.visible.scale.down.sidebar ~ .pusher {\n transform: scale(0.75);\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Sticky\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Sticky\n*******************************/\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Sticky\n*******************************/\n.ui.sticky {\n position: static;\n transition: none;\n z-index: 800;\n}\n/*******************************\n States\n*******************************/\n/* Bound */\n.ui.sticky.bound {\n position: absolute;\n left: auto;\n right: auto;\n}\n/* Fixed */\n.ui.sticky.fixed {\n position: fixed;\n left: auto;\n right: auto;\n}\n/* Bound/Fixed Position */\n.ui.sticky.bound.top,\n.ui.sticky.fixed.top {\n top: 0;\n bottom: auto;\n}\n.ui.sticky.bound.bottom,\n.ui.sticky.fixed.bottom {\n top: auto;\n bottom: 0;\n}\n/*******************************\n Types\n*******************************/\n.ui.native.sticky {\n position: sticky;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Tab\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Tab\n*******************************/\n/* Loading */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n UI Tabs\n*******************************/\n.ui.tab {\n display: none;\n}\n/*******************************\n States\n*******************************/\n/* --------------------\n Active\n--------------------- */\n.ui.tab.active,\n.ui.tab.open {\n display: block;\n}\n/* --------------------\n Loading\n --------------------- */\n.ui.tab.loading {\n position: relative;\n overflow: hidden;\n display: block;\n min-height: 250px;\n}\n.ui.tab.loading * {\n position: relative !important;\n left: -10000px !important;\n}\n.ui.tab.loading::before,\n.ui.tab.loading.segment::before {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -1.25em 0 0 -1.25em;\n width: 2.5em;\n height: 2.5em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.tab.loading::after,\n.ui.tab.loading.segment::after {\n position: absolute;\n content: \"\";\n top: 50%;\n left: 50%;\n margin: -1.25em 0 0 -1.25em;\n width: 2.5em;\n height: 2.5em;\n animation: loader 0.6s infinite linear;\n border: 0.2em solid #767676;\n border-radius: 500rem;\n box-shadow: 0 0 0 1px transparent;\n}\n/*******************************\n Tab Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Toast\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Toast\n*******************************/\n/* Container */\n/* Toast */\n/* Mobile */\n/* on Hover */\n/* Color variations */\n/* Icon */\n/* Image */\n/* Progressbar Colors */\n/* Close Icon */\n/* Actions */\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Toast container\n*******************************/\n.ui.toast-container {\n position: fixed;\n z-index: 9999;\n}\n.ui.toast-container.absolute {\n position: absolute;\n}\n.ui.toast-container.ui.attached {\n width: 100%;\n left: 0;\n}\n.ui.toast-container.ui.attached .vertical.attached {\n border-radius: 0;\n}\n.ui.toast-container.ui.attached.ui.ui .attached.actions .button {\n border-radius: 0;\n}\n.ui.toast-container.ui.attached .toast-box {\n margin: 0;\n width: 100%;\n border-radius: 0;\n}\n.ui.toast-container.ui.attached .toast-box > .ui.toast,\n.ui.toast-container.ui.attached .toast-box > .ui.message {\n margin-left: 0;\n}\n.ui.toast-container.ui.attached .toast-box.floating,\n.ui.toast-container.ui.attached .toast-box.hoverfloating:hover {\n border: none;\n}\n.ui.toast-container.ui.attached .toast-box > .vertical > .content {\n flex: 1;\n}\n.ui.toast-container.ui.attached .toast-box > * {\n width: 100%;\n border-radius: 0;\n}\n.ui.toast-container.ui.attached .toast-box > * > .vertical:not(.actions) {\n flex: 1;\n}\n.ui.toast-container.ui.attached .toast-box > .attached.actions {\n margin-right: 1px;\n}\n.ui.toast-container.ui.attached.top {\n top: 0;\n}\n.ui.toast-container.ui.attached.bottom {\n bottom: 0;\n}\n.ui.toast-container.top.right {\n top: 0.75em;\n right: 0.75em;\n margin-left: 0.75em;\n}\n.ui.toast-container.top.left {\n top: 0.75em;\n left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.toast-container.top.center {\n left: 50%;\n transform: translate(-50%, 0);\n top: 0.75em;\n}\n.ui.toast-container.bottom.right {\n bottom: 0.75em;\n right: 0.75em;\n margin-left: 0.75em;\n}\n.ui.toast-container.bottom.left {\n bottom: 0.75em;\n left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.toast-container.bottom.center {\n left: 50%;\n transform: translate(-50%, 0);\n bottom: 0.75em;\n}\n.ui.toast-container.centered {\n transform: translate(-50%, -50%);\n top: 50%;\n left: 50%;\n}\n.ui.toast-container .visible.toast-box,\n.ui.toast-container .animating.toast-box,\n.ui.toast-container .toast-box {\n display: table !important;\n}\n.ui.toast-container.horizontal {\n display: flex;\n flex-direction: row;\n}\n.ui.toast-container.horizontal .toast-box {\n margin-right: 0.5em;\n}\n.ui.toast-container .toast-box {\n margin-bottom: 0.5em;\n border-radius: 0.25rem;\n cursor: default;\n will-change: transform, opacity;\n}\n.ui.toast-container .toast-box:hover {\n opacity: 1;\n}\n.ui.toast-container .toast-box:not(.unclickable):hover {\n cursor: pointer;\n}\n.ui.toast-container .toast-box.floating,\n.ui.toast-container .toast-box.hoverfloating:hover {\n box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.15);\n border: 1px solid rgba(34, 36, 38, 0.12);\n}\n.ui.toast-container .toast-box.inverted.floating,\n.ui.toast-container .toast-box.inverted.hoverfloating:hover {\n box-shadow: 0 2px 4px 0 rgba(225, 225, 225, 0.1), 0 2px 10px 0 rgba(225, 225, 225, 0.5);\n border: 1px solid rgba(225, 225, 225, 0.5);\n}\n.ui.toast-container .toast-box.compact,\n.ui.toast-container .toast-box > .compact {\n width: 350px;\n}\n.ui.toast-container .toast-box > .ui.toast,\n.ui.toast-container .toast-box > .ui.message {\n margin: 0 -1px -0.01em;\n position: relative;\n}\n.ui.toast-container .toast-box > .attached.progress {\n z-index: 1;\n}\n.ui.toast-container .toast-box > .attached.progress.bottom {\n margin: -0.2em -1px -0.01em;\n}\n.ui.toast-container .toast-box > .attached.progress.top {\n margin: -0.01em -1px -0.2em;\n}\n.ui.toast-container .toast-box > .attached.progress .bar {\n min-width: 0;\n}\n.ui.toast-container .toast-box > .attached.progress.info .bar.bar.bar {\n background: #12a1bf;\n}\n.ui.toast-container .toast-box > .attached.progress.warning .bar.bar.bar {\n background: #cf9b0d;\n}\n.ui.toast-container .toast-box > .attached.progress.success .bar.bar.bar {\n background: #2c5e1e;\n}\n.ui.toast-container .toast-box > .attached.progress.error .bar.bar.bar {\n background: #9c1a1a;\n}\n.ui.toast-container .toast-box > .attached.progress.neutral .bar.bar.bar {\n background: #d9d9d9;\n}\n.ui.toast-container .toast-box > .ui.message > .close.icon {\n top: 0.3em;\n right: 0.3em;\n}\n.ui.toast-container .toast-box > .ui.message > .actions:last-child {\n margin-bottom: -1em;\n}\n.ui.toast-container .toast-box > .ui.message.icon {\n align-items: inherit;\n}\n.ui.toast-container .toast-box > .ui.message.icon > :not(.icon):not(.actions) {\n padding-left: 5rem;\n}\n.ui.toast-container .toast-box > .ui.message.icon > i.icon:not(.close) {\n display: inline-block;\n position: absolute;\n width: 4rem;\n top: 50%;\n transform: translateY(-50%);\n}\n.ui.toast-container .toast-box > .ui.message.icon:not(.vertical).actions > i.icon:not(.close) {\n top: calc(50% - 1.2em);\n transform: none;\n}\n.ui.toast-container .toast-box > .ui.message.icon:not(.vertical).icon.icon.icon {\n display: block;\n}\n.ui.toast-container .toast-box .ui.toast > .close.icon {\n cursor: pointer;\n margin: 0;\n opacity: 0.7;\n transition: opacity 0.1s ease;\n}\n.ui.toast-container .toast-box .ui.toast > .close.icon:hover {\n opacity: 1;\n}\n.ui.toast-container .toast-box .ui.toast.vertical > .close.icon {\n margin-top: -0.3em;\n margin-right: -0.3em;\n}\n.ui.toast-container .toast-box .ui.toast:not(.vertical) > .close.icon {\n position: absolute;\n top: 0.3em;\n}\n.ui.toast-container .toast-box .ui.toast:not(.vertical) > .close.icon:not(.left) {\n right: 0.3em;\n}\n.ui.toast-container .toast-box .ui.toast:not(.vertical) > .close.icon.left {\n margin-left: -0.3em;\n}\n.ui.toast-container .toast-box .ui.card {\n margin: 0;\n}\n.ui.toast-container .toast-box .ui.card.attached:not(.vertical).bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.attached:not(.vertical).bottom.horizontal > .image > img {\n border-top-left-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.attached:not(.vertical).bottom.horizontal > .image:last-child > img {\n border-top-right-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.attached:not(.vertical).top {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.attached:not(.vertical).top.horizontal > .image > img {\n border-bottom-left-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.attached:not(.vertical).top.horizontal > .image:last-child > img {\n border-bottom-right-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.horizontal.actions > .image > img {\n border-bottom-left-radius: 0;\n}\n.ui.toast-container .toast-box .ui.card.horizontal.actions > .image:last-child > img {\n border-bottom-right-radius: 0;\n}\n.ui.toast-container .toast-box .progressing {\n animation-iteration-count: 1;\n animation-timing-function: linear;\n}\n.ui.toast-container .toast-box .progressing.up {\n animation-name: progressUp;\n}\n.ui.toast-container .toast-box .progressing.down {\n animation-name: progressDown;\n}\n.ui.toast-container .toast-box .progressing.wait {\n animation-name: progressWait;\n}\n.ui.toast-container .toast-box:hover .pausable.progressing {\n animation-play-state: paused;\n}\n.ui.toast-container .toast-box .ui.toast:not(.vertical) {\n display: block;\n}\n.ui.toast-container .toast-box :not(.comment):not(.card) .actions {\n margin: 0.5em -1em -1em -1em;\n}\n.ui.toast-container .toast-box :not(.comment) .actions {\n padding: 0.5em 0.5em 0.75em 0.5em;\n text-align: right;\n}\n.ui.toast-container .toast-box :not(.comment) .actions.attached:not(.vertical) {\n margin-right: 1px;\n}\n.ui.toast-container .toast-box :not(.comment) .actions:not(.basic):not(.attached) {\n background: rgba(255, 255, 255, 0.25);\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n}\n.ui.toast-container .toast-box :not(.comment) .actions.left {\n text-align: left;\n}\n.ui.toast-container .toast-box .vertical.actions > .button,\n.ui.toast-container .toast-box > .vertical > .vertical.vertical,\n.ui.toast-container .toast-box > .vertical.vertical.vertical {\n display: flex;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions {\n flex-direction: column;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions > .button {\n justify-content: center;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions.attached > .button {\n align-items: center;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached) {\n border-top: 0;\n margin-top: -0.75em;\n margin-bottom: -0.75em;\n margin-left: 1em;\n justify-content: space-around;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached):not(.basic) {\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached) > .button:not(:last-child) {\n margin-bottom: 0.3em;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached).top {\n justify-content: flex-start;\n}\n.ui.toast-container .toast-box :not(.comment) .vertical.actions:not(.attached).bottom {\n justify-content: flex-end;\n}\n.ui.vertical.attached:not(.left).card > .image > img {\n border-top-right-radius: 0;\n}\n.ui.vertical.attached:not(.left).card.horizontal > .image:last-child > img {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.vertical.attached:not(.left).card,\n.ui.vertical.attached:not(.left).toast {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.vertical.attached:not(.left).actions {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.ui.vertical.attached:not(.left).actions .button:first-child,\n.ui.vertical.attached:not(.left).actions .button:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ui.vertical.attached:not(.left).message {\n border-top-right-radius: 0;\n border-bottom-left-radius: 0.25rem;\n}\n.ui.vertical.attached.left.card > .image > img {\n border-top-left-radius: 0;\n}\n.ui.vertical.attached.left.card.horizontal > .image > img {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ui.vertical.attached.left.card,\n.ui.vertical.attached.left.toast {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ui.vertical.attached.left.actions {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.ui.vertical.attached.left.actions .button:first-child,\n.ui.vertical.attached.left.actions .button:last-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.vertical.attached.left.message.message.message {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.ui.attached:not(.vertical):not(.top).actions {\n border-bottom-left-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.ui.attached:not(.vertical):not(.top).actions .button:first-child {\n border-bottom-left-radius: 0.25rem;\n}\n.ui.attached:not(.vertical):not(.top).actions .button:last-child {\n border-bottom-right-radius: 0.25rem;\n}\n.ui.attached:not(.vertical).top.actions {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.ui.attached:not(.vertical).top.actions .button:first-child {\n border-top-left-radius: 0.25rem;\n}\n.ui.attached:not(.vertical).top.actions .button:last-child {\n border-top-right-radius: 0.25rem;\n}\n/*******************************\n Toast\n*******************************/\n.ui.toast {\n display: none;\n border-radius: 0.25rem;\n padding: 0.6875em 0.875em;\n margin: 0 -1px -0.01em;\n color: #252a31;\n background-color: #fff;\n}\n.ui.toast > .content > .header {\n font-weight: bold;\n color: inherit;\n margin: 0;\n}\n.ui.toast.info {\n background-color: #31ccec;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.toast.warning {\n background-color: #f2c037;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.toast.success {\n background-color: #479830;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.toast.error {\n background-color: #db2828;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.toast.neutral {\n background-color: #fff;\n color: #252a31;\n}\n.ui.toast > i.icon:not(.close) {\n font-size: 1.5em;\n}\n.ui.toast:not(.vertical):not(.centered):not(.center) > i.icon:not(.close) {\n position: absolute;\n}\n.ui.toast:not(.vertical):not(.centered):not(.center) > .ui.image {\n position: absolute;\n}\n.ui.toast:not(.vertical) > i.icon:not(.close) + .content {\n padding-left: 3em;\n}\n.ui.toast:not(.vertical) > .close.icon + .content {\n padding-left: 1.5em;\n}\n.ui.toast:not(.vertical) > .ui.image.avatar + .content {\n padding-left: 3em;\n min-height: 2em;\n}\n.ui.toast:not(.vertical) > .ui.image.mini + .content {\n padding-left: 3.4em;\n min-height: 35px;\n}\n.ui.toast:not(.vertical) > .ui.image.tiny + .content {\n padding-left: 7em;\n min-height: 80px;\n}\n.ui.toast:not(.vertical) > .ui.image.small + .content {\n padding-left: 12em;\n min-height: 150px;\n}\n.ui.toast:not(.vertical):not(.centered):not(.center) > .centered.image,\n.ui.toast:not(.vertical):not(.centered):not(.center) > .centered.icon {\n transform: translateY(-50%);\n top: 50%;\n}\n.ui.toast:not(.vertical).actions > .centered.image {\n top: calc(50% - 2em);\n}\n.ui.toast:not(.vertical).actions > .centered.icon {\n top: calc(50% - 1.2em);\n}\n.ui.toast.vertical > .content {\n flex-grow: 1;\n}\n.ui.toast.vertical.attached {\n flex-grow: 1;\n}\n.ui.toast.vertical > .close.icon + .content {\n padding-left: 1em;\n}\n.ui.toast.vertical > .ui.image + .content,\n.ui.toast.vertical > i.icon:not(.close) + .content {\n padding-left: 1em;\n}\n.ui.toast.vertical > .ui.image {\n align-self: flex-start;\n flex-shrink: 0;\n /* IE11 fix */\n}\n.ui.toast.vertical > .centered.image,\n.ui.toast.vertical > .centered.icon {\n align-self: center;\n}\n.ui.toast.attached.bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ui.toast.attached.top {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ui.toast.ui.ui.ui.image {\n padding: 0;\n}\n.ui.toast.ui.ui.ui.image > .content {\n padding-top: 0.6875em;\n padding-bottom: 0.6875em;\n padding-right: 0.875em;\n}\n.ui.toast.ui.ui.ui.image > .actions {\n margin: 0;\n}\n.ui.toast.ui.ui.ui.image > .ui.image {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.ui.toast.ui.ui.ui.image > .ui.image.mini {\n min-width: calc(0.6875em + 35px);\n}\n.ui.toast.ui.ui.ui.image > .ui.image.mini + .content {\n min-height: calc(0.6875em + 35px);\n padding-left: 4.4em;\n}\n.ui.hoverfloating.message:hover {\n box-shadow: 0 0 0 1px inset, -1px 1px 6px rgba(0, 0, 0, 0.15);\n}\n.ui.center.toast-container .toast-box,\n.ui.right.toast-container .toast-box {\n margin-left: auto;\n}\n.ui.center.toast-container .toast-box {\n margin-right: auto;\n}\n.ui.ui.toast-container .toast-box .centered.toast,\n.ui.ui.toast-container .toast-box .center.aligned.toast {\n text-align: center;\n display: flex;\n justify-content: center;\n}\n.ui.ui.toast-container .toast-box .centered.toast > .content,\n.ui.ui.toast-container .toast-box .center.aligned.toast > .content,\n.ui.ui.toast-container .toast-box .centered.toast > .ui.image,\n.ui.ui.toast-container .toast-box .center.aligned.toast > .ui.image,\n.ui.ui.toast-container .toast-box .centered.toast > i.icon:not(.close),\n.ui.ui.toast-container .toast-box .center.aligned.toast > i.icon:not(.close) {\n align-self: center;\n}\n.ui.toast-container .toast-box .toast .centered.content,\n.ui.toast-container .toast-box .toast .center.aligned.content {\n text-align: center;\n}\n.ui.toast-container .toast-box .centered.actions,\n.ui.toast-container .toast-box .center.aligned.actions {\n text-align: center;\n}\n.ui.toast-container .toast-box .centered.actions:not(.attached) > .button:not(.fluid),\n.ui.toast-container .toast-box .center.aligned.actions:not(.attached) > .button:not(.fluid) {\n margin-left: 0.25em;\n margin-right: 0.25em;\n}\n/* --------------\n Colors\n-------------- */\n.ui.primary.toast {\n background-color: #0993af;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.primary.toast,\n.ui.toast-container .toast-box > .inverted.primary.attached.progress .bar {\n background-color: #54c8ff;\n color: #252a31;\n}\n.ui.secondary.toast {\n background-color: #6435c9;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.secondary.toast,\n.ui.toast-container .toast-box > .inverted.secondary.attached.progress .bar {\n background-color: #545454;\n color: #252a31;\n}\n.ui.red.toast {\n background-color: #db2828;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.red.toast,\n.ui.toast-container .toast-box > .inverted.red.attached.progress .bar {\n background-color: #ff695e;\n color: #252a31;\n}\n.ui.orange.toast {\n background-color: #e24d33;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.orange.toast,\n.ui.toast-container .toast-box > .inverted.orange.attached.progress .bar {\n background-color: #ff851b;\n color: #252a31;\n}\n.ui.yellow.toast {\n background-color: #fbbd08;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.yellow.toast,\n.ui.toast-container .toast-box > .inverted.yellow.attached.progress .bar {\n background-color: #ffe21f;\n color: #252a31;\n}\n.ui.olive.toast {\n background-color: #b5cc18;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.olive.toast,\n.ui.toast-container .toast-box > .inverted.olive.attached.progress .bar {\n background-color: #d9e778;\n color: #252a31;\n}\n.ui.green.toast {\n background-color: #479830;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.green.toast,\n.ui.toast-container .toast-box > .inverted.green.attached.progress .bar {\n background-color: #2ecc40;\n color: #252a31;\n}\n.ui.teal.toast {\n background-color: #0993af;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.teal.toast,\n.ui.toast-container .toast-box > .inverted.teal.attached.progress .bar {\n background-color: #6dffff;\n color: #252a31;\n}\n.ui.blue.toast {\n background-color: #1171b0;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.blue.toast,\n.ui.toast-container .toast-box > .inverted.blue.attached.progress .bar {\n background-color: #54c8ff;\n color: #252a31;\n}\n.ui.violet.toast {\n background-color: #6435c9;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.violet.toast,\n.ui.toast-container .toast-box > .inverted.violet.attached.progress .bar {\n background-color: #a291fb;\n color: #252a31;\n}\n.ui.purple.toast {\n background-color: #a333c8;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.purple.toast,\n.ui.toast-container .toast-box > .inverted.purple.attached.progress .bar {\n background-color: #dc73ff;\n color: #252a31;\n}\n.ui.pink.toast {\n background-color: #e03997;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.pink.toast,\n.ui.toast-container .toast-box > .inverted.pink.attached.progress .bar {\n background-color: #ff8edf;\n color: #252a31;\n}\n.ui.brown.toast {\n background-color: #a5673f;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.brown.toast,\n.ui.toast-container .toast-box > .inverted.brown.attached.progress .bar {\n background-color: #d67c1c;\n color: #252a31;\n}\n.ui.grey.toast {\n background-color: #767676;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.grey.toast,\n.ui.toast-container .toast-box > .inverted.grey.attached.progress .bar {\n background-color: #dcddde;\n color: #252a31;\n}\n.ui.black.toast {\n background-color: #252a31;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.black.toast,\n.ui.toast-container .toast-box > .inverted.black.attached.progress .bar {\n background-color: #545454;\n color: #252a31;\n}\n.ui.inverted.toast {\n color: rgba(255, 255, 255, 0.9);\n background-color: #252a31;\n}\n@media only screen and (max-width: 420px) {\n .ui.toast-container .toast-box.toast-box,\n .ui.toast-container .toast-box > .compact,\n .ui.toast-container .toast-box > .vertical > *,\n .ui.toast-container .toast-box > * {\n width: auto;\n max-width: 100%;\n }\n .ui.toast-container .toast-box > *:not(.vertical) {\n min-width: 280px;\n }\n .ui.toast-container .toast-box > .ui.card.horizontal,\n .ui.toast-container .toast-box > .vertical > .ui.horizontal.card {\n min-width: initial;\n }\n}\n/* ---------------\n Progress Bar\n ---------------- */\n@keyframes progressDown {\n 0% {\n width: 100%;\n }\n 100% {\n width: 0;\n }\n}\n@keyframes progressUp {\n 0% {\n width: 0;\n }\n 100% {\n width: 100%;\n }\n}\n@keyframes progressWait {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*!\n * # Fomantic-UI - Transition\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/* ------------------\n Theme\n------------------- */\n/* --------------------\n Site Variables\n--------------------- */\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/***********************************************************\n Central element variation compilation enablers\n***********************************************************/\n/* General */\n/*******************************\n Elements\n*******************************/\n/* Button */\n/* Container */\n/* Divider */\n/* Header */\n/* Icon */\n/* Font Awesome Pro only */\n/* Font Awesome Pro only */\n/* Image */\n/* Input */\n/* Label */\n/* List */\n/* Loader */\n/* Placeholder */\n/* Rail */\n/* Reveal */\n/* Segment */\n/* Step */\n/* Text */\n/*******************************\n Collections\n*******************************/\n/* Breadcrumb */\n/* Form */\n/* Grid */\n/* Menu */\n/* Message */\n/* Table */\n/*******************************\n Views\n*******************************/\n/* Ad */\n/* Card */\n/* Comment */\n/* Feed */\n/* Item */\n/* Statistic */\n/*******************************\n Modules\n*******************************/\n/* Accordion */\n/* Calendar */\n/* Checkbox */\n/* Dimmer */\n/* Dropdown */\n/* Embed */\n/* Flyout */\n/* Modal */\n/* Nag */\n/* Popup */\n/* Progress */\n/* Rating */\n/* Search */\n/* Shape */\n/* Sidebar */\n/* Slider */\n/* Tab */\n/* Toast */\n/* Transition */\n/* Emojis */\n/* -------------------\n Fonts\n-------------------- */\n/* -------------------\n Base Sizes\n-------------------- */\n/* This is the single variable that controls them all */\n/* The size of page text */\n/* -------------------\n Border Radius\n-------------------- */\n/* See Power-user section below\n for explanation of @px variables\n*/\n/* -------------------\n Brand Colors\n-------------------- */\n/* Whenever a color needs to get calculated (screen()/multiply()) out of a base color */\n/* --------------\n Page Heading\n--------------- */\n/* --------------\n Form Input\n--------------- */\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/* -------------------\n Focused Input\n-------------------- */\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/* -------------------\n Sizes\n-------------------- */\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/* -------------------\n Page\n-------------------- */\n/* -------------------\n Paragraph\n-------------------- */\n/* -------------------\n Links\n-------------------- */\n/* -------------------\n Scroll Bars\n-------------------- */\n/* Inverted */\n/* IE needs hex values */\n/* Scrolling */\n/* -------------------\n Highlighted Text\n-------------------- */\n/* -------------------\n Loader\n-------------------- */\n/* -------------------\n Grid\n-------------------- */\n/* -------------------\n Transitions\n-------------------- */\n/* -------------------\n Breakpoints\n-------------------- */\n/* -------------------\n Site Colors\n-------------------- */\n/* --- Colors --- */\n/* --- Light Colors --- */\n/* --- Neutrals --- */\n/* --- Colored Backgrounds --- */\n/* --- Colored Headers --- */\n/* --- Colored Text --- */\n/* --- Light Colored Text --- */\n/* --- Hovered Colored Text --- */\n/* --- Colored Border --- */\n/* --- Shadows --- */\n/* Inverted */\n/* Box Shadows */\n/* -------------------\n Alpha Colors\n-------------------- */\n/* -------------------\n Accents\n-------------------- */\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/* -------------------\n Emotive Colors\n-------------------- */\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/* -------------------\n Paths\n-------------------- */\n/* For source only. Modified in gulp for dist */\n/* -------------------\n Em Sizes\n-------------------- */\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/* -------------------\n Icons\n-------------------- */\n/* Maximum Glyph Width of Icon */\n/* -------------------\n Neutral Text\n-------------------- */\n/* -------------------\n Brand Colors\n-------------------- */\n/* -------------------\n Borders\n-------------------- */\n/* -------------------\n Derived Values\n-------------------- */\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/* -------------------\n Exact Pixel Values\n-------------------- */\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/* -------------------\n Disabled\n-------------------- */\n/* -------------------\n Hover\n-------------------- */\n/* --- Shadows --- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Focus\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Down (:active)\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* -------------------\n Active\n-------------------- */\n/* --- Colors --- */\n/* --- Emotive --- */\n/* --- Brand --- */\n/* --- Dark Tones --- */\n/* --- Light Tones --- */\n/* --- Tertiary --- */\n/* --- Bright --- */\n/*******************************\n States shared in Form-related components\n *******************************/\n/* Form state */\n/* Input state */\n/* AutoFill */\n/* Dropdown state */\n/* Focused state */\n/* Placeholder state */\n/* Packaged site.variables */\n/* Component's site.variables */\n/* Site theme site.variables */\n@property --readthedocs-dashboard-primary {\n syntax: \"\";\n inherits: false;\n initial-value: #0993af;\n}\n@property --readthedocs-dashboard-secondary {\n syntax: \"\";\n inherits: false;\n initial-value: #6435c9;\n}\n/* -------------------\n Component Variables\n--------------------- */\n/* Default */\n/*******************************\n Transition\n*******************************/\n/* Packaged Theme */\n/* Site Theme */\n/* -------------------------\n Central Color Map\n------------------------- */\n/* Default */\n/***********************************************************\n Central Color Mapping Base for all components to iterate\n***********************************************************/\n/***********************************************************\n Color Mapping Base for form components to iterate\n***********************************************************/\n/* Packaged colors.less */\n/* Packaged Theme */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/* ------------------\n Fonts\n------------------- */\n/* ------------------\n Overrides\n------------------- */\n/*******************************\n Transitions\n*******************************/\n.transition {\n animation-iteration-count: 1;\n animation-duration: 300ms;\n animation-timing-function: ease;\n animation-fill-mode: both;\n}\n/*******************************\n States\n*******************************/\n/* Animating */\n.animating.transition {\n backface-visibility: hidden;\n visibility: visible !important;\n}\n/* Loading */\n.loading.transition {\n position: absolute;\n top: -99999px;\n left: -99999px;\n}\n/* Hidden */\n.hidden.transition {\n display: none;\n visibility: hidden;\n}\n/* Visible */\n.visible.transition {\n display: block !important;\n visibility: visible !important;\n /* backface-visibility: @backfaceVisibility;\n transform: @use3DAcceleration; */\n}\n/* Disabled */\n.disabled.transition {\n animation-play-state: paused;\n}\n/*******************************\n Variations\n*******************************/\n.looping.transition {\n animation-iteration-count: infinite;\n}\n/* Pulsating */\n.pulsating.transition {\n animation-name: pulsating;\n animation-duration: 2000ms;\n box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.5);\n}\n.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);\n}\n@keyframes pulsating {\n 100% {\n box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0);\n }\n}\n.primary.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(8, 147, 175, 0.5);\n}\n.primary.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);\n}\n.secondary.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(100, 53, 201, 0.5);\n}\n.secondary.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);\n}\n.red.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(219, 40, 40, 0.5);\n}\n.red.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(255, 105, 94, 0.7);\n}\n.orange.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(226, 77, 51, 0.5);\n}\n.orange.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(255, 133, 27, 0.7);\n}\n.yellow.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(251, 189, 8, 0.5);\n}\n.yellow.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(255, 226, 31, 0.7);\n}\n.olive.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(181, 204, 24, 0.5);\n}\n.olive.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(217, 231, 120, 0.7);\n}\n.green.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(71, 152, 48, 0.5);\n}\n.green.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(46, 204, 64, 0.7);\n}\n.teal.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(8, 147, 175, 0.5);\n}\n.teal.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(109, 255, 255, 0.7);\n}\n.blue.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(17, 113, 176, 0.5);\n}\n.blue.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);\n}\n.violet.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(100, 53, 201, 0.5);\n}\n.violet.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(162, 145, 251, 0.7);\n}\n.purple.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(163, 51, 200, 0.5);\n}\n.purple.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(220, 115, 255, 0.7);\n}\n.pink.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(224, 57, 151, 0.5);\n}\n.pink.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(255, 142, 223, 0.7);\n}\n.brown.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(165, 103, 63, 0.5);\n}\n.brown.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(214, 124, 28, 0.7);\n}\n.grey.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(118, 118, 118, 0.5);\n}\n.grey.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(220, 221, 222, 0.7);\n}\n.black.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(37, 42, 49, 0.5);\n}\n.black.inverted.pulsating.transition {\n box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);\n}\n/*******************************\n Transitions\n*******************************/\n/*\n Some transitions adapted from Animate CSS\n https://github.com/daneden/animate.css\n\n Additional transitions adapted from Glide\n by Nick Pettit - https://github.com/nickpettit/glide\n*/\n/* --------------\n Browse\n --------------- */\n.transition.browse {\n animation-duration: 500ms;\n}\n.transition.browse.in {\n animation-name: browseIn;\n}\n.transition.browse.out,\n.transition.browse.left.out {\n animation-name: browseOutLeft;\n}\n.transition.browse.right.out {\n animation-name: browseOutRight;\n}\n/* In */\n@keyframes browseIn {\n 0% {\n transform: scale(0.8) translateZ(0);\n z-index: -1;\n }\n 10% {\n transform: scale(0.8) translateZ(0);\n z-index: -1;\n opacity: 0.7;\n }\n 80% {\n transform: scale(1.05) translateZ(0);\n opacity: 1;\n z-index: 999;\n }\n 100% {\n transform: scale(1) translateZ(0);\n z-index: 999;\n }\n}\n/* Out */\n@keyframes browseOutLeft {\n 0% {\n z-index: 999;\n transform: translateX(0) rotateY(0) rotateX(0);\n }\n 50% {\n z-index: -1;\n transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);\n }\n 80% {\n opacity: 1;\n }\n 100% {\n z-index: -1;\n transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);\n opacity: 0;\n }\n}\n@keyframes browseOutRight {\n 0% {\n z-index: 999;\n transform: translateX(0) rotateY(0) rotateX(0);\n }\n 50% {\n z-index: 1;\n transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);\n }\n 80% {\n opacity: 1;\n }\n 100% {\n z-index: 1;\n transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);\n opacity: 0;\n }\n}\n/* --------------\n Drop\n --------------- */\n.drop.transition {\n transform-origin: top center;\n animation-duration: 400ms;\n animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);\n}\n.drop.transition.in {\n animation-name: dropIn;\n}\n.drop.transition.out {\n animation-name: dropOut;\n}\n/* Drop */\n@keyframes dropIn {\n 0% {\n opacity: 0;\n transform: scale(0);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes dropOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 0;\n transform: scale(0);\n }\n}\n/* --------------\n Fade\n --------------- */\n.transition.fade.in {\n animation-name: fadeIn;\n}\n.transition[class*=\"fade up\"].in {\n animation-name: fadeInUp;\n}\n.transition[class*=\"fade down\"].in {\n animation-name: fadeInDown;\n}\n.transition[class*=\"fade left\"].in {\n animation-name: fadeInLeft;\n}\n.transition[class*=\"fade right\"].in {\n animation-name: fadeInRight;\n}\n.transition.fade.out {\n animation-name: fadeOut;\n}\n.transition[class*=\"fade up\"].out {\n animation-name: fadeOutUp;\n}\n.transition[class*=\"fade down\"].out {\n animation-name: fadeOutDown;\n}\n.transition[class*=\"fade left\"].out {\n animation-name: fadeOutLeft;\n}\n.transition[class*=\"fade right\"].out {\n animation-name: fadeOutRight;\n}\n/* In */\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes fadeInUp {\n 0% {\n opacity: 0;\n transform: translateY(10%);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes fadeInDown {\n 0% {\n opacity: 0;\n transform: translateY(-10%);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(10%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(-10%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/* Out */\n@keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes fadeOutUp {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(5%);\n }\n}\n@keyframes fadeOutDown {\n 0% {\n opacity: 1;\n transform: translateY(0);\n }\n 100% {\n opacity: 0;\n transform: translateY(-5%);\n }\n}\n@keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(5%);\n }\n}\n@keyframes fadeOutRight {\n 0% {\n opacity: 1;\n transform: translateX(0);\n }\n 100% {\n opacity: 0;\n transform: translateX(-5%);\n }\n}\n/* --------------\n Flips\n --------------- */\n.flip.transition.in,\n.flip.transition.out {\n animation-duration: 600ms;\n}\n.horizontal.flip.transition.in {\n animation-name: horizontalFlipIn;\n}\n.horizontal.flip.transition.out {\n animation-name: horizontalFlipOut;\n}\n.vertical.flip.transition.in {\n animation-name: verticalFlipIn;\n}\n.vertical.flip.transition.out {\n animation-name: verticalFlipOut;\n}\n/* In */\n@keyframes horizontalFlipIn {\n 0% {\n transform: perspective(2000px) rotateY(-90deg);\n opacity: 0;\n }\n 100% {\n transform: perspective(2000px) rotateY(0);\n opacity: 1;\n }\n}\n@keyframes verticalFlipIn {\n 0% {\n transform: perspective(2000px) rotateX(-90deg);\n opacity: 0;\n }\n 100% {\n transform: perspective(2000px) rotateX(0);\n opacity: 1;\n }\n}\n/* Out */\n@keyframes horizontalFlipOut {\n 0% {\n transform: perspective(2000px) rotateY(0);\n opacity: 1;\n }\n 100% {\n transform: perspective(2000px) rotateY(90deg);\n opacity: 0;\n }\n}\n@keyframes verticalFlipOut {\n 0% {\n transform: perspective(2000px) rotateX(0);\n opacity: 1;\n }\n 100% {\n transform: perspective(2000px) rotateX(-90deg);\n opacity: 0;\n }\n}\n/* --------------\n Scale\n --------------- */\n.scale.transition.in {\n animation-name: scaleIn;\n}\n.scale.transition.out {\n animation-name: scaleOut;\n}\n@keyframes scaleIn {\n 0% {\n opacity: 0;\n transform: scale(0.8);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n/* Out */\n@keyframes scaleOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n/* --------------\n Fly\n --------------- */\n/* Inward */\n.transition.fly {\n animation-duration: 0.6s;\n transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.transition.fly.in {\n animation-name: flyIn;\n}\n.transition[class*=\"fly up\"].in {\n animation-name: flyInUp;\n}\n.transition[class*=\"fly down\"].in {\n animation-name: flyInDown;\n}\n.transition[class*=\"fly left\"].in {\n animation-name: flyInLeft;\n}\n.transition[class*=\"fly right\"].in {\n animation-name: flyInRight;\n}\n/* Outward */\n.transition.fly.out {\n animation-name: flyOut;\n}\n.transition[class*=\"fly up\"].out {\n animation-name: flyOutUp;\n}\n.transition[class*=\"fly down\"].out {\n animation-name: flyOutDown;\n}\n.transition[class*=\"fly left\"].out {\n animation-name: flyOutLeft;\n}\n.transition[class*=\"fly right\"].out {\n animation-name: flyOutRight;\n}\n/* In */\n@keyframes flyIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 20% {\n transform: scale3d(1.1, 1.1, 1.1);\n }\n 40% {\n transform: scale3d(0.9, 0.9, 0.9);\n }\n 60% {\n opacity: 1;\n transform: scale3d(1.03, 1.03, 1.03);\n }\n 80% {\n transform: scale3d(0.97, 0.97, 0.97);\n }\n 100% {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes flyInUp {\n 0% {\n opacity: 0;\n transform: translate3d(0, 1500px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes flyInDown {\n 0% {\n opacity: 0;\n transform: translate3d(0, -1500px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes flyInLeft {\n 0% {\n opacity: 0;\n transform: translate3d(1500px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes flyInRight {\n 0% {\n opacity: 0;\n transform: translate3d(-1500px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n/* Out */\n@keyframes flyOut {\n 20% {\n transform: scale3d(0.9, 0.9, 0.9);\n }\n 50%,\n 55% {\n opacity: 1;\n transform: scale3d(1.1, 1.1, 1.1);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n}\n@keyframes flyOutUp {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@keyframes flyOutDown {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes flyOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes flyOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n/* --------------\n Slide\n --------------- */\n.transition.slide.in,\n.transition[class*=\"slide down\"].in {\n animation-name: slideInY;\n transform-origin: top center;\n}\n.transition[class*=\"slide up\"].in {\n animation-name: slideInY;\n transform-origin: bottom center;\n}\n.transition[class*=\"slide left\"].in {\n animation-name: slideInX;\n transform-origin: right center;\n}\n.transition[class*=\"slide right\"].in {\n animation-name: slideInX;\n transform-origin: left center;\n}\n.transition.slide.out,\n.transition[class*=\"slide down\"].out {\n animation-name: slideOutY;\n transform-origin: top center;\n}\n.transition[class*=\"slide up\"].out {\n animation-name: slideOutY;\n transform-origin: bottom center;\n}\n.transition[class*=\"slide left\"].out {\n animation-name: slideOutX;\n transform-origin: right center;\n}\n.transition[class*=\"slide right\"].out {\n animation-name: slideOutX;\n transform-origin: left center;\n}\n/* In */\n@keyframes slideInY {\n 0% {\n opacity: 0;\n transform: scaleY(0);\n }\n 100% {\n opacity: 1;\n transform: scaleY(1);\n }\n}\n@keyframes slideInX {\n 0% {\n opacity: 0;\n transform: scaleX(0);\n }\n 100% {\n opacity: 1;\n transform: scaleX(1);\n }\n}\n/* Out */\n@keyframes slideOutY {\n 0% {\n opacity: 1;\n transform: scaleY(1);\n }\n 100% {\n opacity: 0;\n transform: scaleY(0);\n }\n}\n@keyframes slideOutX {\n 0% {\n opacity: 1;\n transform: scaleX(1);\n }\n 100% {\n opacity: 0;\n transform: scaleX(0);\n }\n}\n/* --------------\n Swing\n --------------- */\n.transition.swing {\n animation-duration: 800ms;\n}\n.transition[class*=\"swing down\"].in {\n animation-name: swingInX;\n transform-origin: top center;\n}\n.transition[class*=\"swing up\"].in {\n animation-name: swingInX;\n transform-origin: bottom center;\n}\n.transition[class*=\"swing left\"].in {\n animation-name: swingInY;\n transform-origin: right center;\n}\n.transition[class*=\"swing right\"].in {\n animation-name: swingInY;\n transform-origin: left center;\n}\n.transition.swing.out,\n.transition[class*=\"swing down\"].out {\n animation-name: swingOutX;\n transform-origin: top center;\n}\n.transition[class*=\"swing up\"].out {\n animation-name: swingOutX;\n transform-origin: bottom center;\n}\n.transition[class*=\"swing left\"].out {\n animation-name: swingOutY;\n transform-origin: right center;\n}\n.transition[class*=\"swing right\"].out {\n animation-name: swingOutY;\n transform-origin: left center;\n}\n/* In */\n@keyframes swingInX {\n 0% {\n transform: perspective(1000px) rotateX(90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(1000px) rotateX(-30deg);\n opacity: 1;\n }\n 60% {\n transform: perspective(1000px) rotateX(15deg);\n }\n 80% {\n transform: perspective(1000px) rotateX(-7.5deg);\n }\n 100% {\n transform: perspective(1000px) rotateX(0);\n }\n}\n@keyframes swingInY {\n 0% {\n transform: perspective(1000px) rotateY(-90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(1000px) rotateY(30deg);\n opacity: 1;\n }\n 60% {\n transform: perspective(1000px) rotateY(-17.5deg);\n }\n 80% {\n transform: perspective(1000px) rotateY(7.5deg);\n }\n 100% {\n transform: perspective(1000px) rotateY(0);\n }\n}\n/* Out */\n@keyframes swingOutX {\n 0% {\n transform: perspective(1000px) rotateX(0);\n }\n 40% {\n transform: perspective(1000px) rotateX(-7.5deg);\n }\n 60% {\n transform: perspective(1000px) rotateX(17.5deg);\n }\n 80% {\n transform: perspective(1000px) rotateX(-30deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(1000px) rotateX(90deg);\n opacity: 0;\n }\n}\n@keyframes swingOutY {\n 0% {\n transform: perspective(1000px) rotateY(0);\n }\n 40% {\n transform: perspective(1000px) rotateY(7.5deg);\n }\n 60% {\n transform: perspective(1000px) rotateY(-10deg);\n }\n 80% {\n transform: perspective(1000px) rotateY(30deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(1000px) rotateY(-90deg);\n opacity: 0;\n }\n}\n/* --------------\n Zoom\n --------------- */\n.transition.zoom.in {\n animation-name: zoomIn;\n}\n.transition.zoom.out {\n animation-name: zoomOut;\n}\n@keyframes zoomIn {\n 0% {\n opacity: 1;\n transform: scale(0);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes zoomOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 1;\n transform: scale(0);\n }\n}\n/*******************************\n Static Animations\n*******************************/\n/* --------------\n Emphasis\n--------------- */\n.flash.transition {\n animation-duration: 750ms;\n animation-name: flash;\n}\n.shake.transition {\n animation-duration: 750ms;\n animation-name: shake;\n}\n.bounce.transition {\n animation-duration: 750ms;\n animation-name: bounce;\n}\n.tada.transition {\n animation-duration: 750ms;\n animation-name: tada;\n}\n.pulse.transition {\n animation-duration: 500ms;\n animation-name: pulse;\n}\n.jiggle.transition {\n animation-duration: 750ms;\n animation-name: jiggle;\n}\n.transition.glow {\n animation-duration: 2000ms;\n animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);\n}\n.transition.glow {\n animation-name: glow;\n}\n/* Flash */\n@keyframes flash {\n 0%,\n 50%,\n 100% {\n opacity: 1;\n }\n 25%,\n 75% {\n opacity: 0;\n }\n}\n/* Shake */\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-10px);\n }\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(10px);\n }\n}\n/* Bounce */\n@keyframes bounce {\n 0%,\n 20%,\n 50%,\n 80%,\n 100% {\n transform: translateY(0);\n }\n 40% {\n transform: translateY(-30px);\n }\n 60% {\n transform: translateY(-15px);\n }\n}\n/* Tada */\n@keyframes tada {\n 0% {\n transform: scale(1);\n }\n 10%,\n 20% {\n transform: scale(0.9) rotate(-3deg);\n }\n 30%,\n 50%,\n 70%,\n 90% {\n transform: scale(1.1) rotate(3deg);\n }\n 40%,\n 60%,\n 80% {\n transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n transform: scale(1) rotate(0);\n }\n}\n/* Pulse */\n@keyframes pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.9);\n opacity: 0.7;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n/* Jiggle */\n@keyframes jiggle {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 30% {\n transform: scale3d(1.25, 0.75, 1);\n }\n 40% {\n transform: scale3d(0.75, 1.25, 1);\n }\n 50% {\n transform: scale3d(1.15, 0.85, 1);\n }\n 65% {\n transform: scale3d(0.95, 1.05, 1);\n }\n 75% {\n transform: scale3d(1.05, 0.95, 1);\n }\n 100% {\n transform: scale3d(1, 1, 1);\n }\n}\n/* Glow */\n@keyframes glow {\n 0% {\n background-color: #fcfcfd;\n }\n 30% {\n background-color: #fff6cd;\n }\n 100% {\n background-color: #fcfcfd;\n }\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/readthedocsext/theme/static/readthedocsext/theme/js/site.js b/readthedocsext/theme/static/readthedocsext/theme/js/site.js index dd5987ae..05a95bc1 100644 --- a/readthedocsext/theme/static/readthedocsext/theme/js/site.js +++ b/readthedocsext/theme/static/readthedocsext/theme/js/site.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e,t,n,r,o,i={286:()=>{},8488:e=>{if("undefined"==typeof moment){var t=new Error("Cannot find module 'moment'");throw t.code="MODULE_NOT_FOUND",t}e.exports=moment},6099:(e,t,n)=>{var r=n(9755),o=n(8527),i=n(2152),a=n(5142);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"body";console.debug("Attaching application to selector:",e),o.applyBindings(this,r(e)[0])}},{key:"show_modal",value:function(e){return function(t,n){var o="[data-modal-id="+e+"]";console.debug("Showing modal:",o),0===r(o).modal("show").length&&console.debug("Modal not found:",o);var i,a=u(document.querySelectorAll(".button.ui"));try{for(a.s();!(i=a.n()).done;){var c=i.value;if(c.dataset.variation){var s=c.dataset.variation.split(" ");s.pop("visible"),c.dataset.variation=s.join(" ")}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"post_child_form",value:function(e,t){var n=t.currentTarget.querySelector(":scope > form");return n&&n.submit(),!1}}],n&&l(t.prototype,n),i&&l(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();globalThis.jQuery=r;var p=n(2876),b=(n(4238),n(7239),n(8105),n(7030),n(83),n(4567),n(1714),n(5082),n(8225),n(4696),n(5812),n(2208),n(3441),n(4671),n(9610),n(4115),n(2445),n(6426),n(3150),n(8329),n(1307),n(8182),n(9755));function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],u=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){s=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1&&void 0!==arguments[1]&&arguments[1])&&(t.trackLocalhost=!0);var n=(0,p.Z)(t).trackEvent;return(0,(0,p.Z)(t).trackPageview)(),this.each((function(e,t){var o,i,a=r(t).data(),c=(null===(o=a.analyticsEvents)||void 0===o?void 0:o.split(/,/))||(null===(i=a.analytics)||void 0===i?void 0:i.split(/,/))||[],u={};function s(e){var r=null!=t.tagName&&"a"==t.tagName.toLowerCase(),o="auxclick"==e.type&&2==e.which,i="click"==e.type,a=r&&i&&!t.target&&!(e.ctrlKey||e.metaKey||e.shiftKey);if((o||i)&&Promise.all(c.map((function(e){return new Promise((function(t,r){n(e,{callback:t,props:u}),setTimeout((function(){r()}),1e3)}))}))).catch((function(e){console.debug("Plausible didn't receive a response for one or more event")})).finally((function(){console.debug("Plausible tracked events:",c,u),a&&t.href&&"#"!=t.href&&(console.debug("Plausible replaying click event",t.href),window.location=t.href)})),a)return e.preventDefault(),!1}Object.keys(a).forEach((function(e){var t=e.match(/analyticsProperty(.*)/);if(t){var n=m(t,2),r=(n[0],n[1]);u[r.toLowerCase()]=a[e]}})),t.addEventListener("click",s),t.addEventListener("auxclick",s)}))}function P(e){return this.each((function(t,n){b(n).find(".item").tab(e)}))}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function x(e,t,n){return x=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&R(o,n.prototype),o},x.apply(null,arguments)}function R(e,t){return R=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},R(e,t)}function N(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],u=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){s=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:"top center";return this.popups[e]=o.observable((function(r){r({content:(0,H.WI)("Last used"),position:n,variation:"mini teal",closable:!0,preserve:!0,on:"manual"}),Array.isArray(e)||t.last_method()!=e?Array.isArray(e)&&e.includes(t.last_method())&&r("show"):r("show")})),this.popups[e]()}},{key:"save_login_method",value:function(e){console.debug("Saving last login method:",e);var t="last-login-method=".concat(e);return window.isSecureContext&&(t+="; Secure"),document.cookie=t,!0}},{key:"show_github_modal",value:function(){F(V(n.prototype),"show_github_modal",this).call(this);var e=this.last_method();["github","githubapp"].includes(e)&&this.popups[e]((function(e){return e("show")}))}}]),n}(K);J(Z,"view_name","LoginView"),z.add_view(K),z.add_view(Z);var Q=n(7484),ee=n(4110),te=n(1646),ne=n(6176);function re(e){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},re(e)}function oe(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ie(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ie(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&n.is_expanded(!0)})),this.output=o.observable(),this.output_lines=o.computed((function(){return n.output().split(/\n/).map((function(e,t){return new le({command:n,output:e,line_number:t+1})}))}),null,{deferEvaluation:!0}),this.output(t.output)}return ce(e,[{key:"color_output",value:function(e){return n.e("ansi_up").then(n.t.bind(n,4431,19)).then((function(t){var n=new(0,t.default);return n.use_classes=!0,e=n.ansi_to_html(e)}))}},{key:"toggle_expanded",value:function(){return this.is_expanded(!this.is_expanded()),!1}}]),e}(),de=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0;se(this,e),this.id=n.id,this.url_api_build=i,this.url_api_notifications=a,this.success=o.observable(n.success),this.error=o.observable(n.error),this.notifications=o.observableArray(),this.has_notifications=o.computed((function(){return t.notifications().length>0})),this.state=o.observable(n.state),this.state_display=o.observable(n.state_display),this.is_finished=o.observable(!1),this.is_loading=o.observable(!0),this.can_cancel=o.observable(!1),this.can_retry=o.observable(!1),this.can_view_docs=o.observable(!1),this.is_wrapped=o.observable(!0),this.state.subscribe((function(e){t.update_state(e)})),this.progress_config=o.computed((function(){var e=t.state(),n=["triggered","queued","cloning","installing","building","uploading","finished"];if(o.computedContext.isInitial())return{autoSuccess:!1,value:n.indexOf(e),total:n.length-1,label:t.state_display()};if(t.is_finished()){var r="cancelled"===e,i=t.error()||!1===t.success();return r?function(e){e("set warning","Build cancelled")}:i?function(e){e("set error","Build failed")}:function(e){e("set success","Build succeeded")}}return function(r){r("set progress",n.indexOf(e)),r("set label",t.state_display())}})).extend({deferred:!0}),this.date=o.observable(n.date),this.length=o.observable(n.length),this.date_display=o.observable(),this.date_display_since=o.observable(),this.length_display=o.observable(),this.date.subscribe((function(e){var n=Q(e);t.date_display(n.format("llll")),t.date_display_since(n.fromNow())})),this.length.subscribe((function(e){var n;if(e)n=Q.duration(e,"seconds");else{var r=Q(),o=Q(t.date());n=Q.duration(r.diff(o))}var i=["s[s]"];n.minutes()&&i.unshift("m[m]"),n.hours()&&i.unshift("H[h]"),t.length_display(n.format(i.join(" ")))})),this.config=o.observable(),this.builder=o.observable(n.builder),this.commands=o.observableArray(n.commands),this.commit=o.observable(n.commit),this.commit_short=o.computed((function(){var e=t.commit();if(e)return e.substring(0,8)})),this.docs_url=o.observable(n.docs_url),this.commit_url=o.observable(n.commit_url),this.legacy_output=o.observable(!1),this.selected_hash=o.observable(r(location).attr("hash")),this.selected_hash.subscribe((function(e){r(location).attr("hash",e)})),this.selected_line=o.observable(),this.selected_line.subscribe((function(e){e&&e.is_selected(!1)}),this,"beforeChange"),this.selected_line.subscribe((function(e){e.command.is_debug()&&t.show_debug(!0),e.command.is_expanded(!0),e.is_selected(!0),t.selected_hash(e.anchor_id())})),this.show_debug=o.observable(!1),this.is_polling=o.observable(!0),this.is_polling.subscribe((function(e){e||t.set_selected_line_from_hash(t.selected_hash())})),this.url_api_build&&this.poll_api_build(),this.url_api_notifications&&this.poll_api_notifications()}return ce(e,[{key:"poll_api_build",value:function(){var e=this;r.getJSON(this.url_api_build).then((function(t){e.date(t.date),e.success(t.success),e.error(t.error),e.length(t.length),e.commit(t.commit),e.docs_url(t.docs_url),e.commit_url(t.commit_url),e.builder(t.builder),e.config(t.config),e.state(t.state),e.state_display(t.state_display),e.date.valueHasMutated(),e.length.valueHasMutated(),e.add_command({id:0,command:"readthedocs-build --show-config",output:JSON.stringify(t.config,null," "),exit_code:0,run_time:0,is_debug:!0});var n,r=oe(t.commands);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.add_command(o)}}catch(e){r.e(e)}finally{r.f()}e.is_loading(!1)})).then((function(){e.is_finished()?e.is_polling(!1):setTimeout((function(){e.poll_api_build(),e.poll_api_notifications()}),2e3)}))}},{key:"poll_api_notifications",value:function(){var e=this;r.getJSON(this.url_api_notifications,{state__in:"read,unread"}).then((function(t){t.results&&e.notifications(t.results)}))}},{key:"add_command",value:function(e){var t=o.utils.arrayFirst(this.commands(),(function(t){return t.id()===e.id}));t?(t.output(e.output),t.exit_code(e.exit_code||0),t.run_time(e.run_time),t.end_time(e.end_time)):this.commands.push(new fe(e))}},{key:"set_selected_line",value:function(e){this.selected_line(e);var t=document.querySelector("[data-selected=true]");return t&&(t.scrollIntoView?t.scrollIntoView({behavior:"auto",block:"center",inline:"center"}):r(t).focus()),!1}},{key:"set_selected_line_from_hash",value:function(e){if(e){var t=e.match(/^#(\d+)--(\d+)$/);if(!t)return;var n=o.utils.arrayFirst(this.commands(),(function(e){return e.id()==t[1]}));if(n){var r=o.utils.arrayFirst(n.output_lines(),(function(e){return e.line_number()==t[2]}));r&&this.set_selected_line(r)}}}},{key:"show_legacy_output",value:function(){this.legacy_output(!0)}},{key:"toggle_debug",value:function(){var e=this.show_debug();this.show_debug(!e)}},{key:"update_state",value:function(e){["finished","cancelled"].includes(e)?(this.is_finished(!0),this.can_cancel(!1),this.can_retry(!0),this.success()&&this.can_view_docs(!0)):this.can_cancel(!0)}}]),e}();function pe(e){return pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pe(e)}function be(e,t){for(var n=0;n=ye[o];t.device[o](i)}}));var n=r(window),i=function(){t.viewport_width(n.width())};n.on("resize",i),i()})),_e=function(){function e(t){ve(this,e),this.id=t.id,this.url=t.url,this.loaded=o.observable(!1),this.loading=o.observable(!1),this.promise=null,this.data=o.observable()}return me(e,[{key:"fetch",value:function(){var e=this;if(this.promise)return this.promise;this.promise=new Promise((function(t,n){if(e.loaded())return t(e.data());e.loading(!0),r.getJSON(e.url).then((function(n){return e.data(n),e.loaded(!0),e.loading(!1),t(n)}))}))}}]),e}(),we=me((function e(){var t=this;ve(this,e),this.config=o.observable(),this.search_project_config=o.observable(),this.config.subscribe((function(e){if(void 0!==e){var n=new URL(e.api_projects_list_url,window.location.origin);n.search="?name={query}",t.search_project_config({type:"category",apiSettings:{url:n.href,onResponse:function(e){return{results:{"category-projects":{name:"Projects",results:e.results.map((function(e,t){var n=e.slug;e.subproject_of?n="Subproject of "+e.subproject_of.name:e.translation_of&&(n=e.language.name+" translation of "+e.translation_of.name);var r=new URL(e.urls.home),o=new URL(window.location.href);return r.hostname!=o.hostname&&(r.hostname=o.hostname),{title:e.name,description:n,url:r.toString()}}))}}}}},minCharacters:2})}}))}));!function(e,t,n){(t=he(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(we,"view_name","HeaderView"),z.add_view(we);var Se=n(6566);function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function Te(e,t){for(var n=0;n"])))}},{key:"updated",value:function(e){if(e.has("seed")&&this.seed){var t=Pe.ZP.xoroshiro128plus(this.seed),n=Pe.ZP.unsafeUniformIntDistribution(0,99,t),r=Pe.ZP.unsafeUniformIntDistribution(0,99,t);this.style.setProperty("--avatar-x",n),this.style.setProperty("--avatar-y",r)}e.has("url")&&this.url&&this.style.setProperty("--avatar-background-image",'url("'.concat(this.url,'")'))}}])&&Be(t.prototype,n),r&&Be(t,r),Object.defineProperty(t,"prototype",{writable:!1}),i}(je.oi);function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function Je(e,t){for(var n=0;n div {\n background-image: var(--avatar-background-image);\n background-repeat: no-repeat;\n background-size: calc(100 * -1 * var(--avatar-scale))\n calc(100 * -1 * var(--avatar-scale));\n background-position-x: calc(var(--avatar-x) * var(--avatar-scale));\n background-position-y: calc(var(--avatar-y) * var(--avatar-scale));\n image-rendering: pixelated;\n width: calc(var(--avatar-scale) * -4);\n height: calc(var(--avatar-scale) * -4);\n }\n "])))),customElements.define("readthedocs-avatar",$e);var Ke=function(){function e(){var t=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.is_collapsed=o.observable(n),this.dropdown_class=o.computed((function(){return t.is_collapsed()?"fa-caret-down":"fa-caret-up"}))}var t,n,r;return t=e,n=[{key:"toggle_collapsed",value:function(){var e=this.is_collapsed();this.is_collapsed(!e)}}],n&&Je(t.prototype,n),r&&Je(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ze(e){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function Qe(e,t){for(var n=0;n\n \n \n '])),(0,pt.$)({disabled:this.disabled,loading:!this.disabled&&this.state===Nt.LOADING}),(null===(e=this.data)||void 0===e||null===(e=e.urls)||void 0===e?void 0:e.documentation)||"#",this.queueEvent,t,t,(0,bt.g)(!this.disabled,(function(){return(0,je.dy)(ot||(ot=ht(["0"])))}),(function(){return(0,je.dy)(it||(it=ht(["-1"])))})))}}]),n}(It);customElements.define("readthedocs-item-docs",Lt);var Dt=function(e){_t(n,e);var t=St(n);function n(){return vt(this,n),t.apply(this,arguments)}return gt(n,[{key:"render",value:function(){var e,t,n,r,o,i,a=this.label||(0,H.WI)("Offline formats");return(0,je.dy)(at||(at=ht(['\n \n \n \n \n "])),(0,pt.$)({disabled:this.disabled}),a,a,(0,bt.g)(this.disabled,(function(){return(0,je.dy)(ct||(ct=ht(["0"])))}),(function(){return(0,je.dy)(ut||(ut=ht(["-1"])))})),(0,H.WI)("Offline formats"),null===(e=this.data)||void 0===e||null===(e=e.downloads)||void 0===e?void 0:e.pdf,(0,pt.$)({disabled:!(null!==(t=this.data)&&void 0!==t&&null!==(t=t.downloads)&&void 0!==t&&t.pdf)}),(0,H.WI)("PDF file"),null===(n=this.data)||void 0===n||null===(n=n.downloads)||void 0===n?void 0:n.epub,(0,pt.$)({disabled:!(null!==(r=this.data)&&void 0!==r&&null!==(r=r.downloads)&&void 0!==r&&r.epub)}),(0,H.WI)("ePUB file"),null===(o=this.data)||void 0===o||null===(o=o.downloads)||void 0===o?void 0:o.htmlzip,(0,pt.$)({disabled:!(null!==(i=this.data)&&void 0!==i&&null!==(i=i.downloads)&&void 0!==i&&i.htmlzip)}),(0,H.WI)("HTML archive"))}}]),n}(It);customElements.define("readthedocs-item-downloads",Dt);var Mt=function(e){_t(n,e);var t=St(n);function n(){return vt(this,n),t.apply(this,arguments)}return gt(n,[{key:"render",value:function(){var e,t,n=null===(e=this.data)||void 0===e||null===(e=e.permissions)||void 0===e?void 0:e.admin,r=(null===(t=this.data)||void 0===t||null===(t=t.urls)||void 0===t?void 0:t.settings)||this.urlSettings;return(0,je.dy)(st||(st=ht(['\n
','
\n \n \n ',"\n \n "])),(0,H.WI)("Admin"),(0,pt.$)({disabled:!n}),r,(0,H.WI)("Configure project"))}}],[{key:"properties",get:function(){var e=It.properties;return e.urlSettings={type:String,attribute:"url-settings"},e}}]),n}(It);customElements.define("readthedocs-menu-project-admin",Mt);var Ut=n(2386),zt=n(3011); +(()=>{"use strict";var e,t,n,r,o,i={286:()=>{},8488:e=>{if("undefined"==typeof moment){var t=new Error("Cannot find module 'moment'");throw t.code="MODULE_NOT_FOUND",t}e.exports=moment},8413:(e,t,n)=>{var r=n(9755),o=n(8527),i=n(2152),a=n(5142);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"body";console.debug("Attaching application to selector:",e),o.applyBindings(this,r(e)[0])}},{key:"show_modal",value:function(e){return function(t,n){var o="[data-modal-id="+e+"]";console.debug("Showing modal:",o),0===r(o).modal("show").length&&console.debug("Modal not found:",o);var i,a=s(document.querySelectorAll(".button.ui"));try{for(a.s();!(i=a.n()).done;){var u=i.value;if(u.dataset.variation){var c=u.dataset.variation.split(" ");c.pop("visible"),u.dataset.variation=c.join(" ")}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"post_child_form",value:function(e,t){var n=t.currentTarget.querySelector(":scope > form");return n&&n.submit(),!1}}],n&&l(t.prototype,n),i&&l(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();globalThis.jQuery=r;var p=n(2876),h=(n(4238),n(7239),n(8105),n(7030),n(83),n(4567),n(1714),n(5082),n(8225),n(4696),n(5812),n(2208),n(3441),n(4671),n(9610),n(4115),n(2445),n(6426),n(3150),n(8329),n(1307),n(8182),n(9755));function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),u=1;u1&&void 0!==arguments[1]&&arguments[1])&&(t.trackLocalhost=!0);var n=(0,p.Z)(t).trackEvent;return(0,(0,p.Z)(t).trackPageview)(),this.each((function(e,t){var o,i,a=r(t).data(),u=(null===(o=a.analyticsEvents)||void 0===o?void 0:o.split(/,/))||(null===(i=a.analytics)||void 0===i?void 0:i.split(/,/))||[],s={};function c(e){var r=null!=t.tagName&&"a"==t.tagName.toLowerCase(),o="auxclick"==e.type&&2==e.which,i="click"==e.type,a=r&&i&&!t.target&&!(e.ctrlKey||e.metaKey||e.shiftKey);if((o||i)&&Promise.all(u.map((function(e){return new Promise((function(t,r){n(e,{callback:t,props:s}),setTimeout((function(){r()}),1e3)}))}))).catch((function(e){console.debug("Plausible didn't receive a response for one or more event")})).finally((function(){console.debug("Plausible tracked events:",u,s),a&&t.href&&"#"!=t.href&&(console.debug("Plausible replaying click event",t.href),window.location=t.href)})),a)return e.preventDefault(),!1}Object.keys(a).forEach((function(e){var t=e.match(/analyticsProperty(.*)/);if(t){var n=b(t,2),r=(n[0],n[1]);s[r.toLowerCase()]=a[e]}})),t.addEventListener("click",c),t.addEventListener("auxclick",c)}))}function P(e){return this.each((function(t,n){h(n).find(".item").tab(e)}))}function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function A(e,t,n){return A=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&x(o,n.prototype),o},A.apply(null,arguments)}function x(e,t){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},x(e,t)}function N(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:"top center";return this.popups[e]=o.observable((function(r){r({content:(0,H.WI)("Last used"),position:n,variation:"mini teal",closable:!0,preserve:!0,on:"manual"}),Array.isArray(e)||t.last_method()!=e?Array.isArray(e)&&e.includes(t.last_method())&&r("show"):r("show")})),this.popups[e]()}},{key:"save_login_method",value:function(e){console.debug("Saving last login method:",e);var t="last-login-method=".concat(e);return window.isSecureContext&&(t+="; Secure"),document.cookie=t,!0}},{key:"show_github_modal",value:function(){W(q(n.prototype),"show_github_modal",this).call(this);var e=this.last_method();["github","githubapp"].includes(e)&&this.popups[e]((function(e){return e("show")}))}}]),n}(K);J(Z,"view_name","LoginView"),z.add_view(K),z.add_view(Z);var Q=n(7484),ee=n(4110),te=n(1646),ne=n(6176);function re(e){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},re(e)}function oe(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ie(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ie(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&n.is_expanded(!0)})),this.output=o.observable(),this.output_lines=o.computed((function(){return n.output().split(/\n/).map((function(e,t){return new le({command:n,output:e,line_number:t+1})}))}),null,{deferEvaluation:!0}),this.output(t.output)}return ue(e,[{key:"color_output",value:function(e){return n.e("ansi_up").then(n.t.bind(n,4431,19)).then((function(t){var n=new(0,t.default);return n.use_classes=!0,e=n.ansi_to_html(e)}))}},{key:"toggle_expanded",value:function(){return this.is_expanded(!this.is_expanded()),!1}}]),e}(),de=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0;ce(this,e),this.id=n.id,this.url_api_build=i,this.url_api_notifications=a,this.success=o.observable(n.success),this.error=o.observable(n.error),this.notifications=o.observableArray(),this.has_notifications=o.computed((function(){return t.notifications().length>0})),this.state=o.observable(n.state),this.state_display=o.observable(n.state_display),this.is_finished=o.observable(!1),this.is_loading=o.observable(!0),this.can_cancel=o.observable(!1),this.can_retry=o.observable(!1),this.can_view_docs=o.observable(!1),this.is_wrapped=o.observable(!0),this.state.subscribe((function(e){t.update_state(e)})),this.progress_config=o.computed((function(){var e=t.state(),n=["triggered","queued","cloning","installing","building","uploading","finished"];if(o.computedContext.isInitial())return{autoSuccess:!1,value:n.indexOf(e),total:n.length-1,label:t.state_display()};if(t.is_finished()){var r="cancelled"===e,i=t.error()||!1===t.success();return r?function(e){e("set warning","Build cancelled")}:i?function(e){e("set error","Build failed")}:function(e){e("set success","Build succeeded")}}return function(r){r("set progress",n.indexOf(e)),r("set label",t.state_display())}})).extend({deferred:!0}),this.date=o.observable(n.date),this.length=o.observable(n.length),this.date_display=o.observable(),this.date_display_since=o.observable(),this.length_display=o.observable(),this.date.subscribe((function(e){var n=Q(e);t.date_display(n.format("llll")),t.date_display_since(n.fromNow())})),this.length.subscribe((function(e){var n;if(e)n=Q.duration(e,"seconds");else{var r=Q(),o=Q(t.date());n=Q.duration(r.diff(o))}var i=["s[s]"];n.minutes()&&i.unshift("m[m]"),n.hours()&&i.unshift("H[h]"),t.length_display(n.format(i.join(" ")))})),this.config=o.observable(),this.builder=o.observable(n.builder),this.commands=o.observableArray(n.commands),this.commit=o.observable(n.commit),this.commit_short=o.computed((function(){var e=t.commit();if(e)return e.substring(0,8)})),this.docs_url=o.observable(n.docs_url),this.commit_url=o.observable(n.commit_url),this.legacy_output=o.observable(!1),this.selected_hash=o.observable(r(location).attr("hash")),this.selected_hash.subscribe((function(e){r(location).attr("hash",e)})),this.selected_line=o.observable(),this.selected_line.subscribe((function(e){e&&e.is_selected(!1)}),this,"beforeChange"),this.selected_line.subscribe((function(e){e.command.is_debug()&&t.show_debug(!0),e.command.is_expanded(!0),e.is_selected(!0),t.selected_hash(e.anchor_id())})),this.show_debug=o.observable(!1),this.is_polling=o.observable(!0),this.is_polling.subscribe((function(e){e||t.set_selected_line_from_hash(t.selected_hash())})),this.url_api_build&&this.poll_api_build(),this.url_api_notifications&&this.poll_api_notifications()}return ue(e,[{key:"poll_api_build",value:function(){var e=this;r.getJSON(this.url_api_build).then((function(t){e.date(t.date),e.success(t.success),e.error(t.error),e.length(t.length),e.commit(t.commit),e.docs_url(t.docs_url),e.commit_url(t.commit_url),e.builder(t.builder),e.config(t.config),e.state(t.state),e.state_display(t.state_display),e.date.valueHasMutated(),e.length.valueHasMutated(),e.add_command({id:0,command:"readthedocs-build --show-config",output:JSON.stringify(t.config,null," "),exit_code:0,run_time:0,is_debug:!0});var n,r=oe(t.commands);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.add_command(o)}}catch(e){r.e(e)}finally{r.f()}e.is_loading(!1)})).then((function(){e.is_finished()?e.is_polling(!1):setTimeout((function(){e.poll_api_build(),e.poll_api_notifications()}),2e3)}))}},{key:"poll_api_notifications",value:function(){var e=this;r.getJSON(this.url_api_notifications,{state__in:"read,unread"}).then((function(t){t.results&&e.notifications(t.results)}))}},{key:"add_command",value:function(e){var t=o.utils.arrayFirst(this.commands(),(function(t){return t.id()===e.id}));t?(t.output(e.output),t.exit_code(e.exit_code||0),t.run_time(e.run_time),t.end_time(e.end_time)):this.commands.push(new fe(e))}},{key:"set_selected_line",value:function(e){this.selected_line(e);var t=document.querySelector("[data-selected=true]");return t&&(t.scrollIntoView?t.scrollIntoView({behavior:"auto",block:"center",inline:"center"}):r(t).focus()),!1}},{key:"set_selected_line_from_hash",value:function(e){if(e){var t=e.match(/^#(\d+)--(\d+)$/);if(!t)return;var n=o.utils.arrayFirst(this.commands(),(function(e){return e.id()==t[1]}));if(n){var r=o.utils.arrayFirst(n.output_lines(),(function(e){return e.line_number()==t[2]}));r&&this.set_selected_line(r)}}}},{key:"show_legacy_output",value:function(){this.legacy_output(!0)}},{key:"toggle_debug",value:function(){var e=this.show_debug();this.show_debug(!e)}},{key:"update_state",value:function(e){["finished","cancelled"].includes(e)?(this.is_finished(!0),this.can_cancel(!1),this.can_retry(!0),this.success()&&this.can_view_docs(!0)):this.can_cancel(!0)}}]),e}();function pe(e){return pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pe(e)}function he(e,t){for(var n=0;n=ve[o];t.device[o](i)}}));var n=r(window),i=function(){t.viewport_width(n.width())};n.on("resize",i),i()})),_e=function(){function e(t){ye(this,e),this.id=t.id,this.url=t.url,this.loaded=o.observable(!1),this.loading=o.observable(!1),this.promise=null,this.data=o.observable()}return be(e,[{key:"fetch",value:function(){var e=this;if(this.promise)return this.promise;this.promise=new Promise((function(t,n){if(e.loaded())return t(e.data());e.loading(!0),r.getJSON(e.url).then((function(n){return e.data(n),e.loaded(!0),e.loading(!1),t(n)}))}))}}]),e}(),we=be((function e(){var t=this;ye(this,e),this.config=o.observable(),this.search_project_config=o.observable(),this.config.subscribe((function(e){if(void 0!==e){var n=new URL(e.api_projects_list_url,window.location.origin);n.search="?name={query}",t.search_project_config({type:"category",apiSettings:{url:n.href,onResponse:function(e){return{results:{"category-projects":{name:"Projects",results:e.results.map((function(e,t){var n=e.slug;e.subproject_of?n="Subproject of "+e.subproject_of.name:e.translation_of&&(n=e.language.name+" translation of "+e.translation_of.name);var r=new URL(e.urls.home),o=new URL(window.location.href);return r.hostname!=o.hostname&&(r.hostname=o.hostname),{title:e.name,description:n,url:r.toString()}}))}}}}},minCharacters:2})}}))}));!function(e,t,n){(t=me(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(we,"view_name","HeaderView"),z.add_view(we);var Se=n(6566);function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function Ee(e,t){for(var n=0;n"])))}},{key:"updated",value:function(e){if(e.has("seed")&&this.seed){var t=Pe.ZP.xoroshiro128plus(this.seed),n=Pe.ZP.unsafeUniformIntDistribution(0,99,t),r=Pe.ZP.unsafeUniformIntDistribution(0,99,t);this.style.setProperty("--avatar-x",n),this.style.setProperty("--avatar-y",r)}e.has("url")&&this.url&&this.style.setProperty("--avatar-background-image",'url("'.concat(this.url,'")'))}}])&&Be(t.prototype,n),r&&Be(t,r),Object.defineProperty(t,"prototype",{writable:!1}),i}(je.oi);function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function Je(e,t){for(var n=0;n div {\n background-image: var(--avatar-background-image);\n background-repeat: no-repeat;\n background-size: calc(100 * -1 * var(--avatar-scale))\n calc(100 * -1 * var(--avatar-scale));\n background-position-x: calc(var(--avatar-x) * var(--avatar-scale));\n background-position-y: calc(var(--avatar-y) * var(--avatar-scale));\n image-rendering: pixelated;\n width: calc(var(--avatar-scale) * -4);\n height: calc(var(--avatar-scale) * -4);\n }\n "])))),customElements.define("readthedocs-avatar",Ge);var Ke=function(){function e(){var t=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.is_collapsed=o.observable(n),this.dropdown_class=o.computed((function(){return t.is_collapsed()?"fa-caret-down":"fa-caret-up"}))}var t,n,r;return t=e,n=[{key:"toggle_collapsed",value:function(){var e=this.is_collapsed();this.is_collapsed(!e)}}],n&&Je(t.prototype,n),r&&Je(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ze(e){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function Qe(e,t){for(var n=0;n\n \n \n '])),(0,Rt.$)({disabled:this.disabled,loading:!this.disabled&&this.state===Yt.LOADING}),(null===(e=this.data)||void 0===e||null===(e=e.urls)||void 0===e?void 0:e.documentation)||"#",this.queueEvent,t,t,(0,At.g)(!this.disabled,(function(){return(0,je.dy)(_t||(_t=Nt(["0"])))}),(function(){return(0,je.dy)(wt||(wt=Nt(["-1"])))})))}}]),n}(Xt);customElements.define("readthedocs-item-docs",Kt);var Zt=function(e){Lt(n,e);var t=Ut(n);function n(){return Ct(this,n),t.apply(this,arguments)}return Dt(n,[{key:"render",value:function(){var e,t,n,r,o,i,a=this.label||(0,H.WI)("Offline formats");return(0,je.dy)(St||(St=Nt(['\n \n \n \n \n "])),(0,Rt.$)({disabled:this.disabled}),a,a,(0,At.g)(this.disabled,(function(){return(0,je.dy)(Ot||(Ot=Nt(["0"])))}),(function(){return(0,je.dy)(Et||(Et=Nt(["-1"])))})),(0,H.WI)("Offline formats"),null===(e=this.data)||void 0===e||null===(e=e.downloads)||void 0===e?void 0:e.pdf,(0,Rt.$)({disabled:!(null!==(t=this.data)&&void 0!==t&&null!==(t=t.downloads)&&void 0!==t&&t.pdf)}),(0,H.WI)("PDF file"),null===(n=this.data)||void 0===n||null===(n=n.downloads)||void 0===n?void 0:n.epub,(0,Rt.$)({disabled:!(null!==(r=this.data)&&void 0!==r&&null!==(r=r.downloads)&&void 0!==r&&r.epub)}),(0,H.WI)("ePUB file"),null===(o=this.data)||void 0===o||null===(o=o.downloads)||void 0===o?void 0:o.htmlzip,(0,Rt.$)({disabled:!(null!==(i=this.data)&&void 0!==i&&null!==(i=i.downloads)&&void 0!==i&&i.htmlzip)}),(0,H.WI)("HTML archive"))}}]),n}(Xt);customElements.define("readthedocs-item-downloads",Zt);var Qt=function(e){Lt(n,e);var t=Ut(n);function n(){return Ct(this,n),t.apply(this,arguments)}return Dt(n,[{key:"render",value:function(){var e,t,n=null===(e=this.data)||void 0===e||null===(e=e.permissions)||void 0===e?void 0:e.admin,r=(null===(t=this.data)||void 0===t||null===(t=t.urls)||void 0===t?void 0:t.settings)||this.urlSettings;return(0,je.dy)(kt||(kt=Nt(['\n
','
\n \n \n ',"\n \n "])),(0,H.WI)("Admin"),(0,Rt.$)({disabled:!n}),r,(0,H.WI)("Configure project"))}}],[{key:"properties",get:function(){var e=Xt.properties;return e.urlSettings={type:String,attribute:"url-settings"},e}}]),n}(Xt);customElements.define("readthedocs-menu-project-admin",Qt);var en=n(8036),tn=n(3011); /*! @license DOMPurify 3.2.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.2/LICENSE */ -const{entries:Ht,setPrototypeOf:Bt,isFrozen:Ft,getPrototypeOf:Wt,getOwnPropertyDescriptor:qt}=Object;let{freeze:Vt,seal:Gt,create:$t}=Object,{apply:Yt,construct:Jt}="undefined"!=typeof Reflect&&Reflect;Vt||(Vt=function(e){return e}),Gt||(Gt=function(e){return e}),Yt||(Yt=function(e,t,n){return e.apply(t,n)}),Jt||(Jt=function(e,t){return new e(...t)});const Xt=ln(Array.prototype.forEach),Kt=ln(Array.prototype.pop),Zt=ln(Array.prototype.push),Qt=ln(String.prototype.toLowerCase),en=ln(String.prototype.toString),tn=ln(String.prototype.match),nn=ln(String.prototype.replace),rn=ln(String.prototype.indexOf),on=ln(String.prototype.trim),an=ln(Object.prototype.hasOwnProperty),cn=ln(RegExp.prototype.test),un=(sn=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:Qt;Bt&&Bt(e,null);let r=t.length;for(;r--;){let o=t[r];if("string"==typeof o){const e=n(o);e!==o&&(Ft(t)||(t[r]=e),o=e)}e[o]=!0}return e}function dn(e){for(let t=0;t/gm),Pn=Gt(/\${[\w\W]*}/gm),An=Gt(/^data-[\-\w.\u00B7-\uFFFF]/),xn=Gt(/^aria-[\-\w]+$/),Rn=Gt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Nn=Gt(/^(?:\w+script|data):/i),Cn=Gt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),In=Gt(/^html$/i),Ln=Gt(/^[a-z][.\w]*(-[.\w]+)+$/i);var Dn=Object.freeze({__proto__:null,ARIA_ATTR:xn,ATTR_WHITESPACE:Cn,CUSTOM_ELEMENT:Ln,DATA_ATTR:An,DOCTYPE_NAME:In,ERB_EXPR:jn,IS_ALLOWED_URI:Rn,IS_SCRIPT_OR_DATA:Nn,MUSTACHE_EXPR:En,TMPLIT_EXPR:Pn});const Mn=1,Un=3,zn=7,Hn=8,Bn=9,Fn=function(){return"undefined"==typeof window?null:window};var Wn,qn,Vn=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Fn();const n=t=>e(t);if(n.version="3.2.2",n.removed=[],!t||!t.document||t.document.nodeType!==Bn)return n.isSupported=!1,n;let{document:r}=t;const o=r,i=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:c,Node:u,Element:s,NodeFilter:l,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:b}=t,m=s.prototype,h=bn(m,"cloneNode"),v=bn(m,"remove"),y=bn(m,"nextSibling"),g=bn(m,"childNodes"),_=bn(m,"parentNode");if("function"==typeof c){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let w,S="";const{implementation:O,createNodeIterator:T,createDocumentFragment:k,getElementsByTagName:E}=r,{importNode:j}=o;let P={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof Ht&&"function"==typeof _&&O&&void 0!==O.createHTMLDocument;const{MUSTACHE_EXPR:A,ERB_EXPR:x,TMPLIT_EXPR:R,DATA_ATTR:N,ARIA_ATTR:C,IS_SCRIPT_OR_DATA:I,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:D}=Dn;let{IS_ALLOWED_URI:M}=Dn,U=null;const z=fn({},[...mn,...hn,...vn,...gn,...wn]);let H=null;const B=fn({},[...Sn,...On,...Tn,...kn]);let F=Object.seal($t(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),W=null,q=null,V=!0,G=!0,$=!1,Y=!0,J=!1,X=!0,K=!1,Z=!1,Q=!1,ee=!1,te=!1,ne=!1,re=!0,oe=!1,ie=!0,ae=!1,ce={},ue=null;const se=fn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let le=null;const fe=fn({},["audio","video","img","source","image","track"]);let de=null;const pe=fn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),be="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",he="http://www.w3.org/1999/xhtml";let ve=he,ye=!1,ge=null;const _e=fn({},[be,me,he],en);let we=fn({},["mi","mo","mn","ms","mtext"]),Se=fn({},["annotation-xml"]);const Oe=fn({},["title","style","font","a","script"]);let Te=null;const ke=["application/xhtml+xml","text/html"];let Ee=null,je=null;const Pe=r.createElement("form"),Ae=function(e){return e instanceof RegExp||e instanceof Function},xe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!je||je!==e){if(e&&"object"==typeof e||(e={}),e=pn(e),Te=-1===ke.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ee="application/xhtml+xml"===Te?en:Qt,U=an(e,"ALLOWED_TAGS")?fn({},e.ALLOWED_TAGS,Ee):z,H=an(e,"ALLOWED_ATTR")?fn({},e.ALLOWED_ATTR,Ee):B,ge=an(e,"ALLOWED_NAMESPACES")?fn({},e.ALLOWED_NAMESPACES,en):_e,de=an(e,"ADD_URI_SAFE_ATTR")?fn(pn(pe),e.ADD_URI_SAFE_ATTR,Ee):pe,le=an(e,"ADD_DATA_URI_TAGS")?fn(pn(fe),e.ADD_DATA_URI_TAGS,Ee):fe,ue=an(e,"FORBID_CONTENTS")?fn({},e.FORBID_CONTENTS,Ee):se,W=an(e,"FORBID_TAGS")?fn({},e.FORBID_TAGS,Ee):{},q=an(e,"FORBID_ATTR")?fn({},e.FORBID_ATTR,Ee):{},ce=!!an(e,"USE_PROFILES")&&e.USE_PROFILES,V=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,J=e.SAFE_FOR_TEMPLATES||!1,X=!1!==e.SAFE_FOR_XML,K=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=e.SANITIZE_NAMED_PROPS||!1,ie=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,M=e.ALLOWED_URI_REGEXP||Rn,ve=e.NAMESPACE||he,we=e.MATHML_TEXT_INTEGRATION_POINTS||we,Se=e.HTML_INTEGRATION_POINTS||Se,F=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(F.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(F.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(F.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),J&&(G=!1),te&&(ee=!0),ce&&(U=fn({},wn),H=[],!0===ce.html&&(fn(U,mn),fn(H,Sn)),!0===ce.svg&&(fn(U,hn),fn(H,On),fn(H,kn)),!0===ce.svgFilters&&(fn(U,vn),fn(H,On),fn(H,kn)),!0===ce.mathMl&&(fn(U,gn),fn(H,Tn),fn(H,kn))),e.ADD_TAGS&&(U===z&&(U=pn(U)),fn(U,e.ADD_TAGS,Ee)),e.ADD_ATTR&&(H===B&&(H=pn(H)),fn(H,e.ADD_ATTR,Ee)),e.ADD_URI_SAFE_ATTR&&fn(de,e.ADD_URI_SAFE_ATTR,Ee),e.FORBID_CONTENTS&&(ue===se&&(ue=pn(ue)),fn(ue,e.FORBID_CONTENTS,Ee)),ie&&(U["#text"]=!0),K&&fn(U,["html","head","body"]),U.table&&(fn(U,["tbody"]),delete W.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw un('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw un('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,S=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(b,i)),null!==w&&"string"==typeof S&&(S=w.createHTML(""));Vt&&Vt(e),je=e}},Re=fn({},[...hn,...vn,...yn]),Ne=fn({},[...gn,..._n]),Ce=function(e){Zt(n.removed,{element:e});try{_(e).removeChild(e)}catch(t){v(e)}},Ie=function(e,t){try{Zt(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Zt(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Ce(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Le=function(e){let t=null,n=null;if(Q)e=""+e;else{const t=tn(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Te&&ve===he&&(e=''+e+"");const o=w?w.createHTML(e):e;if(ve===he)try{t=(new p).parseFromString(o,Te)}catch(e){}if(!t||!t.documentElement){t=O.createDocument(ve,"template",null);try{t.documentElement.innerHTML=ye?S:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),ve===he?E.call(t,K?"html":"body")[0]:K?t.documentElement:i},De=function(e){return T.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},Me=function(e){return e instanceof d&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof f)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ue=function(e){return"function"==typeof u&&e instanceof u};function ze(e,t,r){Xt(e,(e=>{e.call(n,t,r,je)}))}const He=function(e){let t=null;if(ze(P.beforeSanitizeElements,e,null),Me(e))return Ce(e),!0;const r=Ee(e.nodeName);if(ze(P.uponSanitizeElement,e,{tagName:r,allowedTags:U}),e.hasChildNodes()&&!Ue(e.firstElementChild)&&cn(/<[/\w]/g,e.innerHTML)&&cn(/<[/\w]/g,e.textContent))return Ce(e),!0;if(e.nodeType===zn)return Ce(e),!0;if(X&&e.nodeType===Hn&&cn(/<[/\w]/g,e.data))return Ce(e),!0;if(!U[r]||W[r]){if(!W[r]&&Fe(r)){if(F.tagNameCheck instanceof RegExp&&cn(F.tagNameCheck,r))return!1;if(F.tagNameCheck instanceof Function&&F.tagNameCheck(r))return!1}if(ie&&!ue[r]){const t=_(e)||e.parentNode,n=g(e)||e.childNodes;if(n&&t){for(let r=n.length-1;r>=0;--r){const o=h(n[r],!0);o.__removalCount=(e.__removalCount||0)+1,t.insertBefore(o,y(e))}}}return Ce(e),!0}return e instanceof s&&!function(e){let t=_(e);t&&t.tagName||(t={namespaceURI:ve,tagName:"template"});const n=Qt(e.tagName),r=Qt(t.tagName);return!!ge[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===he?"svg"===n:t.namespaceURI===be?"svg"===n&&("annotation-xml"===r||we[r]):Boolean(Re[n]):e.namespaceURI===be?t.namespaceURI===he?"math"===n:t.namespaceURI===me?"math"===n&&Se[r]:Boolean(Ne[n]):e.namespaceURI===he?!(t.namespaceURI===me&&!Se[r])&&!(t.namespaceURI===be&&!we[r])&&!Ne[n]&&(Oe[n]||!Re[n]):!("application/xhtml+xml"!==Te||!ge[e.namespaceURI]))}(e)?(Ce(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!cn(/<\/no(script|embed|frames)/i,e.innerHTML)?(J&&e.nodeType===Un&&(t=e.textContent,Xt([A,x,R],(e=>{t=nn(t,e," ")})),e.textContent!==t&&(Zt(n.removed,{element:e.cloneNode()}),e.textContent=t)),ze(P.afterSanitizeElements,e,null),!1):(Ce(e),!0)},Be=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in r||n in Pe))return!1;if(G&&!q[t]&&cn(N,t));else if(V&&cn(C,t));else if(!H[t]||q[t]){if(!(Fe(e)&&(F.tagNameCheck instanceof RegExp&&cn(F.tagNameCheck,e)||F.tagNameCheck instanceof Function&&F.tagNameCheck(e))&&(F.attributeNameCheck instanceof RegExp&&cn(F.attributeNameCheck,t)||F.attributeNameCheck instanceof Function&&F.attributeNameCheck(t))||"is"===t&&F.allowCustomizedBuiltInElements&&(F.tagNameCheck instanceof RegExp&&cn(F.tagNameCheck,n)||F.tagNameCheck instanceof Function&&F.tagNameCheck(n))))return!1}else if(de[t]);else if(cn(M,nn(n,L,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==rn(n,"data:")||!le[e]){if($&&!cn(I,nn(n,L,"")));else if(n)return!1}else;return!0},Fe=function(e){return"annotation-xml"!==e&&tn(e,D)},We=function(e){ze(P.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H,forceKeepAttr:void 0};let o=t.length;for(;o--;){const i=t[o],{name:a,namespaceURI:c,value:u}=i,s=Ee(a);let l="value"===a?u:on(u);if(r.attrName=s,r.attrValue=l,r.keepAttr=!0,r.forceKeepAttr=void 0,ze(P.uponSanitizeAttribute,e,r),l=r.attrValue,!oe||"id"!==s&&"name"!==s||(Ie(a,e),l="user-content-"+l),X&&cn(/((--!?|])>)|<\/(style|title)/i,l)){Ie(a,e);continue}if(r.forceKeepAttr)continue;if(Ie(a,e),!r.keepAttr)continue;if(!Y&&cn(/\/>/i,l)){Ie(a,e);continue}J&&Xt([A,x,R],(e=>{l=nn(l,e," ")}));const f=Ee(e.nodeName);if(Be(f,s,l)){if(w&&"object"==typeof b&&"function"==typeof b.getAttributeType)if(c);else switch(b.getAttributeType(f,s)){case"TrustedHTML":l=w.createHTML(l);break;case"TrustedScriptURL":l=w.createScriptURL(l)}try{c?e.setAttributeNS(c,a,l):e.setAttribute(a,l),Me(e)?Ce(e):Kt(n.removed)}catch(e){}}}ze(P.afterSanitizeAttributes,e,null)},qe=function e(t){let n=null;const r=De(t);for(ze(P.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)ze(P.uponSanitizeShadowNode,n,null),He(n)||(n.content instanceof a&&e(n.content),We(n));ze(P.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,c=null,s=null;if(ye=!e,ye&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ue(e)){if("function"!=typeof e.toString)throw un("toString is not a function");if("string"!=typeof(e=e.toString()))throw un("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Z||xe(t),n.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=Ee(e.nodeName);if(!U[t]||W[t])throw un("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof u)r=Le("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===Mn&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!ee&&!J&&!K&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(r=Le(e),!r)return ee?null:ne?S:""}r&&Q&&Ce(r.firstChild);const l=De(ae?e:r);for(;c=l.nextNode();)He(c)||(c.content instanceof a&&qe(c.content),We(c));if(ae)return e;if(ee){if(te)for(s=k.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(H.shadowroot||H.shadowrootmode)&&(s=j.call(o,s,!0)),s}let f=K?r.outerHTML:r.innerHTML;return K&&U["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&cn(In,r.ownerDocument.doctype.name)&&(f="\n"+f),J&&Xt([A,x,R],(e=>{f=nn(f,e," ")})),w&&ne?w.createHTML(f):f},n.setConfig=function(){xe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},n.clearConfig=function(){je=null,Z=!1},n.isValidAttribute=function(e,t,n){je||xe({});const r=Ee(e),o=Ee(t);return Be(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&Zt(P[e],t)},n.removeHook=function(e){return Kt(P[e])},n.removeHooks=function(e){P[e]=[]},n.removeAllHooks=function(){P={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();function Gn(e){return Gn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gn(e)}function $n(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jn(e,t){for(var n=0;n\n ','\n
\n \n ',"\n
\n

","

\n \n "])),(0,pt.$)(t),(0,bt.g)(this.notification.dismissable,(function(){return(0,je.dy)(qn||(qn=$n(['\n $lang',r='/$version';return"page"===e?"".concat(t).concat(r,"/"):"clean_url_to_html"===e?"".concat(t).concat(r,'/$file/'):"clean_url_without_trailing_slash_to_html"===e?"".concat(t).concat(r,'/$file'):"html_to_clean_url"===e?"".concat(t).concat(r,'/$file.html'):""})),this.redirect_from=o.computed((function(){var e=n.from_url(),t=n.redirect_type();return"prefix"===t?e+"faq.html":"page"===t?e.replace(/^\/+/,""):"exact"===t?e:""})),this.redirect_to_prefix=o.computed((function(){var e=n.redirect_type(),t='/$lang',r='/$version';return"prefix"===e?"".concat(t).concat(r,"/faq.html"):"page"===e?"".concat(t).concat(r,"/"):"clean_url_to_html"===e||"clean_url_without_trailing_slash_to_html"===e?"".concat(t).concat(r,'/$file.html'):"html_to_clean_url"===e?"".concat(t).concat(r,'/$file/'):""})),this.redirect_to=o.computed((function(){var e=n.to_url(),t=n.redirect_type();return"page"===t?e.replace(/^\/+/,""):"exact"===t?e:""})),this.redirect_type.subscribe((function(e){if(["prefix","page","exact"].includes(e)){n.is_example_disabled(!1);var t=!0;"prefix"==e&&(t=!1),n.is_from_url_visible(!0),n.is_to_url_visible(t)}else["clean_url_to_html","clean_url_without_trailing_slash_to_html","html_to_clean_url"].includes(e)?(n.is_example_disabled(!1),n.is_from_url_visible(!1),n.is_to_url_visible(!1)):(n.is_example_disabled(!0),n.is_from_url_visible(!1),n.is_to_url_visible(!1))}))}));kr(Pr,"view_name","ProjectRedirectView"),z.add_view(Pr);var Ar=Or((function e(t){var n=this;Tr(this,e),this.access_type=o.observable(),this.show_password_field=o.computed((function(){return"password"==n.access_type()})),this.allow_all=o.observable(t.allow_all),this.show_versions_list=o.computed((function(){return!1===n.allow_all()}))}));kr(Ar,"view_name","ProjectTemporaryAccessView"),z.add_view(Ar);var xr=Or((function e(){var t=this;Tr(this,e),this.config=o.observable(),this.is_loading=o.observable(!0),this.config.subscribe((function(e){t.is_loading(!1)}))}));kr(xr,"view_name","ProjectSearchAnalyticsView"),z.add_view(xr);var Rr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&gr(e,t)}(n,e);var t=_r(n);function n(){return Tr(this,n),t.apply(this,arguments)}return Or(n)}(xr);function Nr(e){var t=r.Deferred(),n=e.url,o={csrfmiddlewaretoken:e.token};return r.ajax({method:"POST",url:n,data:o,success:function(e){(function(e){var t=r.Deferred(),n=5;return setTimeout((function o(){r.getJSON(e.url).done((function(e){e.finished?e.success?t.resolve():t.reject({message:e.error}):setTimeout(o,2e3)})).fail((function(e){if(console.error("Error polling task"),(n-=1)>0)setTimeout(o,2e3);else{var r=e.statusText;e.responseJSON&&(r=e.responseJSON.detail),t.reject({message:r})}}))}),2e3),t})(e).then((function(){t.resolve()})).fail((function(e){t.reject(e)}))},error:function(e){var n=e.responseJSON.detail||e.statusText;t.reject({message:n})}}),t}function Cr(e){return Cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cr(e)}function Ir(e,t){return Ir=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ir(e,t)}function Lr(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Dr(e);if(t){var o=Dr(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===Cr(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function Dr(e){return Dr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Dr(e)}function Mr(e,t){for(var n=0;n0}))})),Vr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ir(e,t)}(n,e);var t=Lr(n);function n(){var e;return Hr(this,n),(e=t.call(this)).config=o.observable(),e.search_config=o.observable(),e.search_popup_config=o.observable(),e.search_modal_config=o.observable(void 0),e.selected=o.observable(),e.is_loading=o.observable(!1),e.is_syncing=o.observable(!1),e.is_synced=o.observable(!1),e.is_selected=o.computed((function(){return void 0!==e.selected()})),e.allow_private_repos=o.observable(!1),e.error=o.observable(),e.config.subscribe((function(t){void 0!==t&&(e.allow_private_repos(t.allow_private_repos),e.init_search())})),e}return Ur(n,[{key:"sync_remote_repos",value:function(){var e=this,t=this.config(),n={url:t.urls.api_sync_remote_repositories,token:t.csrf_token};return this.is_synced(!1),this.is_syncing(!0),this.is_loading(!0),Nr(n).fail((function(t){console.error("Error syncing remote repositories:",t.message),e.error(t.message)})).always((function(){e.is_syncing(!1),e.is_loading(!1),e.is_synced(!0)}))}},{key:"init_search",value:function(){var e=this,t=this.config().urls.remoterepository_list+"?full_name={query}",n=3;this.search_popup_config({on:"manual",position:"top right",hoverable:!0,closable:!0,preserve:!0,onHidden:function(){n=3},delay:{hide:5e3}});var i="#repair"==r(location).attr("hash");this.search_modal_config({autoShow:i,centered:!1}),this.search_config({type:"knockout",templates:{knockout:function(e){var t=r("
");o.applyBindingsToNode(t[0],{template:{name:"remote-repo-results",data:{remote_repos:e.results.map((function(e){return new qr(e)}))}}});var n=t.html();return t.remove(),n}},error:{noResultsHeader:"No matching repositories found"},apiSettings:{url:t},selector:{prompt:".ui.text",title:".title .text"},fullTextSearch:!0,onSelect:function(t,n){e.selected(new qr(t))},onResults:function(t,r){(t&&0==t.count||n<=0)&&e.search_popup_config((function(e){return e("show")})),n--}})}},{key:"is_repository_supported",value:function(e){return!e.is_private()||this.allow_private_repos()}},{key:"show_modal",value:function(){this.search_popup_config((function(e){return e("hide")})),this.search_modal_config((function(e){return e("show")}))}}]),n}(ge);function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function $r(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Yr(e,t){for(var n=0;n\n ',"\n
\n "])),(0,vr.U)(e.results,(function(e){return(0,je.dy)(Fr||(Fr=$r(['\n \n
\n
\n
\n ','\n \n ','\n
\n
\n ',"\n
\n
\n
\n "])),e.verbose_name,(0,pt.$)({"fa-code-branch":"branch"===e.type,"fa-tag":"tag"===e.type}),(0,bt.g)(e.active,(function(){return(0,je.dy)(Wr||(Wr=$r(['\n \n \n Active\n \n '])))})),e.identifier)})));(0,je.sY)(n,t);var r=t.innerHTML;return t.remove(),r}}}}}]),e}();to(oo,"view_name","ProjectVersionCreateView"),z.add_view(oo);var io=function(e){Kr(n,e);var t=Qr(n);function n(e){var r;return Xr(this,n),(r=t.call(this,e)).url_pdf=o.observable(),r.url_epub=o.observable(),r.url_html=o.observable(),r.url_docs=o.observable(),r.is_built=o.observable(!0),r.data.subscribe((function(e){r.url_pdf(e.downloads.pdf),r.url_epub(e.downloads.epub),r.url_html(e.downloads.htmlzip),r.url_docs(e.urls.documentation),r.is_built(e.built)})),r}return Jr(n,[{key:"trigger_build",value:function(e,t){return function(n,o){r.ajax({type:"POST",url:e,data:{csrfmiddlewaretoken:t}}).then((function(e){e.build.urls.build?window.location.href=e.build.urls.build:console.debug("Redirect to new build failed")})).catch((function(e){console.error(e)}))}}}]),n}(_e);to(io,"view_name","VersionListItemView"),z.add_view(io);var ao=function(){function e(t){Xr(this,e),this.cache_key=t,this.prefix_key="announcements",this.storage_key="".concat(this.prefix_key,".").concat(this.cache_key),this.closed=o.observable(),localStorage.getItem(this.storage_key)?this.closed(!0):this.closed(!1)}return Jr(e,[{key:"close_announcement",value:function(){this.closed(!0),localStorage.setItem(this.storage_key,!0)}}]),e}();function co(e){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co(e)}function uo(e,t){for(var n=0;n select").dropdown({placeholder:""}),r("[data-content]:not([data-semanticui-popup])").popup({position:"top center",delay:{show:500},variation:"small"}),r(".ui.menu > .item[data-tab]").tab(),new i("[data-clipboard-text], [data-clipboard-target]"),r("[data-clipboard-text], [data-clipboard-target]").popup({on:"click",hoverable:!1,content:"Copied!"}),r("[data-analytics], [data-analytics-events]").plausible(this.config.production_domain,this.config.debug)}}])&&po(t.prototype,c),u&&po(t,u),Object.defineProperty(t,"prototype",{writable:!1}),e}();r(document).ready((function(){(new mo).run()}))}},a={};function c(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}};return i[e].call(n.exports,n,n.exports,c),n.exports}c.m=i,e=[],c.O=(t,n,r,o)=>{if(!n){var i=1/0;for(l=0;l=o)&&Object.keys(c.O).every((e=>c.O[e](n[u])))?n.splice(u--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var i={};t=t||[null,n({}),n([]),n(n)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach((t=>i[t]=()=>e[t]));return i.default=()=>e,c.d(o,i),o},c.d=(e,t)=>{for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,n)=>(c.f[n](e,t),t)),[])),c.u=e=>"js/vendors~"+e+".js?"+{chartjs:"9fe6b0464564451d1f1f",ansi_up:"c3b32875873781bca34e"}[e],c.miniCssF=e=>{},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},o="readthedocsext-theme:",c.l=(e,t,n,i)=>{if(r[e])r[e].push(t);else{var a,u;if(void 0!==n)for(var s=document.getElementsByTagName("script"),l=0;l{a.onerror=a.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=d.bind(null,a.onerror),a.onload=d.bind(null,a.onload),u&&document.head.appendChild(a)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="./",(()=>{var e={site:0};c.f.j=(t,n)=>{var r=c.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var i=c.p+c.u(t),a=new Error;c.l(i,(n=>{if(c.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,r[1](a)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[i,a,u]=n,s=0;if(i.some((t=>0!==e[t]))){for(r in a)c.o(a,r)&&(c.m[r]=a[r]);if(u)var l=u(c)}for(t&&t(n);sc(286)));var u=c.O(void 0,["vendor"],(()=>c(6099)));u=c.O(u)})(); -//# sourceMappingURL=site.js.map?1c0827dac6ef25865bdc \ No newline at end of file +const{entries:nn,setPrototypeOf:rn,isFrozen:on,getPrototypeOf:an,getOwnPropertyDescriptor:un}=Object;let{freeze:sn,seal:cn,create:ln}=Object,{apply:fn,construct:dn}="undefined"!=typeof Reflect&&Reflect;sn||(sn=function(e){return e}),cn||(cn=function(e){return e}),fn||(fn=function(e,t,n){return e.apply(t,n)}),dn||(dn=function(e,t){return new e(...t)});const pn=Tn(Array.prototype.forEach),hn=Tn(Array.prototype.pop),bn=Tn(Array.prototype.push),mn=Tn(String.prototype.toLowerCase),yn=Tn(String.prototype.toString),vn=Tn(String.prototype.match),gn=Tn(String.prototype.replace),_n=Tn(String.prototype.indexOf),wn=Tn(String.prototype.trim),Sn=Tn(Object.prototype.hasOwnProperty),On=Tn(RegExp.prototype.test),En=(kn=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:mn;rn&&rn(e,null);let r=t.length;for(;r--;){let o=t[r];if("string"==typeof o){const e=n(o);e!==o&&(on(t)||(t[r]=e),o=e)}e[o]=!0}return e}function Pn(e){for(let t=0;t/gm),Vn=cn(/\${[\w\W]*}/gm),qn=cn(/^data-[\-\w.\u00B7-\uFFFF]/),$n=cn(/^aria-[\-\w]+$/),Gn=cn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Yn=cn(/^(?:\w+script|data):/i),Jn=cn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Xn=cn(/^html$/i),Kn=cn(/^[a-z][.\w]*(-[.\w]+)+$/i);var Zn=Object.freeze({__proto__:null,ARIA_ATTR:$n,ATTR_WHITESPACE:Jn,CUSTOM_ELEMENT:Kn,DATA_ATTR:qn,DOCTYPE_NAME:Xn,ERB_EXPR:Fn,IS_ALLOWED_URI:Gn,IS_SCRIPT_OR_DATA:Yn,MUSTACHE_EXPR:Wn,TMPLIT_EXPR:Vn});const Qn=1,er=3,tr=7,nr=8,rr=9,or=function(){return"undefined"==typeof window?null:window};var ir,ar,ur=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:or();const n=t=>e(t);if(n.version="3.2.2",n.removed=[],!t||!t.document||t.document.nodeType!==rr)return n.isSupported=!1,n;let{document:r}=t;const o=r,i=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:u,Node:s,Element:c,NodeFilter:l,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:h}=t,b=c.prototype,m=An(b,"cloneNode"),y=An(b,"remove"),v=An(b,"nextSibling"),g=An(b,"childNodes"),_=An(b,"parentNode");if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let w,S="";const{implementation:O,createNodeIterator:E,createDocumentFragment:k,getElementsByTagName:T}=r,{importNode:j}=o;let P={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof nn&&"function"==typeof _&&O&&void 0!==O.createHTMLDocument;const{MUSTACHE_EXPR:R,ERB_EXPR:A,TMPLIT_EXPR:x,DATA_ATTR:N,ARIA_ATTR:C,IS_SCRIPT_OR_DATA:I,ATTR_WHITESPACE:D,CUSTOM_ELEMENT:L}=Zn;let{IS_ALLOWED_URI:M}=Zn,U=null;const z=jn({},[...xn,...Nn,...Cn,...Dn,...Mn]);let H=null;const B=jn({},[...Un,...zn,...Hn,...Bn]);let W=Object.seal(ln(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),F=null,V=null,q=!0,$=!0,G=!1,Y=!0,J=!1,X=!0,K=!1,Z=!1,Q=!1,ee=!1,te=!1,ne=!1,re=!0,oe=!1,ie=!0,ae=!1,ue={},se=null;const ce=jn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let le=null;const fe=jn({},["audio","video","img","source","image","track"]);let de=null;const pe=jn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",be="http://www.w3.org/2000/svg",me="http://www.w3.org/1999/xhtml";let ye=me,ve=!1,ge=null;const _e=jn({},[he,be,me],yn);let we=jn({},["mi","mo","mn","ms","mtext"]),Se=jn({},["annotation-xml"]);const Oe=jn({},["title","style","font","a","script"]);let Ee=null;const ke=["application/xhtml+xml","text/html"];let Te=null,je=null;const Pe=r.createElement("form"),Re=function(e){return e instanceof RegExp||e instanceof Function},Ae=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!je||je!==e){if(e&&"object"==typeof e||(e={}),e=Rn(e),Ee=-1===ke.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Te="application/xhtml+xml"===Ee?yn:mn,U=Sn(e,"ALLOWED_TAGS")?jn({},e.ALLOWED_TAGS,Te):z,H=Sn(e,"ALLOWED_ATTR")?jn({},e.ALLOWED_ATTR,Te):B,ge=Sn(e,"ALLOWED_NAMESPACES")?jn({},e.ALLOWED_NAMESPACES,yn):_e,de=Sn(e,"ADD_URI_SAFE_ATTR")?jn(Rn(pe),e.ADD_URI_SAFE_ATTR,Te):pe,le=Sn(e,"ADD_DATA_URI_TAGS")?jn(Rn(fe),e.ADD_DATA_URI_TAGS,Te):fe,se=Sn(e,"FORBID_CONTENTS")?jn({},e.FORBID_CONTENTS,Te):ce,F=Sn(e,"FORBID_TAGS")?jn({},e.FORBID_TAGS,Te):{},V=Sn(e,"FORBID_ATTR")?jn({},e.FORBID_ATTR,Te):{},ue=!!Sn(e,"USE_PROFILES")&&e.USE_PROFILES,q=!1!==e.ALLOW_ARIA_ATTR,$=!1!==e.ALLOW_DATA_ATTR,G=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,J=e.SAFE_FOR_TEMPLATES||!1,X=!1!==e.SAFE_FOR_XML,K=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=e.SANITIZE_NAMED_PROPS||!1,ie=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,M=e.ALLOWED_URI_REGEXP||Gn,ye=e.NAMESPACE||me,we=e.MATHML_TEXT_INTEGRATION_POINTS||we,Se=e.HTML_INTEGRATION_POINTS||Se,W=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Re(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(W.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Re(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(W.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(W.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),J&&($=!1),te&&(ee=!0),ue&&(U=jn({},Mn),H=[],!0===ue.html&&(jn(U,xn),jn(H,Un)),!0===ue.svg&&(jn(U,Nn),jn(H,zn),jn(H,Bn)),!0===ue.svgFilters&&(jn(U,Cn),jn(H,zn),jn(H,Bn)),!0===ue.mathMl&&(jn(U,Dn),jn(H,Hn),jn(H,Bn))),e.ADD_TAGS&&(U===z&&(U=Rn(U)),jn(U,e.ADD_TAGS,Te)),e.ADD_ATTR&&(H===B&&(H=Rn(H)),jn(H,e.ADD_ATTR,Te)),e.ADD_URI_SAFE_ATTR&&jn(de,e.ADD_URI_SAFE_ATTR,Te),e.FORBID_CONTENTS&&(se===ce&&(se=Rn(se)),jn(se,e.FORBID_CONTENTS,Te)),ie&&(U["#text"]=!0),K&&jn(U,["html","head","body"]),U.table&&(jn(U,["tbody"]),delete F.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw En('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw En('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,S=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(h,i)),null!==w&&"string"==typeof S&&(S=w.createHTML(""));sn&&sn(e),je=e}},xe=jn({},[...Nn,...Cn,...In]),Ne=jn({},[...Dn,...Ln]),Ce=function(e){bn(n.removed,{element:e});try{_(e).removeChild(e)}catch(t){y(e)}},Ie=function(e,t){try{bn(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){bn(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Ce(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},De=function(e){let t=null,n=null;if(Q)e=""+e;else{const t=vn(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Ee&&ye===me&&(e=''+e+"");const o=w?w.createHTML(e):e;if(ye===me)try{t=(new p).parseFromString(o,Ee)}catch(e){}if(!t||!t.documentElement){t=O.createDocument(ye,"template",null);try{t.documentElement.innerHTML=ve?S:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),ye===me?T.call(t,K?"html":"body")[0]:K?t.documentElement:i},Le=function(e){return E.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},Me=function(e){return e instanceof d&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof f)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ue=function(e){return"function"==typeof s&&e instanceof s};function ze(e,t,r){pn(e,(e=>{e.call(n,t,r,je)}))}const He=function(e){let t=null;if(ze(P.beforeSanitizeElements,e,null),Me(e))return Ce(e),!0;const r=Te(e.nodeName);if(ze(P.uponSanitizeElement,e,{tagName:r,allowedTags:U}),e.hasChildNodes()&&!Ue(e.firstElementChild)&&On(/<[/\w]/g,e.innerHTML)&&On(/<[/\w]/g,e.textContent))return Ce(e),!0;if(e.nodeType===tr)return Ce(e),!0;if(X&&e.nodeType===nr&&On(/<[/\w]/g,e.data))return Ce(e),!0;if(!U[r]||F[r]){if(!F[r]&&We(r)){if(W.tagNameCheck instanceof RegExp&&On(W.tagNameCheck,r))return!1;if(W.tagNameCheck instanceof Function&&W.tagNameCheck(r))return!1}if(ie&&!se[r]){const t=_(e)||e.parentNode,n=g(e)||e.childNodes;if(n&&t){for(let r=n.length-1;r>=0;--r){const o=m(n[r],!0);o.__removalCount=(e.__removalCount||0)+1,t.insertBefore(o,v(e))}}}return Ce(e),!0}return e instanceof c&&!function(e){let t=_(e);t&&t.tagName||(t={namespaceURI:ye,tagName:"template"});const n=mn(e.tagName),r=mn(t.tagName);return!!ge[e.namespaceURI]&&(e.namespaceURI===be?t.namespaceURI===me?"svg"===n:t.namespaceURI===he?"svg"===n&&("annotation-xml"===r||we[r]):Boolean(xe[n]):e.namespaceURI===he?t.namespaceURI===me?"math"===n:t.namespaceURI===be?"math"===n&&Se[r]:Boolean(Ne[n]):e.namespaceURI===me?!(t.namespaceURI===be&&!Se[r])&&!(t.namespaceURI===he&&!we[r])&&!Ne[n]&&(Oe[n]||!xe[n]):!("application/xhtml+xml"!==Ee||!ge[e.namespaceURI]))}(e)?(Ce(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!On(/<\/no(script|embed|frames)/i,e.innerHTML)?(J&&e.nodeType===er&&(t=e.textContent,pn([R,A,x],(e=>{t=gn(t,e," ")})),e.textContent!==t&&(bn(n.removed,{element:e.cloneNode()}),e.textContent=t)),ze(P.afterSanitizeElements,e,null),!1):(Ce(e),!0)},Be=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in r||n in Pe))return!1;if($&&!V[t]&&On(N,t));else if(q&&On(C,t));else if(!H[t]||V[t]){if(!(We(e)&&(W.tagNameCheck instanceof RegExp&&On(W.tagNameCheck,e)||W.tagNameCheck instanceof Function&&W.tagNameCheck(e))&&(W.attributeNameCheck instanceof RegExp&&On(W.attributeNameCheck,t)||W.attributeNameCheck instanceof Function&&W.attributeNameCheck(t))||"is"===t&&W.allowCustomizedBuiltInElements&&(W.tagNameCheck instanceof RegExp&&On(W.tagNameCheck,n)||W.tagNameCheck instanceof Function&&W.tagNameCheck(n))))return!1}else if(de[t]);else if(On(M,gn(n,D,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==_n(n,"data:")||!le[e]){if(G&&!On(I,gn(n,D,"")));else if(n)return!1}else;return!0},We=function(e){return"annotation-xml"!==e&&vn(e,L)},Fe=function(e){ze(P.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H,forceKeepAttr:void 0};let o=t.length;for(;o--;){const i=t[o],{name:a,namespaceURI:u,value:s}=i,c=Te(a);let l="value"===a?s:wn(s);if(r.attrName=c,r.attrValue=l,r.keepAttr=!0,r.forceKeepAttr=void 0,ze(P.uponSanitizeAttribute,e,r),l=r.attrValue,!oe||"id"!==c&&"name"!==c||(Ie(a,e),l="user-content-"+l),X&&On(/((--!?|])>)|<\/(style|title)/i,l)){Ie(a,e);continue}if(r.forceKeepAttr)continue;if(Ie(a,e),!r.keepAttr)continue;if(!Y&&On(/\/>/i,l)){Ie(a,e);continue}J&&pn([R,A,x],(e=>{l=gn(l,e," ")}));const f=Te(e.nodeName);if(Be(f,c,l)){if(w&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(u);else switch(h.getAttributeType(f,c)){case"TrustedHTML":l=w.createHTML(l);break;case"TrustedScriptURL":l=w.createScriptURL(l)}try{u?e.setAttributeNS(u,a,l):e.setAttribute(a,l),Me(e)?Ce(e):hn(n.removed)}catch(e){}}}ze(P.afterSanitizeAttributes,e,null)},Ve=function e(t){let n=null;const r=Le(t);for(ze(P.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)ze(P.uponSanitizeShadowNode,n,null),He(n)||(n.content instanceof a&&e(n.content),Fe(n));ze(P.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,u=null,c=null;if(ve=!e,ve&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ue(e)){if("function"!=typeof e.toString)throw En("toString is not a function");if("string"!=typeof(e=e.toString()))throw En("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Z||Ae(t),n.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=Te(e.nodeName);if(!U[t]||F[t])throw En("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)r=De("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===Qn&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!ee&&!J&&!K&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(r=De(e),!r)return ee?null:ne?S:""}r&&Q&&Ce(r.firstChild);const l=Le(ae?e:r);for(;u=l.nextNode();)He(u)||(u.content instanceof a&&Ve(u.content),Fe(u));if(ae)return e;if(ee){if(te)for(c=k.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(H.shadowroot||H.shadowrootmode)&&(c=j.call(o,c,!0)),c}let f=K?r.outerHTML:r.innerHTML;return K&&U["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&On(Xn,r.ownerDocument.doctype.name)&&(f="\n"+f),J&&pn([R,A,x],(e=>{f=gn(f,e," ")})),w&&ne?w.createHTML(f):f},n.setConfig=function(){Ae(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},n.clearConfig=function(){je=null,Z=!1},n.isValidAttribute=function(e,t,n){je||Ae({});const r=Te(e),o=Te(t);return Be(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&bn(P[e],t)},n.removeHook=function(e){return hn(P[e])},n.removeHooks=function(e){P[e]=[]},n.removeAllHooks=function(){P={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();function sr(e){return sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sr(e)}function cr(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function lr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fr(e,t){for(var n=0;n\n ','\n
\n \n ',"\n
\n

","

\n \n "])),(0,Rt.$)(t),(0,At.g)(this.notification.dismissable,(function(){return(0,je.dy)(ar||(ar=cr(['\n \n \n\n
\n \n ",'\n \n ','\n\n
\n
\n \n\n
\n
\n \n \n
\n
\n\n \n ",'\n
\n ',"\n
\n \n \n \n "])),this.label,this.remoteRepositoryValue,this.useManual,this.listenerRemoteRepository,(0,rt.i)(this.refRemoteRepository),(0,At.g)(this.showConnectedServiceWarning&&!this.useManual,(function(){return(0,je.dy)(Ir||(Ir=Hr(['\n
\n
\n \n ',"\n
\n ","\n
\n "])),(0,H.WI)("No connected services are configured for your account"),(0,H.WI)((0,je.dy)(Dr||(Dr=Hr(['You must\n add a connected service\n in order to modify a project's connected repository."])),e.urlConnectedServices)))})),(0,Rt.$)(t),this.slotRemoteRepository,this.useManual,this.toggleManual,this.repoValue,!this.useManual,this.listenerRepo,(0,rt.i)(this.refRepo),(0,At.g)(this.showManualUrlWarning,(function(){return(0,je.dy)(Lr||(Lr=Hr(['\n
\n
\n \n ',"\n
\n ","\n
\n "])),(0,H.WI)("Additional setup steps are required"),(0,H.WI)((0,je.dy)(Mr||(Mr=Hr(['\n To learn how to set up a project with a manually configured\n repository URL,\n
\n see our guide on configuring manual Git integrations .\n '])),e.urlDocsManual)))})),(0,Rt.$)(n),this.slotRepo)}},{key:"willUpdate",value:function(e){e.has("remoteRepositoryValue")?""===this.remoteRepositoryValue||e.has("useManual")||(this.useManual=!1,this.dontSync||(this.repoValue=this.remoteRepositoryUrl),this.repoError&&(this.repoError=!1,this.refRepo.value.clearErrors())):e.has("useManual")&&(this.useManual?(this.previousChoice=this.remoteRepositoryValue,this.remoteRepositoryValue=""):this.remoteRepositoryValue=this.previousChoice)}}]),n}(Ue);Zr(eo,"properties",{label:{type:String},repoValue:{type:String},repoError:{state:!0},remoteRepositoryValue:{type:String},remoteRepositoryUrl:{type:String},remoteRepositoryError:{state:!0},useManual:{state:!0},previousChoice:{state:!0},dontSync:{type:Boolean,attribute:"dont-sync"},showConnectedServiceWarning:{type:Boolean,attribute:"show-connected-service-warning"},showManualUrlWarning:{type:Boolean,attribute:"show-manual-url-warning"},urlConnectedServices:{type:String,attribute:"url-connected-services"},urlDocsManual:{type:String,attribute:"url-docs-manual"}}),customElements.define("readthedocs-project-repository-multifield",eo);var to=qr((function e(t){var n=this;Fr(this,e),this.predefined_match_arg=o.observable(),this.is_match_arg_visible=o.computed((function(){return""===n.predefined_match_arg()})),this.is_all_versions=o.computed((function(){return"all-versions"===n.predefined_match_arg()})),this.is_semver_versions=o.computed((function(){return"semver-versions"===n.predefined_match_arg()})),this.is_custom=o.computed((function(){return""===n.predefined_match_arg()}))}));Zr(to,"view_name","ProjectAutomationRuleView"),z.add_view(to);var no=qr((function e(t){var n=this;Fr(this,e),this.redirect_type=o.observable(),this.from_url=o.observable(""),this.to_url=o.observable(""),this.is_example_disabled=o.observable(!1),this.is_from_url_visible=o.observable(),this.is_to_url_visible=o.observable(),this.redirect_from_prefix=o.computed((function(){var e=n.redirect_type(),t='/$lang',r='/$version';return"page"===e?"".concat(t).concat(r,"/"):"clean_url_to_html"===e?"".concat(t).concat(r,'/$file/'):"clean_url_without_trailing_slash_to_html"===e?"".concat(t).concat(r,'/$file'):"html_to_clean_url"===e?"".concat(t).concat(r,'/$file.html'):""})),this.redirect_from=o.computed((function(){var e=n.from_url(),t=n.redirect_type();return"prefix"===t?e+"faq.html":"page"===t?e.replace(/^\/+/,""):"exact"===t?e:""})),this.redirect_to_prefix=o.computed((function(){var e=n.redirect_type(),t='/$lang',r='/$version';return"prefix"===e?"".concat(t).concat(r,"/faq.html"):"page"===e?"".concat(t).concat(r,"/"):"clean_url_to_html"===e||"clean_url_without_trailing_slash_to_html"===e?"".concat(t).concat(r,'/$file.html'):"html_to_clean_url"===e?"".concat(t).concat(r,'/$file/'):""})),this.redirect_to=o.computed((function(){var e=n.to_url(),t=n.redirect_type();return"page"===t?e.replace(/^\/+/,""):"exact"===t?e:""})),this.redirect_type.subscribe((function(e){if(["prefix","page","exact"].includes(e)){n.is_example_disabled(!1);var t=!0;"prefix"==e&&(t=!1),n.is_from_url_visible(!0),n.is_to_url_visible(t)}else["clean_url_to_html","clean_url_without_trailing_slash_to_html","html_to_clean_url"].includes(e)?(n.is_example_disabled(!1),n.is_from_url_visible(!1),n.is_to_url_visible(!1)):(n.is_example_disabled(!0),n.is_from_url_visible(!1),n.is_to_url_visible(!1))}))}));Zr(no,"view_name","ProjectRedirectView"),z.add_view(no);var ro=qr((function e(t){var n=this;Fr(this,e),this.access_type=o.observable(),this.show_password_field=o.computed((function(){return"password"==n.access_type()})),this.allow_all=o.observable(t.allow_all),this.show_versions_list=o.computed((function(){return!1===n.allow_all()}))}));Zr(ro,"view_name","ProjectTemporaryAccessView"),z.add_view(ro);var oo=qr((function e(){var t=this;Fr(this,e),this.config=o.observable(),this.is_loading=o.observable(!0),this.config.subscribe((function(e){t.is_loading(!1)}))}));Zr(oo,"view_name","ProjectSearchAnalyticsView"),z.add_view(oo);var io=function(e){Gr(n,e);var t=Jr(n);function n(){return Fr(this,n),t.apply(this,arguments)}return qr(n)}(oo);function ao(e){var t=r.Deferred(),n=e.url,o={csrfmiddlewaretoken:e.token};return r.ajax({method:"POST",url:n,data:o,success:function(e){(function(e){var t=r.Deferred(),n=5;return setTimeout((function o(){r.getJSON(e.url).done((function(e){e.finished?e.success?t.resolve():t.reject({message:e.error}):setTimeout(o,2e3)})).fail((function(e){if(console.error("Error polling task"),(n-=1)>0)setTimeout(o,2e3);else{var r=e.statusText;e.responseJSON&&(r=e.responseJSON.detail),t.reject({message:r})}}))}),2e3),t})(e).then((function(){t.resolve()})).fail((function(e){t.reject(e)}))},error:function(e){var n=e.responseJSON.detail||e.statusText;t.reject({message:n})}}),t}function uo(e){return uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uo(e)}function so(e,t){return so=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},so(e,t)}function co(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=lo(e);if(t){var o=lo(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===uo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function lo(e){return lo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},lo(e)}function fo(e,t){for(var n=0;n0}))})),_o=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&so(e,t)}(n,e);var t=co(n);function n(){var e;return bo(this,n),(e=t.call(this)).config=o.observable(),e.search_config=o.observable(),e.search_popup_config=o.observable(),e.search_modal_config=o.observable(void 0),e.selected=o.observable(),e.is_loading=o.observable(!1),e.is_syncing=o.observable(!1),e.is_synced=o.observable(!1),e.is_selected=o.computed((function(){return void 0!==e.selected()})),e.allow_private_repos=o.observable(!1),e.error=o.observable(),e.config.subscribe((function(t){void 0!==t&&(e.allow_private_repos(t.allow_private_repos),e.init_search())})),e}return po(n,[{key:"sync_remote_repos",value:function(){var e=this,t=this.config(),n={url:t.urls.api_sync_remote_repositories,token:t.csrf_token};return this.is_synced(!1),this.is_syncing(!0),this.is_loading(!0),ao(n).fail((function(t){console.error("Error syncing remote repositories:",t.message),e.error(t.message)})).always((function(){e.is_syncing(!1),e.is_loading(!1),e.is_synced(!0)}))}},{key:"init_search",value:function(){var e=this,t=this.config().urls.remoterepository_list+"?full_name={query}",n=3;this.search_popup_config({on:"manual",position:"top right",hoverable:!0,closable:!0,preserve:!0,onHidden:function(){n=3},delay:{hide:5e3}});var i="#repair"==r(location).attr("hash");this.search_modal_config({autoShow:i,centered:!1}),this.search_config({type:"knockout",templates:{knockout:function(e){var t=r("
");o.applyBindingsToNode(t[0],{template:{name:"remote-repo-results",data:{remote_repos:e.results.map((function(e){return new go(e)}))}}});var n=t.html();return t.remove(),n}},error:{noResultsHeader:"No matching repositories found"},apiSettings:{url:t},selector:{prompt:".ui.text",title:".title .text"},fullTextSearch:!0,onSelect:function(t,n){e.selected(new go(t))},onResults:function(t,r){(t&&0==t.count||n<=0)&&e.search_popup_config((function(e){return e("show")})),n--}})}},{key:"is_repository_supported",value:function(e){return!e.is_private()||this.allow_private_repos()}},{key:"show_modal",value:function(){this.search_popup_config((function(e){return e("hide")})),this.search_modal_config((function(e){return e("show")}))}}]),n}(ge);function wo(e){return wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wo(e)}function So(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Oo(e,t){for(var n=0;n\n ',"\n
\n "])),(0,Ur.U)(e.results,(function(e){return(0,je.dy)(yo||(yo=So(['\n
\n
\n
\n
\n ','\n \n ','\n
\n
\n ',"\n
\n
\n
\n "])),e.verbose_name,(0,Rt.$)({"fa-code-branch":"branch"===e.type,"fa-tag":"tag"===e.type}),(0,At.g)(e.active,(function(){return(0,je.dy)(vo||(vo=So(['\n \n \n Active\n \n '])))})),e.identifier)})));(0,je.sY)(n,t);var r=t.innerHTML;return t.remove(),r}}}}}]),e}();Ao(Co,"view_name","ProjectVersionCreateView"),z.add_view(Co);var Io=function(e){To(n,e);var t=Po(n);function n(e){var r;return ko(this,n),(r=t.call(this,e)).url_pdf=o.observable(),r.url_epub=o.observable(),r.url_html=o.observable(),r.url_docs=o.observable(),r.is_built=o.observable(!0),r.data.subscribe((function(e){r.url_pdf(e.downloads.pdf),r.url_epub(e.downloads.epub),r.url_html(e.downloads.htmlzip),r.url_docs(e.urls.documentation),r.is_built(e.built)})),r}return Eo(n,[{key:"trigger_build",value:function(e,t){return function(n,o){r.ajax({type:"POST",url:e,data:{csrfmiddlewaretoken:t}}).then((function(e){e.build.urls.build?window.location.href=e.build.urls.build:console.debug("Redirect to new build failed")})).catch((function(e){console.error(e)}))}}}]),n}(_e);Ao(Io,"view_name","VersionListItemView"),z.add_view(Io);var Do=function(){function e(t){ko(this,e),this.cache_key=t,this.prefix_key="announcements",this.storage_key="".concat(this.prefix_key,".").concat(this.cache_key),this.closed=o.observable(),localStorage.getItem(this.storage_key)?this.closed(!0):this.closed(!1)}return Eo(e,[{key:"close_announcement",value:function(){this.closed(!0),localStorage.setItem(this.storage_key,!0)}}]),e}();function Lo(e){return Lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lo(e)}function Mo(e,t){for(var n=0;n select").dropdown({placeholder:""}),r("[data-content]:not([data-semanticui-popup])").popup({position:"top center",delay:{show:500},variation:"small"}),r(".ui.menu > .item[data-tab]").tab(),new i("[data-clipboard-text], [data-clipboard-target]"),r("[data-clipboard-text], [data-clipboard-target]").popup({on:"click",hoverable:!1,content:"Copied!"}),r("[data-analytics], [data-analytics-events]").plausible(this.config.production_domain,this.config.debug)}}])&&Bo(t.prototype,u),s&&Bo(t,s),Object.defineProperty(t,"prototype",{writable:!1}),e}();r(document).ready((function(){(new Fo).run()}))}},a={};function u(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}};return i[e].call(n.exports,n,n.exports,u),n.exports}u.m=i,e=[],u.O=(t,n,r,o)=>{if(!n){var i=1/0;for(l=0;l=o)&&Object.keys(u.O).every((e=>u.O[e](n[s])))?n.splice(s--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);u.r(o);var i={};t=t||[null,n({}),n([]),n(n)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach((t=>i[t]=()=>e[t]));return i.default=()=>e,u.d(o,i),o},u.d=(e,t)=>{for(var n in t)u.o(t,n)&&!u.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce(((t,n)=>(u.f[n](e,t),t)),[])),u.u=e=>"js/vendors~"+e+".js?"+{chartjs:"9fe6b0464564451d1f1f",ansi_up:"c3b32875873781bca34e"}[e],u.miniCssF=e=>{},u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},o="readthedocsext-theme:",u.l=(e,t,n,i)=>{if(r[e])r[e].push(t);else{var a,s;if(void 0!==n)for(var c=document.getElementsByTagName("script"),l=0;l{a.onerror=a.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=d.bind(null,a.onerror),a.onload=d.bind(null,a.onload),s&&document.head.appendChild(a)}},u.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.p="./",(()=>{var e={site:0};u.f.j=(t,n)=>{var r=u.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var i=u.p+u.u(t),a=new Error;u.l(i,(n=>{if(u.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,r[1](a)}}),"chunk-"+t,t)}},u.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[i,a,s]=n,c=0;if(i.some((t=>0!==e[t]))){for(r in a)u.o(a,r)&&(u.m[r]=a[r]);if(s)var l=s(u)}for(t&&t(n);cu(286)));var s=u.O(void 0,["vendor"],(()=>u(8413)));s=u.O(s)})(); +//# sourceMappingURL=site.js.map?8ba7c889ea4c6ab2e53b \ No newline at end of file diff --git a/readthedocsext/theme/static/readthedocsext/theme/js/site.js.map b/readthedocsext/theme/static/readthedocsext/theme/js/site.js.map index 6f286d29..2a52be18 100644 --- a/readthedocsext/theme/static/readthedocsext/theme/js/site.js.map +++ b/readthedocsext/theme/static/readthedocsext/theme/js/site.js.map @@ -1 +1 @@ -{"version":3,"file":"js/site.js?1c0827dac6ef25865bdc","mappings":"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","sources":["webpack://readthedocsext-theme/webpack/runtime/chunk loaded","webpack://readthedocsext-theme/webpack/runtime/create fake namespace object","webpack://readthedocsext-theme/webpack/runtime/load script","webpack://readthedocsext-theme/external var \"moment\"","webpack://readthedocsext-theme/./src/js/application/views.js","webpack://readthedocsext-theme/./src/js/application/globals.js","webpack://readthedocsext-theme/./src/js/application/plugins.js","webpack://readthedocsext-theme/./src/js/application/registry.js","webpack://readthedocsext-theme/./src/js/account/index.js","webpack://readthedocsext-theme/./src/js/build/detail.js","webpack://readthedocsext-theme/./src/js/core/views.js","webpack://readthedocsext-theme/./src/js/gold/index.js","webpack://readthedocsext-theme/./src/js/application/elements.js","webpack://readthedocsext-theme/./src/js/modules/avatar.js","webpack://readthedocsext-theme/./src/js/modules/header.js","webpack://readthedocsext-theme/./src/js/modules/filter.js","webpack://readthedocsext-theme/./src/js/modules/menus.js","webpack://readthedocsext-theme/./node_modules/dompurify/dist/purify.es.mjs","webpack://readthedocsext-theme/./src/js/modules/notifications.js","webpack://readthedocsext-theme/./src/js/modules/popupcards.js","webpack://readthedocsext-theme/./src/js/organization/index.js","webpack://readthedocsext-theme/./src/js/project/admin.js","webpack://readthedocsext-theme/./src/js/tasks/index.js","webpack://readthedocsext-theme/./src/js/project/create.js","webpack://readthedocsext-theme/./src/js/project/index.js","webpack://readthedocsext-theme/./src/js/profile/index.js","webpack://readthedocsext-theme/./src/js/application/index.js","webpack://readthedocsext-theme/./src/js/site.js","webpack://readthedocsext-theme/webpack/bootstrap","webpack://readthedocsext-theme/webpack/runtime/define property getters","webpack://readthedocsext-theme/webpack/runtime/ensure chunk","webpack://readthedocsext-theme/webpack/runtime/get javascript chunk filename","webpack://readthedocsext-theme/webpack/runtime/get mini-css chunk filename","webpack://readthedocsext-theme/webpack/runtime/hasOwnProperty shorthand","webpack://readthedocsext-theme/webpack/runtime/make namespace object","webpack://readthedocsext-theme/webpack/runtime/publicPath","webpack://readthedocsext-theme/webpack/runtime/jsonp chunk loading","webpack://readthedocsext-theme/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"readthedocsext-theme:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","if(typeof moment === 'undefined') { var e = new Error(\"Cannot find module 'moment'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = moment;","import ko from \"knockout\";\n// Note: if debugging is needed, you can try this import instead.\n//import ko from \"knockout/build/output/knockout-latest.debug.js\";\nimport jquery from \"jquery\";\n\n/**\n * ``ApplicationView`` is the top-level view that is bound to ````, and is\n * what surfaces all registered view to templates. Registered views will be\n * available as attributes on this instance, and can be referenced directly, or\n * if the context is already in one of the views, can be referenced using\n * ``$root``:\n *\n * .. code:: html\n *\n * \n * \n *
\n * \n *
\n * \n *
\n *
\n * \n *\n * This view also has a few utility methods that templates use directly. This is\n * for a few quirks where Knockout or HTML required for SemanticUI need some\n * additional code.\n */\nexport class ApplicationView {\n /**\n * Attach application main view\n *\n * @param {string} selector - Selector string to use for view attachment\n */\n attach(selector = \"body\") {\n console.debug(\"Attaching application to selector:\", selector);\n ko.applyBindings(this, jquery(selector)[0]);\n }\n\n /**\n * Show a modal using an event callback. This is set up on\n * :class:`ApplicationView` so that this method is available as\n * ``$root.show_modal(123);``. This is required because the modal plugin ends\n * up altering ````, and this causes some havoc on the already attached\n * view on ````.\n *\n * This should be used from an element data-bind, such as:\n *\n * .. code:: html\n *\n * \n *
\n *\n * This method is executed when the view is attached and returns a callback.\n * The callback is finally executed from the ``click`` binding.\n *\n * @param {string} modal_id - Modal id, references `data-modal-id` attribute\n * @returns {knockout_click}\n */\n show_modal(modal_id) {\n return (data, event) => {\n const selector = \"[data-modal-id=\" + modal_id + \"]\";\n console.debug(\"Showing modal:\", selector);\n const found_modal = jquery(selector).modal(\"show\");\n if (found_modal.length === 0) {\n console.debug(\"Modal not found:\", selector);\n }\n\n // Remove \"visible\" variation property to remove \"Last used\" tooltip\n const buttons = document.querySelectorAll(\".button.ui\");\n for (const button of buttons) {\n if (button.dataset.variation) {\n const variation = button.dataset.variation.split(\" \");\n variation.pop(\"visible\");\n button.dataset.variation = variation.join(\" \");\n }\n }\n };\n }\n\n /**\n * Submit a child form, useful for triggering a form POST with a link\n *\n * This could be used like:\n *\n * .. code:: html\n *\n * \n *\n * @param {Object} data - Context data\n * @param {Event} event - Click event\n * @returns {knockout_click}\n */\n post_child_form(data, event) {\n const elem = event.currentTarget;\n const form = elem.querySelector(\":scope > form\");\n if (form) {\n form.submit();\n }\n return false;\n }\n}\n","/**\n * Global imports workaround\n *\n * This import is used mostly during testing and for jQuery dependencies.\n * Because jQuery plugins and downstream libraries use jQuery as a\n * global/window object, we need to surface the library in the same way during\n * testing. In normal usage, jQuery is in our vendor library and Webpack knows\n * how to treat reference the external vendor library for instances of a\n * global/window jQuery variable.\n *\n * In testing, this accomplishes the same thing. It's defined in a separate\n * import as the import will be evaluated first, giving a chance to attach\n * `window.jQuery` before the other dependencies, like jQuery plugins and all\n * of FomanticUI's component, are imported.\n */\n\nimport jquery from \"jquery\";\nglobalThis.jQuery = jquery;\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\n\n// TODO this is only really needed while testing, it could be behind a\n// conditional\nimport \"./globals\";\n\nimport Plausible from \"plausible-tracker\";\n\n// Required for FUI tab module\nimport * as jqueryAddress from \"jquery-address\";\n\n/* CommonJS require instead of import syntax on purpose */\nimport * as fomanticVisibility from \"fomantic-ui-less/definitions/behaviors/visibility.js\";\nimport * as fomaticForm from \"fomantic-ui-less/definitions/behaviors/form.js\";\nimport * as fomaticState from \"fomantic-ui-less/definitions/behaviors/state.js\";\nimport * as fomaticAPI from \"fomantic-ui-less/definitions/behaviors/api.js\";\nimport * as fomaticTransition from \"fomantic-ui-less/definitions/modules/transition.js\";\nimport * as fomaticTab from \"fomantic-ui-less/definitions/modules/tab.js\";\nimport * as fomaticDropdown from \"fomantic-ui-less/definitions/modules/dropdown.js\";\nimport * as fomaticModal from \"fomantic-ui-less/definitions/modules/modal.js\";\nimport * as fomaticSearch from \"fomantic-ui-less/definitions/modules/search.js\";\nimport * as fomaticSticky from \"fomantic-ui-less/definitions/modules/sticky.js\";\nimport * as fomaticShape from \"fomantic-ui-less/definitions/modules/shape.js\";\nimport * as fomaticAccordian from \"fomantic-ui-less/definitions/modules/accordion.js\";\nimport * as fomaticSidebar from \"fomantic-ui-less/definitions/modules/sidebar.js\";\nimport * as fomaticDimmer from \"fomantic-ui-less/definitions/modules/dimmer.js\";\nimport * as fomaticCheckbox from \"fomantic-ui-less/definitions/modules/checkbox.js\";\nimport * as fomaticSlider from \"fomantic-ui-less/definitions/modules/slider.js\";\nimport * as fomaticPopup from \"fomantic-ui-less/definitions/modules/popup.js\";\nimport * as fomaticEmbed from \"fomantic-ui-less/definitions/modules/embed.js\";\nimport * as fomaticProgress from \"fomantic-ui-less/definitions/modules/progress.js\";\nimport * as fomaticToast from \"fomantic-ui-less/definitions/modules/toast.js\";\nimport * as fomaticSite from \"fomantic-ui-less/definitions/globals/site.js\";\n\n/**\n * Set up jQuery plugins. SemanticUI jQuery plugins are brought in piecemeal,\n * through separate dependencies. This allows for a smaller footprint.\n */\nexport function configure_jquery_plugins() {\n jquery.fn.site(\"normalize\");\n jquery.fn.tabs = jquery_tabmenu;\n // ``tabmenu`` was ported from our website, but ``tabs`` is nicer\n jquery.fn.tabmenu = jquery_tabmenu;\n jquery.fn.plausible = jqueryPlausible;\n}\n\n/**\n * Set up Knockout plugins for interacting with HTML templates\n */\nexport function configure_knockout_plugins() {\n ko.bindingHandlers.htmlInit = htmlInit;\n ko.bindingHandlers.textInit = textInit;\n ko.bindingHandlers.jsonInit = jsonInit;\n ko.bindingHandlers.valueInit = valueInit;\n ko.bindingHandlers.element = element;\n ko.bindingHandlers.chart = chart;\n ko.bindingHandlers.popup = popup;\n ko.bindingHandlers.semanticui = semanticui;\n ko.bindingHandlers.webcomponent = webcomponent;\n}\n\n/**\n * Binding for initializing an observable using the inner HTML of an element.\n */\nexport const htmlInit = add_init_handler(\n (element) => {\n return element.innerHTML;\n },\n (property) => {\n return { html: property };\n },\n);\n\n/**\n * Binding for initializing an observable using the inner text (the child text\n * nodes) of an element.\n */\nexport const textInit = add_init_handler(\n (element) => {\n return element.innerText;\n },\n (property) => {\n return { text: property };\n },\n);\n\n/**\n * Binding for initializing an observable from the ``value`` attribute of an\n * element -- for example a form ```` element.\n */\nexport const valueInit = add_init_handler(\n (element) => {\n return element.value;\n },\n (property) => {\n return { value: property };\n },\n);\n\n/**\n * JSON binding for writing JSON configuration objects in HTML and initializing\n * the value in a Knockout observable. This is used to transfer configuration\n * from Django and Django template tags, into our front end code.\n *\n * This binding does not set anything, it is only used to initialize an\n * observable on page load.\n *\n * Usage:\n *\n * .. code:: html\n *\n * \n *\n * In turn, there should be a Knockout observable ``config`` in the view:\n *\n * .. code:: javascript\n *\n * self.config = ko.observable()\n * self.url = ko.computed(() => {\n * return self.config().url;\n * })\n */\nexport const jsonInit = add_init_handler((element) => {\n try {\n return JSON.parse(element.innerHTML);\n } catch (err) {\n console.error(err);\n return {};\n }\n});\n\nfunction add_init_handler(getter, setter) {\n return {\n init: function (element, valueAccessor, allBindingsAccessor, data) {\n const property = valueAccessor();\n const value = getter(element);\n\n // Create the observable, if it doesn't exist\n if (!ko.isWriteableObservable(property)) {\n throw new Error(\"Property not found:\", property);\n }\n\n property(value);\n\n if (setter) {\n ko.applyBindingsToNode(element, setter(property));\n }\n },\n };\n}\n\nexport const element = {\n init: function (element, value_accessor) {\n var property = value_accessor();\n property(element);\n },\n};\n\n/**\n * Chart binding used in a couple views to instantiate chartjs on a ````.\n * This plugin loads chartjs, which is rather large, via an async import in\n * Webpack. This will load the chartjs and dependencies separately from the rest\n * of our application code.\n *\n * Usage:\n *\n * .. code:: html\n *\n * \n * \n */\nexport const chart = {\n init: function (element, value_accessor) {\n var property = value_accessor();\n\n // Dynamic webpack import of library. This will trigger a new request.\n import(\n /* webpackChunkName: \"chartjs\" */\n \"chart.js\"\n ).then(({ default: chartjs }) => {\n let config = property();\n\n const datasets = config.data.datasets.map((value) => {\n value.backgroundColor = \"rgb(65, 131, 196, 0.8)\";\n value.borderColor = \"rgb(65, 131, 196, 1)\";\n value.pointBorderColor = \"rgb(65, 131, 196, 1)\";\n value.borderWidth = \"1px\";\n return value;\n });\n\n config.data.datasets = datasets;\n const chart = new chartjs(element, config);\n });\n },\n};\n\n/**\n * Popup plugin for configuring SUI popups. This can be replaced by\n * :func:`semanticui`.\n */\nexport const popup = {\n init: (element, value_accessor, bindings, view, context) => {\n const config = Object.assign(\n {\n hoverable: true,\n delay: {\n show: 300,\n hide: 100,\n },\n exclusive: true,\n onHide: () => {\n context.$rawData.hide();\n },\n },\n value_accessor(),\n );\n const jq_element = jquery(element);\n jq_element.popup(config).hover(() => {\n context.$rawData.show();\n });\n },\n};\n\n/**\n * Web component bridge binding\n *\n * This binding is used to help bridge Knockout views and web components, but\n * allowing observables to set web component attributes when updated.\n *\n * It's important to note that there is likely a bit of extra overhead here as\n * both Knockout and Lit have differing patterns for property/observable\n * lifecycles. That is, Knockout will process the observable change with\n * multiple calls, and then pass the value off to the LitElement, which will do\n * its own round of internal calls to update the property value.\n *\n * Either way, this binding can help with the transition to web components.\n *\n * With an underlying Knockout view, a web component property can be updated\n * with this data binding like so:\n *\n * .. code:: html\n *\n * \n *\n * In the above example here, the web component property ``someProperty`` is\n * updated by the Knockout view observable ``someObservable``. When there is an\n * update to the observable in the Knockout view, this property will then be\n * updated on the web component. This can be a full object, this pattern is not\n * limited to data primitives, like when using web components from HTML.\n */\nexport const webcomponent = {\n update: (element, value_accessor, all_bindings) => {\n const binding_value = ko.unwrap(value_accessor());\n for (const [key, value] of Object.entries(binding_value)) {\n if (value !== undefined) {\n if (typeof value === \"function\") {\n console.error(\"Unsupported function in data binding\");\n } else {\n element[key] = value;\n }\n }\n }\n },\n};\n\n/**\n * Knockout binding for calling SemanticUI jQuery plugins on individual elements\n *\n * This binding provides direct access to all of the SemanticUI jQuery plugins\n * provided by each of the SemanticUI module units.\n *\n * Each key passed into the ``semanticui`` binding represents a module plugin\n * that will be called by the data binding. For example, a data binding that\n * initializes ``popup()`` and ``modal()`` module plugins is:\n *\n * .. code:: html\n *\n *
\n *\n * Which would be the following if using the standard jQuery initialization\n * pattern described by SUI guides:\n *\n * .. code:: js\n *\n * $(element).popup({\"on\": \"click\"});\n * $(element).modal({\"closable\": false});\n *\n * Passing arguments\n * -----------------\n *\n * There are three available patterns you can use for passing arguments into the\n * plugin methods:\n *\n * A literal value inside the data binding attribute in template code\n * The simplest option, useful if arguments are fairly basic.\n *\n * An observable in the data binding attribute\n * This is useful when the arguments passed into the plugin method are\n * complex or conditional.\n *\n * An anonymous function through an observable\n * This is for advanced cases and the best pattern for using SUI module\n * behaviors.\n *\n * Literal value\n * ~~~~~~~~~~~~~\n *\n * If you only need to pass basic arguments into the plugin, you can do so in\n * template code without any further JS:\n *\n * .. code:: html\n *\n * \n *\n * To compare this to the standard initialization pattern described by the SUI\n * documentation, which relies on jQuery for targeting:\n *\n * .. code:: js\n *\n * $(element).popup({on: \"click\"});\n *\n * Observable value\n * ~~~~~~~~~~~~~~~~\n *\n * For complex and conditional arguments, it's usually better to pass an\n * observable to the binding for the module plugin. Because we will be creating\n * observables, this requires a view class. Inside the view class, an\n * observable can be declared:\n *\n * .. code:: js\n *\n * this.popup_config = ko.computed(() => {\n * return {\n * label: this.example_observable(),\n * on: \"click\",\n * }\n * });\n *\n * Our template code would reference the observable instead of a literal:\n *\n * .. code:: html\n *\n * \n *\n * .. seealso::\n * :func:`BuildDetailView.progress_config`\n * An example of an observable passing arguments to the ``progress()``\n * module jQuery plugin.\n *\n * Anonymous function\n * ~~~~~~~~~~~~~~~~~~\n *\n * For deep usage of the SUI module jQuery plugins, you can also set an\n * observable to an anonymous function value to use the plugin method directly\n * on an individual element. This binding will call into that function with the\n * jQuery plugin method exposed as a function as the only argument.\n *\n * With the template code still using an observable in the data binding on the\n * view layer, an observable using an anonymous function instead would be:\n *\n * .. code:: js\n *\n * this.popup_config = ko.observable((popup) => {\n * popup({\n * label: \"Test\",\n * on: \"click\",\n * });\n * });\n *\n * This is most helpful for utilizing SUI module *behaviors*. Behaviors are\n * listed on most SUI modules, such as:\n * https://fomantic-ui.com/modules/popup.html#behavior\n *\n * To now call module behaviors from this observable:\n *\n * .. code:: js\n *\n * this.popup_config((popup) => popup(\"show\"));\n *\n * It's also possible to mix these patterns and call behaviors more than once.\n * For example a progress bar that progressively updates can mix both plugin\n * initialization and subsequent behavior calls after initialization:\n *\n * .. code:: js\n *\n * this.progress_config = ko.computed(() => {\n * if (ko.computedContext.isInitial()) {\n * // First call, initialize the module\n * return {\n * total: 10,\n * }\n * } else {\n * return (progress) => {\n * progress(\"set progress\", self.value());\n * }\n * }\n * });\n *\n */\nexport const semanticui = {\n update: (element, value_accessor, all_bindings) => {\n const binding_value = ko.unwrap(value_accessor());\n const jq_element = jquery(element);\n for (const [key, value] of Object.entries(binding_value)) {\n if (value !== undefined) {\n if (typeof value === \"function\") {\n const callback = (behavior, ...args) => {\n console.debug(\n \"Calling SemanticUI component behavior:\",\n key,\n element,\n behavior,\n ...args,\n );\n jq_element[key](behavior, ...args);\n };\n value(callback);\n } else {\n if (key === \"modal\") {\n // We do something fun here and move the element into ``body``\n // before the SUI initialization. The reason for this is that SUI\n // will move the element automatically already, however when it\n // does the KO bindings are all re-evaluated. This will cause\n // exceptions to be thrown around duplicate binding definitions. To\n // make the ``modal`` module play with KO nicely, we mark the modal\n // as _not detachable_, meaning SUI won't move the element when\n // initializing, and move the element manually so that the\n // positioning is relative to ``body`` instead of being relative to\n // the modal element's parent element. If detachable is manually\n // configured, throw an error.\n if (value.detachable == true) {\n throw new Error(\n \"Setting a modal as detachable is not supported by the semanticui binding.\",\n );\n }\n value.detachable = false;\n document.body.prepend(element);\n }\n // The value is probably an object, and is almost certainly a module\n // configuration for initializing the module\n console.debug(\n \"Setting up SemanticUI component:\",\n key,\n value,\n element,\n );\n jq_element[key](value);\n }\n\n // Set attribute for CSS selector on element. This is used to avoid\n // initializing SUI jQuery plugins twice on elements.\n jq_element.attr(\"data-semanticui-\" + key, true);\n }\n }\n },\n};\n\n/**\n * Plausible tracking module\n *\n * This reuses jQuery to provide explicit tracking of events at Plausible. To\n * use events, add the ``data-analytics-events`` attribute to an element. In most\n * cases, this should be a link element, however in the case of other UI\n * components, it may be a ``
`` or ``\n *\n * In the case of a link with a ``href`` attribute, the link click event will\n * continue after all events have been tracked at Plausible, or after a 1s\n * timeout passes.\n */\nfunction jqueryPlausible(domain, debug = false) {\n let plausibleSettings = { domain: domain };\n if (debug === true) {\n plausibleSettings.trackLocalhost = true;\n }\n const { trackEvent } = Plausible(plausibleSettings);\n const { trackPageview } = Plausible(plausibleSettings);\n\n // Track pageview for all pages\n trackPageview();\n\n return this.each((index, elem) => {\n // ``data-analytics`` is used on the website, but we added some more\n // functionality here so ``data-analytics-events`` is preferred.\n const data = jquery(elem).data();\n const eventNames =\n data.analyticsEvents?.split(/,/) || data.analytics?.split(/,/) || [];\n const eventProperties = {};\n\n // ``data-analytics-property-*`` attributes are used to populate properties.\n Object.keys(data).forEach((key) => {\n const match = key.match(/analyticsProperty(.*)/);\n if (match) {\n const [_, property] = match;\n eventProperties[property.toLowerCase()] = data[key];\n }\n });\n\n function handleAnalyticsEvent(event) {\n const isLink =\n elem.tagName != undefined && elem.tagName.toLowerCase() == \"a\";\n const isMiddleClick = event.type == \"auxclick\" && event.which == 2;\n const isClick = event.type == \"click\";\n const isLinkClick =\n isLink &&\n isClick &&\n !elem.target &&\n !(event.ctrlKey || event.metaKey || event.shiftKey);\n\n if (isMiddleClick || isClick) {\n Promise.all(\n eventNames.map((eventName) => {\n return new Promise((resolve, reject) => {\n const options = { callback: resolve, props: eventProperties };\n trackEvent(eventName, options);\n // Fallback timeout\n setTimeout(() => {\n reject();\n }, 1000);\n });\n }),\n )\n .catch((e) => {\n console.debug(\n \"Plausible didn't receive a response for one or more event\",\n );\n })\n .finally(() => {\n console.debug(\n \"Plausible tracked events:\",\n eventNames,\n eventProperties,\n );\n if (isLinkClick && elem.href && elem.href != \"#\") {\n console.debug(\"Plausible replaying click event\", elem.href);\n window.location = elem.href;\n }\n });\n }\n\n // If this is a normal click of an anchor element, prevent the default\n // event from propagating and instead wait until the callback\n // returns/expires to redirect the current page URL. If the user held\n // control/shift/meta while clicking, we're assuming the browser is doing\n // something special instead and will not block the default event.\n if (isLinkClick) {\n event.preventDefault();\n return false;\n }\n }\n\n // TODO support other methods than click\n elem.addEventListener(\"click\", handleAnalyticsEvent);\n elem.addEventListener(\"auxclick\", handleAnalyticsEvent);\n });\n}\n\n/**\n * Tab group SUI module helper\n *\n * The tab module is instantiated in a unique way that conflicts with the normal\n * patterns used for instantiating FUI modules here. Instead of being called on\n * a singular element, the tab module is called on child elements of a menu.\n * That is, the tab module would normally be set up on multiple modules at a\n * time with ``$(\".ui.menu > .item\").tab({...})``.\n *\n * Calling the module on multiple ``.item`` elements in a query is important,\n * or we end up instantiating a tab menu for each menu item and the tab menu\n * does not work correctly.\n *\n * In short, this consolidates the tab module instantiation onto a query\n * instead of a singular element like the ``semanticui`` data binding normal\n * would.\n */\nfunction jquery_tabmenu(settings) {\n return this.each((index, elem) => {\n $(elem).find(\".item\").tab(settings);\n });\n}\n","import ko from \"knockout\";\n\n/**\n * Registry pattern for views, to accumulate public views for templates\n *\n * To avoid using a routing library, or treating this JS as a single page\n * application on top of a Django backend, we simply will make all views\n * available to all templates. This registry ultimately attaches to the\n * main :class:`ApplicationView` instance, and all views will be available in\n * that bound context.\n *\n * See :class:`ApplicationView` here for examples and more information\n */\nexport class Registry {\n static views = {};\n\n /**\n * Add view to registry. View should have ``view_name`` proprety defined.\n *\n * A ``view_name`` attribute is required as the class name will change when\n * the sources are minified.\n *\n * @param {class} view - Knockout view to expose to the application\n */\n static add_view(view) {\n if (view.name === undefined) {\n console.error(\"View view_name is unspecified\", view);\n return;\n }\n this.views[view.view_name] = (...params) => {\n console.debug(\"Loading view with parameters:\", view.view_name, params);\n // ignoreDependencies is needed here or the context used by the subview\n // is incorrect\n return ko.ignoreDependencies(() => {\n return new view(...params);\n }, this);\n };\n }\n\n /**\n * Attach all of the registered views to a view, almost always, the root\n * application view.\n *\n * @param {ApplicationView} view - View to attach to\n */\n attach(view) {\n for (const [view_name, view_class] of Object.entries(\n this.constructor.views,\n )) {\n view[view_name] = view_class;\n }\n }\n}\n","import ko from \"knockout\";\nimport { msg } from \"@lit/localize\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Listing view for social account connections.\n *\n * This view is subclassed by the :js:cls:`LoginView`, as the templates that\n * use this code are shared between the social account connection listing view\n * and the login view. On the social account listing we don't want the same\n * features for last login method etc so this view overloads the functions\n * used.\n */\nexport class SocialAccountView {\n static view_name = \"SocialAccountView\";\n\n constructor(options) {\n this.github_modal_config = ko.observable();\n }\n\n show_github_modal() {\n this.github_modal_config((modal) => modal(\"show\"));\n }\n\n // No-op to skip popup setup\n popup_login_method() {}\n\n save_login_method() {\n return true;\n }\n}\n\n/**\n * LoginView saves a cookie for the last login method.\n *\n * Usage:\n *\n * .. code:: html\n *\n *
\n *
\n * \n *
\n *
\n */\nexport class LoginView extends SocialAccountView {\n static view_name = \"LoginView\";\n\n constructor(options) {\n super(options);\n\n /** @observable {string} Last tab to be selected. Comes from view */\n this.last_tab = ko.observable(options?.last_tab || \"vcs\");\n /** @observable {string} Last method to be used. Comes from view */\n this.last_method = ko.observable(options?.last_method);\n\n // This is an named lookup for observables, one for each method. It is\n // populated by the template code as each popup is configured.\n this.popups = {};\n }\n\n /**\n * Add popup for login method\n *\n * This adds an observable using by the semanticui binding to add and\n * manipulate a popup module on the element.\n *\n * Accepts multiple method ids just because we have a GitHub sub-modal right\n * now. This can be removed eventually.\n *\n * @param {string|Array.} method - Method id or list of method ids\n * @param {string} position - Position to pass to SUI popup position attribute\n * @param {string} method - Method id\n */\n popup_login_method(method, position = \"top center\") {\n this.popups[method] = ko.observable((popup) => {\n // First set up the element as a manual popup, then manually show it.\n // This is using the anonymous function pattern for passing arguments to\n // the ``popup()`` jQuery plugin binding, via :func:`application.plugins.semanticui`\n popup({\n content: msg(`Last used`),\n position: position,\n variation: \"mini teal\",\n closable: true,\n preserve: true,\n on: \"manual\",\n });\n if (!Array.isArray(method) && this.last_method() == method) {\n popup(\"show\");\n } else if (Array.isArray(method) && method.includes(this.last_method())) {\n popup(\"show\");\n }\n });\n return this.popups[method]();\n }\n\n /**\n * Save a cookie to track last login method.\n *\n * This could be used like:\n *\n * .. code:: html\n *\n *
\n * \n *
\n *\n * @param {string} method - Method id\n * @returns {knockout_click}\n */\n save_login_method(method) {\n console.debug(\"Saving last login method:\", method);\n let cookie = `last-login-method=${method}`;\n if (window.isSecureContext) {\n cookie = cookie + `; Secure`;\n }\n document.cookie = cookie;\n return true;\n }\n\n // On top of showing the GitHub modal, show any popups for GitHub providers as\n // well. This avoids requiring the popups to always be visible and avoids\n // manual removal of the popups.\n show_github_modal() {\n super.show_github_modal();\n const last_method = this.last_method();\n if ([\"github\", \"githubapp\"].includes(last_method)) {\n this.popups[last_method]((popup) => popup(\"show\"));\n }\n }\n}\n\nRegistry.add_view(SocialAccountView);\nRegistry.add_view(LoginView);\n","// Build - detail view\n\nimport jquery from \"jquery\";\nimport ko from \"knockout\";\nimport dayjs from \"dayjs\";\nimport RelativeTime from \"dayjs/plugin/relativeTime\";\nimport Duration from \"dayjs/plugin/duration\";\nimport LocalizedFormat from \"dayjs/plugin/localizedFormat\";\n\nimport { Registry } from \"../application/registry\";\n\ndayjs.extend(RelativeTime);\ndayjs.extend(Duration);\ndayjs.extend(LocalizedFormat);\n\n/** Build command output subview, represented in :class:`BuildCommand` as an\n * array of output lines.\n *\n * @param {Object} build_command_output - BuildCommand APIv2 data\n */\nclass BuildCommandOutput {\n constructor(build_command_output) {\n /** The command that was executed\n * @type {string} */\n this.command = build_command_output.command;\n /** @observable {string} Build command output line */\n this.output = ko.observable(build_command_output.output);\n /** Command output line number provided by :class:`BuildCommand`.\n * @observable {number} Command output line number */\n this.line_number = ko.observable(build_command_output.line_number);\n /** Computed observable for the achor id, the linkable element in the UI.\n * The anchor matches the syntax ``12--123``, which is the command index in\n * the array of commands, and the command output line number index in the\n * array of command output lines.\n * @computed {string} Anchor id in the syntax ``12--123`` */\n this.anchor_id = ko.computed(() => {\n return this.command.id() + \"--\" + this.line_number();\n });\n\n /** @observable {Boolean} Is the line selected/highlighted. Selected lines\n * are lines that are linked to via URL hash */\n this.is_selected = ko.observable(false);\n }\n}\n\n/**\n * Build command subview. :class:`BuildDetailView` retains an array of\n * :class:`BuildCommand` objects for display. This class uses an array of\n * :class:`BuildCommandOutput` objects to display individual lines of output.\n *\n * @param {Object} build_command - APIv2 build command data\n */\nclass BuildCommand {\n constructor(build_command) {\n // Remove the full path from build command display, and hack debug flag\n // TODO rely on debug flag from build model when it's added\n const re_command_trim =\n /(\\/usr\\/src\\/app|\\/home\\/docs)\\/checkouts\\/readthedocs.org\\/user_builds\\/[^\\/]+\\/[^\\/]+\\/[^\\/]+\\//g;\n let command = build_command.command.replace(re_command_trim, \"\");\n let looks_like_debug = false;\n if (build_command.is_debug === undefined) {\n const re_commands = /^(pip freeze|cat .*conf.py)$/;\n looks_like_debug = command.match(re_commands);\n }\n const is_debug = build_command.is_debug || looks_like_debug;\n\n /** @observable {number} Build command id */\n this.id = ko.observable(build_command.id);\n /** @observable {string} Build command executed */\n this.command = ko.observable(command);\n /** @observable {number} Build command posix exit code */\n this.exit_code = ko.observable(build_command.exit_code || 0);\n /** @computed {Boolean} Was :func:`exit_code` successful? */\n this.is_successful = ko.computed(() => {\n return this.exit_code() === 0;\n });\n /** @computed {Boolean} Did command emit exit code 183? */\n this.is_cancelled = ko.computed(() => {\n return this.exit_code() === 183;\n });\n /** @observable {number} Command run time in seconds */\n this.run_time = ko.observable(build_command.run_time);\n /** @observable {number} Command end time in seconds */\n this.end_time = ko.observable(build_command.end_time);\n /** @computed {Boolean} Command is finished running? */\n this.finished = ko.computed(() => {\n return this.end_time() !== null;\n });\n /** @computed {Boolean} This command is a debug class command */\n this.is_debug = ko.observable(is_debug);\n /** @computed {Boolean} Hide debug commands until debug mode is enabled */\n this.is_visible = ko.computed(\n () => {\n if (this.is_debug()) {\n return false;\n } else {\n return true;\n }\n },\n null,\n { deferEvaluation: true },\n );\n /** @computed {string} Command text class */\n this.command_class = ko.computed(() => {\n if (this.is_debug()) {\n return \"grey\";\n } else if (this.is_cancelled()) {\n return \"yellow\";\n } else {\n return this.is_successful() ? \"olive\" : \"red\";\n }\n });\n\n /** @observable {Boolean} Is this command expanded? */\n this.is_expanded = ko.observable(false);\n this.exit_code.subscribe((exit_code) => {\n if (exit_code !== undefined && exit_code > 0) {\n this.is_expanded(true);\n }\n });\n\n /** @observable {string} Raw command output */\n this.output = ko.observable();\n /** @computed {Array.} Split output lines */\n this.output_lines = ko.computed(\n () => {\n const output_lines = this.output().split(/\\n/);\n\n return output_lines.map((line, index) => {\n return new BuildCommandOutput({\n command: this,\n output: line,\n line_number: index + 1,\n });\n });\n },\n null,\n { deferEvaluation: true },\n );\n\n this.output(build_command.output);\n // TODO color output is disabled for now. This needs to be async due to the\n // extra libraries loaded, and should block page load, polling, and updating\n // the selected line. This also requires an application change.\n // this.color_output(build_command.output);\n }\n\n /**\n * Add ANSI coloring and other fun to output string. Modules used here are\n * dynamically loaded separate from the normal vendor bundle. This is to\n * reduce the size of the standard vendor bundle.\n *\n * @param {string} output - The output string to colorize\n * @returns {Promise}\n */\n color_output(output) {\n // Dynamically load expensive chunks. These will be kept out of the normal\n // vendor bundle.\n return import(\n /* webpackChunkName: 'ansi_up' */\n \"ansi_up\"\n ).then(({ default: AnsiUp }) => {\n // Build output lines\n let ansi_up = new AnsiUp();\n ansi_up.use_classes = true;\n output = ansi_up.ansi_to_html(output);\n // TODO use dompurify here\n //output = DOMPurify.sanitize_html(output);\n return output;\n });\n }\n\n /**\n * Toggle :func:`is_expanded`, used to expand command output\n *\n * This is triggered by a click event, so ``false`` is returned to avoid\n * default behavior and event propagation.\n */\n toggle_expanded() {\n this.is_expanded(!this.is_expanded());\n return false;\n }\n}\n\n/**\n * Build detail view shows build metadata, build commands, and build command\n * output. In most cases you are only passing in the build pk, and relying on\n * the API to fill in the rest of the build data.\n *\n * Usage from a Django template:\n *\n * .. code:: html\n *\n *
\n *\n * @param {Object} build - API data for a build.\n */\nexport class BuildDetailView {\n static view_name = \"BuildDetailView\";\n\n constructor(build = {}, url_api_build, url_api_notifications) {\n /** @type {number} The build pk/id to fetch */\n this.id = build.id;\n /** @type {string} APIv2 build detail API URL */\n this.url_api_build = url_api_build;\n /** @type {string} APIv3 build notification API URL */\n this.url_api_notifications = url_api_notifications;\n\n /** @observable {Boolean} Was for successful build or not */\n this.success = ko.observable(build.success);\n /** @observable {string} Build error message */\n this.error = ko.observable(build.error);\n /** @observableArray {Object} List of notifications from API */\n this.notifications = ko.observableArray();\n /** @computed {Boolean} Has notifications? */\n this.has_notifications = ko.computed(() => {\n return this.notifications().length > 0;\n });\n\n /** @obsevable {string} Build state */\n this.state = ko.observable(build.state);\n /** @observable {string} Build state as a display string */\n this.state_display = ko.observable(build.state_display);\n\n // State helpers that are not modeled from the backend API\n /** @observable {Boolean} Is the build in a finished state? */\n this.is_finished = ko.observable(false);\n /** @observable {Boolean} Have we received data from the API yet? */\n this.is_loading = ko.observable(true);\n /** @observable {Boolean} Build can be cancelled */\n this.can_cancel = ko.observable(false);\n /** @observable {Boolean} Build can be retried */\n this.can_retry = ko.observable(false);\n /** @observable {Boolean} There was doc output in the build */\n this.can_view_docs = ko.observable(false);\n\n /** @observable {Boolean} Is the command output wrapped? */\n this.is_wrapped = ko.observable(true);\n\n // Consolidate all of the observable updates that depend on build state\n this.state.subscribe((state) => {\n this.update_state(state);\n });\n\n /** SUI progress module config/behavior\n * @computed {Object or Function} the parameters to pass to the module call\n *\n * See the `semanticui` Knockout plugin for more information */\n this.progress_config = ko\n .computed(() => {\n const state = this.state();\n const states = [\n \"triggered\",\n \"queued\",\n \"cloning\",\n \"installing\",\n \"building\",\n \"uploading\",\n \"finished\",\n ];\n // If this is the first update, configure the module. If this is an\n // update, then send progress updates using module behaviors instead.\n if (ko.computedContext.isInitial()) {\n return {\n autoSuccess: false,\n value: states.indexOf(state),\n total: states.length - 1,\n label: this.state_display(),\n };\n } else {\n if (this.is_finished()) {\n const is_cancelled = state === \"cancelled\";\n const is_failed = this.error() || this.success() === false;\n if (is_cancelled) {\n return (progress) => {\n progress(\"set warning\", \"Build cancelled\");\n };\n } else if (is_failed) {\n return (progress) => {\n // TODO translate this in the application or templates\n progress(\"set error\", \"Build failed\");\n };\n } else {\n return (progress) => {\n // TODO translate this in the application or templates\n progress(\"set success\", \"Build succeeded\");\n };\n }\n } else {\n return (progress) => {\n progress(\"set progress\", states.indexOf(state));\n progress(\"set label\", this.state_display());\n };\n }\n }\n })\n .extend({\n // Debounce API updates, so we aren't triggering this once for each\n // observable update -- from the API response for example.\n deferred: true,\n });\n\n // Date and time manipulation\n /* @observable {number} Build date ... as integer? TBD */\n this.date = ko.observable(build.date);\n /* @observable {number} Build length in seconds */\n this.length = ko.observable(build.length);\n /* @observable {string} Build date display in a localized format */\n this.date_display = ko.observable();\n /* @observable {string} Build date as a relative format */\n this.date_display_since = ko.observable();\n /* @observable {string} Build length in a human readable format */\n this.length_display = ko.observable();\n\n this.date.subscribe((date) => {\n const date_readable = dayjs(date);\n this.date_display(date_readable.format(\"llll\"));\n this.date_display_since(date_readable.fromNow());\n });\n this.length.subscribe((length) => {\n let duration;\n if (length) {\n duration = dayjs.duration(length, \"seconds\");\n } else {\n // Infer length from build start time\n const dateNow = dayjs();\n const dateStart = dayjs(this.date());\n duration = dayjs.duration(dateNow.diff(dateStart));\n }\n let formatParts = [\"s[s]\"];\n if (duration.minutes()) {\n formatParts.unshift(\"m[m]\");\n }\n if (duration.hours()) {\n formatParts.unshift(\"H[h]\");\n }\n this.length_display(duration.format(formatParts.join(\" \")));\n });\n\n /* Output */\n /** @observable {Object} Build configuration used for the build */\n this.config = ko.observable();\n /** @observable {string} The build instance to process the build */\n this.builder = ko.observable(build.builder);\n /** @observable {Array.} Build command objects as an array */\n this.commands = ko.observableArray(build.commands);\n\n /** @observable {string} Repository commit for the build */\n this.commit = ko.observable(build.commit);\n /** @computed {string} A truncated version of the build commit */\n this.commit_short = ko.computed(() => {\n let commit = this.commit();\n if (commit) {\n return commit.substring(0, 8);\n }\n });\n /** @observable {string} URL for build's documentation */\n this.docs_url = ko.observable(build.docs_url);\n /** @observable {string} URL for build commit */\n this.commit_url = ko.observable(build.commit_url);\n\n /* Others */\n /** This is old old build output, before we were separating commands by\n * build command and just lumping evertying by STDOUT/STDERR. Oooof. We\n * don't want to show these, and probably just want to show a \"Sorry, this\n * is too old\" error.\n * @observable {Boolean} Build output doesn't have build commands */\n this.legacy_output = ko.observable(false);\n\n // Selected line handling\n /** The selected command and command line are updated when the window hash\n * (anchor) changes. The hash is meant to be in the format of ``12--123``,\n * which is the command id and the command id output line number.\n * @observable {string} The window hash/anchor */\n this.selected_hash = ko.observable(jquery(location).attr(\"hash\"));\n this.selected_hash.subscribe((selected_hash) => {\n jquery(location).attr(\"hash\", selected_hash);\n });\n /** @observable {BuildCommandOutput} The command line found from the selected hash*/\n this.selected_line = ko.observable();\n // Remove the selected state on the current/old selected line\n this.selected_line.subscribe(\n (selected_line_prev) => {\n if (selected_line_prev) {\n selected_line_prev.is_selected(false);\n }\n },\n this,\n \"beforeChange\",\n );\n // Update the new selected line\n this.selected_line.subscribe((selected_line) => {\n if (selected_line.command.is_debug()) {\n this.show_debug(true);\n }\n selected_line.command.is_expanded(true);\n selected_line.is_selected(true);\n this.selected_hash(selected_line.anchor_id());\n });\n\n /* Debug */\n /** @observable {Boolean} Show debug/info commands */\n this.show_debug = ko.observable(false);\n\n /** @observable {Boolean} Are we still polling the API? */\n this.is_polling = ko.observable(true);\n this.is_polling.subscribe((is_polling) => {\n if (!is_polling) {\n this.set_selected_line_from_hash(this.selected_hash());\n }\n });\n\n if (this.url_api_build) {\n this.poll_api_build();\n }\n if (this.url_api_notifications) {\n this.poll_api_notifications();\n }\n }\n\n /**\n * Continually poll our APIv2 for build object and update Build, BuildCommand,\n * and BuildCommandOutput states. When the API return indicates the build is\n * finished, we stop recursive polling.\n */\n poll_api_build() {\n jquery\n .getJSON(this.url_api_build)\n .then((data) => {\n this.date(data.date);\n this.success(data.success);\n this.error(data.error);\n this.length(data.length);\n this.commit(data.commit);\n this.docs_url(data.docs_url);\n this.commit_url(data.commit_url);\n this.builder(data.builder);\n this.config(data.config);\n this.state(data.state);\n this.state_display(data.state_display);\n\n // Always update date and length, as these should update as the build progresses\n this.date.valueHasMutated();\n this.length.valueHasMutated();\n\n // This is a mock command used to preview the command output.\n // TODO probably do this in the application instead\n this.add_command({\n id: 0,\n command: \"readthedocs-build --show-config\",\n output: JSON.stringify(data.config, null, \" \"),\n exit_code: 0,\n run_time: 0,\n is_debug: true,\n });\n for (const command of data.commands) {\n this.add_command(command);\n }\n\n // We've completed a request to the API. From here, we are not loading\n // from the API, but we'll be polling until the build is finished.\n this.is_loading(false);\n })\n .then(() => {\n // Continually poll API while build is not finished. If it is in a finished\n // state, this method will return without setting another timer. We do not\n // updated :attr:`is_polling` by computed/subscription as we want to ensure\n // this update happens at the very end of API updates instead.\n if (this.is_finished()) {\n this.is_polling(false);\n } else {\n setTimeout(() => {\n this.poll_api_build();\n this.poll_api_notifications();\n }, 2000);\n }\n });\n }\n\n /** Poll APIv3 build notification API directly\n *\n * We have to do this because we rely on the build APIv2 for everything else\n * and the APIv3 build endpoints don't have the data required yet.\n *\n * TODO this should all happen under a single build API v3 poll instead, and\n * this method should go away.\n *\n * @param {str} url - APIv3 build notification endpoint\n */\n poll_api_notifications() {\n const params = {\n state__in: \"read,unread\",\n };\n jquery.getJSON(this.url_api_notifications, params).then((data) => {\n if (data.results) {\n this.notifications(data.results);\n }\n });\n }\n\n /** Add a command to :attr:`commands` if it doesn't already exist\n *\n * @param {Object} command - Build command API data structure\n */\n add_command(command) {\n const command_found = ko.utils.arrayFirst(\n this.commands(),\n (command_search) => {\n return command_search.id() === command.id;\n },\n );\n if (command_found) {\n command_found.output(command.output);\n command_found.exit_code(command.exit_code || 0);\n command_found.run_time(command.run_time);\n command_found.end_time(command.end_time);\n } else {\n this.commands.push(new BuildCommand(command));\n }\n }\n\n /**\n * Set the selected line and focus on the new selected element\n *\n * This is called from :meth:`set_selected_line_from_hash`, but also from the\n * line number link click event. We return ``false`` at the end to avoid the\n * default behavior and event propagation.\n *\n * @param {BuildCommandOutput} selected_line - Command output line to target\n */\n set_selected_line(selected_line) {\n this.selected_line(selected_line);\n // The attribute ``data-selected`` is set in the templates. This isn't\n // ideal, but easier than a custom KO plugin.\n const elem = document.querySelector(\"[data-selected=true]\");\n if (elem) {\n if (elem.scrollIntoView) {\n // Try modern centered focus on element, instead of focus at the top of\n // the viewport.\n elem.scrollIntoView({\n behavior: \"auto\",\n block: \"center\",\n inline: \"center\",\n });\n } else {\n // Back up to the default focus for old browsers\n jquery(elem).focus();\n }\n }\n return false;\n }\n\n /**\n * Set the selected line by looking up the line that corresponds to the\n * selected anchor hash.\n *\n * This loops over the commands and lines to reduce the number of operations.\n * Normally, :attr:`BuildCommandOutput.is_selected` might be a computed\n * observable, but then updates to the selected line are always O(n), for\n * every line of output, across all commands. We can reduce this greatly by\n * iterating over commands, then command lines.\n *\n * @param {string} selected_hash - Hash to lookup\n */\n set_selected_line_from_hash(selected_hash) {\n const re_hash = /^#(\\d+)--(\\d+)$/; // (?:$|(\\d+)$)/; // multiple lines!\n\n if (selected_hash) {\n let found = selected_hash.match(re_hash);\n\n if (!found) {\n return;\n }\n\n const selected_command = ko.utils.arrayFirst(\n this.commands(),\n (command_search) => {\n return command_search.id() == found[1];\n },\n );\n if (selected_command) {\n const selected_line = ko.utils.arrayFirst(\n selected_command.output_lines(),\n (output_line) => {\n return output_line.line_number() == found[2];\n },\n );\n\n if (selected_line) {\n this.set_selected_line(selected_line);\n }\n }\n }\n }\n\n // TODO is this needed? This is likely old view cruft\n show_legacy_output() {\n this.legacy_output(true);\n }\n\n /** Helper for toggling debug mode on the view. This hides some informational\n * commands and the configuration file output step */\n toggle_debug() {\n const show_debug = this.show_debug();\n this.show_debug(!show_debug);\n }\n\n /** Update all attributes and observables that depend on build state */\n update_state(state) {\n // Is build in one of the finished states?\n if ([\"finished\", \"cancelled\"].includes(state)) {\n this.is_finished(true);\n this.can_cancel(false);\n // TODO there is more logic on whether a build can retry in the\n // application, but this is not surfaced in the API response.\n this.can_retry(true);\n\n if (this.success()) {\n this.can_view_docs(true);\n }\n } else {\n // We use any other status here to finally update ``can_cancel`` from\n // it's default of ``false``. The default ensure we don't flash the\n // button if the API response ends up showing that the build finished.\n this.can_cancel(true);\n }\n }\n}\n\nRegistry.add_view(BuildDetailView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n// Constants, pulled from SUI:\n// https://semantic-ui.com/elements/container.html\nconst breakpoints = {\n mobile: 0,\n tablet: 768,\n computer: 992,\n large_screen: 1200,\n};\n\n/**\n * :class:`ResponsiveView` is used to create bindings that alter elements on\n * changes to the viewport width. This can be used to add an SUI class when the\n * viewport width changes.\n *\n * Usage in a binding context:\n *\n * .. code:: html\n *\n *
\n *
\n *
\n *
\n */\nexport class ResponsiveView {\n constructor() {\n this.viewport_width = ko.observable();\n this.device = {\n mobile: ko.observable(true),\n tablet: ko.observable(false),\n computer: ko.observable(false),\n large_screen: ko.observable(false),\n };\n\n // Don't send too many events to listeners\n this.viewport_width.extend({ ratelimit: 500 });\n this.viewport_width.subscribe((width) => {\n for (const device_name of Object.keys(this.device)) {\n const is_device = width >= breakpoints[device_name];\n this.device[device_name](is_device);\n }\n });\n\n // Update window width. This will trigger changes to this.device\n const jq_window = jquery(window);\n const fn_update = () => {\n this.viewport_width(jq_window.width());\n };\n jq_window.on(\"resize\", fn_update);\n fn_update();\n }\n}\n\n/**\n * Base class for API listing views. Provides a foundation for waiting to load\n * data from an API, loading data from an API request, and handling the data.\n *\n * ``data`` parameter needs an ``id`` and ``url`` property.\n *\n */\nexport class APIListItemView {\n constructor(data) {\n this.id = data.id;\n this.url = data.url;\n /** @observable {Boolean} Is the API request started loading? */\n this.loaded = ko.observable(false);\n /** @observable {Boolean} Is the API request done loading? */\n this.loading = ko.observable(false);\n /** The central promise for the request.\n * @type {Promise} */\n this.promise = null;\n /** @observable {Object} The data returned from the API */\n this.data = ko.observable();\n }\n\n /**\n * Using the supplied configuration, perform an API request. Sets up\n * :attr:`promise` so that the child class can manage promise resolve and\n * reject\n */\n fetch() {\n if (this.promise) {\n return this.promise;\n }\n this.promise = new Promise((resolve, reject) => {\n if (this.loaded()) {\n return resolve(this.data());\n }\n this.loading(true);\n jquery.getJSON(this.url).then((data) => {\n this.data(data);\n this.loaded(true);\n this.loading(false);\n return resolve(data);\n });\n });\n }\n}\n\n// And some partial views for base template components\n\n/**\n * HeaderView\n */\nexport class HeaderView {\n static view_name = \"HeaderView\";\n\n constructor() {\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} Header configuration, mostly for search */\n this.config = ko.observable();\n /** SUI search configuration object, used from templates\n * @observable {Object} Search configuration */\n this.search_project_config = ko.observable();\n\n // Wait for :func:`config` to change before we init search\n this.config.subscribe((config) => {\n if (config === undefined) {\n return;\n }\n // The URL from the config object is a relative URL, we'll use the\n // window URL origin as the full URL\n const url = new URL(config.api_projects_list_url, window.location.origin);\n url.search = \"?name={query}\";\n this.search_project_config({\n type: \"category\",\n apiSettings: {\n url: url.href,\n onResponse: (resp) => {\n const projects = resp.results.map((elem, index) => {\n // TODO description might be better off in the application model\n let description = elem.slug;\n if (elem.subproject_of) {\n // TODO localize this\n description = \"Subproject of \" + elem.subproject_of.name;\n } else if (elem.translation_of) {\n // TODO localize this\n description =\n elem.language.name +\n \" translation of \" +\n elem.translation_of.name;\n }\n\n // Normalize URL for use in non-standard domain names\n // TODO this is a hack to support alternative domains, like our\n // beta/staging instance. This can be removed when there is only\n // one dashboard subdomain.\n let url_project = new URL(elem.urls.home);\n let url_window = new URL(window.location.href);\n if (url_project.hostname != url_window.hostname) {\n url_project.hostname = url_window.hostname;\n }\n\n return {\n title: elem.name,\n description: description,\n url: url_project.toString(),\n };\n });\n const results = {\n results: {\n \"category-projects\": {\n name: \"Projects\",\n results: projects,\n },\n },\n };\n return results;\n },\n },\n minCharacters: 2,\n });\n });\n }\n}\nRegistry.add_view(HeaderView);\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\nimport { loadStripe } from \"@stripe/stripe-js/dist/pure.esm.js\";\n\nimport { Registry } from \"../application/registry\";\n\nclass StripeCheckoutView {\n static view_name = \"StripeCheckoutView\";\n\n constructor(config) {\n this.stripeKey = config.stripeKey || \"\";\n this.checkoutSessionUrl = config.checkoutSessionUrl || \"\";\n this.csrfToken = config.csrfToken || \"\";\n\n this.stripe = ko.observable();\n this.stripeLoading = ko.observable(true);\n\n this.priceId = ko.observable();\n\n this.initializeStripe();\n }\n\n /**\n * Load Stripe JS client dynamically\n *\n * The package installed through NPM is just a wrapper for the Stripe hosted\n * JS, which is required for PCI compliance. We treat this similar to a Webpack\n * dynamic import and wait to load the library until doing anything with it.\n * The form element will appear disabled while the library is loading.\n */\n initializeStripe() {\n return loadStripe(this.stripeKey).then((stripe) => {\n this.stripe(stripe);\n this.stripeLoading(false);\n });\n }\n\n /**\n * Click event handler for the Gold subscription form\n *\n * This posts to an internal URL to generate the Stripe checkout session and\n * then redirects the user\n */\n createCheckoutSession() {\n this.stripeLoading(true);\n\n fetch(this.checkoutSessionUrl, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"X-CSRFToken\": this.csrfToken,\n },\n body: JSON.stringify({\n priceId: this.priceId(),\n }),\n })\n .then((result) => {\n this.stripeLoading(false);\n result.json().then((data) => {\n this.stripe().redirectToCheckout({ sessionId: data.session_id });\n });\n })\n .catch((err) => {\n this.stripeLoading(false);\n });\n }\n}\n\nRegistry.add_view(StripeCheckoutView);\n","import { LitElement } from \"lit\";\n\n/**\n * LightDOMElement\n *\n * This is a helper class for using a light DOM with LitElement\n * instead of a shadow DOM. Light DOM is what allows FUI styles\n * to be used inside the element.\n *\n * Also adds some debugger helpers.\n **/\nexport class LightDOMElement extends LitElement {\n // Use light DOM with inherited styles instead of shadow DOM\n createRenderRoot() {\n return this;\n }\n\n // And some debugging calls\n connectedCallback() {\n super.connectedCallback();\n\n console.debug(\"Setting up web component instance:\", this.constructor.name);\n }\n\n disconnectedCallback() {\n super.disconnectedCallback();\n\n console.debug(\n \"Disconnecting web component instance:\",\n this.constructor.name,\n );\n }\n}\n","import { LitElement, css, html, nothing, unsafeCSS } from \"lit\";\nimport pureRand from \"pure-rand\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n// This image lives alongside our CSS sources, and bundling outputs this image\n// to the application static path. From here, Django ``static`` template tag is\n// used to reference the file through storage. So, this import is not directly\n// needed here, and this might be a pattern to redo eventually.\nimport avatarImage from \"../../css/images/avatar-1.png\";\n\nexport class AvatarElement extends LitElement {\n static properties = {\n seed: { type: String },\n url: { type: String },\n };\n\n static styles = css`\n :host {\n --avatar-x: 0;\n --avatar-y: 0;\n --avatar-scale: -10px;\n --avatar-background-image: none;\n }\n\n :host > div {\n background-image: var(--avatar-background-image);\n background-repeat: no-repeat;\n background-size: calc(100 * -1 * var(--avatar-scale))\n calc(100 * -1 * var(--avatar-scale));\n background-position-x: calc(var(--avatar-x) * var(--avatar-scale));\n background-position-y: calc(var(--avatar-y) * var(--avatar-scale));\n image-rendering: pixelated;\n width: calc(var(--avatar-scale) * -4);\n height: calc(var(--avatar-scale) * -4);\n }\n `;\n\n render() {\n return html`
`;\n }\n\n updated(changed) {\n // Dynamically update background position through CSS variables. The\n // ``styles`` attribute does not work with dynamic rules, but we can do the\n // same after an updated event on the web component.\n if (changed.has(\"seed\") && this.seed) {\n const rng = pureRand.xoroshiro128plus(this.seed);\n const posX = pureRand.unsafeUniformIntDistribution(0, 99, rng);\n const posY = pureRand.unsafeUniformIntDistribution(0, 99, rng);\n this.style.setProperty(\"--avatar-x\", posX);\n this.style.setProperty(\"--avatar-y\", posY);\n }\n // Similarly, load the image through the avatar URL attribute, as we want\n // the fully resolved storage URL from Django staticfiles.\n if (changed.has(\"url\") && this.url) {\n this.style.setProperty(\"--avatar-background-image\", `url(\"${this.url}\")`);\n }\n }\n}\n\ncustomElements.define(\"readthedocs-avatar\", AvatarElement);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Collapsing header view, for project and organization detail pages\n *\n * @class\n * @constructor\n * @public\n */\nexport class CollapsingHeaderView {\n static view_name = \"CollapsingHeaderView\";\n\n constructor(collapsed = true) {\n /** @observable {Object} Whether the header view is collapsed by default */\n this.is_collapsed = ko.observable(collapsed);\n\n /** Computed observable for the dropdown link class, so it swaps\n *\n * @computed {Object} CSS class for dropdown link\n */\n this.dropdown_class = ko.computed(() => {\n return this.is_collapsed() ? \"fa-caret-down\" : \"fa-caret-up\";\n });\n }\n\n toggle_collapsed() {\n const value = this.is_collapsed();\n this.is_collapsed(!value);\n }\n}\nRegistry.add_view(CollapsingHeaderView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Base view for configuring a view filter.\n *\n * Filters fields are all individually configured with the ``filter_config``\n * property as the configuration for the FUI dropdown element. This\n * configuration converts an ``onchange`` event into a form submission\n * automatically.\n *\n * This configuration is used directly in the ``includes/filter/form.html``\n * include, once per filter field.\n *\n * @class\n * @constructor\n * @public\n */\nexport class FilterView {\n static view_name = \"FilterView\";\n\n constructor() {\n this.filter_config = {\n action: \"activate\",\n onChange: (value, label, $elem) => {\n // Note: limit use of jQuery selector aid. It's confusing to mix Django\n // templates, knockout, and random jQuery selections in the page. Most\n // of the time, you should be able to use a knockout binding, but this\n // was rather trivial and resulted in no additional observables on the\n // view.\n const form = $elem.closest(\"form\");\n form.submit();\n },\n };\n }\n}\nRegistry.add_view(FilterView);\n","import jquery from \"jquery\";\nimport { LitElement, css, html, nothing } from \"lit\";\nimport { ContextProvider, ContextConsumer, createContext } from \"@lit/context\";\nimport { msg } from \"@lit/localize\";\nimport { classMap } from \"lit/directives/class-map.js\";\nimport { when } from \"lit/directives/when.js\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n/**\n * API event wrapper\n *\n * Generic button/link wrapper to POST to a URL on an event like \"click\".\n * Handles error feedback via toast message and redirection on success.\n *\n * @param {string} csrfToken - CSRF token from Django, attribute ``csrf-token``\n * @param {string} url - API URL for request\n *\n * TODO Deprecate this in favor of APIProviderElement\n **/\nexport class APIEventWrapper extends LightDOMElement {\n static properties = {\n csrfToken: { type: String, attribute: \"csrf-token\" },\n url: { type: String },\n\n // For API response\n data: { state: true },\n };\n\n static method = \"POST\";\n static event = \"click\";\n static errorMessage = \"There was a problem with your request\";\n\n // This is just a wrapper, so we rely on the inner HTML for all of the\n // display and instead just wrap the outer with a clickable element.\n constructor() {\n super();\n this.addEventListener(this.constructor.event, () => {\n this.onEvent();\n });\n }\n\n getHeaders() {\n let headers = {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n };\n if (this.csrfToken) {\n headers[\"X-CSRFToken\"] = this.csrfToken;\n }\n return headers;\n }\n\n getUrl() {\n return this.url;\n }\n\n onEvent() {\n if (this.request == undefined) {\n const classes = this.classList;\n classes.add(\"loading\");\n this.sendRequest().finally(() => {\n classes.remove(\"loading\");\n });\n }\n }\n\n sendRequest() {\n const options = {\n method: this.constructor.method,\n headers: this.getHeaders(),\n };\n\n this.request = fetch(this.getUrl(), options)\n .then((response) => {\n if (!response.ok) {\n throw new Error(\"Request failed\");\n }\n return response.json();\n })\n .then((data) => {\n console.debug(\"Received API reponse:\", data);\n return this.onResponse(data);\n })\n .catch((err) => {\n this.onError(err);\n });\n\n return this.request;\n }\n\n onResponse(data) {\n this.data = data;\n const urlSuccess = this.getSuccessURL();\n if (urlSuccess) {\n window.location.href = urlSuccess;\n }\n }\n\n /** Return URL to redirect to on success\n *\n * Can use ``this.data`` to get API return from ``_link`` and other fields.\n *\n * @returns {string} - URL\n **/\n getSuccessURL() {\n return;\n }\n\n /** Display error toast message on request error\n *\n * @param {Error} err - Exception raised during request\n **/\n onError(err) {\n jquery.toast({\n class: \"error\",\n message: this.constructor.errorMessage,\n });\n }\n}\n\n/** Menu item for rebuilding a version **/\nclass MenuBuildRebuildElement extends APIEventWrapper {\n // TODO translate this here or use a different pattern\n static errorMessage =\n \"There was an error starting a new build for this version\";\n\n getSuccessURL() {\n return this?.data?.build?.urls?.build;\n }\n}\n\ncustomElements.define(\n \"readthedocs-menu-build-rebuild\",\n MenuBuildRebuildElement,\n);\n\n/** Button for resyncing all versions **/\nclass ButtonSyncAllVersionsElement extends APIEventWrapper {\n // TODO translate this here or use a different pattern\n static errorMessage = \"There was an error syncing versions.\";\n\n getSuccessURL() {\n console.log(\"Successfully synced versions\");\n }\n\n // Override the base class to delay the loading state removal\n onEvent() {\n if (this.request == undefined) {\n const classes = this.classList;\n classes.add(\"loading\");\n this.sendRequest().finally(() => {\n setTimeout(() => {\n classes.remove(\"loading\");\n }, 2000);\n });\n }\n }\n}\n\ncustomElements.define(\n \"readthedocs-button-sync-versions\",\n ButtonSyncAllVersionsElement,\n);\n\n/**\n * Lit data contexts for elements with API interactions\n *\n * These data contexts are provided by :js:class:`APIProviderElement` and\n * consumed by :js:class:`APIConsumerElement`. This allows a central element to\n * execute an API request (table row, or a group of buttons) and for sub elements\n * at any point in the nested DOM to use this response (a button nested in the\n * table row, a submenu in the group of buttons).\n **/\nconst contextData = createContext(Symbol(\"data\"));\nconst contextState = createContext(Symbol(\"state\"));\n\n/**\n * API response states enum\n *\n * These are used by API response provider/consumer\n **/\nconst States = Object.freeze({\n WAITING: Symbol(\"waiting\"),\n LOADING: Symbol(\"loading\"),\n DONE: Symbol(\"done\"),\n});\n\n/**\n * Context provider element for API response\n *\n * On an event (mouseover by default), this element starts an API request to the\n * URL specified. It eventually stores the response data in a data context for\n * nested consumer elements.\n *\n * Handles error feedback via toast message and redirection on success.\n *\n * @extends APIEventWrapper\n *\n * TODO This can replace the parent APIEventWrapper element above\n **/\nexport class APIProviderElement extends APIEventWrapper {\n static method = \"GET\";\n static event = \"mouseover\";\n\n /** @type {ContextProvider} Reactive data context for API response data **/\n _providerData = new ContextProvider(this, {\n context: contextData,\n });\n\n set data(value) {\n this._providerData.setValue(value);\n }\n\n /** @type {ContextProvider} Reactive data context for API response state **/\n _providerState = new ContextProvider(this, {\n context: contextState,\n });\n\n set state(value) {\n this._providerState.setValue(value);\n }\n\n constructor() {\n super();\n this.state = States.WAITING;\n }\n\n onEvent() {\n if (this.request == undefined) {\n this.state = States.LOADING;\n this.sendRequest().finally(() => {\n this.state = States.DONE;\n });\n }\n }\n\n onResponse(data) {\n this.data = data;\n }\n}\n\ncustomElements.define(\"readthedocs-api\", APIProviderElement);\n\n/**\n * Context consumer element for API response\n *\n * This element waits for a parent anywhere up the DOM tree to emit a data\n * context element. There are two data contexts: the response state and the\n * response data.\n *\n * @extends LightDOMElement\n *\n * @property {Boolean} disabled - Render the element in a disabled state\n * @property {String} label - Label for the element and ARIA\n **/\nexport class APIConsumerElement extends LightDOMElement {\n static properties = {\n disabled: {\n type: Boolean,\n },\n label: {\n type: String,\n },\n };\n\n /** @type {ContextConsumer} Reactive consumer for API response context data **/\n _consumerData = new ContextConsumer(this, {\n context: contextData,\n subscribe: true,\n });\n\n get data() {\n return this._consumerData.value;\n }\n\n /** @type {ContextConsumer} Reactive consumer for API request state context data **/\n _consumerState = new ContextConsumer(this, {\n context: contextState,\n subscribe: true,\n });\n\n /** @type {State} Reactive context data for API request state **/\n get state() {\n return this._consumerState.value;\n }\n\n constructor() {\n super();\n this.disabled = false;\n }\n\n /**\n * Queue event for late loading links\n *\n * Wait until the request promise resolves and then reemit the event to\n * finally follow the link. This is useful for links that have a late-loaded\n * ``href``.\n *\n * Use it in templates with ``html`
``\n *\n * @param event {Event} - Click or other event\n **/\n queueEvent(event) {\n if (this.state !== States.DONE) {\n console.debug(\"Queueing click event:\", event);\n event.preventDefault();\n event.stopPropagation();\n\n this._consumerState.callback = (value) => {\n if (value === States.DONE) {\n console.debug(\"Replaying click event:\", event);\n // dispatchEvent doesn't seem to work here, so we just create a brand\n // new event here instead.\n event.target.click();\n }\n };\n }\n }\n}\n\n// Menu items\nexport class ItemDocsElement extends APIConsumerElement {\n render() {\n let label = this.label || msg(`View documentation`);\n return html`\n html`0`,\n () => html`-1`,\n )}\"\n >\n \n \n `;\n }\n}\ncustomElements.define(\"readthedocs-item-docs\", ItemDocsElement);\n\nexport class ItemDownloadsElement extends APIConsumerElement {\n render() {\n let label = this.label || msg(`Offline formats`);\n return html`\n html`0`,\n () => html`-1`,\n )}\"\n >\n \n
\n
${msg(`Offline formats`)}
\n \n \n ${msg(`PDF file`)}\n \n \n \n ${msg(`ePUB file`)}\n \n \n \n ${msg(`HTML archive`)}\n \n
\n \n `;\n }\n}\ncustomElements.define(\"readthedocs-item-downloads\", ItemDownloadsElement);\n\nclass MenuProjectAdminElement extends APIConsumerElement {\n static get properties() {\n // TODO `urlSettings` should be part of APIv3 response\n let _properties = APIConsumerElement.properties;\n _properties[\"urlSettings\"] = { type: String, attribute: \"url-settings\" };\n return _properties;\n }\n\n render() {\n const isAdmin = this.data?.permissions?.admin;\n // This preemptively supports a settings URL, which can be passed in as an\n // attribute in the meantime. The `urlSettings` property can go away with this.\n const urlSettings = this.data?.urls?.settings || this.urlSettings;\n return html`\n
${msg(`Admin`)}
\n \n \n ${msg(`Configure project`)}\n \n `;\n }\n}\ncustomElements.define(\n \"readthedocs-menu-project-admin\",\n MenuProjectAdminElement,\n);\n","/*! @license DOMPurify 3.2.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.2/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n// SVG\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.2.2';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint) {\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","import jquery from \"jquery\";\nimport { LitElement, css, html, nothing } from \"lit\";\nimport { repeat } from \"lit/directives/repeat.js\";\nimport { when } from \"lit/directives/when.js\";\nimport { classMap } from \"lit/directives/class-map.js\";\nimport { unsafeHTML } from \"lit/directives/unsafe-html.js\";\nimport DOMPurify from \"dompurify\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n/**\n * Notification\n *\n * Used internally and directly to render a notification API response. This\n * element is not rendered using element attributes, but it is possible to\n * pass in a full notification API response item via the ``notification``\n * object attribute.\n *\n * @param {Object} notification - Single item from notification API response\n * @param {string} csrfToken - CSRF token from Django, attribute ``csrf-token``\n * @param {Boolean} inverted - Whether the message is ``inverted`` variant\n **/\nexport class NotificationElement extends LightDOMElement {\n static properties = {\n csrfToken: { type: String, attribute: \"csrf-token\" },\n notification: { state: true },\n inverted: { type: Boolean },\n };\n\n render() {\n if (this.notification === undefined || this.notification.message === null) {\n return nothing;\n }\n\n // classMap can't be mixed with any other template logic inside ``class=``\n // so we include all conditional logic outside.\n const classes = {\n // Explicitly always invert high level messages to make sure these are\n // more visible than tip/note messages.\n inverted:\n this.inverted ||\n [\"error\", \"warning\", \"info\"].includes(this.notification.message.type),\n };\n classes[this.notification.message.type] = true;\n\n return html`\n
\n ${when(\n this.notification.dismissable,\n () => html`\n \n `,\n )}\n
\n \n ${unsafeHTML(this.notification.message.header)}\n
\n

${unsafeHTML(this.notification.message.body)}

\n
\n `;\n }\n\n dismiss() {\n console.debug(\"Dismissing notification:\", this.notification.id);\n const options = {\n method: \"PATCH\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"X-CSRFToken\": this.csrfToken,\n },\n body: JSON.stringify({\n state: \"dismissed\",\n }),\n };\n fetch(this.notification._links._self, options)\n .then((response) => {\n if (!response.ok) {\n throw new Error(\"Invalid API request\");\n }\n // Use FUI transition module to fade out and remove the notification\n jquery(this).transition({\n animation: \"fade\",\n onComplete: () => {\n this.parentElement.removeChild(this);\n },\n });\n })\n .catch((err) => {\n console.error(\"Error dismissing notification\", err);\n });\n }\n}\n\n/**\n * NotificationListElement\n *\n * This is the wrapper to :js:class:`NotificationElement`, and provides the initial\n * API interaction to populate all of the notification element instances with\n * data.\n *\n * @param {string} url - APIv3 notification URL to use\n * @param {string} csrfToken - Django CSRF token\n * @param {string} state - Notification states to filter for\n * @param {Boolean} inverted - Whether inverted variant should be forced\n **/\nexport class NotificationListElement extends LightDOMElement {\n static properties = {\n url: { type: String },\n csrfToken: { type: String, attribute: \"csrf-token\" },\n state: { type: String },\n inverted: { type: Boolean },\n\n notifications: { state: true },\n request: { state: true },\n };\n\n constructor() {\n super();\n this.state = \"read,unread\";\n }\n\n fetchNotifications() {\n if (!this.url || this.request !== undefined) {\n return;\n }\n const params = new URLSearchParams({\n state__in: this.state,\n });\n this.request = fetch(`${this.url}?${params}`)\n .then((response) => {\n if (!response.ok) {\n throw new Error(\"Request failed\");\n }\n return response.json();\n })\n .then((data) => {\n if (data?.results === undefined) {\n throw new Error(\"Invalid notification API response\");\n }\n return data.results;\n })\n .then((notifications) => {\n if (notifications) {\n this.notifications = notifications.map((notification) => {\n notification.message.header = DOMPurify.sanitize(\n notification.message.header,\n );\n notification.message.body = DOMPurify.sanitize(\n notification.message.body,\n );\n return notification;\n });\n }\n })\n .catch((err) => {\n console.error(`Error fetching notifications from ${this.url}`, err);\n });\n }\n\n render() {\n // Trigger async notification fetch\n this.fetchNotifications();\n\n if (this.notifications && this.notifications.length > 0) {\n return repeat(\n this.notifications,\n (notification) => notification.id,\n (notification, index) => {\n const elem = document.createElement(\"readthedocs-notification\");\n elem.notification = notification;\n elem.csrfToken = this.csrfToken;\n elem.inverted = this.inverted;\n\n // For FUI .ui.list.item\n elem.className = \"item\";\n return elem;\n },\n );\n } else {\n return nothing;\n }\n }\n}\n\ncustomElements.define(\"readthedocs-notification\", NotificationElement);\ncustomElements.define(\"readthedocs-notification-list\", NotificationListElement);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\nexport class PopupcardView {\n static view_name = \"PopupcardView\";\n\n constructor(url) {\n this.url = url;\n\n /** @observable {Boolean} Is the popup showing currently? */\n this.is_showing = ko.observable(false);\n this.is_showing.subscribe((is_showing) => {\n if (is_showing) {\n this.fetch();\n }\n });\n /** @observable {Boolean} Is the popup loading from the API? */\n this.is_loading = ko.observable(false);\n /** @observable {Boolean} Is the popup loading from the API? */\n this.is_loaded = ko.observable(false);\n\n /** @computed */\n this.popup = ko.observable();\n /** @computed */\n this.popup_config = ko.computed(() => {\n const popup = this.popup();\n if (ko.computedContext.isInitial()) {\n return {\n hoverable: true,\n delay: {\n show: 200,\n hide: 200,\n },\n onShow: () => {\n this.is_showing(true);\n },\n onHide: () => {\n this.is_showing(false);\n },\n };\n } else {\n return popup;\n }\n });\n\n /** @observable {Object} The response object from the API */\n this.data = ko.observable();\n\n this.promise = null;\n }\n\n fetch() {\n if (!this.url) {\n // This popupcard is for a local only request, there might not be an API\n // to request from.\n this.data({});\n this.is_loaded(true);\n this.is_loading(false);\n return;\n }\n if (this.promise) {\n return this.promise;\n }\n this.promise = new Promise((resolve, reject) => {\n if (this.is_loaded()) {\n return resolve(data);\n }\n this.is_loading(true);\n jquery\n .getJSON(this.url)\n .then((data) => {\n this.data(data);\n this.is_loaded(true);\n this.is_loading(false);\n return resolve(data);\n })\n .catch((err) => {\n reject(err);\n });\n }).catch((err) => {\n console.debug(\"Error fetching from API:\", err.responseJSON);\n this.is_loading(false);\n this.is_loaded(false);\n });\n }\n\n show() {\n this.is_showing(true);\n }\n\n hide() {\n this.is_showing(false);\n }\n}\nRegistry.add_view(PopupcardView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Organization authorization settings\n */\nexport class OrganizationSettingsAuthorizationView {\n static view_name = \"OrganizationSettingsAuthorizationView\";\n\n constructor() {\n this.provider_original = undefined;\n this.provider = ko.observable();\n\n this.show_warning = ko.observable(false);\n this.provider.subscribe(\n (value) => {\n if (this.provider_original === undefined) {\n this.provider_original = value;\n }\n },\n this,\n \"beforeChange\",\n );\n this.provider.subscribe((value) => {\n if (\n this.provider_original !== undefined &&\n value !== this.provider_original\n ) {\n this.show_warning(true);\n } else {\n this.show_warning(false);\n }\n });\n this.use_domain = ko.computed(() => {\n return this.provider() === \"email\";\n });\n }\n}\nRegistry.add_view(OrganizationSettingsAuthorizationView);\n\n/**\n * Organization creation\n */\nexport class OrganizationCreateView {\n static view_name = \"OrganizationCreateView\";\n\n constructor() {\n this.name = ko.observable();\n this.slug = ko.observable();\n this.name.subscribe((name) => {\n const slugified = this.slugify(name);\n this.slug(slugified);\n });\n this.example = ko.computed(() => {\n const slug = this.slug() || \"organization\";\n const example = \"https://\" + slug + \"-project.readthedocs-hosted.com\";\n return example;\n });\n }\n\n slugify(val) {\n if (!val) return \"\";\n return (\n val\n .toString()\n .toLowerCase()\n .trim()\n // Replace spaces, non-word chars, underscores and dashes with a single '-'\n // Copied from Django, which is what we are using under the hood\n // https://github.com/django/django/blob/1e9db35/django/utils/text.py#L469-L470\n .replace(/[^\\w\\s-_]+/g, \"-\")\n .replace(/[-\\s]+/g, \"-\")\n // And then also replicate our dns_safe slugging from\n // :py:method:`readthedocs.core.utils.sluggify`\n .replace(/[\\-\\_]+/g, \"-\")\n .replace(/^\\-+/, \"\")\n .replace(/\\-+$/, \"\")\n );\n }\n}\nRegistry.add_view(OrganizationCreateView);\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Project automation rule form view\n *\n * @param {Object} automation_rule - Initial instance data, optional\n */\nexport class ProjectAutomationRuleView {\n static view_name = \"ProjectAutomationRuleView\";\n\n constructor(automation_rule) {\n this.predefined_match_arg = ko.observable();\n this.is_match_arg_visible = ko.computed(() => {\n let predefined_match_arg = this.predefined_match_arg();\n return predefined_match_arg === \"\";\n });\n this.is_all_versions = ko.computed(() => {\n return this.predefined_match_arg() === \"all-versions\";\n });\n this.is_semver_versions = ko.computed(() => {\n return this.predefined_match_arg() === \"semver-versions\";\n });\n this.is_custom = ko.computed(() => {\n return this.predefined_match_arg() === \"\";\n });\n }\n}\nRegistry.add_view(ProjectAutomationRuleView);\n\n/**\n * Project redirect rule form view\n *\n * @param {Object} redirect - Initial instance data, optional\n */\nexport class ProjectRedirectView {\n static view_name = \"ProjectRedirectView\";\n\n constructor(redirect) {\n this.redirect_type = ko.observable();\n this.from_url = ko.observable(\"\");\n this.to_url = ko.observable(\"\");\n\n this.is_example_disabled = ko.observable(false);\n this.is_from_url_visible = ko.observable();\n this.is_to_url_visible = ko.observable();\n\n // HTML prefix content for from field, don't use user input here\n this.redirect_from_prefix = ko.computed(() => {\n const redirect_type = this.redirect_type();\n const lang_part = `/$lang`;\n const version_part = `/$version`;\n\n if (redirect_type === \"page\") {\n return `${lang_part}${version_part}/`;\n } else if (redirect_type === \"clean_url_to_html\") {\n return `${lang_part}${version_part}/$file/`;\n } else if (redirect_type === \"clean_url_without_trailing_slash_to_html\") {\n return `${lang_part}${version_part}/$file`;\n } else if (redirect_type === \"html_to_clean_url\") {\n return `${lang_part}${version_part}/$file.html`;\n }\n return \"\";\n });\n // User input for from field as text, no HTML allowed\n this.redirect_from = ko.computed(() => {\n const from_url = this.from_url();\n const redirect_type = this.redirect_type();\n if (redirect_type === \"prefix\") {\n return from_url + \"faq.html\";\n } else if (redirect_type === \"page\") {\n return from_url.replace(/^\\/+/, \"\");\n } else if (redirect_type === \"exact\") {\n return from_url;\n }\n return \"\";\n });\n // HTML prefix content for to field, don't use user input here.\n this.redirect_to_prefix = ko.computed(() => {\n const redirect_type = this.redirect_type();\n const lang_part = `/$lang`;\n const version_part = `/$version`;\n\n if (redirect_type === \"prefix\") {\n return `${lang_part}${version_part}/faq.html`;\n } else if (redirect_type === \"page\") {\n return `${lang_part}${version_part}/`;\n } else if (redirect_type === \"clean_url_to_html\") {\n return `${lang_part}${version_part}/$file.html`;\n } else if (redirect_type === \"clean_url_without_trailing_slash_to_html\") {\n return `${lang_part}${version_part}/$file.html`;\n } else if (redirect_type === \"html_to_clean_url\") {\n return `${lang_part}${version_part}/$file/`;\n }\n return \"\";\n });\n // User input for to field as text, no HTML allowed\n this.redirect_to = ko.computed(() => {\n const to_url = this.to_url();\n const redirect_type = this.redirect_type();\n if (redirect_type === \"page\") {\n return to_url.replace(/^\\/+/, \"\");\n } else if (redirect_type === \"exact\") {\n return to_url;\n }\n return \"\";\n });\n\n this.redirect_type.subscribe((redirect_type) => {\n if ([\"prefix\", \"page\", \"exact\"].includes(redirect_type)) {\n this.is_example_disabled(false);\n let is_to_url_visible = true;\n\n // Update visibility\n if (redirect_type == \"prefix\") {\n is_to_url_visible = false;\n }\n this.is_from_url_visible(true);\n this.is_to_url_visible(is_to_url_visible);\n } else if (\n [\n \"clean_url_to_html\",\n \"clean_url_without_trailing_slash_to_html\",\n \"html_to_clean_url\",\n ].includes(redirect_type)\n ) {\n this.is_example_disabled(false);\n this.is_from_url_visible(false);\n this.is_to_url_visible(false);\n } else {\n this.is_example_disabled(true);\n this.is_from_url_visible(false);\n this.is_to_url_visible(false);\n }\n });\n }\n}\nRegistry.add_view(ProjectRedirectView);\n\n/**\n * Project sharing form view\n *\n * @param {Object} share - Initial instance data, optional\n */\nexport class ProjectTemporaryAccessView {\n static view_name = \"ProjectTemporaryAccessView\";\n\n constructor(share) {\n this.access_type = ko.observable();\n this.show_password_field = ko.computed(() => {\n return this.access_type() == \"password\";\n });\n\n this.allow_all = ko.observable(share.allow_all);\n this.show_versions_list = ko.computed(() => {\n return this.allow_all() === false;\n });\n }\n}\nRegistry.add_view(ProjectTemporaryAccessView);\n\n/**\n * Project search analytics view\n *\n * Search analytics chart data and config is loaded from an inline\n * application/json script block, so that data, labels, and localized strings\n * can be handled from the templates.\n *\n * @param {Element} elem - Element that view is attached to\n */\nexport class ProjectSearchAnalyticsView {\n static view_name = \"ProjectSearchAnalyticsView\";\n\n constructor() {\n this.config = ko.observable();\n this.is_loading = ko.observable(true);\n this.config.subscribe((config) => {\n this.is_loading(false);\n });\n }\n}\nRegistry.add_view(ProjectSearchAnalyticsView);\n\n/**\n * Project traffic analytics view\n *\n * This is identical to search analytics currently\n */\nexport class ProjectTrafficAnalyticsView extends ProjectSearchAnalyticsView {\n static view_name = \"ProjectTrafficAnalyticsView\";\n}\nRegistry.add_view(ProjectTrafficAnalyticsView);\n","/* Public task tracking */\n\nimport jquery from \"jquery\";\n\nexport function poll_task(data) {\n var defer = jquery.Deferred();\n var tries = 5;\n\n function poll_task_loop() {\n jquery\n .getJSON(data.url)\n .done(function (task) {\n if (task.finished) {\n if (task.success) {\n defer.resolve();\n } else {\n defer.reject({ message: task.error });\n }\n } else {\n setTimeout(poll_task_loop, 2000);\n }\n })\n .fail(function (error) {\n console.error(\"Error polling task\");\n tries -= 1;\n if (tries > 0) {\n setTimeout(poll_task_loop, 2000);\n } else {\n let error_msg = error.statusText;\n if (error.responseJSON) {\n error_msg = error.responseJSON.detail;\n }\n defer.reject({ message: error_msg });\n }\n });\n }\n\n setTimeout(poll_task_loop, 2000);\n\n return defer;\n}\n\nexport function trigger_task(config) {\n var defer = jquery.Deferred();\n var url = config.url;\n var token = config.token;\n var data = { csrfmiddlewaretoken: token };\n\n jquery.ajax({\n method: \"POST\",\n url: url,\n data: data,\n success: function (data) {\n poll_task(data)\n .then(function () {\n defer.resolve();\n })\n .fail(function (error) {\n // The poll_task function defer will only reject with\n // normalized error objects\n defer.reject(error);\n });\n },\n error: function (error) {\n var error_msg = error.responseJSON.detail || error.statusText;\n defer.reject({ message: error_msg });\n },\n });\n\n return defer;\n}\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\n\nimport * as tasks from \"../tasks\";\nimport * as utils from \"../core/utils\";\nimport { ResponsiveView } from \"../core/views\";\nimport { Registry } from \"../application/registry\";\n\n/**\n * Remote repository instance for remote repository listing.\n *\n * @param {Object} remote_repo - Remote repository API data\n */\nclass RemoteRepository {\n constructor(remote_repo) {\n // Just copy attributes over instead of prototyping. KO observables make a\n // prototype change more awkward. Note, ``projects`` now comes directly from\n // the API response, there is no need to parse this data from the v2\n // ``matches`` response.\n for (const key of Object.keys(remote_repo)) {\n this[key] = remote_repo[key];\n }\n\n /** @observable {Boolean} Is this repository private? */\n this.is_private = ko.observable(this.private);\n /** @observable {Booleean} Is this repository active? */\n this.is_active = ko.observable(this.active);\n /** @observable {Boolean} Does user have admin privilege on the repo? */\n this.has_admin = ko.observable(this.admin);\n /** @computed {Boolean} Can user import this repository? */\n this.is_locked = ko.computed(() => {\n // TODO take platform private repo setting into consideration\n return this.is_private() && !this.has_admin();\n });\n /** @observable {Boolean} Was the repository already imported? */\n this.has_project = ko.computed(() => {\n return this.projects.length > 0;\n });\n }\n}\n\n/**\n * Project creation view, for setting up a new project or linking an existing\n * repository to a new project.\n *\n * @extends {ResposiveView}\n */\nexport class ProjectCreateView extends ResponsiveView {\n static view_name = \"ProjectCreateView\";\n\n constructor() {\n super();\n\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} View configuration */\n this.config = ko.observable();\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} Search configuration */\n this.search_config = ko.observable();\n /** @observable {Object} Search popup module configuration */\n this.search_popup_config = ko.observable();\n /** @observable {Object} Search modal module configuration */\n this.search_modal_config = ko.observable(undefined);\n /** @observable {Object} The selected repository */\n this.selected = ko.observable();\n /** @observable {Boolean} Is UI loading from the API currently? */\n this.is_loading = ko.observable(false);\n /** @observable {Boolean} Are remote repositories current resyncing? */\n this.is_syncing = ko.observable(false);\n /** @observable {Boolean} Are remote repositories done resyncing? */\n this.is_synced = ko.observable(false);\n /** @computed {Boolean} Is there a selected repository? */\n this.is_selected = ko.computed(() => {\n return this.selected() !== undefined;\n });\n /** @observable {Boolean} Can private repositories be imported */\n this.allow_private_repos = ko.observable(false);\n /** @observable {string} The error message to show the user */\n this.error = ko.observable();\n\n // Wait for config to be loaded to init search\n this.config.subscribe((config) => {\n if (config !== undefined) {\n this.allow_private_repos(config.allow_private_repos);\n this.init_search();\n }\n });\n }\n\n /**\n * Sync remote repository objects using a call to our API. This sets the UI to\n * a loading state so that user interaction can be limited. Configuration is\n * loaded using :func:`config` and :func:`application.plugins.jsonInit`.\n */\n sync_remote_repos() {\n const config = this.config();\n\n const params = {\n url: config.urls.api_sync_remote_repositories,\n token: config.csrf_token,\n };\n\n this.is_synced(false);\n this.is_syncing(true);\n this.is_loading(true);\n\n let promise = tasks\n .trigger_task(params)\n .fail((error) => {\n console.error(\"Error syncing remote repositories:\", error.message);\n this.error(error.message);\n })\n .always(() => {\n this.is_syncing(false);\n this.is_loading(false);\n this.is_synced(true);\n });\n\n return promise;\n }\n\n /**\n * Set up SUI search once :func:`config` is fully loaded.\n *\n * This uses a Knockout template to make it easier to display the individual\n * elements in the list. The template is loaded from the element\n * ``remote-repo-results``.\n *\n * Ultimately, this sets :func:`search_config`, which is the configuration\n * object that will be eventually be used by SUI search jQuery plugin.\n *\n * .. seealso::\n * https://knockoutjs.com/documentation/template-binding.html\n */\n init_search() {\n const config = this.config();\n const url = config.urls.remoterepository_list + \"?full_name={query}\";\n\n // Configuration for the trigger of the popup element. We manually show the\n // popup in the case that the user has tried searching multiple times\n // unsuccessfully, or has a query with no results.\n let attemptsRemaining = 3;\n this.search_popup_config({\n on: \"manual\",\n position: \"top right\",\n hoverable: true,\n closable: true,\n preserve: true,\n onHidden: () => {\n // If the user did something to hide the popup, like click outside the\n // popup, reset the attempts so that the popup can show again.\n attemptsRemaining = 3;\n },\n // Add a long delay so that hover doesn't accidentally dismiss the popup\n delay: {\n hide: 5000,\n },\n });\n\n // Show repair modal immediately on view load if the URL contains `#repair` hash.\n // Use this for linking users in support directly to this modal.\n const show_modal = jquery(location).attr(\"hash\") == \"#repair\";\n this.search_modal_config({\n autoShow: show_modal,\n centered: false,\n });\n\n this.search_config({\n // We use a Knockout template here, embedded in the template as a script\n // element. This avoids string interpolation in JS and keeps HTML in one\n // place, along with HTML translations.\n type: \"knockout\",\n templates: {\n knockout: (response) => {\n let node_temp = jquery(\"
\");\n\n ko.applyBindingsToNode(node_temp[0], {\n template: {\n name: \"remote-repo-results\",\n data: {\n remote_repos: response.results.map((repo) => {\n return new RemoteRepository(repo);\n }),\n },\n },\n });\n\n const output = node_temp.html();\n node_temp.remove();\n return output;\n },\n },\n error: {\n noResultsHeader: \"No matching repositories found\",\n },\n apiSettings: {\n url: url,\n },\n selector: {\n // Required because the default of ``prompt`` is a rounded input\n prompt: \".ui.text\",\n // Required as we use `.title` to style a complex result title. SUI uses\n // the `text()` of this element to look up the result\n title: \".title .text\",\n },\n fullTextSearch: true,\n onSelect: (result, response) => {\n this.selected(new RemoteRepository(result));\n },\n // Listen for results and decide to show the resync popup based on what\n // the user's interaction with search results.\n onResults: (response, fromCache) => {\n if ((response && response.count == 0) || attemptsRemaining <= 0) {\n // Search results are empty or user tried searching multiple times\n // unsuccessfully so far. Calls with the behavior style call supported by\n // :js:func:`application.plugins.semanticui`.\n this.search_popup_config((popup) => popup(\"show\"));\n }\n attemptsRemaining--;\n },\n });\n }\n\n /** {Boolean} Is repository supported, based on permissions? */\n is_repository_supported(repo) {\n if (repo.is_private()) {\n return this.allow_private_repos();\n }\n return true;\n }\n\n /** Show search modal */\n show_modal() {\n this.search_popup_config((popup) => popup(\"hide\"));\n this.search_modal_config((modal) => modal(\"show\"));\n }\n}\nRegistry.add_view(ProjectCreateView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\nimport { html, render } from \"lit\";\nimport { map } from \"lit/directives/map.js\";\nimport { when } from \"lit/directives/when.js\";\nimport { classMap } from \"lit/directives/class-map.js\";\n\nimport * as admin from \"./admin\";\nimport * as create from \"./create\";\n\nimport { APIListItemView } from \"../core/views\";\nimport { Registry } from \"../application/registry\";\n\nexport { admin, create };\n\n/**\n * Project item view object used for displaying individual projects in the project\n * listing.\n *\n * @param {Object} project - Project API data\n * @extends {APIListItemView}\n */\nexport class ProjectListItemView extends APIListItemView {\n static view_name = \"ProjectListItemView\";\n\n constructor(project) {\n super(project);\n\n // Add expansion to API URL\n this.url = this.url + \"?expand=permissions\";\n\n /** Asynchronously load documentation URL as rendering this URL for each\n * project slows the dashboard down considerably. Instead, this is only\n * fetched when it is needed.\n * @observable {string} Documentation URL for the project */\n this.url_docs = ko.observable();\n /* @observable {Boolean} Does the user have admin permissions on this? */\n this.is_admin = ko.observable(false);\n\n // Subscribe to the data loaded via :class:`APIListItemView`\n this.data.subscribe((data) => {\n this.url_docs(data.urls.documentation);\n this.is_admin(data.permissions.admin);\n });\n }\n}\nRegistry.add_view(ProjectListItemView);\n\n/**\n * View for project version creation and version activation.\n *\n * @class\n * @construtor\n * @public\n */\nexport class ProjectVersionCreateView {\n static view_name = \"ProjectVersionCreateView\";\n\n constructor() {\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} Search configuration */\n this.config = ko.observable();\n\n /** @observable {Boolean} Is search data loading? */\n this.is_loading = ko.observable(false);\n\n /** Computed observable for rendering the final search configuration. This\n * is used to initialize search as soon as the :func:`config` observable is\n * finalized.\n * @computed {Object} Search configuration object */\n this.search_config = ko.computed(() => {\n const config = this.config();\n if (config !== undefined) {\n return this.init_search(config);\n }\n });\n }\n\n /**\n * Initialize the SUI search element using the configuration loaded in\n * :func:`search_config`.\n *\n * This sets up various configuration for the search SUI element, but also\n * sets up functions like `onSelect`, for performing actions on events.\n *\n * @param {object} config - configuration for search element\n */\n init_search(config) {\n const maxResults = 100;\n // String interpolation over URLSearchParams here as FUI uses basic string\n // replacement for `{query}`, but this is encoded for URLSearchParams.\n const url = config.api_url + `?limit=${maxResults}&verbose_name={query}`;\n const errors = config.errors || {};\n return {\n apiSettings: {\n url: url,\n },\n error: errors,\n fullTextSearch: true,\n maxResults: maxResults,\n onSelect: (result, response) => {\n window.location.href = result.urls.dashboard.edit;\n },\n selector: {\n // Required because this uses ``.ui.text`` instead of ``.ui.prompt``\n // because prompt uses a rounded input style\n prompt: \".ui.text\",\n // Required as ``.title`` is a complex element in our use, not a simple\n // string like normal. The inner ``.title .text`` sets the field result\n // to just the string value.\n title: \".title .text\",\n },\n // Show results immediately on focus\n minCharacters: 0,\n searchOnFocus: true,\n // Use custom template for rich result display\n type: \"versions\",\n templates: {\n versions: (response) => {\n // Using Lit here as this will likely very soon just be a web component\n // anyways. The project create form references a Knockout observable\n // and a template in HTML. This uses a temporary element to render down\n // to HTML, then removes the element from ``document`` immediately.\n const container = document.createElement(\"div\");\n const results = html`\n \n `;\n\n // Lit renders on an element, but FUI search templates expect HTML return\n render(results, container);\n const htmlResults = container.innerHTML;\n container.remove();\n return htmlResults;\n },\n },\n };\n }\n}\nRegistry.add_view(ProjectVersionCreateView);\n\n/** Version list item subview\n *\n * This mutates project version API return data for use in the Knockout view.\n *\n * URLs for documentation output are lazy loaded when they are requested. We\n * don't do an API call until the user interacts with the version object. This\n * way we don't have to render all of the documentation artifact URLs at once\n * through the resolver. This can cause 10s dashboard load times with a lot of\n * versions.\n *\n * @param {Object} version - Version object data from API\n * @extends {APIListItemView}\n */\nexport class VersionListItemView extends APIListItemView {\n static view_name = \"VersionListItemView\";\n\n constructor(version) {\n super(version);\n\n /** @observable {string} Async loaded URL for version PDF */\n this.url_pdf = ko.observable();\n /** @observable {string} Async loaded URL for version EPUB */\n this.url_epub = ko.observable();\n /** @observable {string} Async loaded URL for version HTMLzip */\n this.url_html = ko.observable();\n /** @observable {string} Async loaded URL for version docs */\n this.url_docs = ko.observable();\n /** @observable {Boolean} is version successfully built? */\n this.is_built = ko.observable(true);\n\n // On resolving the data from the API, fill out these observables.\n this.data.subscribe((data) => {\n this.url_pdf(data.downloads.pdf);\n this.url_epub(data.downloads.epub);\n this.url_html(data.downloads.htmlzip);\n this.url_docs(data.urls.documentation);\n this.is_built(data.built);\n });\n }\n\n /**\n * Trigger a build task for a specific version. This replaces the build\n * dropdown form and instead provides a link on each version admin menu, which\n * is far more intuitive.\n *\n * @param {string} url - URL to post to, this is a project form view, so comes\n * from the Django template\n * @param {string} csrf_token - Also from the Django form, the CSRF token\n * @returns {function} Callback function\n */\n trigger_build(url, csrf_token) {\n return (context, ev) => {\n jquery\n .ajax({\n type: \"POST\",\n url: url,\n data: {\n csrfmiddlewaretoken: csrf_token,\n },\n })\n .then((data) => {\n if (data.build.urls.build) {\n window.location.href = data.build.urls.build;\n } else {\n console.debug(\"Redirect to new build failed\");\n }\n })\n .catch((err) => {\n console.error(err);\n });\n };\n }\n}\nRegistry.add_view(VersionListItemView);\n\nexport class ProjectAnnouncementView {\n static view_name = \"ProjectAnnouncementView\";\n\n constructor(cache_key) {\n this.cache_key = cache_key;\n this.prefix_key = \"announcements\";\n this.storage_key = `${this.prefix_key}.${this.cache_key}`;\n this.closed = ko.observable();\n const cached_value = localStorage.getItem(this.storage_key);\n if (cached_value) {\n this.closed(true);\n } else {\n this.closed(false);\n }\n }\n\n close_announcement() {\n this.closed(true);\n localStorage.setItem(this.storage_key, true);\n }\n}\nRegistry.add_view(ProjectAnnouncementView);\n","import { Registry } from \"../application/registry\";\n\n/*\n * View for tracking opened links, and reloading the page when they are closed.\n *\n * Useful when we depend on changes done outside of the app,\n * but we don't want to have users manually reload the page,\n * or constantly poll the server.\n */\nexport class MigrateGitHubAppView {\n static view_name = \"MigrateGitHubAppView\";\n constructor() {\n this.openedWindows = [];\n this.trackClosedWindows();\n }\n\n trackClosedWindows() {\n setInterval(() => {\n let originalLength = this.openedWindows.length;\n this.openedWindows = this.openedWindows.filter((win) => !win.closed);\n if (this.openedWindows.length < originalLength) {\n // Wait some seconds before reloading the page,\n // so our app has time to update the status.\n setTimeout(() => {\n window.location.reload();\n }, 500);\n }\n }, 250);\n }\n\n /*\n * Click event handler for tracking opened links.\n */\n trackLinkClick(data, event) {\n event.preventDefault();\n const newWindow = window.open(event.target.href, \"_blank\");\n if (newWindow) {\n this.openedWindows.push(newWindow);\n }\n }\n}\n\nRegistry.add_view(MigrateGitHubAppView);\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\nimport clipboard from \"clipboard\";\nimport * as Sentry from \"@sentry/browser\";\n\nimport { ApplicationView } from \"./views\";\nimport * as plugins from \"./plugins\";\nimport { Registry } from \"./registry\";\n\n// Application views\nimport * as account_views from \"../account\";\nimport * as build_views from \"../build\";\nimport * as core_views from \"../core\";\nimport * as gold_views from \"../gold\";\nimport * as module_views from \"../modules\";\nimport * as organization_views from \"../organization\";\nimport * as project_views from \"../project\";\nimport * as profile_views from \"../profile\";\n\n/**\n * This is the main entry point for the front end code and is used to set up and\n * instantiate Webpack, Knockout, and SemanticUI. This class is used to set up\n * and instantiate all of the front end functionality. The main entry point is\n * :meth:`Application.run`.\n */\nexport class Application {\n constructor(config) {\n this.config = config;\n this.registry = new Registry();\n }\n\n /**\n * This is the first method to be executed after instantiation. It handles\n * all of the set up and instantiation.\n *\n * - :meth:`Application.load_config` loads the site configuration\n * - :meth:`Application.configure_plugins` loads plugins\n * - :meth:`Application.attach_view` does view routing and attaches the view\n * - :meth:`Application.start_plugins` sets up jQuery plugins on some elements\n */\n run() {\n this.load_config();\n this.configure_plugins();\n this.attach_view();\n this.add_jquery_plugins();\n }\n\n /**\n * Load site configuration from a special ``application/json`` script element.\n * This configures paths for Webpack async imports, console debugging.\n *\n * .. seealso::\n * Convention on :ref:`js-json-config`\n */\n load_config() {\n if (this.config === undefined) {\n console.debug(\"Loading site front end configuration from script tag\");\n const site_config_src = jquery(\"script#site-config\").text() || \"{}\";\n this.config = JSON.parse(site_config_src);\n }\n if (this.config?.webpack_public_path) {\n __webpack_public_path__ = this.config.webpack_public_path;\n globalThis.__webpack_public_path__ = this.config.webpack_public_path;\n }\n // Null route debug logging, don't do output anything that was debug\n if (!this.config?.debug) {\n console.debug = () => {};\n }\n // Load Sentry\n if (this.config?.sentry?.dsn) {\n Sentry.init({\n dsn: this.config.sentry.dsn,\n environment: this.config.sentry?.environment,\n integrations: [],\n });\n }\n\n return this.config;\n }\n\n /**\n * Add jQuery and Knockout plugins so that HTML and JS can use these plugins.\n * This is mainly just the various import logic and configuration, not where\n * we would run something like ``$('.ui.modal').modal()``.\n */\n configure_plugins() {\n plugins.configure_jquery_plugins();\n plugins.configure_knockout_plugins();\n }\n\n /**\n * Attach the :class:`ApplicationView` view router, which gives templates\n * access to all views that we have available. This is how we are able to\n * reference a view in a Knockout data binding.\n */\n attach_view() {\n const view = new ApplicationView();\n this.registry.attach(view);\n view.attach();\n }\n\n /**\n * Set up jQuery and SUI jQuery plugins that were not explicitly set up in\n * templates. Elements that are configured inside templates use the Knockout\n * plugin :func:`~application.plugins.semanticui`. This allows for explicit\n * set up of an element's plugin, and should be the standard way to attach a\n * jQuery plugin to an element.\n *\n * We don't do generic targeting of elements when setting up jQuery plugins as\n * there are a number of places where an element needs to be initialized with\n * specific plugin configuration. It's easiest to define in HTML what plugin\n * and plugin configuration the element needs.\n *\n * .. warning::\n * Generic targeting use should be avoided and it's use deprecated.\n */\n add_jquery_plugins() {\n // TODO remove instances of these in code and replace with the explicit\n // semanticui KO plugin.\n jquery(\".ui.progress:not([data-semanticui-progress])\").progress();\n jquery(\".ui.accordion:not([data-semanticui-accordion])\").accordion();\n jquery(\".ui.dropdown:not([data-semanticui-dropdown])\").dropdown({\n placeholder: \"\",\n });\n // Automatically convert ```` element.\n */\nexport const valueInit = add_init_handler(\n (element) => {\n return element.value;\n },\n (property) => {\n return { value: property };\n },\n);\n\n/**\n * JSON binding for writing JSON configuration objects in HTML and initializing\n * the value in a Knockout observable. This is used to transfer configuration\n * from Django and Django template tags, into our front end code.\n *\n * This binding does not set anything, it is only used to initialize an\n * observable on page load.\n *\n * Usage:\n *\n * .. code:: html\n *\n * \n *\n * In turn, there should be a Knockout observable ``config`` in the view:\n *\n * .. code:: javascript\n *\n * self.config = ko.observable()\n * self.url = ko.computed(() => {\n * return self.config().url;\n * })\n */\nexport const jsonInit = add_init_handler((element) => {\n try {\n return JSON.parse(element.innerHTML);\n } catch (err) {\n console.error(err);\n return {};\n }\n});\n\nfunction add_init_handler(getter, setter) {\n return {\n init: function (element, valueAccessor, allBindingsAccessor, data) {\n const property = valueAccessor();\n const value = getter(element);\n\n // Create the observable, if it doesn't exist\n if (!ko.isWriteableObservable(property)) {\n throw new Error(\"Property not found:\", property);\n }\n\n property(value);\n\n if (setter) {\n ko.applyBindingsToNode(element, setter(property));\n }\n },\n };\n}\n\nexport const element = {\n init: function (element, value_accessor) {\n var property = value_accessor();\n property(element);\n },\n};\n\n/**\n * Chart binding used in a couple views to instantiate chartjs on a ````.\n * This plugin loads chartjs, which is rather large, via an async import in\n * Webpack. This will load the chartjs and dependencies separately from the rest\n * of our application code.\n *\n * Usage:\n *\n * .. code:: html\n *\n * \n * \n */\nexport const chart = {\n init: function (element, value_accessor) {\n var property = value_accessor();\n\n // Dynamic webpack import of library. This will trigger a new request.\n import(\n /* webpackChunkName: \"chartjs\" */\n \"chart.js\"\n ).then(({ default: chartjs }) => {\n let config = property();\n\n const datasets = config.data.datasets.map((value) => {\n value.backgroundColor = \"rgb(65, 131, 196, 0.8)\";\n value.borderColor = \"rgb(65, 131, 196, 1)\";\n value.pointBorderColor = \"rgb(65, 131, 196, 1)\";\n value.borderWidth = \"1px\";\n return value;\n });\n\n config.data.datasets = datasets;\n const chart = new chartjs(element, config);\n });\n },\n};\n\n/**\n * Popup plugin for configuring SUI popups. This can be replaced by\n * :func:`semanticui`.\n */\nexport const popup = {\n init: (element, value_accessor, bindings, view, context) => {\n const config = Object.assign(\n {\n hoverable: true,\n delay: {\n show: 300,\n hide: 100,\n },\n exclusive: true,\n onHide: () => {\n context.$rawData.hide();\n },\n },\n value_accessor(),\n );\n const jq_element = jquery(element);\n jq_element.popup(config).hover(() => {\n context.$rawData.show();\n });\n },\n};\n\n/**\n * Web component bridge binding\n *\n * This binding is used to help bridge Knockout views and web components, but\n * allowing observables to set web component attributes when updated.\n *\n * It's important to note that there is likely a bit of extra overhead here as\n * both Knockout and Lit have differing patterns for property/observable\n * lifecycles. That is, Knockout will process the observable change with\n * multiple calls, and then pass the value off to the LitElement, which will do\n * its own round of internal calls to update the property value.\n *\n * Either way, this binding can help with the transition to web components.\n *\n * With an underlying Knockout view, a web component property can be updated\n * with this data binding like so:\n *\n * .. code:: html\n *\n * \n *\n * In the above example here, the web component property ``someProperty`` is\n * updated by the Knockout view observable ``someObservable``. When there is an\n * update to the observable in the Knockout view, this property will then be\n * updated on the web component. This can be a full object, this pattern is not\n * limited to data primitives, like when using web components from HTML.\n */\nexport const webcomponent = {\n update: (element, value_accessor, all_bindings) => {\n const binding_value = ko.unwrap(value_accessor());\n for (const [key, value] of Object.entries(binding_value)) {\n if (value !== undefined) {\n if (typeof value === \"function\") {\n console.error(\"Unsupported function in data binding\");\n } else {\n element[key] = value;\n }\n }\n }\n },\n};\n\n/**\n * Knockout binding for calling SemanticUI jQuery plugins on individual elements\n *\n * This binding provides direct access to all of the SemanticUI jQuery plugins\n * provided by each of the SemanticUI module units.\n *\n * Each key passed into the ``semanticui`` binding represents a module plugin\n * that will be called by the data binding. For example, a data binding that\n * initializes ``popup()`` and ``modal()`` module plugins is:\n *\n * .. code:: html\n *\n *
\n *\n * Which would be the following if using the standard jQuery initialization\n * pattern described by SUI guides:\n *\n * .. code:: js\n *\n * $(element).popup({\"on\": \"click\"});\n * $(element).modal({\"closable\": false});\n *\n * Passing arguments\n * -----------------\n *\n * There are three available patterns you can use for passing arguments into the\n * plugin methods:\n *\n * A literal value inside the data binding attribute in template code\n * The simplest option, useful if arguments are fairly basic.\n *\n * An observable in the data binding attribute\n * This is useful when the arguments passed into the plugin method are\n * complex or conditional.\n *\n * An anonymous function through an observable\n * This is for advanced cases and the best pattern for using SUI module\n * behaviors.\n *\n * Literal value\n * ~~~~~~~~~~~~~\n *\n * If you only need to pass basic arguments into the plugin, you can do so in\n * template code without any further JS:\n *\n * .. code:: html\n *\n * \n *\n * To compare this to the standard initialization pattern described by the SUI\n * documentation, which relies on jQuery for targeting:\n *\n * .. code:: js\n *\n * $(element).popup({on: \"click\"});\n *\n * Observable value\n * ~~~~~~~~~~~~~~~~\n *\n * For complex and conditional arguments, it's usually better to pass an\n * observable to the binding for the module plugin. Because we will be creating\n * observables, this requires a view class. Inside the view class, an\n * observable can be declared:\n *\n * .. code:: js\n *\n * this.popup_config = ko.computed(() => {\n * return {\n * label: this.example_observable(),\n * on: \"click\",\n * }\n * });\n *\n * Our template code would reference the observable instead of a literal:\n *\n * .. code:: html\n *\n * \n *\n * .. seealso::\n * :func:`BuildDetailView.progress_config`\n * An example of an observable passing arguments to the ``progress()``\n * module jQuery plugin.\n *\n * Anonymous function\n * ~~~~~~~~~~~~~~~~~~\n *\n * For deep usage of the SUI module jQuery plugins, you can also set an\n * observable to an anonymous function value to use the plugin method directly\n * on an individual element. This binding will call into that function with the\n * jQuery plugin method exposed as a function as the only argument.\n *\n * With the template code still using an observable in the data binding on the\n * view layer, an observable using an anonymous function instead would be:\n *\n * .. code:: js\n *\n * this.popup_config = ko.observable((popup) => {\n * popup({\n * label: \"Test\",\n * on: \"click\",\n * });\n * });\n *\n * This is most helpful for utilizing SUI module *behaviors*. Behaviors are\n * listed on most SUI modules, such as:\n * https://fomantic-ui.com/modules/popup.html#behavior\n *\n * To now call module behaviors from this observable:\n *\n * .. code:: js\n *\n * this.popup_config((popup) => popup(\"show\"));\n *\n * It's also possible to mix these patterns and call behaviors more than once.\n * For example a progress bar that progressively updates can mix both plugin\n * initialization and subsequent behavior calls after initialization:\n *\n * .. code:: js\n *\n * this.progress_config = ko.computed(() => {\n * if (ko.computedContext.isInitial()) {\n * // First call, initialize the module\n * return {\n * total: 10,\n * }\n * } else {\n * return (progress) => {\n * progress(\"set progress\", self.value());\n * }\n * }\n * });\n *\n */\nexport const semanticui = {\n update: (element, value_accessor, all_bindings) => {\n const binding_value = ko.unwrap(value_accessor());\n const jq_element = jquery(element);\n for (const [key, value] of Object.entries(binding_value)) {\n if (value !== undefined) {\n if (typeof value === \"function\") {\n const callback = (behavior, ...args) => {\n console.debug(\n \"Calling SemanticUI component behavior:\",\n key,\n element,\n behavior,\n ...args,\n );\n jq_element[key](behavior, ...args);\n };\n value(callback);\n } else {\n if (key === \"modal\") {\n // We do something fun here and move the element into ``body``\n // before the SUI initialization. The reason for this is that SUI\n // will move the element automatically already, however when it\n // does the KO bindings are all re-evaluated. This will cause\n // exceptions to be thrown around duplicate binding definitions. To\n // make the ``modal`` module play with KO nicely, we mark the modal\n // as _not detachable_, meaning SUI won't move the element when\n // initializing, and move the element manually so that the\n // positioning is relative to ``body`` instead of being relative to\n // the modal element's parent element. If detachable is manually\n // configured, throw an error.\n if (value.detachable == true) {\n throw new Error(\n \"Setting a modal as detachable is not supported by the semanticui binding.\",\n );\n }\n value.detachable = false;\n document.body.prepend(element);\n }\n // The value is probably an object, and is almost certainly a module\n // configuration for initializing the module\n console.debug(\n \"Setting up SemanticUI component:\",\n key,\n value,\n element,\n );\n jq_element[key](value);\n }\n\n // Set attribute for CSS selector on element. This is used to avoid\n // initializing SUI jQuery plugins twice on elements.\n jq_element.attr(\"data-semanticui-\" + key, true);\n }\n }\n },\n};\n\n/**\n * Plausible tracking module\n *\n * This reuses jQuery to provide explicit tracking of events at Plausible. To\n * use events, add the ``data-analytics-events`` attribute to an element. In most\n * cases, this should be a link element, however in the case of other UI\n * components, it may be a ``
`` or ``\n *\n * In the case of a link with a ``href`` attribute, the link click event will\n * continue after all events have been tracked at Plausible, or after a 1s\n * timeout passes.\n */\nfunction jqueryPlausible(domain, debug = false) {\n let plausibleSettings = { domain: domain };\n if (debug === true) {\n plausibleSettings.trackLocalhost = true;\n }\n const { trackEvent } = Plausible(plausibleSettings);\n const { trackPageview } = Plausible(plausibleSettings);\n\n // Track pageview for all pages\n trackPageview();\n\n return this.each((index, elem) => {\n // ``data-analytics`` is used on the website, but we added some more\n // functionality here so ``data-analytics-events`` is preferred.\n const data = jquery(elem).data();\n const eventNames =\n data.analyticsEvents?.split(/,/) || data.analytics?.split(/,/) || [];\n const eventProperties = {};\n\n // ``data-analytics-property-*`` attributes are used to populate properties.\n Object.keys(data).forEach((key) => {\n const match = key.match(/analyticsProperty(.*)/);\n if (match) {\n const [_, property] = match;\n eventProperties[property.toLowerCase()] = data[key];\n }\n });\n\n function handleAnalyticsEvent(event) {\n const isLink =\n elem.tagName != undefined && elem.tagName.toLowerCase() == \"a\";\n const isMiddleClick = event.type == \"auxclick\" && event.which == 2;\n const isClick = event.type == \"click\";\n const isLinkClick =\n isLink &&\n isClick &&\n !elem.target &&\n !(event.ctrlKey || event.metaKey || event.shiftKey);\n\n if (isMiddleClick || isClick) {\n Promise.all(\n eventNames.map((eventName) => {\n return new Promise((resolve, reject) => {\n const options = { callback: resolve, props: eventProperties };\n trackEvent(eventName, options);\n // Fallback timeout\n setTimeout(() => {\n reject();\n }, 1000);\n });\n }),\n )\n .catch((e) => {\n console.debug(\n \"Plausible didn't receive a response for one or more event\",\n );\n })\n .finally(() => {\n console.debug(\n \"Plausible tracked events:\",\n eventNames,\n eventProperties,\n );\n if (isLinkClick && elem.href && elem.href != \"#\") {\n console.debug(\"Plausible replaying click event\", elem.href);\n window.location = elem.href;\n }\n });\n }\n\n // If this is a normal click of an anchor element, prevent the default\n // event from propagating and instead wait until the callback\n // returns/expires to redirect the current page URL. If the user held\n // control/shift/meta while clicking, we're assuming the browser is doing\n // something special instead and will not block the default event.\n if (isLinkClick) {\n event.preventDefault();\n return false;\n }\n }\n\n // TODO support other methods than click\n elem.addEventListener(\"click\", handleAnalyticsEvent);\n elem.addEventListener(\"auxclick\", handleAnalyticsEvent);\n });\n}\n\n/**\n * Tab group SUI module helper\n *\n * The tab module is instantiated in a unique way that conflicts with the normal\n * patterns used for instantiating FUI modules here. Instead of being called on\n * a singular element, the tab module is called on child elements of a menu.\n * That is, the tab module would normally be set up on multiple modules at a\n * time with ``$(\".ui.menu > .item\").tab({...})``.\n *\n * Calling the module on multiple ``.item`` elements in a query is important,\n * or we end up instantiating a tab menu for each menu item and the tab menu\n * does not work correctly.\n *\n * In short, this consolidates the tab module instantiation onto a query\n * instead of a singular element like the ``semanticui`` data binding normal\n * would.\n */\nfunction jquery_tabmenu(settings) {\n return this.each((index, elem) => {\n $(elem).find(\".item\").tab(settings);\n });\n}\n","import ko from \"knockout\";\n\n/**\n * Registry pattern for views, to accumulate public views for templates\n *\n * To avoid using a routing library, or treating this JS as a single page\n * application on top of a Django backend, we simply will make all views\n * available to all templates. This registry ultimately attaches to the\n * main :class:`ApplicationView` instance, and all views will be available in\n * that bound context.\n *\n * See :class:`ApplicationView` here for examples and more information\n */\nexport class Registry {\n static views = {};\n\n /**\n * Add view to registry. View should have ``view_name`` proprety defined.\n *\n * A ``view_name`` attribute is required as the class name will change when\n * the sources are minified.\n *\n * @param {class} view - Knockout view to expose to the application\n */\n static add_view(view) {\n if (view.name === undefined) {\n console.error(\"View view_name is unspecified\", view);\n return;\n }\n this.views[view.view_name] = (...params) => {\n console.debug(\"Loading view with parameters:\", view.view_name, params);\n // ignoreDependencies is needed here or the context used by the subview\n // is incorrect\n return ko.ignoreDependencies(() => {\n return new view(...params);\n }, this);\n };\n }\n\n /**\n * Attach all of the registered views to a view, almost always, the root\n * application view.\n *\n * @param {ApplicationView} view - View to attach to\n */\n attach(view) {\n for (const [view_name, view_class] of Object.entries(\n this.constructor.views,\n )) {\n view[view_name] = view_class;\n }\n }\n}\n","import ko from \"knockout\";\nimport { msg } from \"@lit/localize\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Listing view for social account connections.\n *\n * This view is subclassed by the :js:cls:`LoginView`, as the templates that\n * use this code are shared between the social account connection listing view\n * and the login view. On the social account listing we don't want the same\n * features for last login method etc so this view overloads the functions\n * used.\n */\nexport class SocialAccountView {\n static view_name = \"SocialAccountView\";\n\n constructor(options) {\n this.github_modal_config = ko.observable();\n }\n\n show_github_modal() {\n this.github_modal_config((modal) => modal(\"show\"));\n }\n\n // No-op to skip popup setup\n popup_login_method() {}\n\n save_login_method() {\n return true;\n }\n}\n\n/**\n * LoginView saves a cookie for the last login method.\n *\n * Usage:\n *\n * .. code:: html\n *\n *
\n *
\n * \n *
\n *
\n */\nexport class LoginView extends SocialAccountView {\n static view_name = \"LoginView\";\n\n constructor(options) {\n super(options);\n\n /** @observable {string} Last tab to be selected. Comes from view */\n this.last_tab = ko.observable(options?.last_tab || \"vcs\");\n /** @observable {string} Last method to be used. Comes from view */\n this.last_method = ko.observable(options?.last_method);\n\n // This is an named lookup for observables, one for each method. It is\n // populated by the template code as each popup is configured.\n this.popups = {};\n }\n\n /**\n * Add popup for login method\n *\n * This adds an observable using by the semanticui binding to add and\n * manipulate a popup module on the element.\n *\n * Accepts multiple method ids just because we have a GitHub sub-modal right\n * now. This can be removed eventually.\n *\n * @param {string|Array.} method - Method id or list of method ids\n * @param {string} position - Position to pass to SUI popup position attribute\n * @param {string} method - Method id\n */\n popup_login_method(method, position = \"top center\") {\n this.popups[method] = ko.observable((popup) => {\n // First set up the element as a manual popup, then manually show it.\n // This is using the anonymous function pattern for passing arguments to\n // the ``popup()`` jQuery plugin binding, via :func:`application.plugins.semanticui`\n popup({\n content: msg(`Last used`),\n position: position,\n variation: \"mini teal\",\n closable: true,\n preserve: true,\n on: \"manual\",\n });\n if (!Array.isArray(method) && this.last_method() == method) {\n popup(\"show\");\n } else if (Array.isArray(method) && method.includes(this.last_method())) {\n popup(\"show\");\n }\n });\n return this.popups[method]();\n }\n\n /**\n * Save a cookie to track last login method.\n *\n * This could be used like:\n *\n * .. code:: html\n *\n *
\n * \n *
\n *\n * @param {string} method - Method id\n * @returns {knockout_click}\n */\n save_login_method(method) {\n console.debug(\"Saving last login method:\", method);\n let cookie = `last-login-method=${method}`;\n if (window.isSecureContext) {\n cookie = cookie + `; Secure`;\n }\n document.cookie = cookie;\n return true;\n }\n\n // On top of showing the GitHub modal, show any popups for GitHub providers as\n // well. This avoids requiring the popups to always be visible and avoids\n // manual removal of the popups.\n show_github_modal() {\n super.show_github_modal();\n const last_method = this.last_method();\n if ([\"github\", \"githubapp\"].includes(last_method)) {\n this.popups[last_method]((popup) => popup(\"show\"));\n }\n }\n}\n\nRegistry.add_view(SocialAccountView);\nRegistry.add_view(LoginView);\n","// Build - detail view\n\nimport jquery from \"jquery\";\nimport ko from \"knockout\";\nimport dayjs from \"dayjs\";\nimport RelativeTime from \"dayjs/plugin/relativeTime\";\nimport Duration from \"dayjs/plugin/duration\";\nimport LocalizedFormat from \"dayjs/plugin/localizedFormat\";\n\nimport { Registry } from \"../application/registry\";\n\ndayjs.extend(RelativeTime);\ndayjs.extend(Duration);\ndayjs.extend(LocalizedFormat);\n\n/** Build command output subview, represented in :class:`BuildCommand` as an\n * array of output lines.\n *\n * @param {Object} build_command_output - BuildCommand APIv2 data\n */\nclass BuildCommandOutput {\n constructor(build_command_output) {\n /** The command that was executed\n * @type {string} */\n this.command = build_command_output.command;\n /** @observable {string} Build command output line */\n this.output = ko.observable(build_command_output.output);\n /** Command output line number provided by :class:`BuildCommand`.\n * @observable {number} Command output line number */\n this.line_number = ko.observable(build_command_output.line_number);\n /** Computed observable for the achor id, the linkable element in the UI.\n * The anchor matches the syntax ``12--123``, which is the command index in\n * the array of commands, and the command output line number index in the\n * array of command output lines.\n * @computed {string} Anchor id in the syntax ``12--123`` */\n this.anchor_id = ko.computed(() => {\n return this.command.id() + \"--\" + this.line_number();\n });\n\n /** @observable {Boolean} Is the line selected/highlighted. Selected lines\n * are lines that are linked to via URL hash */\n this.is_selected = ko.observable(false);\n }\n}\n\n/**\n * Build command subview. :class:`BuildDetailView` retains an array of\n * :class:`BuildCommand` objects for display. This class uses an array of\n * :class:`BuildCommandOutput` objects to display individual lines of output.\n *\n * @param {Object} build_command - APIv2 build command data\n */\nclass BuildCommand {\n constructor(build_command) {\n // Remove the full path from build command display, and hack debug flag\n // TODO rely on debug flag from build model when it's added\n const re_command_trim =\n /(\\/usr\\/src\\/app|\\/home\\/docs)\\/checkouts\\/readthedocs.org\\/user_builds\\/[^\\/]+\\/[^\\/]+\\/[^\\/]+\\//g;\n let command = build_command.command.replace(re_command_trim, \"\");\n let looks_like_debug = false;\n if (build_command.is_debug === undefined) {\n const re_commands = /^(pip freeze|cat .*conf.py)$/;\n looks_like_debug = command.match(re_commands);\n }\n const is_debug = build_command.is_debug || looks_like_debug;\n\n /** @observable {number} Build command id */\n this.id = ko.observable(build_command.id);\n /** @observable {string} Build command executed */\n this.command = ko.observable(command);\n /** @observable {number} Build command posix exit code */\n this.exit_code = ko.observable(build_command.exit_code || 0);\n /** @computed {Boolean} Was :func:`exit_code` successful? */\n this.is_successful = ko.computed(() => {\n return this.exit_code() === 0;\n });\n /** @computed {Boolean} Did command emit exit code 183? */\n this.is_cancelled = ko.computed(() => {\n return this.exit_code() === 183;\n });\n /** @observable {number} Command run time in seconds */\n this.run_time = ko.observable(build_command.run_time);\n /** @observable {number} Command end time in seconds */\n this.end_time = ko.observable(build_command.end_time);\n /** @computed {Boolean} Command is finished running? */\n this.finished = ko.computed(() => {\n return this.end_time() !== null;\n });\n /** @computed {Boolean} This command is a debug class command */\n this.is_debug = ko.observable(is_debug);\n /** @computed {Boolean} Hide debug commands until debug mode is enabled */\n this.is_visible = ko.computed(\n () => {\n if (this.is_debug()) {\n return false;\n } else {\n return true;\n }\n },\n null,\n { deferEvaluation: true },\n );\n /** @computed {string} Command text class */\n this.command_class = ko.computed(() => {\n if (this.is_debug()) {\n return \"grey\";\n } else if (this.is_cancelled()) {\n return \"yellow\";\n } else {\n return this.is_successful() ? \"olive\" : \"red\";\n }\n });\n\n /** @observable {Boolean} Is this command expanded? */\n this.is_expanded = ko.observable(false);\n this.exit_code.subscribe((exit_code) => {\n if (exit_code !== undefined && exit_code > 0) {\n this.is_expanded(true);\n }\n });\n\n /** @observable {string} Raw command output */\n this.output = ko.observable();\n /** @computed {Array.} Split output lines */\n this.output_lines = ko.computed(\n () => {\n const output_lines = this.output().split(/\\n/);\n\n return output_lines.map((line, index) => {\n return new BuildCommandOutput({\n command: this,\n output: line,\n line_number: index + 1,\n });\n });\n },\n null,\n { deferEvaluation: true },\n );\n\n this.output(build_command.output);\n // TODO color output is disabled for now. This needs to be async due to the\n // extra libraries loaded, and should block page load, polling, and updating\n // the selected line. This also requires an application change.\n // this.color_output(build_command.output);\n }\n\n /**\n * Add ANSI coloring and other fun to output string. Modules used here are\n * dynamically loaded separate from the normal vendor bundle. This is to\n * reduce the size of the standard vendor bundle.\n *\n * @param {string} output - The output string to colorize\n * @returns {Promise}\n */\n color_output(output) {\n // Dynamically load expensive chunks. These will be kept out of the normal\n // vendor bundle.\n return import(\n /* webpackChunkName: 'ansi_up' */\n \"ansi_up\"\n ).then(({ default: AnsiUp }) => {\n // Build output lines\n let ansi_up = new AnsiUp();\n ansi_up.use_classes = true;\n output = ansi_up.ansi_to_html(output);\n // TODO use dompurify here\n //output = DOMPurify.sanitize_html(output);\n return output;\n });\n }\n\n /**\n * Toggle :func:`is_expanded`, used to expand command output\n *\n * This is triggered by a click event, so ``false`` is returned to avoid\n * default behavior and event propagation.\n */\n toggle_expanded() {\n this.is_expanded(!this.is_expanded());\n return false;\n }\n}\n\n/**\n * Build detail view shows build metadata, build commands, and build command\n * output. In most cases you are only passing in the build pk, and relying on\n * the API to fill in the rest of the build data.\n *\n * Usage from a Django template:\n *\n * .. code:: html\n *\n *
\n *\n * @param {Object} build - API data for a build.\n */\nexport class BuildDetailView {\n static view_name = \"BuildDetailView\";\n\n constructor(build = {}, url_api_build, url_api_notifications) {\n /** @type {number} The build pk/id to fetch */\n this.id = build.id;\n /** @type {string} APIv2 build detail API URL */\n this.url_api_build = url_api_build;\n /** @type {string} APIv3 build notification API URL */\n this.url_api_notifications = url_api_notifications;\n\n /** @observable {Boolean} Was for successful build or not */\n this.success = ko.observable(build.success);\n /** @observable {string} Build error message */\n this.error = ko.observable(build.error);\n /** @observableArray {Object} List of notifications from API */\n this.notifications = ko.observableArray();\n /** @computed {Boolean} Has notifications? */\n this.has_notifications = ko.computed(() => {\n return this.notifications().length > 0;\n });\n\n /** @obsevable {string} Build state */\n this.state = ko.observable(build.state);\n /** @observable {string} Build state as a display string */\n this.state_display = ko.observable(build.state_display);\n\n // State helpers that are not modeled from the backend API\n /** @observable {Boolean} Is the build in a finished state? */\n this.is_finished = ko.observable(false);\n /** @observable {Boolean} Have we received data from the API yet? */\n this.is_loading = ko.observable(true);\n /** @observable {Boolean} Build can be cancelled */\n this.can_cancel = ko.observable(false);\n /** @observable {Boolean} Build can be retried */\n this.can_retry = ko.observable(false);\n /** @observable {Boolean} There was doc output in the build */\n this.can_view_docs = ko.observable(false);\n\n /** @observable {Boolean} Is the command output wrapped? */\n this.is_wrapped = ko.observable(true);\n\n // Consolidate all of the observable updates that depend on build state\n this.state.subscribe((state) => {\n this.update_state(state);\n });\n\n /** SUI progress module config/behavior\n * @computed {Object or Function} the parameters to pass to the module call\n *\n * See the `semanticui` Knockout plugin for more information */\n this.progress_config = ko\n .computed(() => {\n const state = this.state();\n const states = [\n \"triggered\",\n \"queued\",\n \"cloning\",\n \"installing\",\n \"building\",\n \"uploading\",\n \"finished\",\n ];\n // If this is the first update, configure the module. If this is an\n // update, then send progress updates using module behaviors instead.\n if (ko.computedContext.isInitial()) {\n return {\n autoSuccess: false,\n value: states.indexOf(state),\n total: states.length - 1,\n label: this.state_display(),\n };\n } else {\n if (this.is_finished()) {\n const is_cancelled = state === \"cancelled\";\n const is_failed = this.error() || this.success() === false;\n if (is_cancelled) {\n return (progress) => {\n progress(\"set warning\", \"Build cancelled\");\n };\n } else if (is_failed) {\n return (progress) => {\n // TODO translate this in the application or templates\n progress(\"set error\", \"Build failed\");\n };\n } else {\n return (progress) => {\n // TODO translate this in the application or templates\n progress(\"set success\", \"Build succeeded\");\n };\n }\n } else {\n return (progress) => {\n progress(\"set progress\", states.indexOf(state));\n progress(\"set label\", this.state_display());\n };\n }\n }\n })\n .extend({\n // Debounce API updates, so we aren't triggering this once for each\n // observable update -- from the API response for example.\n deferred: true,\n });\n\n // Date and time manipulation\n /* @observable {number} Build date ... as integer? TBD */\n this.date = ko.observable(build.date);\n /* @observable {number} Build length in seconds */\n this.length = ko.observable(build.length);\n /* @observable {string} Build date display in a localized format */\n this.date_display = ko.observable();\n /* @observable {string} Build date as a relative format */\n this.date_display_since = ko.observable();\n /* @observable {string} Build length in a human readable format */\n this.length_display = ko.observable();\n\n this.date.subscribe((date) => {\n const date_readable = dayjs(date);\n this.date_display(date_readable.format(\"llll\"));\n this.date_display_since(date_readable.fromNow());\n });\n this.length.subscribe((length) => {\n let duration;\n if (length) {\n duration = dayjs.duration(length, \"seconds\");\n } else {\n // Infer length from build start time\n const dateNow = dayjs();\n const dateStart = dayjs(this.date());\n duration = dayjs.duration(dateNow.diff(dateStart));\n }\n let formatParts = [\"s[s]\"];\n if (duration.minutes()) {\n formatParts.unshift(\"m[m]\");\n }\n if (duration.hours()) {\n formatParts.unshift(\"H[h]\");\n }\n this.length_display(duration.format(formatParts.join(\" \")));\n });\n\n /* Output */\n /** @observable {Object} Build configuration used for the build */\n this.config = ko.observable();\n /** @observable {string} The build instance to process the build */\n this.builder = ko.observable(build.builder);\n /** @observable {Array.} Build command objects as an array */\n this.commands = ko.observableArray(build.commands);\n\n /** @observable {string} Repository commit for the build */\n this.commit = ko.observable(build.commit);\n /** @computed {string} A truncated version of the build commit */\n this.commit_short = ko.computed(() => {\n let commit = this.commit();\n if (commit) {\n return commit.substring(0, 8);\n }\n });\n /** @observable {string} URL for build's documentation */\n this.docs_url = ko.observable(build.docs_url);\n /** @observable {string} URL for build commit */\n this.commit_url = ko.observable(build.commit_url);\n\n /* Others */\n /** This is old old build output, before we were separating commands by\n * build command and just lumping evertying by STDOUT/STDERR. Oooof. We\n * don't want to show these, and probably just want to show a \"Sorry, this\n * is too old\" error.\n * @observable {Boolean} Build output doesn't have build commands */\n this.legacy_output = ko.observable(false);\n\n // Selected line handling\n /** The selected command and command line are updated when the window hash\n * (anchor) changes. The hash is meant to be in the format of ``12--123``,\n * which is the command id and the command id output line number.\n * @observable {string} The window hash/anchor */\n this.selected_hash = ko.observable(jquery(location).attr(\"hash\"));\n this.selected_hash.subscribe((selected_hash) => {\n jquery(location).attr(\"hash\", selected_hash);\n });\n /** @observable {BuildCommandOutput} The command line found from the selected hash*/\n this.selected_line = ko.observable();\n // Remove the selected state on the current/old selected line\n this.selected_line.subscribe(\n (selected_line_prev) => {\n if (selected_line_prev) {\n selected_line_prev.is_selected(false);\n }\n },\n this,\n \"beforeChange\",\n );\n // Update the new selected line\n this.selected_line.subscribe((selected_line) => {\n if (selected_line.command.is_debug()) {\n this.show_debug(true);\n }\n selected_line.command.is_expanded(true);\n selected_line.is_selected(true);\n this.selected_hash(selected_line.anchor_id());\n });\n\n /* Debug */\n /** @observable {Boolean} Show debug/info commands */\n this.show_debug = ko.observable(false);\n\n /** @observable {Boolean} Are we still polling the API? */\n this.is_polling = ko.observable(true);\n this.is_polling.subscribe((is_polling) => {\n if (!is_polling) {\n this.set_selected_line_from_hash(this.selected_hash());\n }\n });\n\n if (this.url_api_build) {\n this.poll_api_build();\n }\n if (this.url_api_notifications) {\n this.poll_api_notifications();\n }\n }\n\n /**\n * Continually poll our APIv2 for build object and update Build, BuildCommand,\n * and BuildCommandOutput states. When the API return indicates the build is\n * finished, we stop recursive polling.\n */\n poll_api_build() {\n jquery\n .getJSON(this.url_api_build)\n .then((data) => {\n this.date(data.date);\n this.success(data.success);\n this.error(data.error);\n this.length(data.length);\n this.commit(data.commit);\n this.docs_url(data.docs_url);\n this.commit_url(data.commit_url);\n this.builder(data.builder);\n this.config(data.config);\n this.state(data.state);\n this.state_display(data.state_display);\n\n // Always update date and length, as these should update as the build progresses\n this.date.valueHasMutated();\n this.length.valueHasMutated();\n\n // This is a mock command used to preview the command output.\n // TODO probably do this in the application instead\n this.add_command({\n id: 0,\n command: \"readthedocs-build --show-config\",\n output: JSON.stringify(data.config, null, \" \"),\n exit_code: 0,\n run_time: 0,\n is_debug: true,\n });\n for (const command of data.commands) {\n this.add_command(command);\n }\n\n // We've completed a request to the API. From here, we are not loading\n // from the API, but we'll be polling until the build is finished.\n this.is_loading(false);\n })\n .then(() => {\n // Continually poll API while build is not finished. If it is in a finished\n // state, this method will return without setting another timer. We do not\n // updated :attr:`is_polling` by computed/subscription as we want to ensure\n // this update happens at the very end of API updates instead.\n if (this.is_finished()) {\n this.is_polling(false);\n } else {\n setTimeout(() => {\n this.poll_api_build();\n this.poll_api_notifications();\n }, 2000);\n }\n });\n }\n\n /** Poll APIv3 build notification API directly\n *\n * We have to do this because we rely on the build APIv2 for everything else\n * and the APIv3 build endpoints don't have the data required yet.\n *\n * TODO this should all happen under a single build API v3 poll instead, and\n * this method should go away.\n *\n * @param {str} url - APIv3 build notification endpoint\n */\n poll_api_notifications() {\n const params = {\n state__in: \"read,unread\",\n };\n jquery.getJSON(this.url_api_notifications, params).then((data) => {\n if (data.results) {\n this.notifications(data.results);\n }\n });\n }\n\n /** Add a command to :attr:`commands` if it doesn't already exist\n *\n * @param {Object} command - Build command API data structure\n */\n add_command(command) {\n const command_found = ko.utils.arrayFirst(\n this.commands(),\n (command_search) => {\n return command_search.id() === command.id;\n },\n );\n if (command_found) {\n command_found.output(command.output);\n command_found.exit_code(command.exit_code || 0);\n command_found.run_time(command.run_time);\n command_found.end_time(command.end_time);\n } else {\n this.commands.push(new BuildCommand(command));\n }\n }\n\n /**\n * Set the selected line and focus on the new selected element\n *\n * This is called from :meth:`set_selected_line_from_hash`, but also from the\n * line number link click event. We return ``false`` at the end to avoid the\n * default behavior and event propagation.\n *\n * @param {BuildCommandOutput} selected_line - Command output line to target\n */\n set_selected_line(selected_line) {\n this.selected_line(selected_line);\n // The attribute ``data-selected`` is set in the templates. This isn't\n // ideal, but easier than a custom KO plugin.\n const elem = document.querySelector(\"[data-selected=true]\");\n if (elem) {\n if (elem.scrollIntoView) {\n // Try modern centered focus on element, instead of focus at the top of\n // the viewport.\n elem.scrollIntoView({\n behavior: \"auto\",\n block: \"center\",\n inline: \"center\",\n });\n } else {\n // Back up to the default focus for old browsers\n jquery(elem).focus();\n }\n }\n return false;\n }\n\n /**\n * Set the selected line by looking up the line that corresponds to the\n * selected anchor hash.\n *\n * This loops over the commands and lines to reduce the number of operations.\n * Normally, :attr:`BuildCommandOutput.is_selected` might be a computed\n * observable, but then updates to the selected line are always O(n), for\n * every line of output, across all commands. We can reduce this greatly by\n * iterating over commands, then command lines.\n *\n * @param {string} selected_hash - Hash to lookup\n */\n set_selected_line_from_hash(selected_hash) {\n const re_hash = /^#(\\d+)--(\\d+)$/; // (?:$|(\\d+)$)/; // multiple lines!\n\n if (selected_hash) {\n let found = selected_hash.match(re_hash);\n\n if (!found) {\n return;\n }\n\n const selected_command = ko.utils.arrayFirst(\n this.commands(),\n (command_search) => {\n return command_search.id() == found[1];\n },\n );\n if (selected_command) {\n const selected_line = ko.utils.arrayFirst(\n selected_command.output_lines(),\n (output_line) => {\n return output_line.line_number() == found[2];\n },\n );\n\n if (selected_line) {\n this.set_selected_line(selected_line);\n }\n }\n }\n }\n\n // TODO is this needed? This is likely old view cruft\n show_legacy_output() {\n this.legacy_output(true);\n }\n\n /** Helper for toggling debug mode on the view. This hides some informational\n * commands and the configuration file output step */\n toggle_debug() {\n const show_debug = this.show_debug();\n this.show_debug(!show_debug);\n }\n\n /** Update all attributes and observables that depend on build state */\n update_state(state) {\n // Is build in one of the finished states?\n if ([\"finished\", \"cancelled\"].includes(state)) {\n this.is_finished(true);\n this.can_cancel(false);\n // TODO there is more logic on whether a build can retry in the\n // application, but this is not surfaced in the API response.\n this.can_retry(true);\n\n if (this.success()) {\n this.can_view_docs(true);\n }\n } else {\n // We use any other status here to finally update ``can_cancel`` from\n // it's default of ``false``. The default ensure we don't flash the\n // button if the API response ends up showing that the build finished.\n this.can_cancel(true);\n }\n }\n}\n\nRegistry.add_view(BuildDetailView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n// Constants, pulled from SUI:\n// https://semantic-ui.com/elements/container.html\nconst breakpoints = {\n mobile: 0,\n tablet: 768,\n computer: 992,\n large_screen: 1200,\n};\n\n/**\n * :class:`ResponsiveView` is used to create bindings that alter elements on\n * changes to the viewport width. This can be used to add an SUI class when the\n * viewport width changes.\n *\n * Usage in a binding context:\n *\n * .. code:: html\n *\n *
\n *
\n *
\n *
\n */\nexport class ResponsiveView {\n constructor() {\n this.viewport_width = ko.observable();\n this.device = {\n mobile: ko.observable(true),\n tablet: ko.observable(false),\n computer: ko.observable(false),\n large_screen: ko.observable(false),\n };\n\n // Don't send too many events to listeners\n this.viewport_width.extend({ ratelimit: 500 });\n this.viewport_width.subscribe((width) => {\n for (const device_name of Object.keys(this.device)) {\n const is_device = width >= breakpoints[device_name];\n this.device[device_name](is_device);\n }\n });\n\n // Update window width. This will trigger changes to this.device\n const jq_window = jquery(window);\n const fn_update = () => {\n this.viewport_width(jq_window.width());\n };\n jq_window.on(\"resize\", fn_update);\n fn_update();\n }\n}\n\n/**\n * Base class for API listing views. Provides a foundation for waiting to load\n * data from an API, loading data from an API request, and handling the data.\n *\n * ``data`` parameter needs an ``id`` and ``url`` property.\n *\n */\nexport class APIListItemView {\n constructor(data) {\n this.id = data.id;\n this.url = data.url;\n /** @observable {Boolean} Is the API request started loading? */\n this.loaded = ko.observable(false);\n /** @observable {Boolean} Is the API request done loading? */\n this.loading = ko.observable(false);\n /** The central promise for the request.\n * @type {Promise} */\n this.promise = null;\n /** @observable {Object} The data returned from the API */\n this.data = ko.observable();\n }\n\n /**\n * Using the supplied configuration, perform an API request. Sets up\n * :attr:`promise` so that the child class can manage promise resolve and\n * reject\n */\n fetch() {\n if (this.promise) {\n return this.promise;\n }\n this.promise = new Promise((resolve, reject) => {\n if (this.loaded()) {\n return resolve(this.data());\n }\n this.loading(true);\n jquery.getJSON(this.url).then((data) => {\n this.data(data);\n this.loaded(true);\n this.loading(false);\n return resolve(data);\n });\n });\n }\n}\n\n// And some partial views for base template components\n\n/**\n * HeaderView\n */\nexport class HeaderView {\n static view_name = \"HeaderView\";\n\n constructor() {\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} Header configuration, mostly for search */\n this.config = ko.observable();\n /** SUI search configuration object, used from templates\n * @observable {Object} Search configuration */\n this.search_project_config = ko.observable();\n\n // Wait for :func:`config` to change before we init search\n this.config.subscribe((config) => {\n if (config === undefined) {\n return;\n }\n // The URL from the config object is a relative URL, we'll use the\n // window URL origin as the full URL\n const url = new URL(config.api_projects_list_url, window.location.origin);\n url.search = \"?name={query}\";\n this.search_project_config({\n type: \"category\",\n apiSettings: {\n url: url.href,\n onResponse: (resp) => {\n const projects = resp.results.map((elem, index) => {\n // TODO description might be better off in the application model\n let description = elem.slug;\n if (elem.subproject_of) {\n // TODO localize this\n description = \"Subproject of \" + elem.subproject_of.name;\n } else if (elem.translation_of) {\n // TODO localize this\n description =\n elem.language.name +\n \" translation of \" +\n elem.translation_of.name;\n }\n\n // Normalize URL for use in non-standard domain names\n // TODO this is a hack to support alternative domains, like our\n // beta/staging instance. This can be removed when there is only\n // one dashboard subdomain.\n let url_project = new URL(elem.urls.home);\n let url_window = new URL(window.location.href);\n if (url_project.hostname != url_window.hostname) {\n url_project.hostname = url_window.hostname;\n }\n\n return {\n title: elem.name,\n description: description,\n url: url_project.toString(),\n };\n });\n const results = {\n results: {\n \"category-projects\": {\n name: \"Projects\",\n results: projects,\n },\n },\n };\n return results;\n },\n },\n minCharacters: 2,\n });\n });\n }\n}\nRegistry.add_view(HeaderView);\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\nimport { loadStripe } from \"@stripe/stripe-js/dist/pure.esm.js\";\n\nimport { Registry } from \"../application/registry\";\n\nclass StripeCheckoutView {\n static view_name = \"StripeCheckoutView\";\n\n constructor(config) {\n this.stripeKey = config.stripeKey || \"\";\n this.checkoutSessionUrl = config.checkoutSessionUrl || \"\";\n this.csrfToken = config.csrfToken || \"\";\n\n this.stripe = ko.observable();\n this.stripeLoading = ko.observable(true);\n\n this.priceId = ko.observable();\n\n this.initializeStripe();\n }\n\n /**\n * Load Stripe JS client dynamically\n *\n * The package installed through NPM is just a wrapper for the Stripe hosted\n * JS, which is required for PCI compliance. We treat this similar to a Webpack\n * dynamic import and wait to load the library until doing anything with it.\n * The form element will appear disabled while the library is loading.\n */\n initializeStripe() {\n return loadStripe(this.stripeKey).then((stripe) => {\n this.stripe(stripe);\n this.stripeLoading(false);\n });\n }\n\n /**\n * Click event handler for the Gold subscription form\n *\n * This posts to an internal URL to generate the Stripe checkout session and\n * then redirects the user\n */\n createCheckoutSession() {\n this.stripeLoading(true);\n\n fetch(this.checkoutSessionUrl, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"X-CSRFToken\": this.csrfToken,\n },\n body: JSON.stringify({\n priceId: this.priceId(),\n }),\n })\n .then((result) => {\n this.stripeLoading(false);\n result.json().then((data) => {\n this.stripe().redirectToCheckout({ sessionId: data.session_id });\n });\n })\n .catch((err) => {\n this.stripeLoading(false);\n });\n }\n}\n\nRegistry.add_view(StripeCheckoutView);\n","import { LitElement } from \"lit\";\n\n/**\n * LightDOMElement\n *\n * This is a helper class for using a light DOM with LitElement\n * instead of a shadow DOM. Light DOM is what allows FUI styles\n * to be used inside the element.\n *\n * Also adds some debugger helpers.\n **/\nexport class LightDOMElement extends LitElement {\n // Use light DOM with inherited styles instead of shadow DOM\n createRenderRoot() {\n return this;\n }\n\n // And some debugging calls\n connectedCallback() {\n super.connectedCallback();\n\n console.debug(\"Setting up web component instance:\", this.constructor.name);\n }\n\n disconnectedCallback() {\n super.disconnectedCallback();\n\n console.debug(\n \"Disconnecting web component instance:\",\n this.constructor.name,\n );\n }\n}\n","import { LitElement, css, html, nothing, unsafeCSS } from \"lit\";\nimport pureRand from \"pure-rand\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n// This image lives alongside our CSS sources, and bundling outputs this image\n// to the application static path. From here, Django ``static`` template tag is\n// used to reference the file through storage. So, this import is not directly\n// needed here, and this might be a pattern to redo eventually.\nimport avatarImage from \"../../css/images/avatar-1.png\";\n\nexport class AvatarElement extends LitElement {\n static properties = {\n seed: { type: String },\n url: { type: String },\n };\n\n static styles = css`\n :host {\n --avatar-x: 0;\n --avatar-y: 0;\n --avatar-scale: -10px;\n --avatar-background-image: none;\n }\n\n :host > div {\n background-image: var(--avatar-background-image);\n background-repeat: no-repeat;\n background-size: calc(100 * -1 * var(--avatar-scale))\n calc(100 * -1 * var(--avatar-scale));\n background-position-x: calc(var(--avatar-x) * var(--avatar-scale));\n background-position-y: calc(var(--avatar-y) * var(--avatar-scale));\n image-rendering: pixelated;\n width: calc(var(--avatar-scale) * -4);\n height: calc(var(--avatar-scale) * -4);\n }\n `;\n\n render() {\n return html`
`;\n }\n\n updated(changed) {\n // Dynamically update background position through CSS variables. The\n // ``styles`` attribute does not work with dynamic rules, but we can do the\n // same after an updated event on the web component.\n if (changed.has(\"seed\") && this.seed) {\n const rng = pureRand.xoroshiro128plus(this.seed);\n const posX = pureRand.unsafeUniformIntDistribution(0, 99, rng);\n const posY = pureRand.unsafeUniformIntDistribution(0, 99, rng);\n this.style.setProperty(\"--avatar-x\", posX);\n this.style.setProperty(\"--avatar-y\", posY);\n }\n // Similarly, load the image through the avatar URL attribute, as we want\n // the fully resolved storage URL from Django staticfiles.\n if (changed.has(\"url\") && this.url) {\n this.style.setProperty(\"--avatar-background-image\", `url(\"${this.url}\")`);\n }\n }\n}\n\ncustomElements.define(\"readthedocs-avatar\", AvatarElement);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Collapsing header view, for project and organization detail pages\n *\n * @class\n * @constructor\n * @public\n */\nexport class CollapsingHeaderView {\n static view_name = \"CollapsingHeaderView\";\n\n constructor(collapsed = true) {\n /** @observable {Object} Whether the header view is collapsed by default */\n this.is_collapsed = ko.observable(collapsed);\n\n /** Computed observable for the dropdown link class, so it swaps\n *\n * @computed {Object} CSS class for dropdown link\n */\n this.dropdown_class = ko.computed(() => {\n return this.is_collapsed() ? \"fa-caret-down\" : \"fa-caret-up\";\n });\n }\n\n toggle_collapsed() {\n const value = this.is_collapsed();\n this.is_collapsed(!value);\n }\n}\nRegistry.add_view(CollapsingHeaderView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Base view for configuring a view filter.\n *\n * Filters fields are all individually configured with the ``filter_config``\n * property as the configuration for the FUI dropdown element. This\n * configuration converts an ``onchange`` event into a form submission\n * automatically.\n *\n * This configuration is used directly in the ``includes/filter/form.html``\n * include, once per filter field.\n *\n * @class\n * @constructor\n * @public\n */\nexport class FilterView {\n static view_name = \"FilterView\";\n\n constructor() {\n this.filter_config = {\n action: \"activate\",\n onChange: (value, label, $elem) => {\n // Note: limit use of jQuery selector aid. It's confusing to mix Django\n // templates, knockout, and random jQuery selections in the page. Most\n // of the time, you should be able to use a knockout binding, but this\n // was rather trivial and resulted in no additional observables on the\n // view.\n const form = $elem.closest(\"form\");\n form.submit();\n },\n };\n }\n}\nRegistry.add_view(FilterView);\n","import jquery from \"jquery\";\n\nimport { html } from \"lit\";\nimport { when } from \"lit/directives/when.js\";\nimport { ref, createRef } from \"lit/directives/ref.js\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n/**\n * Field element web component base class\n *\n * This element wraps fields from Crispy/Django. These elements follow a progressive enhancement, rely on direct DOM manipulation instead of\n * rendering the full element from a Lit template. This helps keeps parent web components purely rendered.\n *\n * These elements will be most helpful used from parent web components:\n *\n * .. code:: javascript\n *\n * render() {\n * return html`\n * \n * \n * \n * `;\n *\n * @property {String} value - Input field value for the form\n * @property {Boolean} disabled - Is the field in a disabled state? Controls tab index\n * @property {String} selector - CSS selector used to find the input in the light DOM\n * @property {Boolean} hasError - Are there errors in the field\n * @fires change - Event fired on attribute and error state changes\n */\nexport class FieldElement extends LightDOMElement {\n static properties = {\n value: { type: String },\n disabled: { type: Boolean },\n selector: { type: String },\n hasError: { type: Boolean },\n };\n\n /** @attr {Ref} refInput - Reference to the input element */\n refInput = createRef();\n /** @attr {Ref} refErrors - Reference to the errors list element */\n refErrors = createRef();\n\n constructor() {\n super();\n this.selector = \"input[name]\";\n this.hasError = false;\n }\n\n /**\n * Manually configure element references, we can't use a render template to\n * establish element references via ``ref()``.\n */\n connectedCallback() {\n super.connectedCallback();\n this.refInput.value = this.querySelector(this.selector);\n this.refErrors.value = this.querySelector(\".ui.negative.label\");\n this.hasError = Boolean(this.refErrors.value);\n }\n\n /**\n * Set tab index on field to protect disabled fields from keyboard focus.\n *\n * Field types have differing elements that will need to alter tab index, so\n * this can be overridden for any inherited classes.\n */\n set tabIndex(tabIndex) {\n const elemInput = this.refInput.value;\n elemInput.setAttribute(\"tabIndex\", tabIndex);\n }\n\n /**\n * Setter for input field value, this can vary by subclass.\n */\n set inputValue(value) {\n const elemInput = this.refInput.value;\n elemInput.value = this.value;\n }\n\n /**\n * Lit updated properties from Lit property lifecycle.\n *\n * This is finally called for any properties , reflect these in the already\n * rendered child elements.\n *\n * @param {Map} changed - properties that have changed on first update\n */\n updated(changed) {\n if (changed.has(\"value\")) {\n this.inputValue = this.value;\n }\n if (changed.has(\"disabled\")) {\n this.tabIndex = this.disabled ? -1 : 0;\n }\n if (changed.has(\"hasError\") && this.hasError) {\n this.dispatchChangeEvent();\n }\n }\n\n /**\n * Emit change event from this event\n *\n * In a Lit template, subscribe to this event in a render template with:\n * ````.\n *\n * @fires change - Change event fired on property changes and error state\n */\n dispatchChangeEvent() {\n this.dispatchEvent(\n new CustomEvent(\"change\", {\n bubbles: false,\n composed: true,\n }),\n );\n }\n\n /**\n * Clear error state and Crispy error elements\n */\n clearErrors() {\n if (this.hasError) {\n const elemErrors = this.refErrors.value;\n elemErrors.remove();\n this.hasError = false;\n }\n }\n}\n\n/**\n * Field element for InputElement driven form fields\n *\n * Update events on the input element trigger changes here and emit events for\n * changes in the parent element.\n */\nclass InputFieldElement extends FieldElement {\n connectedCallback() {\n super.connectedCallback();\n const elemInput = this.refInput.value;\n if (elemInput) {\n this.value = elemInput.value;\n elemInput.addEventListener(\"change\", (event) => {\n this.dispatchChangeEvent();\n event.stopPropagation();\n });\n }\n }\n}\ncustomElements.define(\"readthedocs-input-field\", InputFieldElement);\n\n/**\n * Field element for SUI dropdown driven form fields\n *\n * This relies on the SUI dropdown module and module behaviors to drive all of\n * the element properties and dropdown UI manipulation.\n *\n * @property {String} description - Rich select field choice description data\n * @fires change - On dropdown select and initial element set up, fires event\n */\nexport class RichSelectFieldElement extends FieldElement {\n static get properties() {\n const properties = FieldElement.properties;\n properties.description = { type: String };\n return properties;\n }\n\n constructor() {\n super();\n this.selector = \".ui.dropdown\";\n }\n\n connectedCallback() {\n super.connectedCallback();\n if (this.refInput.value) {\n this.dropdown({\n fireOnInit: true,\n onChange: (value, text, $selected) => {\n // $selected is a jQuery element\n const selected = $selected[0];\n this.value = selected.dataset.value;\n this.description = selected.dataset.description;\n this.dispatchChangeEvent();\n },\n });\n }\n }\n\n /**\n * Call SUI dropdown module\n *\n * This calls into the SUI jQuery ``dropdown`` module and can be used for\n * both configuring the module or calling any of the behaviors the module\n * provides (see https://fomantic-ui.com/modules/dropdown.html#behavior)\n *\n * @param {...*} args - All arguments to this functionm pass through\n */\n dropdown(...args) {\n return jquery(this.refInput.value).dropdown(...args);\n }\n\n set inputValue(value) {\n // Call ``set selected`` behavior with ``value`` and ``preventChangeTrigger=true``\n // to avoid retriggering the ``onChange`` callback.\n this.dropdown(\"set selected\", value, true);\n }\n\n set tabIndex(tabIndex) {\n // The module behavior ``set tabbable`` does not seem to work like we want,\n // don't use it here and instead alter the input manually.\n this.refInput.value\n .querySelector(\"input.search\")\n .setAttribute(\"tabIndex\", tabIndex);\n }\n}\ncustomElements.define(\"readthedocs-richselect-field\", RichSelectFieldElement);\n","import jquery from \"jquery\";\nimport { LitElement, css, html, nothing } from \"lit\";\nimport { ContextProvider, ContextConsumer, createContext } from \"@lit/context\";\nimport { msg } from \"@lit/localize\";\nimport { classMap } from \"lit/directives/class-map.js\";\nimport { when } from \"lit/directives/when.js\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n/**\n * API event wrapper\n *\n * Generic button/link wrapper to POST to a URL on an event like \"click\".\n * Handles error feedback via toast message and redirection on success.\n *\n * @param {string} csrfToken - CSRF token from Django, attribute ``csrf-token``\n * @param {string} url - API URL for request\n *\n * TODO Deprecate this in favor of APIProviderElement\n **/\nexport class APIEventWrapper extends LightDOMElement {\n static properties = {\n csrfToken: { type: String, attribute: \"csrf-token\" },\n url: { type: String },\n\n // For API response\n data: { state: true },\n };\n\n static method = \"POST\";\n static event = \"click\";\n static errorMessage = \"There was a problem with your request\";\n\n // This is just a wrapper, so we rely on the inner HTML for all of the\n // display and instead just wrap the outer with a clickable element.\n constructor() {\n super();\n this.addEventListener(this.constructor.event, () => {\n this.onEvent();\n });\n }\n\n getHeaders() {\n let headers = {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n };\n if (this.csrfToken) {\n headers[\"X-CSRFToken\"] = this.csrfToken;\n }\n return headers;\n }\n\n getUrl() {\n return this.url;\n }\n\n onEvent() {\n if (this.request == undefined) {\n const classes = this.classList;\n classes.add(\"loading\");\n this.sendRequest().finally(() => {\n classes.remove(\"loading\");\n });\n }\n }\n\n sendRequest() {\n const options = {\n method: this.constructor.method,\n headers: this.getHeaders(),\n };\n\n this.request = fetch(this.getUrl(), options)\n .then((response) => {\n if (!response.ok) {\n throw new Error(\"Request failed\");\n }\n return response.json();\n })\n .then((data) => {\n console.debug(\"Received API reponse:\", data);\n return this.onResponse(data);\n })\n .catch((err) => {\n this.onError(err);\n });\n\n return this.request;\n }\n\n onResponse(data) {\n this.data = data;\n const urlSuccess = this.getSuccessURL();\n if (urlSuccess) {\n window.location.href = urlSuccess;\n }\n }\n\n /** Return URL to redirect to on success\n *\n * Can use ``this.data`` to get API return from ``_link`` and other fields.\n *\n * @returns {string} - URL\n **/\n getSuccessURL() {\n return;\n }\n\n /** Display error toast message on request error\n *\n * @param {Error} err - Exception raised during request\n **/\n onError(err) {\n jquery.toast({\n class: \"error\",\n message: this.constructor.errorMessage,\n });\n }\n}\n\n/** Menu item for rebuilding a version **/\nclass MenuBuildRebuildElement extends APIEventWrapper {\n // TODO translate this here or use a different pattern\n static errorMessage =\n \"There was an error starting a new build for this version\";\n\n getSuccessURL() {\n return this?.data?.build?.urls?.build;\n }\n}\n\ncustomElements.define(\n \"readthedocs-menu-build-rebuild\",\n MenuBuildRebuildElement,\n);\n\n/** Button for resyncing all versions **/\nclass ButtonSyncAllVersionsElement extends APIEventWrapper {\n // TODO translate this here or use a different pattern\n static errorMessage = \"There was an error syncing versions.\";\n\n getSuccessURL() {\n console.log(\"Successfully synced versions\");\n }\n\n // Override the base class to delay the loading state removal\n onEvent() {\n if (this.request == undefined) {\n const classes = this.classList;\n classes.add(\"loading\");\n this.sendRequest().finally(() => {\n setTimeout(() => {\n classes.remove(\"loading\");\n }, 2000);\n });\n }\n }\n}\n\ncustomElements.define(\n \"readthedocs-button-sync-versions\",\n ButtonSyncAllVersionsElement,\n);\n\n/**\n * Lit data contexts for elements with API interactions\n *\n * These data contexts are provided by :js:class:`APIProviderElement` and\n * consumed by :js:class:`APIConsumerElement`. This allows a central element to\n * execute an API request (table row, or a group of buttons) and for sub elements\n * at any point in the nested DOM to use this response (a button nested in the\n * table row, a submenu in the group of buttons).\n **/\nconst contextData = createContext(Symbol(\"data\"));\nconst contextState = createContext(Symbol(\"state\"));\n\n/**\n * API response states enum\n *\n * These are used by API response provider/consumer\n **/\nconst States = Object.freeze({\n WAITING: Symbol(\"waiting\"),\n LOADING: Symbol(\"loading\"),\n DONE: Symbol(\"done\"),\n});\n\n/**\n * Context provider element for API response\n *\n * On an event (mouseover by default), this element starts an API request to the\n * URL specified. It eventually stores the response data in a data context for\n * nested consumer elements.\n *\n * Handles error feedback via toast message and redirection on success.\n *\n * @extends APIEventWrapper\n *\n * TODO This can replace the parent APIEventWrapper element above\n **/\nexport class APIProviderElement extends APIEventWrapper {\n static method = \"GET\";\n static event = \"mouseover\";\n\n /** @type {ContextProvider} Reactive data context for API response data **/\n _providerData = new ContextProvider(this, {\n context: contextData,\n });\n\n set data(value) {\n this._providerData.setValue(value);\n }\n\n /** @type {ContextProvider} Reactive data context for API response state **/\n _providerState = new ContextProvider(this, {\n context: contextState,\n });\n\n set state(value) {\n this._providerState.setValue(value);\n }\n\n constructor() {\n super();\n this.state = States.WAITING;\n }\n\n onEvent() {\n if (this.request == undefined) {\n this.state = States.LOADING;\n this.sendRequest().finally(() => {\n this.state = States.DONE;\n });\n }\n }\n\n onResponse(data) {\n this.data = data;\n }\n}\n\ncustomElements.define(\"readthedocs-api\", APIProviderElement);\n\n/**\n * Context consumer element for API response\n *\n * This element waits for a parent anywhere up the DOM tree to emit a data\n * context element. There are two data contexts: the response state and the\n * response data.\n *\n * @extends LightDOMElement\n *\n * @property {Boolean} disabled - Render the element in a disabled state\n * @property {String} label - Label for the element and ARIA\n **/\nexport class APIConsumerElement extends LightDOMElement {\n static properties = {\n disabled: {\n type: Boolean,\n },\n label: {\n type: String,\n },\n };\n\n /** @type {ContextConsumer} Reactive consumer for API response context data **/\n _consumerData = new ContextConsumer(this, {\n context: contextData,\n subscribe: true,\n });\n\n get data() {\n return this._consumerData.value;\n }\n\n /** @type {ContextConsumer} Reactive consumer for API request state context data **/\n _consumerState = new ContextConsumer(this, {\n context: contextState,\n subscribe: true,\n });\n\n /** @type {State} Reactive context data for API request state **/\n get state() {\n return this._consumerState.value;\n }\n\n constructor() {\n super();\n this.disabled = false;\n }\n\n /**\n * Queue event for late loading links\n *\n * Wait until the request promise resolves and then reemit the event to\n * finally follow the link. This is useful for links that have a late-loaded\n * ``href``.\n *\n * Use it in templates with ``html`
``\n *\n * @param event {Event} - Click or other event\n **/\n queueEvent(event) {\n if (this.state !== States.DONE) {\n console.debug(\"Queueing click event:\", event);\n event.preventDefault();\n event.stopPropagation();\n\n this._consumerState.callback = (value) => {\n if (value === States.DONE) {\n console.debug(\"Replaying click event:\", event);\n // dispatchEvent doesn't seem to work here, so we just create a brand\n // new event here instead.\n event.target.click();\n }\n };\n }\n }\n}\n\n// Menu items\nexport class ItemDocsElement extends APIConsumerElement {\n render() {\n let label = this.label || msg(`View documentation`);\n return html`\n html`0`,\n () => html`-1`,\n )}\"\n >\n \n \n `;\n }\n}\ncustomElements.define(\"readthedocs-item-docs\", ItemDocsElement);\n\nexport class ItemDownloadsElement extends APIConsumerElement {\n render() {\n let label = this.label || msg(`Offline formats`);\n return html`\n html`0`,\n () => html`-1`,\n )}\"\n >\n \n
\n
${msg(`Offline formats`)}
\n \n \n ${msg(`PDF file`)}\n \n \n \n ${msg(`ePUB file`)}\n \n \n \n ${msg(`HTML archive`)}\n \n
\n \n `;\n }\n}\ncustomElements.define(\"readthedocs-item-downloads\", ItemDownloadsElement);\n\nclass MenuProjectAdminElement extends APIConsumerElement {\n static get properties() {\n // TODO `urlSettings` should be part of APIv3 response\n let _properties = APIConsumerElement.properties;\n _properties[\"urlSettings\"] = { type: String, attribute: \"url-settings\" };\n return _properties;\n }\n\n render() {\n const isAdmin = this.data?.permissions?.admin;\n // This preemptively supports a settings URL, which can be passed in as an\n // attribute in the meantime. The `urlSettings` property can go away with this.\n const urlSettings = this.data?.urls?.settings || this.urlSettings;\n return html`\n
${msg(`Admin`)}
\n \n \n ${msg(`Configure project`)}\n \n `;\n }\n}\ncustomElements.define(\n \"readthedocs-menu-project-admin\",\n MenuProjectAdminElement,\n);\n","/*! @license DOMPurify 3.2.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.2/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n// SVG\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.2.2';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint) {\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","import jquery from \"jquery\";\nimport { LitElement, css, html, nothing } from \"lit\";\nimport { repeat } from \"lit/directives/repeat.js\";\nimport { when } from \"lit/directives/when.js\";\nimport { classMap } from \"lit/directives/class-map.js\";\nimport { unsafeHTML } from \"lit/directives/unsafe-html.js\";\nimport DOMPurify from \"dompurify\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n/**\n * Notification\n *\n * Used internally and directly to render a notification API response. This\n * element is not rendered using element attributes, but it is possible to\n * pass in a full notification API response item via the ``notification``\n * object attribute.\n *\n * @param {Object} notification - Single item from notification API response\n * @param {string} csrfToken - CSRF token from Django, attribute ``csrf-token``\n * @param {Boolean} inverted - Whether the message is ``inverted`` variant\n **/\nexport class NotificationElement extends LightDOMElement {\n static properties = {\n csrfToken: { type: String, attribute: \"csrf-token\" },\n notification: { state: true },\n inverted: { type: Boolean },\n };\n\n render() {\n if (this.notification === undefined || this.notification.message === null) {\n return nothing;\n }\n\n // classMap can't be mixed with any other template logic inside ``class=``\n // so we include all conditional logic outside.\n const classes = {\n // Explicitly always invert high level messages to make sure these are\n // more visible than tip/note messages.\n inverted:\n this.inverted ||\n [\"error\", \"warning\", \"info\"].includes(this.notification.message.type),\n };\n classes[this.notification.message.type] = true;\n\n return html`\n
\n ${when(\n this.notification.dismissable,\n () => html`\n \n `,\n )}\n
\n \n ${unsafeHTML(this.notification.message.header)}\n
\n

${unsafeHTML(this.notification.message.body)}

\n
\n `;\n }\n\n dismiss() {\n console.debug(\"Dismissing notification:\", this.notification.id);\n const options = {\n method: \"PATCH\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"X-CSRFToken\": this.csrfToken,\n },\n body: JSON.stringify({\n state: \"dismissed\",\n }),\n };\n fetch(this.notification._links._self, options)\n .then((response) => {\n if (!response.ok) {\n throw new Error(\"Invalid API request\");\n }\n // Use FUI transition module to fade out and remove the notification\n jquery(this).transition({\n animation: \"fade\",\n onComplete: () => {\n this.parentElement.removeChild(this);\n },\n });\n })\n .catch((err) => {\n console.error(\"Error dismissing notification\", err);\n });\n }\n}\n\n/**\n * NotificationListElement\n *\n * This is the wrapper to :js:class:`NotificationElement`, and provides the initial\n * API interaction to populate all of the notification element instances with\n * data.\n *\n * @param {string} url - APIv3 notification URL to use\n * @param {string} csrfToken - Django CSRF token\n * @param {string} state - Notification states to filter for\n * @param {Boolean} inverted - Whether inverted variant should be forced\n **/\nexport class NotificationListElement extends LightDOMElement {\n static properties = {\n url: { type: String },\n csrfToken: { type: String, attribute: \"csrf-token\" },\n state: { type: String },\n inverted: { type: Boolean },\n\n notifications: { state: true },\n request: { state: true },\n };\n\n constructor() {\n super();\n this.state = \"read,unread\";\n }\n\n fetchNotifications() {\n if (!this.url || this.request !== undefined) {\n return;\n }\n const params = new URLSearchParams({\n state__in: this.state,\n });\n this.request = fetch(`${this.url}?${params}`)\n .then((response) => {\n if (!response.ok) {\n throw new Error(\"Request failed\");\n }\n return response.json();\n })\n .then((data) => {\n if (data?.results === undefined) {\n throw new Error(\"Invalid notification API response\");\n }\n return data.results;\n })\n .then((notifications) => {\n if (notifications) {\n this.notifications = notifications.map((notification) => {\n notification.message.header = DOMPurify.sanitize(\n notification.message.header,\n );\n notification.message.body = DOMPurify.sanitize(\n notification.message.body,\n );\n return notification;\n });\n }\n })\n .catch((err) => {\n console.error(`Error fetching notifications from ${this.url}`, err);\n });\n }\n\n render() {\n // Trigger async notification fetch\n this.fetchNotifications();\n\n if (this.notifications && this.notifications.length > 0) {\n return repeat(\n this.notifications,\n (notification) => notification.id,\n (notification, index) => {\n const elem = document.createElement(\"readthedocs-notification\");\n elem.notification = notification;\n elem.csrfToken = this.csrfToken;\n elem.inverted = this.inverted;\n\n // For FUI .ui.list.item\n elem.className = \"item\";\n return elem;\n },\n );\n } else {\n return nothing;\n }\n }\n}\n\ncustomElements.define(\"readthedocs-notification\", NotificationElement);\ncustomElements.define(\"readthedocs-notification-list\", NotificationListElement);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\nexport class PopupcardView {\n static view_name = \"PopupcardView\";\n\n constructor(url) {\n this.url = url;\n\n /** @observable {Boolean} Is the popup showing currently? */\n this.is_showing = ko.observable(false);\n this.is_showing.subscribe((is_showing) => {\n if (is_showing) {\n this.fetch();\n }\n });\n /** @observable {Boolean} Is the popup loading from the API? */\n this.is_loading = ko.observable(false);\n /** @observable {Boolean} Is the popup loading from the API? */\n this.is_loaded = ko.observable(false);\n\n /** @computed */\n this.popup = ko.observable();\n /** @computed */\n this.popup_config = ko.computed(() => {\n const popup = this.popup();\n if (ko.computedContext.isInitial()) {\n return {\n hoverable: true,\n delay: {\n show: 200,\n hide: 200,\n },\n onShow: () => {\n this.is_showing(true);\n },\n onHide: () => {\n this.is_showing(false);\n },\n };\n } else {\n return popup;\n }\n });\n\n /** @observable {Object} The response object from the API */\n this.data = ko.observable();\n\n this.promise = null;\n }\n\n fetch() {\n if (!this.url) {\n // This popupcard is for a local only request, there might not be an API\n // to request from.\n this.data({});\n this.is_loaded(true);\n this.is_loading(false);\n return;\n }\n if (this.promise) {\n return this.promise;\n }\n this.promise = new Promise((resolve, reject) => {\n if (this.is_loaded()) {\n return resolve(data);\n }\n this.is_loading(true);\n jquery\n .getJSON(this.url)\n .then((data) => {\n this.data(data);\n this.is_loaded(true);\n this.is_loading(false);\n return resolve(data);\n })\n .catch((err) => {\n reject(err);\n });\n }).catch((err) => {\n console.debug(\"Error fetching from API:\", err.responseJSON);\n this.is_loading(false);\n this.is_loaded(false);\n });\n }\n\n show() {\n this.is_showing(true);\n }\n\n hide() {\n this.is_showing(false);\n }\n}\nRegistry.add_view(PopupcardView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\n\nimport { Registry } from \"../application/registry\";\n\n/**\n * Organization authorization settings\n */\nexport class OrganizationSettingsAuthorizationView {\n static view_name = \"OrganizationSettingsAuthorizationView\";\n\n constructor() {\n this.provider_original = undefined;\n this.provider = ko.observable();\n\n this.show_warning = ko.observable(false);\n this.provider.subscribe(\n (value) => {\n if (this.provider_original === undefined) {\n this.provider_original = value;\n }\n },\n this,\n \"beforeChange\",\n );\n this.provider.subscribe((value) => {\n if (\n this.provider_original !== undefined &&\n value !== this.provider_original\n ) {\n this.show_warning(true);\n } else {\n this.show_warning(false);\n }\n });\n this.use_domain = ko.computed(() => {\n return this.provider() === \"email\";\n });\n }\n}\nRegistry.add_view(OrganizationSettingsAuthorizationView);\n\n/**\n * Organization creation\n */\nexport class OrganizationCreateView {\n static view_name = \"OrganizationCreateView\";\n\n constructor() {\n this.name = ko.observable();\n this.slug = ko.observable();\n this.name.subscribe((name) => {\n const slugified = this.slugify(name);\n this.slug(slugified);\n });\n this.example = ko.computed(() => {\n const slug = this.slug() || \"organization\";\n const example = \"https://\" + slug + \"-project.readthedocs-hosted.com\";\n return example;\n });\n }\n\n slugify(val) {\n if (!val) return \"\";\n return (\n val\n .toString()\n .toLowerCase()\n .trim()\n // Replace spaces, non-word chars, underscores and dashes with a single '-'\n // Copied from Django, which is what we are using under the hood\n // https://github.com/django/django/blob/1e9db35/django/utils/text.py#L469-L470\n .replace(/[^\\w\\s-_]+/g, \"-\")\n .replace(/[-\\s]+/g, \"-\")\n // And then also replicate our dns_safe slugging from\n // :py:method:`readthedocs.core.utils.sluggify`\n .replace(/[\\-\\_]+/g, \"-\")\n .replace(/^\\-+/, \"\")\n .replace(/\\-+$/, \"\")\n );\n }\n}\nRegistry.add_view(OrganizationCreateView);\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\n\nimport { Registry } from \"../application/registry\";\n\nimport { html, nothing, render } from \"lit\";\nimport { when } from \"lit/directives/when.js\";\nimport { classMap } from \"lit/directives/class-map.js\";\nimport { ref, createRef } from \"lit/directives/ref.js\";\nimport { map } from \"lit/directives/map.js\";\nimport { msg } from \"@lit/localize\";\n\nimport { LightDOMElement } from \"../application/elements\";\n\n/**\n * Combination field for project repository\n *\n * This element uses progressive enhancement of the existing form fields from\n * Django/Crispy. This web component adds dynamic interaction between the\n * fields and some additional UI elements to help describe what the user is\n * changing about the project.\n *\n * This uses :js:class:`InputFieldElement` and :js:class:`RichSelectFieldElement`\n * to isolate direct DOM manipulation from template driven web component logic.\n *\n * @property {String} label - Combination field label text\n *\n * @property {String} repoValue - Value for the repo field\n * @property {Boolean} repoError - Error state for the repo field\n * @property {String} remoteRepositoryValue - Value for the remote repository field\n * @property {String} remoteRepositoryUrl - URL for the remote repository field\n * @property {Boolean} remoteRepositoryError - Error state for the remote repository field\n *\n * @property {Boolean} useManual - Switch field to use manual repository URL\n * @property {String} previousChoice - Store previous value for remote repository\n *\n * @property {Boolean} dontSync - Don't update the repo field, project is flagged with DONT_SYNC_REMOTE_REPO\n * @property {String} showConnectedServiceWarning - Show a warning about missing connected services?\n * @property {String} showManualUrlWarning - Show a warning about switching to manual URL?\n * @property {String} urlDocsManual - URL for manual warning\n * @property {String} urlConnectedServices - URL for connected services warning\n */\nexport class ProjectRepositoryMultifieldElement extends LightDOMElement {\n static properties = {\n label: { type: String },\n\n repoValue: { type: String },\n repoError: { state: true },\n remoteRepositoryValue: { type: String },\n remoteRepositoryUrl: { type: String },\n remoteRepositoryError: { state: true },\n\n useManual: { state: true },\n previousChoice: { state: true },\n\n dontSync: {\n type: Boolean,\n attribute: \"dont-sync\",\n },\n showConnectedServiceWarning: {\n type: Boolean,\n attribute: \"show-connected-service-warning\",\n },\n showManualUrlWarning: {\n type: Boolean,\n attribute: \"show-manual-url-warning\",\n },\n urlConnectedServices: {\n type: String,\n attribute: \"url-connected-services\",\n },\n urlDocsManual: {\n type: String,\n attribute: \"url-docs-manual\",\n },\n };\n\n /** @attr {Ref} refRemoteRepository - Reference to the field web component for\n * remote repository field */\n refRemoteRepository = createRef();\n /** @attr {Ref} refRepo - Reference to the field web component for repo field */\n refRepo = createRef();\n\n constructor() {\n super();\n this.remoteRepositoryValue = \"\";\n this.useManual = true;\n }\n\n /**\n * Pick up elements for enhancement\n *\n * This is like fake slotting, something we can't use because we're not using\n * shadow DOM. The targeted elements are used in :js:class:`render`, which is\n * how these elements are moved into this light DOM.\n *\n * Children are manipulated slightly, we don't use all the child elements and\n * work with the output DOM that Crispy gives for now.\n */\n connectedCallback() {\n super.connectedCallback();\n this.slotRemoteRepository = Array.from(\n this.querySelector(\"#div_id_remote_repository\").children,\n );\n this.slotRepo = Array.from(this.querySelector(\"#div_id_repo\").children);\n\n // Mimic shadow DOM default slot behavior. All children are moved into a\n // disconnected element, so after slotted children are placed in the DOM the\n // leftover element aren't displayed.\n this.slotDefault = document.createElement(\"div\");\n this.slotDefault.replaceChildren(...this.children);\n }\n\n listenerRemoteRepository(event) {\n if (\n event.type == \"change\" &&\n event.target === this.refRemoteRepository.value\n ) {\n this.remoteRepositoryValue = event.target.value;\n this.remoteRepositoryUrl = event.target.description;\n this.remoteRepositoryError = event.target.hasError;\n }\n }\n\n listenerRepo(event) {\n if (event.type == \"change\" && event.target === this.refRepo.value) {\n this.repoValue = event.target.value;\n this.repoError = event.target.hasError;\n }\n }\n\n toggleManual(event) {\n this.useManual = Boolean(event.target.checked);\n this.showManualUrlWarning = this.useManual;\n }\n\n render() {\n const classesRemoteRepositoryField = {\n disabled: this.useManual,\n error: Boolean(this.remoteRepositoryError),\n };\n const classesRepoField = {\n disabled: !this.useManual,\n error: Boolean(this.repoError),\n };\n\n return html`\n \n
\n `;\n }\n\n willUpdate(changed) {\n if (changed.has(\"remoteRepositoryValue\")) {\n if (this.remoteRepositoryValue !== \"\" && !changed.has(\"useManual\")) {\n this.useManual = false;\n // Project is flagged to not sync the repo field, we'll do the same in\n // our UX in this form for now.\n if (!this.dontSync) {\n this.repoValue = this.remoteRepositoryUrl;\n }\n // Reset errors on the repo field\n if (this.repoError) {\n this.repoError = false;\n this.refRepo.value.clearErrors();\n }\n }\n } else if (changed.has(\"useManual\")) {\n // Store default so we can restore it if the user unchecks useManual\n if (this.useManual) {\n this.previousChoice = this.remoteRepositoryValue;\n this.remoteRepositoryValue = \"\";\n } else {\n this.remoteRepositoryValue = this.previousChoice;\n }\n }\n }\n}\ncustomElements.define(\n \"readthedocs-project-repository-multifield\",\n ProjectRepositoryMultifieldElement,\n);\n\n/**\n * Project automation rule form view\n *\n * @param {Object} automation_rule - Initial instance data, optional\n */\nexport class ProjectAutomationRuleView {\n static view_name = \"ProjectAutomationRuleView\";\n\n constructor(automation_rule) {\n this.predefined_match_arg = ko.observable();\n this.is_match_arg_visible = ko.computed(() => {\n let predefined_match_arg = this.predefined_match_arg();\n return predefined_match_arg === \"\";\n });\n this.is_all_versions = ko.computed(() => {\n return this.predefined_match_arg() === \"all-versions\";\n });\n this.is_semver_versions = ko.computed(() => {\n return this.predefined_match_arg() === \"semver-versions\";\n });\n this.is_custom = ko.computed(() => {\n return this.predefined_match_arg() === \"\";\n });\n }\n}\nRegistry.add_view(ProjectAutomationRuleView);\n\n/**\n * Project redirect rule form view\n *\n * @param {Object} redirect - Initial instance data, optional\n */\nexport class ProjectRedirectView {\n static view_name = \"ProjectRedirectView\";\n\n constructor(redirect) {\n this.redirect_type = ko.observable();\n this.from_url = ko.observable(\"\");\n this.to_url = ko.observable(\"\");\n\n this.is_example_disabled = ko.observable(false);\n this.is_from_url_visible = ko.observable();\n this.is_to_url_visible = ko.observable();\n\n // HTML prefix content for from field, don't use user input here\n this.redirect_from_prefix = ko.computed(() => {\n const redirect_type = this.redirect_type();\n const lang_part = `/$lang`;\n const version_part = `/$version`;\n\n if (redirect_type === \"page\") {\n return `${lang_part}${version_part}/`;\n } else if (redirect_type === \"clean_url_to_html\") {\n return `${lang_part}${version_part}/$file/`;\n } else if (redirect_type === \"clean_url_without_trailing_slash_to_html\") {\n return `${lang_part}${version_part}/$file`;\n } else if (redirect_type === \"html_to_clean_url\") {\n return `${lang_part}${version_part}/$file.html`;\n }\n return \"\";\n });\n // User input for from field as text, no HTML allowed\n this.redirect_from = ko.computed(() => {\n const from_url = this.from_url();\n const redirect_type = this.redirect_type();\n if (redirect_type === \"prefix\") {\n return from_url + \"faq.html\";\n } else if (redirect_type === \"page\") {\n return from_url.replace(/^\\/+/, \"\");\n } else if (redirect_type === \"exact\") {\n return from_url;\n }\n return \"\";\n });\n // HTML prefix content for to field, don't use user input here.\n this.redirect_to_prefix = ko.computed(() => {\n const redirect_type = this.redirect_type();\n const lang_part = `/$lang`;\n const version_part = `/$version`;\n\n if (redirect_type === \"prefix\") {\n return `${lang_part}${version_part}/faq.html`;\n } else if (redirect_type === \"page\") {\n return `${lang_part}${version_part}/`;\n } else if (redirect_type === \"clean_url_to_html\") {\n return `${lang_part}${version_part}/$file.html`;\n } else if (redirect_type === \"clean_url_without_trailing_slash_to_html\") {\n return `${lang_part}${version_part}/$file.html`;\n } else if (redirect_type === \"html_to_clean_url\") {\n return `${lang_part}${version_part}/$file/`;\n }\n return \"\";\n });\n // User input for to field as text, no HTML allowed\n this.redirect_to = ko.computed(() => {\n const to_url = this.to_url();\n const redirect_type = this.redirect_type();\n if (redirect_type === \"page\") {\n return to_url.replace(/^\\/+/, \"\");\n } else if (redirect_type === \"exact\") {\n return to_url;\n }\n return \"\";\n });\n\n this.redirect_type.subscribe((redirect_type) => {\n if ([\"prefix\", \"page\", \"exact\"].includes(redirect_type)) {\n this.is_example_disabled(false);\n let is_to_url_visible = true;\n\n // Update visibility\n if (redirect_type == \"prefix\") {\n is_to_url_visible = false;\n }\n this.is_from_url_visible(true);\n this.is_to_url_visible(is_to_url_visible);\n } else if (\n [\n \"clean_url_to_html\",\n \"clean_url_without_trailing_slash_to_html\",\n \"html_to_clean_url\",\n ].includes(redirect_type)\n ) {\n this.is_example_disabled(false);\n this.is_from_url_visible(false);\n this.is_to_url_visible(false);\n } else {\n this.is_example_disabled(true);\n this.is_from_url_visible(false);\n this.is_to_url_visible(false);\n }\n });\n }\n}\nRegistry.add_view(ProjectRedirectView);\n\n/**\n * Project sharing form view\n *\n * @param {Object} share - Initial instance data, optional\n */\nexport class ProjectTemporaryAccessView {\n static view_name = \"ProjectTemporaryAccessView\";\n\n constructor(share) {\n this.access_type = ko.observable();\n this.show_password_field = ko.computed(() => {\n return this.access_type() == \"password\";\n });\n\n this.allow_all = ko.observable(share.allow_all);\n this.show_versions_list = ko.computed(() => {\n return this.allow_all() === false;\n });\n }\n}\nRegistry.add_view(ProjectTemporaryAccessView);\n\n/**\n * Project search analytics view\n *\n * Search analytics chart data and config is loaded from an inline\n * application/json script block, so that data, labels, and localized strings\n * can be handled from the templates.\n *\n * @param {Element} elem - Element that view is attached to\n */\nexport class ProjectSearchAnalyticsView {\n static view_name = \"ProjectSearchAnalyticsView\";\n\n constructor() {\n this.config = ko.observable();\n this.is_loading = ko.observable(true);\n this.config.subscribe((config) => {\n this.is_loading(false);\n });\n }\n}\nRegistry.add_view(ProjectSearchAnalyticsView);\n\n/**\n * Project traffic analytics view\n *\n * This is identical to search analytics currently\n */\nexport class ProjectTrafficAnalyticsView extends ProjectSearchAnalyticsView {\n static view_name = \"ProjectTrafficAnalyticsView\";\n}\nRegistry.add_view(ProjectTrafficAnalyticsView);\n","/* Public task tracking */\n\nimport jquery from \"jquery\";\n\nexport function poll_task(data) {\n var defer = jquery.Deferred();\n var tries = 5;\n\n function poll_task_loop() {\n jquery\n .getJSON(data.url)\n .done(function (task) {\n if (task.finished) {\n if (task.success) {\n defer.resolve();\n } else {\n defer.reject({ message: task.error });\n }\n } else {\n setTimeout(poll_task_loop, 2000);\n }\n })\n .fail(function (error) {\n console.error(\"Error polling task\");\n tries -= 1;\n if (tries > 0) {\n setTimeout(poll_task_loop, 2000);\n } else {\n let error_msg = error.statusText;\n if (error.responseJSON) {\n error_msg = error.responseJSON.detail;\n }\n defer.reject({ message: error_msg });\n }\n });\n }\n\n setTimeout(poll_task_loop, 2000);\n\n return defer;\n}\n\nexport function trigger_task(config) {\n var defer = jquery.Deferred();\n var url = config.url;\n var token = config.token;\n var data = { csrfmiddlewaretoken: token };\n\n jquery.ajax({\n method: \"POST\",\n url: url,\n data: data,\n success: function (data) {\n poll_task(data)\n .then(function () {\n defer.resolve();\n })\n .fail(function (error) {\n // The poll_task function defer will only reject with\n // normalized error objects\n defer.reject(error);\n });\n },\n error: function (error) {\n var error_msg = error.responseJSON.detail || error.statusText;\n defer.reject({ message: error_msg });\n },\n });\n\n return defer;\n}\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\n\nimport * as tasks from \"../tasks\";\nimport * as utils from \"../core/utils\";\nimport { ResponsiveView } from \"../core/views\";\nimport { Registry } from \"../application/registry\";\n\n/**\n * Remote repository instance for remote repository listing.\n *\n * @param {Object} remote_repo - Remote repository API data\n */\nclass RemoteRepository {\n constructor(remote_repo) {\n // Just copy attributes over instead of prototyping. KO observables make a\n // prototype change more awkward. Note, ``projects`` now comes directly from\n // the API response, there is no need to parse this data from the v2\n // ``matches`` response.\n for (const key of Object.keys(remote_repo)) {\n this[key] = remote_repo[key];\n }\n\n /** @observable {Boolean} Is this repository private? */\n this.is_private = ko.observable(this.private);\n /** @observable {Booleean} Is this repository active? */\n this.is_active = ko.observable(this.active);\n /** @observable {Boolean} Does user have admin privilege on the repo? */\n this.has_admin = ko.observable(this.admin);\n /** @computed {Boolean} Can user import this repository? */\n this.is_locked = ko.computed(() => {\n // TODO take platform private repo setting into consideration\n return this.is_private() && !this.has_admin();\n });\n /** @observable {Boolean} Was the repository already imported? */\n this.has_project = ko.computed(() => {\n return this.projects.length > 0;\n });\n }\n}\n\n/**\n * Project creation view, for setting up a new project or linking an existing\n * repository to a new project.\n *\n * @extends {ResposiveView}\n */\nexport class ProjectCreateView extends ResponsiveView {\n static view_name = \"ProjectCreateView\";\n\n constructor() {\n super();\n\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} View configuration */\n this.config = ko.observable();\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} Search configuration */\n this.search_config = ko.observable();\n /** @observable {Object} Search popup module configuration */\n this.search_popup_config = ko.observable();\n /** @observable {Object} Search modal module configuration */\n this.search_modal_config = ko.observable(undefined);\n /** @observable {Object} The selected repository */\n this.selected = ko.observable();\n /** @observable {Boolean} Is UI loading from the API currently? */\n this.is_loading = ko.observable(false);\n /** @observable {Boolean} Are remote repositories current resyncing? */\n this.is_syncing = ko.observable(false);\n /** @observable {Boolean} Are remote repositories done resyncing? */\n this.is_synced = ko.observable(false);\n /** @computed {Boolean} Is there a selected repository? */\n this.is_selected = ko.computed(() => {\n return this.selected() !== undefined;\n });\n /** @observable {Boolean} Can private repositories be imported */\n this.allow_private_repos = ko.observable(false);\n /** @observable {string} The error message to show the user */\n this.error = ko.observable();\n\n // Wait for config to be loaded to init search\n this.config.subscribe((config) => {\n if (config !== undefined) {\n this.allow_private_repos(config.allow_private_repos);\n this.init_search();\n }\n });\n }\n\n /**\n * Sync remote repository objects using a call to our API. This sets the UI to\n * a loading state so that user interaction can be limited. Configuration is\n * loaded using :func:`config` and :func:`application.plugins.jsonInit`.\n */\n sync_remote_repos() {\n const config = this.config();\n\n const params = {\n url: config.urls.api_sync_remote_repositories,\n token: config.csrf_token,\n };\n\n this.is_synced(false);\n this.is_syncing(true);\n this.is_loading(true);\n\n let promise = tasks\n .trigger_task(params)\n .fail((error) => {\n console.error(\"Error syncing remote repositories:\", error.message);\n this.error(error.message);\n })\n .always(() => {\n this.is_syncing(false);\n this.is_loading(false);\n this.is_synced(true);\n });\n\n return promise;\n }\n\n /**\n * Set up SUI search once :func:`config` is fully loaded.\n *\n * This uses a Knockout template to make it easier to display the individual\n * elements in the list. The template is loaded from the element\n * ``remote-repo-results``.\n *\n * Ultimately, this sets :func:`search_config`, which is the configuration\n * object that will be eventually be used by SUI search jQuery plugin.\n *\n * .. seealso::\n * https://knockoutjs.com/documentation/template-binding.html\n */\n init_search() {\n const config = this.config();\n const url = config.urls.remoterepository_list + \"?full_name={query}\";\n\n // Configuration for the trigger of the popup element. We manually show the\n // popup in the case that the user has tried searching multiple times\n // unsuccessfully, or has a query with no results.\n let attemptsRemaining = 3;\n this.search_popup_config({\n on: \"manual\",\n position: \"top right\",\n hoverable: true,\n closable: true,\n preserve: true,\n onHidden: () => {\n // If the user did something to hide the popup, like click outside the\n // popup, reset the attempts so that the popup can show again.\n attemptsRemaining = 3;\n },\n // Add a long delay so that hover doesn't accidentally dismiss the popup\n delay: {\n hide: 5000,\n },\n });\n\n // Show repair modal immediately on view load if the URL contains `#repair` hash.\n // Use this for linking users in support directly to this modal.\n const show_modal = jquery(location).attr(\"hash\") == \"#repair\";\n this.search_modal_config({\n autoShow: show_modal,\n centered: false,\n });\n\n this.search_config({\n // We use a Knockout template here, embedded in the template as a script\n // element. This avoids string interpolation in JS and keeps HTML in one\n // place, along with HTML translations.\n type: \"knockout\",\n templates: {\n knockout: (response) => {\n let node_temp = jquery(\"
\");\n\n ko.applyBindingsToNode(node_temp[0], {\n template: {\n name: \"remote-repo-results\",\n data: {\n remote_repos: response.results.map((repo) => {\n return new RemoteRepository(repo);\n }),\n },\n },\n });\n\n const output = node_temp.html();\n node_temp.remove();\n return output;\n },\n },\n error: {\n noResultsHeader: \"No matching repositories found\",\n },\n apiSettings: {\n url: url,\n },\n selector: {\n // Required because the default of ``prompt`` is a rounded input\n prompt: \".ui.text\",\n // Required as we use `.title` to style a complex result title. SUI uses\n // the `text()` of this element to look up the result\n title: \".title .text\",\n },\n fullTextSearch: true,\n onSelect: (result, response) => {\n this.selected(new RemoteRepository(result));\n },\n // Listen for results and decide to show the resync popup based on what\n // the user's interaction with search results.\n onResults: (response, fromCache) => {\n if ((response && response.count == 0) || attemptsRemaining <= 0) {\n // Search results are empty or user tried searching multiple times\n // unsuccessfully so far. Calls with the behavior style call supported by\n // :js:func:`application.plugins.semanticui`.\n this.search_popup_config((popup) => popup(\"show\"));\n }\n attemptsRemaining--;\n },\n });\n }\n\n /** {Boolean} Is repository supported, based on permissions? */\n is_repository_supported(repo) {\n if (repo.is_private()) {\n return this.allow_private_repos();\n }\n return true;\n }\n\n /** Show search modal */\n show_modal() {\n this.search_popup_config((popup) => popup(\"hide\"));\n this.search_modal_config((modal) => modal(\"show\"));\n }\n}\nRegistry.add_view(ProjectCreateView);\n","import ko from \"knockout\";\nimport jquery from \"jquery\";\nimport { html, render } from \"lit\";\nimport { map } from \"lit/directives/map.js\";\nimport { when } from \"lit/directives/when.js\";\nimport { classMap } from \"lit/directives/class-map.js\";\n\nimport * as admin from \"./admin\";\nimport * as create from \"./create\";\n\nimport { APIListItemView } from \"../core/views\";\nimport { Registry } from \"../application/registry\";\n\nexport { admin, create };\n\n/**\n * Project item view object used for displaying individual projects in the project\n * listing.\n *\n * @param {Object} project - Project API data\n * @extends {APIListItemView}\n */\nexport class ProjectListItemView extends APIListItemView {\n static view_name = \"ProjectListItemView\";\n\n constructor(project) {\n super(project);\n\n // Add expansion to API URL\n this.url = this.url + \"?expand=permissions\";\n\n /** Asynchronously load documentation URL as rendering this URL for each\n * project slows the dashboard down considerably. Instead, this is only\n * fetched when it is needed.\n * @observable {string} Documentation URL for the project */\n this.url_docs = ko.observable();\n /* @observable {Boolean} Does the user have admin permissions on this? */\n this.is_admin = ko.observable(false);\n\n // Subscribe to the data loaded via :class:`APIListItemView`\n this.data.subscribe((data) => {\n this.url_docs(data.urls.documentation);\n this.is_admin(data.permissions.admin);\n });\n }\n}\nRegistry.add_view(ProjectListItemView);\n\n/**\n * View for project version creation and version activation.\n *\n * @class\n * @construtor\n * @public\n */\nexport class ProjectVersionCreateView {\n static view_name = \"ProjectVersionCreateView\";\n\n constructor() {\n /** Configuration passed in via :func:`~application.plugins.jsonInit`\n * @observable {Object} Search configuration */\n this.config = ko.observable();\n\n /** @observable {Boolean} Is search data loading? */\n this.is_loading = ko.observable(false);\n\n /** Computed observable for rendering the final search configuration. This\n * is used to initialize search as soon as the :func:`config` observable is\n * finalized.\n * @computed {Object} Search configuration object */\n this.search_config = ko.computed(() => {\n const config = this.config();\n if (config !== undefined) {\n return this.init_search(config);\n }\n });\n }\n\n /**\n * Initialize the SUI search element using the configuration loaded in\n * :func:`search_config`.\n *\n * This sets up various configuration for the search SUI element, but also\n * sets up functions like `onSelect`, for performing actions on events.\n *\n * @param {object} config - configuration for search element\n */\n init_search(config) {\n const maxResults = 100;\n // String interpolation over URLSearchParams here as FUI uses basic string\n // replacement for `{query}`, but this is encoded for URLSearchParams.\n const url = config.api_url + `?limit=${maxResults}&verbose_name={query}`;\n const errors = config.errors || {};\n return {\n apiSettings: {\n url: url,\n },\n error: errors,\n fullTextSearch: true,\n maxResults: maxResults,\n onSelect: (result, response) => {\n window.location.href = result.urls.dashboard.edit;\n },\n selector: {\n // Required because this uses ``.ui.text`` instead of ``.ui.prompt``\n // because prompt uses a rounded input style\n prompt: \".ui.text\",\n // Required as ``.title`` is a complex element in our use, not a simple\n // string like normal. The inner ``.title .text`` sets the field result\n // to just the string value.\n title: \".title .text\",\n },\n // Show results immediately on focus\n minCharacters: 0,\n searchOnFocus: true,\n // Use custom template for rich result display\n type: \"versions\",\n templates: {\n versions: (response) => {\n // Using Lit here as this will likely very soon just be a web component\n // anyways. The project create form references a Knockout observable\n // and a template in HTML. This uses a temporary element to render down\n // to HTML, then removes the element from ``document`` immediately.\n const container = document.createElement(\"div\");\n const results = html`\n \n `;\n\n // Lit renders on an element, but FUI search templates expect HTML return\n render(results, container);\n const htmlResults = container.innerHTML;\n container.remove();\n return htmlResults;\n },\n },\n };\n }\n}\nRegistry.add_view(ProjectVersionCreateView);\n\n/** Version list item subview\n *\n * This mutates project version API return data for use in the Knockout view.\n *\n * URLs for documentation output are lazy loaded when they are requested. We\n * don't do an API call until the user interacts with the version object. This\n * way we don't have to render all of the documentation artifact URLs at once\n * through the resolver. This can cause 10s dashboard load times with a lot of\n * versions.\n *\n * @param {Object} version - Version object data from API\n * @extends {APIListItemView}\n */\nexport class VersionListItemView extends APIListItemView {\n static view_name = \"VersionListItemView\";\n\n constructor(version) {\n super(version);\n\n /** @observable {string} Async loaded URL for version PDF */\n this.url_pdf = ko.observable();\n /** @observable {string} Async loaded URL for version EPUB */\n this.url_epub = ko.observable();\n /** @observable {string} Async loaded URL for version HTMLzip */\n this.url_html = ko.observable();\n /** @observable {string} Async loaded URL for version docs */\n this.url_docs = ko.observable();\n /** @observable {Boolean} is version successfully built? */\n this.is_built = ko.observable(true);\n\n // On resolving the data from the API, fill out these observables.\n this.data.subscribe((data) => {\n this.url_pdf(data.downloads.pdf);\n this.url_epub(data.downloads.epub);\n this.url_html(data.downloads.htmlzip);\n this.url_docs(data.urls.documentation);\n this.is_built(data.built);\n });\n }\n\n /**\n * Trigger a build task for a specific version. This replaces the build\n * dropdown form and instead provides a link on each version admin menu, which\n * is far more intuitive.\n *\n * @param {string} url - URL to post to, this is a project form view, so comes\n * from the Django template\n * @param {string} csrf_token - Also from the Django form, the CSRF token\n * @returns {function} Callback function\n */\n trigger_build(url, csrf_token) {\n return (context, ev) => {\n jquery\n .ajax({\n type: \"POST\",\n url: url,\n data: {\n csrfmiddlewaretoken: csrf_token,\n },\n })\n .then((data) => {\n if (data.build.urls.build) {\n window.location.href = data.build.urls.build;\n } else {\n console.debug(\"Redirect to new build failed\");\n }\n })\n .catch((err) => {\n console.error(err);\n });\n };\n }\n}\nRegistry.add_view(VersionListItemView);\n\nexport class ProjectAnnouncementView {\n static view_name = \"ProjectAnnouncementView\";\n\n constructor(cache_key) {\n this.cache_key = cache_key;\n this.prefix_key = \"announcements\";\n this.storage_key = `${this.prefix_key}.${this.cache_key}`;\n this.closed = ko.observable();\n const cached_value = localStorage.getItem(this.storage_key);\n if (cached_value) {\n this.closed(true);\n } else {\n this.closed(false);\n }\n }\n\n close_announcement() {\n this.closed(true);\n localStorage.setItem(this.storage_key, true);\n }\n}\nRegistry.add_view(ProjectAnnouncementView);\n","import { Registry } from \"../application/registry\";\n\n/*\n * View for tracking opened links, and reloading the page when they are closed.\n *\n * Useful when we depend on changes done outside of the app,\n * but we don't want to have users manually reload the page,\n * or constantly poll the server.\n */\nexport class MigrateGitHubAppView {\n static view_name = \"MigrateGitHubAppView\";\n constructor() {\n this.openedWindows = [];\n this.trackClosedWindows();\n }\n\n trackClosedWindows() {\n setInterval(() => {\n let originalLength = this.openedWindows.length;\n this.openedWindows = this.openedWindows.filter((win) => !win.closed);\n if (this.openedWindows.length < originalLength) {\n // Wait some seconds before reloading the page,\n // so our app has time to update the status.\n setTimeout(() => {\n window.location.reload();\n }, 500);\n }\n }, 250);\n }\n\n /*\n * Click event handler for tracking opened links.\n */\n trackLinkClick(data, event) {\n event.preventDefault();\n const newWindow = window.open(event.target.href, \"_blank\");\n if (newWindow) {\n this.openedWindows.push(newWindow);\n }\n }\n}\n\nRegistry.add_view(MigrateGitHubAppView);\n","import jquery from \"jquery\";\nimport ko from \"knockout\";\nimport clipboard from \"clipboard\";\nimport * as Sentry from \"@sentry/browser\";\n\nimport { ApplicationView } from \"./views\";\nimport * as plugins from \"./plugins\";\nimport { Registry } from \"./registry\";\n\n// Application views\nimport * as account_views from \"../account\";\nimport * as build_views from \"../build\";\nimport * as core_views from \"../core\";\nimport * as gold_views from \"../gold\";\nimport * as module_views from \"../modules\";\nimport * as organization_views from \"../organization\";\nimport * as project_views from \"../project\";\nimport * as profile_views from \"../profile\";\n\n/**\n * This is the main entry point for the front end code and is used to set up and\n * instantiate Webpack, Knockout, and SemanticUI. This class is used to set up\n * and instantiate all of the front end functionality. The main entry point is\n * :meth:`Application.run`.\n */\nexport class Application {\n constructor(config) {\n this.config = config;\n this.registry = new Registry();\n }\n\n /**\n * This is the first method to be executed after instantiation. It handles\n * all of the set up and instantiation.\n *\n * - :meth:`Application.load_config` loads the site configuration\n * - :meth:`Application.configure_plugins` loads plugins\n * - :meth:`Application.attach_view` does view routing and attaches the view\n * - :meth:`Application.start_plugins` sets up jQuery plugins on some elements\n */\n run() {\n this.load_config();\n this.configure_plugins();\n this.attach_view();\n this.add_jquery_plugins();\n }\n\n /**\n * Load site configuration from a special ``application/json`` script element.\n * This configures paths for Webpack async imports, console debugging.\n *\n * .. seealso::\n * Convention on :ref:`js-json-config`\n */\n load_config() {\n if (this.config === undefined) {\n console.debug(\"Loading site front end configuration from script tag\");\n const site_config_src = jquery(\"script#site-config\").text() || \"{}\";\n this.config = JSON.parse(site_config_src);\n }\n if (this.config?.webpack_public_path) {\n __webpack_public_path__ = this.config.webpack_public_path;\n globalThis.__webpack_public_path__ = this.config.webpack_public_path;\n }\n // Null route debug logging, don't do output anything that was debug\n if (!this.config?.debug) {\n console.debug = () => {};\n }\n // Load Sentry\n if (this.config?.sentry?.dsn) {\n Sentry.init({\n dsn: this.config.sentry.dsn,\n environment: this.config.sentry?.environment,\n integrations: [],\n });\n }\n\n return this.config;\n }\n\n /**\n * Add jQuery and Knockout plugins so that HTML and JS can use these plugins.\n * This is mainly just the various import logic and configuration, not where\n * we would run something like ``$('.ui.modal').modal()``.\n */\n configure_plugins() {\n plugins.configure_jquery_plugins();\n plugins.configure_knockout_plugins();\n }\n\n /**\n * Attach the :class:`ApplicationView` view router, which gives templates\n * access to all views that we have available. This is how we are able to\n * reference a view in a Knockout data binding.\n */\n attach_view() {\n const view = new ApplicationView();\n this.registry.attach(view);\n view.attach();\n }\n\n /**\n * Set up jQuery and SUI jQuery plugins that were not explicitly set up in\n * templates. Elements that are configured inside templates use the Knockout\n * plugin :func:`~application.plugins.semanticui`. This allows for explicit\n * set up of an element's plugin, and should be the standard way to attach a\n * jQuery plugin to an element.\n *\n * We don't do generic targeting of elements when setting up jQuery plugins as\n * there are a number of places where an element needs to be initialized with\n * specific plugin configuration. It's easiest to define in HTML what plugin\n * and plugin configuration the element needs.\n *\n * .. warning::\n * Generic targeting use should be avoided and it's use deprecated.\n */\n add_jquery_plugins() {\n // TODO remove instances of these in code and replace with the explicit\n // semanticui KO plugin.\n jquery(\".ui.progress:not([data-semanticui-progress])\").progress();\n jquery(\".ui.accordion:not([data-semanticui-accordion])\").accordion();\n jquery(\".ui.dropdown:not([data-semanticui-dropdown])\").dropdown({\n placeholder: \"\",\n });\n // Automatically convert ``"))},fields:function(t,n){var i=e();return e.each(t,(function(e,t){i=i.add(O.get.field(t,n))})),i},fieldLabel:function(e,t){var n="string"==typeof e?O.get.field(e):e,i=n.closest(x.group).find("label:not(:empty)").eq(0);return 1===i.length?i.text():n.prop("placeholder")||(t?e:v.text.unspecifiedField)},validation:function(t){var n,i;return!!b&&(e.each(b,(function(o,r){i=r.identifier||o,e.each(O.get.field(i),(function(e,o){if(o==t[0])return r.identifier=i,n=r,!1}))})),n||!1)},value:function(e,t){var n,i,o=[];return o.push(e),n=O.get.values.call(R,o,t),(i=Object.keys(n)).length>0?n[i[0]]:void 0},values:function(t,n){var i=Array.isArray(t)&&t.length>0?O.get.fields(t,n):p,o={};return i.each((function(t,n){var i=e(n),r=i.closest(x.uiCalendar),a=i.prop("name"),s=i.val(),c=i.is(x.checkbox),l=i.is(x.radio),u=-1!==a.indexOf("[]"),d=r.length>0&&O.can.useElement("calendar"),f=!!c&&i.is(":checked");if(a)if(u)a=a.replace("[]",""),o[a]||(o[a]=[]),c?f?o[a].push(s||!0):o[a].push(!1):o[a].push(s);else if(l)void 0!==o[a]&&!1!==o[a]||(o[a]=!!f&&(s||!0));else if(c)o[a]=!!f&&(s||!0);else if(d){var p=r.calendar("get date");if(null!==p)switch(v.dateHandling){case"date":o[a]=p;break;case"input":o[a]=r.calendar("get input date");break;case"formatter":var h=r.calendar("setting","type");switch(h){case"date":o[a]=v.formatter.date(p);break;case"datetime":o[a]=v.formatter.datetime(p);break;case"time":o[a]=v.formatter.time(p);break;case"month":o[a]=v.formatter.month(p);break;case"year":o[a]=v.formatter.year(p);break;default:O.debug("Wrong calendar mode",r,h),o[a]=""}}else o[a]=""}else o[a]=s})),o},dirtyFields:function(){return p.filter((function(t,n){return e(n).data(y.isDirty)}))}},has:{field:function(e){return O.verbose("Checking for existence of a field with identifier",e),O.get.field(e,!0).length>0}},can:{useElement:function(t){return void 0!==e.fn[t]||(O.error(S.noElement.replace("{element}",t)),!1)}},escape:{string:function(e){return(e=String(e)).replace(C.escape,"\\$&")}},checkErrors:function(e,t){return e&&0!==e.length?(t||(e="string"==typeof e?[e]:e),e):(t||O.error(v.error.noErrorMessage),!1)},add:{rule:function(e,t){O.add.field(e,t)},field:function(t,n){void 0!==b[t]&&void 0!==b[t].rules||(b[t]={rules:[]});var i={rules:[]};O.is.shorthandRules(n)?(n=Array.isArray(n)?n:[n],e.each(n,(function(e,t){i.rules.push({type:t})}))):i.rules=n.rules,e.each(i.rules,(function(n,i){0===e.grep(b[t].rules,(function(e){return e.type===i.type})).length&&b[t].rules.push(i)})),O.debug("Adding rules",i.rules,b),O.refreshEvents()},fields:function(t){b=e.extend(!0,{},b,O.get.fieldsFromShorthand(t)),O.refreshEvents()},prompt:function(t,n,i){if(!1!==(n=O.checkErrors(n))){var o=O.get.field(t).closest(h),r=o.children(x.prompt),a=r.length>0,s=v.transition&&O.can.useElement("transition");O.verbose("Adding field error state",t),i||o.addClass(w.error),v.inline?(a&&(s?r.transition("is animating")&&r.transition("stop all"):r.is(":animated")&&r.stop(!0,!0),a=(r=o.children(x.prompt)).length>0),a||(r=e("
").addClass(w.label),s||r.css("display","none"),r.appendTo(o)),r.html(v.templates.prompt(n)),a||(s?(O.verbose("Displaying error with css transition",v.transition),r.transition(v.transition+" in",v.duration)):(O.verbose("Displaying error with fallback javascript animation"),r.fadeIn(v.duration)))):O.verbose("Inline errors are disabled, no inline error added",t)}},errors:function(t){if(!1!==(t=O.checkErrors(t))){O.debug("Adding form error messages",t),O.set.error();var n,i=[];e.isPlainObject(t)?e.each(Object.keys(t),(function(o,r){!1!==O.checkErrors(t[r],!0)&&(v.inline?O.add.prompt(r,t[r]):!1!==(n=O.checkErrors(t[r]))&&e.each(n,(function(e,t){i.push(v.prompt.addErrors.replace(/{name}/g,O.get.fieldLabel(r)).replace(/{error}/g,t))})))})):i=t,i.length>0&&m.html(v.templates.error(i))}}},remove:{errors:function(){O.debug("Removing form error messages"),m.empty()},states:function(){P.removeClass(w.error).removeClass(w.success).addClass(w.initial),v.inline||O.remove.errors(),O.determine.isDirty()},rule:function(t,n){var i=Array.isArray(n)?n:[n];if(void 0!==b[t]&&Array.isArray(b[t].rules))return void 0===n?(O.debug("Removed all rules"),void(O.has.field(t)?b[t].rules=[]:delete b[t])):void e.each(b[t].rules,(function(e,n){n&&-1!==i.indexOf(n.type)&&(O.debug("Removed rule",n.type),b[t].rules.splice(e,1))}))},field:function(t){var n=Array.isArray(t)?t:[t];e.each(n,(function(e,t){O.remove.rule(t)})),O.refreshEvents()},rules:function(t,n){Array.isArray(t)?e.each(t,(function(e,t){O.remove.rule(t,n)})):O.remove.rule(t,n)},fields:function(e){O.remove.field(e)},prompt:function(e){var t=O.get.field(e).closest(h),n=t.children(x.prompt);t.removeClass(w.error),v.inline&&n.is(":visible")&&(O.verbose("Removing prompt for field",e),v.transition&&O.can.useElement("transition")?n.transition(v.transition+" out",v.duration,(function(){n.remove()})):n.fadeOut(v.duration,(function(){n.remove()})))}},set:{success:function(){P.removeClass(w.error).addClass(w.success)},defaults:function(){p.each((function(t,n){var i=e(n),o=i.parent(),r=i.filter(x.checkbox).length>0,a=(o.is(x.uiDropdown)||i.is(x.uiDropdown))&&O.can.useElement("dropdown"),s=i.closest(x.uiCalendar),c=s.length>0&&O.can.useElement("calendar"),l=r?i.is(":checked"):i.val();a?o.is(x.uiDropdown)?o.dropdown("save defaults"):i.dropdown("save defaults"):c&&s.calendar("refresh"),i.data(y.defaultValue,l),i.data(y.isDirty,!1)}))},error:function(){P.removeClass(w.success).addClass(w.error)},value:function(e,t){var n={};return n[e]=t,O.set.values.call(R,n)},values:function(t){e.isEmptyObject(t)||e.each(t,(function(t,n){var i,o=O.get.field(t),r=o.parent(),a=o.closest(x.uiCalendar),s=o.is(x.file),c=Array.isArray(n),l=r.is(x.uiCheckbox)&&O.can.useElement("checkbox"),u=r.is(x.uiDropdown)&&O.can.useElement("dropdown"),d=o.is(x.radio)&&l,f=a.length>0&&O.can.useElement("calendar");o.length>0&&(c&&l?(O.verbose("Selecting multiple",n,o),r.checkbox("uncheck"),e.each(n,(function(e,t){i=o.filter('[value="'+t+'"]'),r=i.parent(),i.length>0&&r.checkbox("check")}))):d?(O.verbose("Selecting radio value",n,o),o.filter('[value="'+n+'"]').parent(x.uiCheckbox).checkbox("check")):l?(O.verbose("Setting checkbox value",n,r),!0===n||1===n||"on"===n?r.checkbox("check"):r.checkbox("uncheck"),"string"==typeof n&&o.val(n)):u?(O.verbose("Setting dropdown value",n,r),r.dropdown("set selected",n)):f?a.calendar("set date",n):(O.verbose("Setting field value",n,o),o.val(s?"":n)))}))},dirty:function(){O.verbose("Setting state dirty"),j=!0,L[0]=L[1],L[1]="dirty",O.is.justClean()&&P.trigger("dirty")},clean:function(){O.verbose("Setting state clean"),j=!1,L[0]=L[1],L[1]="clean",O.is.justDirty()&&P.trigger("clean")},asClean:function(){O.set.defaults(),O.set.clean()},asDirty:function(){O.set.defaults(),O.set.dirty()},autoCheck:function(){O.debug("Enabling auto check on required fields"),b&&e.each(b,(function(e){O.has.field(e)||(O.verbose("Field not found, removing from validation",e),O.remove.field(e))})),p.each((function(t,n){var i=e(n),o=i.closest(h),r=i.filter(x.checkbox).length>0,a=i.prop("required")||o.hasClass(w.required)||o.parent().hasClass(w.required),s=i.is(":disabled")||o.hasClass(w.disabled)||o.parent().hasClass(w.disabled),c=O.get.validation(i),l=!!c&&0!==e.grep(c.rules,(function(e){return"empty"===e.type})),u=O.get.identifier(c,i);!a||s||l||void 0===u||(r?(O.verbose("Adding 'checked' rule on field",u),O.add.rule(u,"checked")):(O.verbose("Adding 'empty' rule on field",u),O.add.rule(u,"empty")))}))},optional:function(t,n){n=!1!==n,e.each(b,(function(e,i){t!==e&&t!==i.identifier||(i.optional=n)}))}},validate:{form:function(t,i){var o=O.get.values();if(N)return!1;if(P.removeClass(w.initial),M=[],O.determine.isValid()){if(O.debug("Form has no validation errors, submitting"),O.set.success(),v.inline||O.remove.errors(),!0!==i)return v.onSuccess.call(R,t,o)}else{if(O.debug("Form has errors"),$=!1,O.set.error(),v.inline||O.add.errors(M),t&&void 0!==P.data("moduleApi")&&t.stopImmediatePropagation(),v.errorFocus&&!0!==i){var r,a=!0;"string"==typeof v.errorFocus?(a=(r=e(n).find(v.errorFocus)).is("[tabindex]"))||r.attr("tabindex",-1):r=h.filter("."+w.error).first().find(x.field),r.trigger("focus"),a||r.removeAttr("tabindex")}if(!0!==i)return v.onFailure.call(R,M,o)}},field:function(t,n,i){if(i=void 0===i||i,"string"==typeof t&&(O.verbose("Validating field",t),n=t,t=b[t]),!t)return O.debug("Unable to find field validation. Skipping",n),!0;var o,r=t.identifier||n,a=O.get.field(r),s=!!t.depends&&O.get.field(t.depends),c=!0,l=[],u=0===a.filter(":not(:disabled)").length,d=a[0].validationMessage;return t.identifier||(O.debug("Using field name as identifier",r),t.identifier=r),d?(O.debug("Field is natively invalid",r),l.push(d),c=!1,i&&a.closest(h).addClass(w.error)):i&&a.closest(h).removeClass(w.error),u?O.debug("Field is disabled. Skipping",r):t.optional&&O.is.blank(a)?O.debug("Field is optional and blank. Skipping",r):t.depends&&O.is.empty(s)?O.debug("Field depends on another value that is not present or empty. Skipping",s):void 0!==t.rules&&(o=t.errorLimit||v.errorLimit,e.each(t.rules,(function(n,a){if(O.has.field(r)&&(!o||l.length0&&(O.debug("Field is invalid",r,a.type),l.push(O.get.prompt(a,t)),c=!1,i&&e(s).closest(h).addClass(w.error))}}))),c?(i&&(O.remove.prompt(r),v.onValid.call(a)),!0):(i&&(M=M.concat(l),O.add.prompt(r,l,!0),v.onInvalid.call(a,l)),!1)},rule:function(t,n,o){var r=O.get.field(t.identifier),a=O.get.ancillaryValue(n),s=O.get.ruleName(n),c=v.rules[s],l=[],u=r.is(x.checkbox),d=function(t){var i=u?e(t).filter(":checked").val():e(t).val();return i=void 0===i||""===i||null===i?"":v.shouldTrim&&!1!==n.shouldTrim||n.shouldTrim?String(i+"").trim():String(i+""),c.call(t,i,a,O)};if(i(c))return u?d(r)||(l=r):e.each(r,(function(e,t){d(t)||l.push(t)})),o?l:0===l.length;O.error(S.noRule,s)}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(void 0===n)return v[t];v[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,O,t);else{if(void 0===n)return O[t];O[t]=n}},debug:function(){!v.silent&&v.debug&&(v.performance?O.performance.log(arguments):(O.debug=Function.prototype.bind.call(console.info,console,v.name+":"),O.debug.apply(console,arguments)))},verbose:function(){!v.silent&&v.verbose&&v.debug&&(v.performance?O.performance.log(arguments):(O.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),O.verbose.apply(console,arguments)))},error:function(){v.silent||(O.error=Function.prototype.bind.call(console.error,console,v.name+":"),O.error.apply(console,arguments))},performance:{log:function(e){var t,n;v.performance&&(n=(t=Date.now())-(c||t),c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(O.performance.timer),O.performance.timer=setTimeout((function(){O.performance.display()}),500)},display:function(){var t=v.name+":",n=0;c=!1,clearTimeout(O.performance.timer),e.each(l,(function(e,t){n+=t["Execution Time"]})),t+=" "+n+"ms",a.length>1&&(t+=" ("+a.length+")"),l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,(function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")})),console.groupEnd()),l=[]}},invoke:function(t,n,o){var a,s,c,l=D;return n=n||f,o=o||R,"string"==typeof t&&void 0!==l&&(t=t.split(/[ .]/),a=t.length-1,e.each(t,(function(n,i){var o=n!==a?i+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[o])&&n!==a)l=l[o];else{if(void 0!==l[o])return s=l[o],!1;if(!e.isPlainObject(l[i])||n===a)return void 0!==l[i]?(s=l[i],!1):(O.error(S.method,t),!1);l=l[i]}}))),i(s)?c=s.apply(o,n):void 0!==s&&(c=s),Array.isArray(r)?r.push(c):void 0!==r?r=[r,c]:void 0!==c&&(r=c),s}},O.initialize()})),void 0!==r?r:this},e.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,shouldTrim:!0,transition:"scale",duration:200,autoCheckRequired:!1,preventLeaving:!1,errorFocus:!0,dateHandling:"date",errorLimit:0,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},onDirty:function(){},onClean:function(){},metadata:{defaultValue:"default",validate:"validate",isDirty:"isDirty"},regExp:{htmlID:/^[A-Za-z][\w.:-]*$/g,bracket:/\[(.*)]/i,decimal:/^\d+\.?\d*$/,email:/^[\w!#$%&'*+./=?^`{|}~-]+@[\da-z]([\da-z-]*[\da-z])?(\.[\da-z]([\da-z-]*[\da-z])?)*$/i,escape:/[$()*+,./:=?@[\\\]^{|}-]/g,flags:/^\/(.*)\/(.*)?/,integer:/^-?\d+$/,number:/^-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s.]+\.\S{2,}|www\.\S+\.\S{2,})/i},text:{and:"and",unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field",leavingMessage:"There are unsaved changes on this page which will be discarded if you continue."},prompt:{range:"{name} must be in a range from {min} to {max}",maxValue:"{name} must have a maximum value of {ruleValue}",minValue:"{name} must have a minimum value of {ruleValue}",empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contains:'{name} must contain "{ruleValue}"',containsExactly:'{name} must contain exactly "{ruleValue}"',doesntContain:'{name} cannot contain "{ruleValue}"',doesntContainExactly:'{name} cannot contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",size:"{name} must have a length between {min} and {max} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices",addErrors:"{name}: {error}"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:'input:not(.search):not([type="reset"]):not([type="button"]):not([type="submit"]), textarea, select',file:'input[type="file"]',group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown",uiCalendar:".ui.calendar"},className:{initial:"initial",error:"error",label:"ui basic red pointing prompt label",pressed:"down",success:"success",required:"required",disabled:"disabled"},error:{method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",noField:"Field identifier {identifier} not found",noElement:"This module requires ui {element}",noErrorMessage:"No error message provided"},templates:{error:function(t){var n='
    ';return e.each(t,(function(e,t){n+="
  • "+t+"
  • "})),n+="
"},prompt:function(t){if(1===t.length)return t[0];var n='
    ';return e.each(t,(function(e,t){n+="
  • "+t+"
  • "})),n+="
"}},formatter:{date:function(e){return Intl.DateTimeFormat("en-GB").format(e)},datetime:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},time:function(e){return Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},month:function(e){return Intl.DateTimeFormat("en-GB",{month:"2-digit",year:"numeric"}).format(e)},year:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric"}).format(e)}},rules:{empty:function(e){return!(void 0===e||""===e||Array.isArray(e)&&0===e.length)},checked:function(){return e(this).filter(":checked").length>0},email:function(t){return e.fn.form.settings.regExp.email.test(t)},url:function(t){return e.fn.form.settings.regExp.url.test(t)},regExp:function(t,n){if(n instanceof RegExp)return t.match(n);var i,o=n.match(e.fn.form.settings.regExp.flags);return o&&(n=o.length>=2?o[1]:n,i=o.length>=3?o[2]:""),t.match(new RegExp(n,i))},minValue:function(t,n){return e.fn.form.settings.rules.range(t,n+"..","number")},maxValue:function(t,n){return e.fn.form.settings.rules.range(t,".."+n,"number")},integer:function(t,n){return e.fn.form.settings.rules.range(t,n,"integer")},range:function(t,n,i,o){var r,a,s;return"string"==typeof i&&(i=e.fn.form.settings.regExp[i]),i instanceof RegExp||(i=e.fn.form.settings.regExp.integer),n&&-1===["",".."].indexOf(n)&&(-1===n.indexOf("..")?i.test(n)&&(a=r=n-0):(s=n.split("..",2),i.test(s[0])&&(r=s[0]-0),i.test(s[1])&&(a=s[1]-0))),o&&(t=t.length),i.test(t)&&(void 0===r||t>=r)&&(void 0===a||t<=a)},decimal:function(t,n){return e.fn.form.settings.rules.range(t,n,"decimal")},number:function(t,n){return e.fn.form.settings.rules.range(t,n,"number")},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,(e="string"==typeof e?e.toLowerCase():e)==t},isExactly:function(e,t){return e==t},not:function(e,t){return(e="string"==typeof e?e.toLowerCase():e)!=(t="string"==typeof t?t.toLowerCase():t)},notExactly:function(e,t){return e!=t},contains:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n,"i"))},containsExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n))},doesntContain:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n,"i"))},doesntContainExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n))},minLength:function(t,n){return e.fn.form.settings.rules.range(t,n+"..","integer",!0)},exactLength:function(t,n){return e.fn.form.settings.rules.range(t,n+".."+n,"integer",!0)},maxLength:function(t,n){return e.fn.form.settings.rules.range(t,".."+n,"integer",!0)},size:function(t,n){return e.fn.form.settings.rules.range(t,n,"integer",!0)},match:function(e,t,n){var i=n.get.value(t,!0);return void 0!==i&&e.toString()===i.toString()},different:function(e,t,n){var i=n.get.value(t,!0);return void 0!==i&&e.toString()!==i.toString()},creditCard:function(t,n){var i,o,r={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9]\d|[2-8]\d{2}|9[01]\d|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8]\d)/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},a={},s=!1,c="string"==typeof n&&n.split(",");if("string"==typeof t&&0!==t.length){if(t=t.replace(/[\s-]/g,""),c&&(e.each(c,(function(n,i){(o=r[i])&&(a={length:-1!==e.inArray(t.length,o.length),pattern:-1!==t.search(o.pattern)}).length>0&&a.pattern&&(s=!0)})),!s))return!1;if((i={number:-1!==e.inArray(t.length,r.unionPay.length),pattern:-1!==t.search(r.unionPay.pattern)}).number&&i.pattern)return!0;for(var l=t.length,u=0,d=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],f=0;l--;)f+=d[u][parseInt(t.charAt(l),10)],u^=1;return f%10==0&&f>0}},minCount:function(e,t){return 0===(t=Number(t))||(1===t?""!==e:e.split(",").length>=t)},exactCount:function(e,t){return 0===(t=Number(t))?""===e:1===t?""!==e&&-1===e.search(","):e.split(",").length===t},maxCount:function(e,t){return 0!==(t=Number(t))&&(1===t?-1===e.search(","):e.split(",").length<=t)}}}}(n(9755),window,document)},7030:(e,t,n)=>{ +!function(e,t,n){"use strict";function i(e){return"function"==typeof e&&"number"!=typeof e.nodeType}t=void 0!==t&&t.Math===Math?t:globalThis,e.fn.form=function(o){var r,a=e(this),s=e(t),c=Date.now(),l=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1);return a.each((function(){var p,h,m,g,v,b,y,x,w,C,S,k,T,E,A,_,D,O,P=e(this),R=this,M=[],N=!1,$=!1,L=!1,j=["clean","clean"];O={initialize:function(){O.get.settings(),P.addClass(w.initial),d?(void 0===D&&O.instantiate(),O.invoke(u)):(void 0!==D&&(D.invoke("destroy"),O.refresh()),O.verbose("Initializing form validation",P,v),O.bindEvents(),O.set.defaults(),v.autoCheckRequired&&O.set.autoCheck(),O.instantiate())},instantiate:function(){O.verbose("Storing instance of module",O),D=O,P.data(T,O)},destroy:function(){O.verbose("Destroying previous module",D),O.removeEvents(),P.removeData(T)},refresh:function(){O.verbose("Refreshing selector cache"),p=P.find(x.field),h=P.find(x.group),m=P.find(x.message),P.find(x.prompt),g=P.find(x.submit),P.find(x.clear),P.find(x.reset)},refreshEvents:function(){O.removeEvents(),O.bindEvents()},submit:function(e){O.verbose("Submitting form",P),$=!0,P.trigger("submit"),e&&e.preventDefault()},attachEvents:function(t,n){n||(n="submit"),e(t).on("click"+E,(function(e){O[n](),e.preventDefault()})),A=t,_=n},bindEvents:function(){O.verbose("Attaching form events"),P.on("submit"+E,O.validate.form).on("blur"+E,x.field,O.event.field.blur).on("click"+E,x.submit,O.submit).on("click"+E,x.reset,O.reset).on("click"+E,x.clear,O.clear),p.on("invalid"+E,O.event.field.invalid),v.keyboardShortcuts&&P.on("keydown"+E,x.field,O.event.field.keydown),p.each((function(t,n){var i=e(n),o=i.prop("type"),r=O.get.changeEvent(o,i);i.on(r+E,O.event.field.change)})),v.preventLeaving&&s.on("beforeunload"+E,O.event.beforeUnload),p.on("change"+E+" click"+E+" keyup"+E+" keydown"+E+" blur"+E,(function(e){O.determine.isDirty()})),P.on("dirty"+E,(function(e){v.onDirty.call()})),P.on("clean"+E,(function(e){v.onClean.call()})),A&&O.attachEvents(A,_)},clear:function(){p.each((function(t,n){var i=e(n),o=i.parent(),r=i.closest(h),a=r.find(x.prompt),s=i.closest(x.uiCalendar),c=i.data(y.defaultValue)||"",l=i.is(x.checkbox),u=o.is(x.uiDropdown)&&O.can.useElement("dropdown"),d=s.length>0&&O.can.useElement("calendar");r.hasClass(w.error)&&(O.verbose("Resetting error on field",r),r.removeClass(w.error),a.remove()),u?(O.verbose("Resetting dropdown value",o,c),o.dropdown("clear",!0)):l?i.prop("checked",!1):d?s.calendar("clear"):(O.verbose("Resetting field value",i,c),i.val(""))})),O.remove.states()},reset:function(){p.each((function(t,n){var i=e(n),o=i.parent(),r=i.closest(h),a=i.closest(x.uiCalendar),s=r.find(x.prompt),c=i.data(y.defaultValue),l=i.is(x.checkbox),u=o.is(x.uiDropdown)&&O.can.useElement("dropdown"),d=a.length>0&&O.can.useElement("calendar"),f=i.is(x.file),p=r.hasClass(w.error);void 0!==c&&(p&&(O.verbose("Resetting error on field",r),r.removeClass(w.error),s.remove()),u?(O.verbose("Resetting dropdown value",o,c),o.dropdown("restore defaults",!0)):l?(O.verbose("Resetting checkbox value",i,c),i.prop("checked",c)):d?a.calendar("set date",c):(O.verbose("Resetting field value",i,c),i.val(f?"":c)))})),O.remove.states()},determine:{isValid:function(){var t=!0;return p.each((function(n,i){var o=e(i),r=O.get.validation(o)||{},a=O.get.identifier(r,o);O.validate.field(r,a,!0)||(t=!1)})),t},isDirty:function(t){var n=!1;p.each((function(t,i){var o,r=e(i);o=r.filter(x.checkbox).length>0?O.is.checkboxDirty(r):O.is.fieldDirty(r),r.data(v.metadata.isDirty,o),n=n||o})),n?O.set.dirty():O.set.clean()}},is:{bracketedRule:function(e){return e.type&&e.type.match(v.regExp.bracket)},shorthandRules:function(e){return"string"==typeof e||Array.isArray(e)},empty:function(e){return!e||0===e.length||(e.is(x.checkbox)?!e.is(":checked"):O.is.blank(e))},blank:function(e){return""===String(e.val()).trim()},valid:function(t,n){var i=!0;return t?(O.verbose("Checking if field is valid",t),O.validate.field(b[t],t,!!n)):(O.verbose("Checking if form is valid"),e.each(b,(function(e,t){O.is.valid(e,n)||(i=!1)})),i)},dirty:function(){return L},clean:function(){return!L},fieldDirty:function(e){var t=e.data(y.defaultValue);null==t?t="":Array.isArray(t)&&(t=t.toString());var n=e.val();null==n?n="":Array.isArray(n)&&(n=n.toString());var i=/^(true|false)$/i;return i.test(t)&&i.test(n)?!new RegExp("^"+t+"$","i").test(n):n!==t},checkboxDirty:function(e){return e.data(y.defaultValue)!==e.is(":checked")},justDirty:function(){return"dirty"===j[0]},justClean:function(){return"clean"===j[0]}},removeEvents:function(){P.off(E),p.off(E),g.off(E),v.preventLeaving&&s.off(E),A&&(e(A).off(E),A=void 0)},event:{field:{keydown:function(t){var n=e(this),i=t.which,o=n.is(x.input),r=n.is(x.checkbox),a=n.closest(x.uiDropdown).length>0,s=13;i===27&&(O.verbose("Escape key pressed blurring field"),n[0].blur()),t.ctrlKey||i!==s||!o||a||r||(N||(n.one("keyup"+E,O.event.field.keyup),O.submit(t),O.debug("Enter pressed on input submitting form")),N=!0)},keyup:function(){N=!1},invalid:function(e){e.preventDefault()},blur:function(t){var n=e(this),i=O.get.validation(n)||{},o=O.get.identifier(i,n);("blur"===v.on||!P.hasClass(w.initial)&&v.revalidate)&&(O.debug("Revalidating field",n,i),O.validate.field(i,o),v.inline||O.validate.form(!1,!0))},change:function(t){var n=e(this),i=O.get.validation(n)||{},o=O.get.identifier(i,n);("change"===v.on||!P.hasClass(w.initial)&&v.revalidate)&&(clearTimeout(O.timer),O.timer=setTimeout((function(){O.debug("Revalidating field",n,i),O.validate.field(i,o),v.inline||O.validate.form(!1,!0)}),v.delay))}},beforeUnload:function(e){if(O.is.dirty()&&!$)return(e=e||t.event)&&(e.returnValue=v.text.leavingMessage),v.text.leavingMessage}},get:{ancillaryValue:function(e){return!(!e.type||!e.value&&!O.is.bracketedRule(e))&&(void 0!==e.value?e.value:e.type.match(v.regExp.bracket)[1]+"")},ruleName:function(e){return O.is.bracketedRule(e)?e.type.replace(e.type.match(v.regExp.bracket)[0],""):e.type},changeEvent:function(e,t){return["file","checkbox","radio","hidden"].indexOf(e)>=0||t.is("select")?"change":"input"},fieldsFromShorthand:function(t){var n={};return e.each(t,(function(t,i){Array.isArray(i)||"object"!=typeof i?("string"==typeof i&&(i=[i]),n[t]={rules:[]},e.each(i,(function(e,i){n[t].rules.push({type:i})}))):n[t]=i})),n},identifier:function(e,t){return e.identifier||t.attr("id")||t.attr("name")||t.data(y.validate)},prompt:function(e,t){var n,o=O.get.ruleName(e),r=O.get.ancillaryValue(e),a=O.get.field(t.identifier),s=a.val(),c=i(e.prompt)?e.prompt(s):e.prompt||v.prompt[o]||v.text.unspecifiedRule,l=-1!==c.search("{value}"),u=-1!==c.search("{name}");return r&&["integer","decimal","number","size"].indexOf(o)>=0&&r.indexOf("..")>=0&&(n=r.split("..",2),e.prompt||"size"===o||(c+=(""===n[0]?v.prompt.maxValue.replace(/{ruleValue}/g,"{max}"):""===n[1]?v.prompt.minValue.replace(/{ruleValue}/g,"{min}"):v.prompt.range).replace(/{name}/g," "+v.text.and)),c=(c=c.replace(/{min}/g,n[0])).replace(/{max}/g,n[1])),r&&["match","different"].indexOf(o)>=0&&(c=c.replace(/{ruleValue}/g,O.get.fieldLabel(r,!0))),l&&(c=c.replace(/{value}/g,a.val())),u&&(c=c.replace(/{name}/g,O.get.fieldLabel(a))),c=(c=c.replace(/{identifier}/g,t.identifier)).replace(/{ruleValue}/g,r),e.prompt||O.verbose("Using default validation prompt for type",c,o),c},settings:function(){e.isPlainObject(o)?(o.fields&&(o.fields=O.get.fieldsFromShorthand(o.fields)),v=e.extend(!0,{},e.fn.form.settings,o),b=e.extend(!0,{},e.fn.form.settings.defaults,v.fields),O.verbose("Extending settings",b,v)):(v=e.extend(!0,{},e.fn.form.settings),b=e.extend(!0,{},e.fn.form.settings.defaults),O.verbose("Using default form validation",b,v)),k=v.namespace,y=v.metadata,x=v.selector,w=v.className,C=v.regExp,S=v.error,T="module-"+k,E="."+k,((D=P.data(T))||O).refresh()},field:function(t,n){var i;return O.verbose("Finding field with identifier",t),t=O.escape.string(t),(i=p.filter("#"+t)).length>0||(i=p.filter('[name="'+t+'"]')).length>0||(i=p.filter('[name="'+t+'[]"]')).length>0||(i=p.filter("[data-"+y.validate+'="'+t+'"]')).length>0?i:(O.error(S.noField.replace("{identifier}",t)),n?e():e(""))},fields:function(t,n){var i=e();return e.each(t,(function(e,t){i=i.add(O.get.field(t,n))})),i},fieldLabel:function(e,t){var n="string"==typeof e?O.get.field(e):e,i=n.closest(x.group).find("label:not(:empty)").eq(0);return 1===i.length?i.text():n.prop("placeholder")||(t?e:v.text.unspecifiedField)},validation:function(t){var n,i;return!!b&&(e.each(b,(function(o,r){i=r.identifier||o,e.each(O.get.field(i),(function(e,o){if(o==t[0])return r.identifier=i,n=r,!1}))})),n||!1)},value:function(e,t){var n,i,o=[];return o.push(e),n=O.get.values.call(R,o,t),(i=Object.keys(n)).length>0?n[i[0]]:void 0},values:function(t,n){var i=Array.isArray(t)&&t.length>0?O.get.fields(t,n):p,o={};return i.each((function(t,n){var i=e(n),r=i.closest(x.uiCalendar),a=i.prop("name"),s=i.val(),c=i.is(x.checkbox),l=i.is(x.radio),u=-1!==a.indexOf("[]"),d=r.length>0&&O.can.useElement("calendar"),f=!!c&&i.is(":checked");if(a)if(u)a=a.replace("[]",""),o[a]||(o[a]=[]),c?f?o[a].push(s||!0):o[a].push(!1):o[a].push(s);else if(l)void 0!==o[a]&&!1!==o[a]||(o[a]=!!f&&(s||!0));else if(c)o[a]=!!f&&(s||!0);else if(d){var p=r.calendar("get date");if(null!==p)switch(v.dateHandling){case"date":o[a]=p;break;case"input":o[a]=r.calendar("get input date");break;case"formatter":var h=r.calendar("setting","type");switch(h){case"date":o[a]=v.formatter.date(p);break;case"datetime":o[a]=v.formatter.datetime(p);break;case"time":o[a]=v.formatter.time(p);break;case"month":o[a]=v.formatter.month(p);break;case"year":o[a]=v.formatter.year(p);break;default:O.debug("Wrong calendar mode",r,h),o[a]=""}}else o[a]=""}else o[a]=s})),o},dirtyFields:function(){return p.filter((function(t,n){return e(n).data(y.isDirty)}))}},has:{field:function(e){return O.verbose("Checking for existence of a field with identifier",e),O.get.field(e,!0).length>0}},can:{useElement:function(t){return void 0!==e.fn[t]||(O.error(S.noElement.replace("{element}",t)),!1)}},escape:{string:function(e){return(e=String(e)).replace(C.escape,"\\$&")}},checkErrors:function(e,t){return e&&0!==e.length?(t||(e="string"==typeof e?[e]:e),e):(t||O.error(v.error.noErrorMessage),!1)},add:{rule:function(e,t){O.add.field(e,t)},field:function(t,n){void 0!==b[t]&&void 0!==b[t].rules||(b[t]={rules:[]});var i={rules:[]};O.is.shorthandRules(n)?(n=Array.isArray(n)?n:[n],e.each(n,(function(e,t){i.rules.push({type:t})}))):i.rules=n.rules,e.each(i.rules,(function(n,i){0===e.grep(b[t].rules,(function(e){return e.type===i.type})).length&&b[t].rules.push(i)})),O.debug("Adding rules",i.rules,b),O.refreshEvents()},fields:function(t){b=e.extend(!0,{},b,O.get.fieldsFromShorthand(t)),O.refreshEvents()},prompt:function(t,n,i){if(!1!==(n=O.checkErrors(n))){var o=O.get.field(t).closest(h),r=o.children(x.prompt),a=r.length>0,s=v.transition&&O.can.useElement("transition");O.verbose("Adding field error state",t),i||o.addClass(w.error),v.inline?(a&&(s?r.transition("is animating")&&r.transition("stop all"):r.is(":animated")&&r.stop(!0,!0),a=(r=o.children(x.prompt)).length>0),a||(r=e("
").addClass(w.label),s||r.css("display","none"),r.appendTo(o)),r.html(v.templates.prompt(n)),a||(s?(O.verbose("Displaying error with css transition",v.transition),r.transition(v.transition+" in",v.duration)):(O.verbose("Displaying error with fallback javascript animation"),r.fadeIn(v.duration)))):O.verbose("Inline errors are disabled, no inline error added",t)}},errors:function(t){if(!1!==(t=O.checkErrors(t))){O.debug("Adding form error messages",t),O.set.error();var n,i=[];e.isPlainObject(t)?e.each(Object.keys(t),(function(o,r){!1!==O.checkErrors(t[r],!0)&&(v.inline?O.add.prompt(r,t[r]):!1!==(n=O.checkErrors(t[r]))&&e.each(n,(function(e,t){i.push(v.prompt.addErrors.replace(/{name}/g,O.get.fieldLabel(r)).replace(/{error}/g,t))})))})):i=t,i.length>0&&m.html(v.templates.error(i))}}},remove:{errors:function(){O.debug("Removing form error messages"),m.empty()},states:function(){P.removeClass(w.error).removeClass(w.success).addClass(w.initial),v.inline||O.remove.errors(),O.determine.isDirty()},rule:function(t,n){var i=Array.isArray(n)?n:[n];if(void 0!==b[t]&&Array.isArray(b[t].rules))return void 0===n?(O.debug("Removed all rules"),void(O.has.field(t)?b[t].rules=[]:delete b[t])):void e.each(b[t].rules,(function(e,n){n&&-1!==i.indexOf(n.type)&&(O.debug("Removed rule",n.type),b[t].rules.splice(e,1))}))},field:function(t){var n=Array.isArray(t)?t:[t];e.each(n,(function(e,t){O.remove.rule(t)})),O.refreshEvents()},rules:function(t,n){Array.isArray(t)?e.each(t,(function(e,t){O.remove.rule(t,n)})):O.remove.rule(t,n)},fields:function(e){O.remove.field(e)},prompt:function(e){var t=O.get.field(e).closest(h),n=t.children(x.prompt);t.removeClass(w.error),v.inline&&n.is(":visible")&&(O.verbose("Removing prompt for field",e),v.transition&&O.can.useElement("transition")?n.transition(v.transition+" out",v.duration,(function(){n.remove()})):n.fadeOut(v.duration,(function(){n.remove()})))}},set:{success:function(){P.removeClass(w.error).addClass(w.success)},defaults:function(){p.each((function(t,n){var i=e(n),o=i.parent(),r=i.filter(x.checkbox).length>0,a=(o.is(x.uiDropdown)||i.is(x.uiDropdown))&&O.can.useElement("dropdown"),s=i.closest(x.uiCalendar),c=s.length>0&&O.can.useElement("calendar"),l=r?i.is(":checked"):i.val();a?o.is(x.uiDropdown)?o.dropdown("save defaults"):i.dropdown("save defaults"):c&&s.calendar("refresh"),i.data(y.defaultValue,l),i.data(y.isDirty,!1)}))},error:function(){P.removeClass(w.success).addClass(w.error)},value:function(e,t){var n={};return n[e]=t,O.set.values.call(R,n)},values:function(t){e.isEmptyObject(t)||e.each(t,(function(t,n){var i,o=O.get.field(t),r=o.parent(),a=o.closest(x.uiCalendar),s=o.is(x.file),c=Array.isArray(n),l=r.is(x.uiCheckbox)&&O.can.useElement("checkbox"),u=r.is(x.uiDropdown)&&O.can.useElement("dropdown"),d=o.is(x.radio)&&l,f=a.length>0&&O.can.useElement("calendar");o.length>0&&(c&&l?(O.verbose("Selecting multiple",n,o),r.checkbox("uncheck"),e.each(n,(function(e,t){i=o.filter('[value="'+t+'"]'),r=i.parent(),i.length>0&&r.checkbox("check")}))):d?(O.verbose("Selecting radio value",n,o),o.filter('[value="'+n+'"]').parent(x.uiCheckbox).checkbox("check")):l?(O.verbose("Setting checkbox value",n,r),!0===n||1===n||"on"===n?r.checkbox("check"):r.checkbox("uncheck"),"string"==typeof n&&o.val(n)):u?(O.verbose("Setting dropdown value",n,r),r.dropdown("set selected",n)):f?a.calendar("set date",n):(O.verbose("Setting field value",n,o),o.val(s?"":n)))}))},dirty:function(){O.verbose("Setting state dirty"),L=!0,j[0]=j[1],j[1]="dirty",O.is.justClean()&&P.trigger("dirty")},clean:function(){O.verbose("Setting state clean"),L=!1,j[0]=j[1],j[1]="clean",O.is.justDirty()&&P.trigger("clean")},asClean:function(){O.set.defaults(),O.set.clean()},asDirty:function(){O.set.defaults(),O.set.dirty()},autoCheck:function(){O.debug("Enabling auto check on required fields"),b&&e.each(b,(function(e){O.has.field(e)||(O.verbose("Field not found, removing from validation",e),O.remove.field(e))})),p.each((function(t,n){var i=e(n),o=i.closest(h),r=i.filter(x.checkbox).length>0,a=i.prop("required")||o.hasClass(w.required)||o.parent().hasClass(w.required),s=i.is(":disabled")||o.hasClass(w.disabled)||o.parent().hasClass(w.disabled),c=O.get.validation(i),l=!!c&&0!==e.grep(c.rules,(function(e){return"empty"===e.type})),u=O.get.identifier(c,i);!a||s||l||void 0===u||(r?(O.verbose("Adding 'checked' rule on field",u),O.add.rule(u,"checked")):(O.verbose("Adding 'empty' rule on field",u),O.add.rule(u,"empty")))}))},optional:function(t,n){n=!1!==n,e.each(b,(function(e,i){t!==e&&t!==i.identifier||(i.optional=n)}))}},validate:{form:function(t,i){var o=O.get.values();if(N)return!1;if(P.removeClass(w.initial),M=[],O.determine.isValid()){if(O.debug("Form has no validation errors, submitting"),O.set.success(),v.inline||O.remove.errors(),!0!==i)return v.onSuccess.call(R,t,o)}else{if(O.debug("Form has errors"),$=!1,O.set.error(),v.inline||O.add.errors(M),t&&void 0!==P.data("moduleApi")&&t.stopImmediatePropagation(),v.errorFocus&&!0!==i){var r,a=!0;"string"==typeof v.errorFocus?(a=(r=e(n).find(v.errorFocus)).is("[tabindex]"))||r.attr("tabindex",-1):r=h.filter("."+w.error).first().find(x.field),r.trigger("focus"),a||r.removeAttr("tabindex")}if(!0!==i)return v.onFailure.call(R,M,o)}},field:function(t,n,i){if(i=void 0===i||i,"string"==typeof t&&(O.verbose("Validating field",t),n=t,t=b[t]),!t)return O.debug("Unable to find field validation. Skipping",n),!0;var o,r=t.identifier||n,a=O.get.field(r),s=!!t.depends&&O.get.field(t.depends),c=!0,l=[],u=0===a.filter(":not(:disabled)").length,d=a[0].validationMessage;return t.identifier||(O.debug("Using field name as identifier",r),t.identifier=r),d?(O.debug("Field is natively invalid",r),l.push(d),c=!1,i&&a.closest(h).addClass(w.error)):i&&a.closest(h).removeClass(w.error),u?O.debug("Field is disabled. Skipping",r):t.optional&&O.is.blank(a)?O.debug("Field is optional and blank. Skipping",r):t.depends&&O.is.empty(s)?O.debug("Field depends on another value that is not present or empty. Skipping",s):void 0!==t.rules&&(o=t.errorLimit||v.errorLimit,e.each(t.rules,(function(n,a){if(O.has.field(r)&&(!o||l.length0&&(O.debug("Field is invalid",r,a.type),l.push(O.get.prompt(a,t)),c=!1,i&&e(s).closest(h).addClass(w.error))}}))),c?(i&&(O.remove.prompt(r),v.onValid.call(a)),!0):(i&&(M=M.concat(l),O.add.prompt(r,l,!0),v.onInvalid.call(a,l)),!1)},rule:function(t,n,o){var r=O.get.field(t.identifier),a=O.get.ancillaryValue(n),s=O.get.ruleName(n),c=v.rules[s],l=[],u=r.is(x.checkbox),d=function(t){var i=u?e(t).filter(":checked").val():e(t).val();return i=void 0===i||""===i||null===i?"":v.shouldTrim&&!1!==n.shouldTrim||n.shouldTrim?String(i+"").trim():String(i+""),c.call(t,i,a,O)};if(i(c))return u?d(r)||(l=r):e.each(r,(function(e,t){d(t)||l.push(t)})),o?l:0===l.length;O.error(S.noRule,s)}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(void 0===n)return v[t];v[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,O,t);else{if(void 0===n)return O[t];O[t]=n}},debug:function(){!v.silent&&v.debug&&(v.performance?O.performance.log(arguments):(O.debug=Function.prototype.bind.call(console.info,console,v.name+":"),O.debug.apply(console,arguments)))},verbose:function(){!v.silent&&v.verbose&&v.debug&&(v.performance?O.performance.log(arguments):(O.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),O.verbose.apply(console,arguments)))},error:function(){v.silent||(O.error=Function.prototype.bind.call(console.error,console,v.name+":"),O.error.apply(console,arguments))},performance:{log:function(e){var t,n;v.performance&&(n=(t=Date.now())-(c||t),c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(O.performance.timer),O.performance.timer=setTimeout((function(){O.performance.display()}),500)},display:function(){var t=v.name+":",n=0;c=!1,clearTimeout(O.performance.timer),e.each(l,(function(e,t){n+=t["Execution Time"]})),t+=" "+n+"ms",a.length>1&&(t+=" ("+a.length+")"),l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,(function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")})),console.groupEnd()),l=[]}},invoke:function(t,n,o){var a,s,c,l=D;return n=n||f,o=o||R,"string"==typeof t&&void 0!==l&&(t=t.split(/[ .]/),a=t.length-1,e.each(t,(function(n,i){var o=n!==a?i+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[o])&&n!==a)l=l[o];else{if(void 0!==l[o])return s=l[o],!1;if(!e.isPlainObject(l[i])||n===a)return void 0!==l[i]?(s=l[i],!1):(O.error(S.method,t),!1);l=l[i]}}))),i(s)?c=s.apply(o,n):void 0!==s&&(c=s),Array.isArray(r)?r.push(c):void 0!==r?r=[r,c]:void 0!==c&&(r=c),s}},O.initialize()})),void 0!==r?r:this},e.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,shouldTrim:!0,transition:"scale",duration:200,autoCheckRequired:!1,preventLeaving:!1,errorFocus:!0,dateHandling:"date",errorLimit:0,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},onDirty:function(){},onClean:function(){},metadata:{defaultValue:"default",validate:"validate",isDirty:"isDirty"},regExp:{htmlID:/^[A-Za-z][\w.:-]*$/g,bracket:/\[(.*)]/i,decimal:/^\d+\.?\d*$/,email:/^[\w!#$%&'*+./=?^`{|}~-]+@[\da-z]([\da-z-]*[\da-z])?(\.[\da-z]([\da-z-]*[\da-z])?)*$/i,escape:/[$()*+,./:=?@[\\\]^{|}-]/g,flags:/^\/(.*)\/(.*)?/,integer:/^-?\d+$/,number:/^-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s.]+\.\S{2,}|www\.\S+\.\S{2,})/i},text:{and:"and",unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field",leavingMessage:"There are unsaved changes on this page which will be discarded if you continue."},prompt:{range:"{name} must be in a range from {min} to {max}",maxValue:"{name} must have a maximum value of {ruleValue}",minValue:"{name} must have a minimum value of {ruleValue}",empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contains:'{name} must contain "{ruleValue}"',containsExactly:'{name} must contain exactly "{ruleValue}"',doesntContain:'{name} cannot contain "{ruleValue}"',doesntContainExactly:'{name} cannot contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",size:"{name} must have a length between {min} and {max} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices",addErrors:"{name}: {error}"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:'input:not(.search):not([type="reset"]):not([type="button"]):not([type="submit"]), textarea, select',file:'input[type="file"]',group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown",uiCalendar:".ui.calendar"},className:{initial:"initial",error:"error",label:"ui basic red pointing prompt label",pressed:"down",success:"success",required:"required",disabled:"disabled"},error:{method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",noField:"Field identifier {identifier} not found",noElement:"This module requires ui {element}",noErrorMessage:"No error message provided"},templates:{error:function(t){var n='
    ';return e.each(t,(function(e,t){n+="
  • "+t+"
  • "})),n+="
"},prompt:function(t){if(1===t.length)return t[0];var n='
    ';return e.each(t,(function(e,t){n+="
  • "+t+"
  • "})),n+="
"}},formatter:{date:function(e){return Intl.DateTimeFormat("en-GB").format(e)},datetime:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},time:function(e){return Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},month:function(e){return Intl.DateTimeFormat("en-GB",{month:"2-digit",year:"numeric"}).format(e)},year:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric"}).format(e)}},rules:{empty:function(e){return!(void 0===e||""===e||Array.isArray(e)&&0===e.length)},checked:function(){return e(this).filter(":checked").length>0},email:function(t){return e.fn.form.settings.regExp.email.test(t)},url:function(t){return e.fn.form.settings.regExp.url.test(t)},regExp:function(t,n){if(n instanceof RegExp)return t.match(n);var i,o=n.match(e.fn.form.settings.regExp.flags);return o&&(n=o.length>=2?o[1]:n,i=o.length>=3?o[2]:""),t.match(new RegExp(n,i))},minValue:function(t,n){return e.fn.form.settings.rules.range(t,n+"..","number")},maxValue:function(t,n){return e.fn.form.settings.rules.range(t,".."+n,"number")},integer:function(t,n){return e.fn.form.settings.rules.range(t,n,"integer")},range:function(t,n,i,o){var r,a,s;return"string"==typeof i&&(i=e.fn.form.settings.regExp[i]),i instanceof RegExp||(i=e.fn.form.settings.regExp.integer),n&&-1===["",".."].indexOf(n)&&(-1===n.indexOf("..")?i.test(n)&&(a=r=n-0):(s=n.split("..",2),i.test(s[0])&&(r=s[0]-0),i.test(s[1])&&(a=s[1]-0))),o&&(t=t.length),i.test(t)&&(void 0===r||t>=r)&&(void 0===a||t<=a)},decimal:function(t,n){return e.fn.form.settings.rules.range(t,n,"decimal")},number:function(t,n){return e.fn.form.settings.rules.range(t,n,"number")},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,(e="string"==typeof e?e.toLowerCase():e)==t},isExactly:function(e,t){return e==t},not:function(e,t){return(e="string"==typeof e?e.toLowerCase():e)!=(t="string"==typeof t?t.toLowerCase():t)},notExactly:function(e,t){return e!=t},contains:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n,"i"))},containsExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n))},doesntContain:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n,"i"))},doesntContainExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n))},minLength:function(t,n){return e.fn.form.settings.rules.range(t,n+"..","integer",!0)},exactLength:function(t,n){return e.fn.form.settings.rules.range(t,n+".."+n,"integer",!0)},maxLength:function(t,n){return e.fn.form.settings.rules.range(t,".."+n,"integer",!0)},size:function(t,n){return e.fn.form.settings.rules.range(t,n,"integer",!0)},match:function(e,t,n){var i=n.get.value(t,!0);return void 0!==i&&e.toString()===i.toString()},different:function(e,t,n){var i=n.get.value(t,!0);return void 0!==i&&e.toString()!==i.toString()},creditCard:function(t,n){var i,o,r={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9]\d|[2-8]\d{2}|9[01]\d|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8]\d)/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},a={},s=!1,c="string"==typeof n&&n.split(",");if("string"==typeof t&&0!==t.length){if(t=t.replace(/[\s-]/g,""),c&&(e.each(c,(function(n,i){(o=r[i])&&(a={length:-1!==e.inArray(t.length,o.length),pattern:-1!==t.search(o.pattern)}).length>0&&a.pattern&&(s=!0)})),!s))return!1;if((i={number:-1!==e.inArray(t.length,r.unionPay.length),pattern:-1!==t.search(r.unionPay.pattern)}).number&&i.pattern)return!0;for(var l=t.length,u=0,d=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],f=0;l--;)f+=d[u][parseInt(t.charAt(l),10)],u^=1;return f%10==0&&f>0}},minCount:function(e,t){return 0===(t=Number(t))||(1===t?""!==e:e.split(",").length>=t)},exactCount:function(e,t){return 0===(t=Number(t))?""===e:1===t?""!==e&&-1===e.search(","):e.split(",").length===t},maxCount:function(e,t){return 0!==(t=Number(t))&&(1===t?-1===e.search(","):e.split(",").length<=t)}}}}(n(9755),window,document)},7030:(e,t,n)=>{ /*! * # Fomantic-UI - State * https://github.com/fomantic/Fomantic-UI/ @@ -95,7 +95,7 @@ var t;t=function(){return function(){var e={686:function(e,t,n){"use strict";n.d * https://opensource.org/licenses/MIT * */ -!function(e,t,n){"use strict";function i(e){return"function"==typeof e&&"number"!=typeof e.nodeType}t=void 0!==t&&t.Math===Math?t:globalThis,e.fn.dropdown=function(o){var r,a=e(this),s=e(n),c=Date.now(),l=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1),p=function(i,o){var r;return[t,n].indexOf(i)>=0?r=e(i):0===(r=e(o.document).find(i)).length&&(r=o.frameElement?p(i,o.parent):t),r};return a.each((function(h){var m,g,v,b,y,x,w,C,S,k,T=e.isPlainObject(o)?e.extend(!0,{},e.fn.dropdown.settings,o):e.extend({},e.fn.dropdown.settings),E=T.className,A=T.message,_=T.fields,D=T.keys,O=T.metadata,P=T.namespace,R=T.regExp,M=T.selector,N=T.error,$=T.templates,j="."+P,L="module-"+P,I=e(this),q=p(T.context,t),F=I.find(M.text),H=I.find(M.search),V=I.find(M.sizer),U=I.find(M.input),z=I.find(M.icon),B=I.find(M.clearIcon),W=I.prev().find(M.text).length>0?I.prev().find(M.text):I.prev(),Y=I.children(M.menu),X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e(),G=!1,K=!1,Q=!1,Z=!1,ee=this,te=!1,ne=I.data(L),ie=!1;k={initialize:function(){k.debug("Initializing dropdown",T),k.is.alreadySetup()?k.setup.reference():(T.ignoreDiacritics&&!String.prototype.normalize&&(T.ignoreDiacritics=!1,k.error(N.noNormalize,ee)),k.create.id(),k.setup.layout(),T.values&&(k.set.initialLoad(),k.change.values(T.values),k.remove.initialLoad()),k.refreshData(),k.save.defaults(),k.restore.selected(),k.bind.events(),k.observeChanges(),k.instantiate())},instantiate:function(){k.verbose("Storing instance of dropdown",k),ne=k,I.data(L,k)},destroy:function(){k.verbose("Destroying previous dropdown",I),k.remove.tabbable(),k.remove.active(),Y.transition("stop all"),Y.removeClass(E.visible).addClass(E.hidden),I.off(j).removeData(L),Y.off(j),s.off(y),k.disconnect.menuObserver(),k.disconnect.selectObserver(),k.disconnect.classObserver()},observeChanges:function(){"MutationObserver"in t&&(w=new MutationObserver(k.event.select.mutation),C=new MutationObserver(k.event.menu.mutation),S=new MutationObserver(k.event.class.mutation),k.debug("Setting up mutation observer",w,C,S),k.observe.select(),k.observe.menu(),k.observe.class())},disconnect:{menuObserver:function(){C&&C.disconnect()},selectObserver:function(){w&&w.disconnect()},classObserver:function(){S&&S.disconnect()}},observe:{select:function(){k.has.input()&&w&&w.observe(I[0],{attributes:!0,childList:!0,subtree:!0})},menu:function(){k.has.menu()&&C&&C.observe(Y[0],{childList:!0,subtree:!0})},class:function(){k.has.search()&&S&&S.observe(I[0],{attributes:!0})}},create:{id:function(){x=(Math.random().toString(16)+"000000000").slice(2,10),y="."+x,k.verbose("Creating unique id for element",x)},userChoice:function(t){var n,i,o;return!!(t=t||k.get.userValues())&&(t=Array.isArray(t)?t:[t],e.each(t,(function(t,r){!1===k.get.item(r)&&(o=T.templates.addition(k.add.variables(A.addResult,r)),i=e("
").html(o).attr("data-"+O.value,r).attr("data-"+O.text,r).addClass(E.addition).addClass(E.item),T.hideAdditions&&i.addClass(E.hidden),n=void 0===n?i:n.add(i),k.verbose("Creating user choices for value",r,i))})),n)},userLabels:function(t){var n=k.get.userValues();n&&(k.debug("Adding user labels",n),e.each(n,(function(e,t){k.verbose("Adding custom user value"),k.add.label(t,t)})))},menu:function(){Y=e("
").addClass(E.menu).appendTo(I)},sizer:function(){V=e("").addClass(E.sizer).insertAfter(H)}},search:function(e){e=void 0!==e?e:k.get.query(),k.verbose("Searching for query",e),!1===T.fireOnInit&&k.is.initialLoad()?k.verbose("Skipping callback on initial load",T.onSearch):k.has.minCharacters(e)&&!1!==T.onSearch.call(ee,e)?k.filter(e):k.hide(null,!0)},select:{firstUnfiltered:function(){k.verbose("Selecting first non-filtered element"),k.remove.selectedItem(),X.not(M.unselectable).not(M.addition+M.hidden).eq(0).addClass(E.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(M.item).not(M.unselectable).eq(0),n=e.prevAll(M.item).not(M.unselectable).eq(0);t.length>0?(k.verbose("Moving selection to",t),t.addClass(E.selected)):(k.verbose("Moving selection to",n),n.addClass(E.selected))}},setup:{api:function(){var e={debug:T.debug,urlData:{value:k.get.value(),query:k.get.query()},on:!1};k.verbose("First request, initializing API"),I.api(e)},layout:function(){if(I.is("select")&&(k.setup.select(),k.setup.returnedObject()),k.has.menu()||k.create.menu(),k.is.clearable()&&!k.has.clearItem()&&(k.verbose("Adding clear icon"),B=e("").addClass("remove icon").insertAfter(z)),k.is.search()&&!k.has.search()){k.verbose("Adding search input");var t=I.prev("label");H=e("").addClass(E.search).prop("autocomplete",k.is.chrome()?"fomantic-search":"off"),t.length>0&&(t.attr("id")||t.attr("id","_"+k.get.id()+"_formLabel"),H.attr("aria-labelledby",t.attr("id"))),H.insertBefore(F)}k.is.multiple()&&k.is.searchSelection()&&!k.has.sizer()&&k.create.sizer(),T.allowTab&&k.set.tabbable()},select:function(){var t=k.get.selectValues();k.debug("Dropdown initialized on a select",t),I.is("select")&&(U=I),U.parent(M.dropdown).length>0?(k.debug("UI dropdown already exists. Creating dropdown menu only"),I=U.closest(M.dropdown),k.has.menu()||k.create.menu(),Y=I.children(M.menu),k.setup.menu(t)):(k.debug("Creating entire dropdown from select"),I=e("
").attr("class",U.attr("class")).addClass(E.selection).addClass(E.dropdown).html($.dropdown(t,_,T.preserveHTML,T.className)).insertBefore(U),U.hasClass(E.multiple)&&!1===U.prop("multiple")&&(k.error(N.missingMultiple),U.prop("multiple",!0)),U.is("[multiple]")&&k.set.multiple(),U.prop("disabled")&&(k.debug("Disabling dropdown"),I.addClass(E.disabled)),U.is("[required]")&&(T.forceSelection=!0),T.allowTab||U.removeAttr("tabindex"),U.prop("required",!1).removeAttr("class").detach().prependTo(I)),k.refresh()},menu:function(t){Y.html($.menu(t,_,T.preserveHTML,T.className)),X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e()},reference:function(){k.debug("Dropdown behavior was called on select, replacing with closest dropdown"),I=I.parent(M.dropdown),ne=I.data(L),ee=I[0],k.refresh(),k.setup.returnedObject()},returnedObject:function(){var e=a.slice(0,h),t=a.slice(h+1);a=e.add(I).add(t)}},refresh:function(){k.refreshSelectors(),k.refreshData()},refreshItems:function(){X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e()},refreshSelectors:function(){k.verbose("Refreshing selector cache"),F=I.find(M.text),H=I.find(M.search),U=I.find(M.input),z=I.find(M.icon),W=I.prev().find(M.text).length>0?I.prev().find(M.text):I.prev(),Y=I.children(M.menu),X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e()},refreshData:function(){k.verbose("Refreshing cached metadata"),X.removeData(O.text).removeData(O.value)},clearData:function(){k.verbose("Clearing metadata"),X.removeData(O.text).removeData(O.value),I.removeData(O.defaultText).removeData(O.defaultValue).removeData(O.placeholderText)},clearItems:function(){Y.empty(),k.refreshItems()},toggle:function(){k.verbose("Toggling menu visibility"),k.is.active()?k.hide():k.show()},show:function(e,t){if(e=i(e)?e:function(){},(te||Z)&&k.is.remote()&&k.is.noApiCache()&&!k.has.maxSelections()&&k.clearItems(),!k.can.show()&&k.is.remote()&&(k.debug("No API results retrieved, searching before show"),k.queryRemote(k.get.query(),k.show,[e,t])),k.can.show()&&!k.is.active()){if(k.debug("Showing dropdown"),!k.has.message()||k.has.maxSelections()||k.has.allResultsFiltered()||k.remove.message(),k.is.allFiltered())return!0;!1!==T.onShow.call(ee)&&(k.remove.empty(),k.animate.show((function(){k.bind.intent(),k.has.search()&&!t&&k.focusSearch(),k.set.visible(),e.call(ee)})))}},hide:function(t,n){if(t=i(t)?t:function(){},k.is.active()&&!k.is.animatingOutward()){if(k.debug("Hiding dropdown"),!1!==T.onHide.call(ee)){k.animate.hide((function(){k.remove.visible(),k.is.focusedOnSearch()&&!0!==n&&H.trigger("blur"),t.call(ee)}));var o=I.find(M.menu);o.length>0&&(k.verbose("Hiding sub-menu",o),o.each((function(){var t=e(this);k.is.animating(t)||k.animate.hide(!1,t)})))}}else k.unbind.intent();Z=!1,te=!1},hideOthers:function(){k.verbose("Finding other dropdowns to hide"),a.not(I).has(M.menu+"."+E.visible).dropdown("hide")},hideMenu:function(){k.verbose("Hiding menu instantaneously"),k.remove.active(),k.remove.visible(),Y.transition("destroy").transition("hide")},hideSubMenus:function(){var e=Y.children(M.item).find(M.menu);k.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){k.bind.keyboardEvents(),k.bind.inputEvents(),k.bind.mouseEvents()},keyboardEvents:function(){k.verbose("Binding keyboard events"),I.on("keydown"+j,k.event.keydown),k.has.search()&&I.on(k.get.inputEvent()+j,M.search,k.event.input),k.is.multiple()&&s.on("keydown"+y,k.event.document.keydown)},inputEvents:function(){k.verbose("Binding input change events"),I.on("change"+j,M.input,k.event.change),k.is.multiple()&&k.is.searchSelection()&&I.on("paste"+j,M.search,k.event.paste)},mouseEvents:function(){k.verbose("Binding mouse events"),k.is.multiple()&&I.on("click"+j,M.label,k.event.label.click).on("click"+j,M.remove,k.event.remove.click),k.is.searchSelection()?(I.on("mousedown"+j,k.event.mousedown).on("mouseup"+j,k.event.mouseup).on("mousedown"+j,M.menu,k.event.menu.mousedown).on("mouseup"+j,M.menu,k.event.menu.mouseup).on("click"+j,M.icon,k.event.icon.click).on("click"+j,M.clearIcon,k.event.clearIcon.click).on("focus"+j,M.search,k.event.search.focus).on("click"+j,M.search,k.event.search.focus).on("blur"+j,M.search,k.event.search.blur).on("click"+j,M.text,k.event.text.focus),k.is.multiple()&&I.on("click"+j,k.event.click).on("click"+j,k.event.search.focus)):("click"===T.on?I.on("click"+j,M.icon,k.event.icon.click).on("click"+j,k.event.test.toggle):"hover"===T.on?I.on("mouseenter"+j,k.delay.show).on("mouseleave"+j,k.delay.hide).on("touchstart"+j,k.event.test.toggle).on("touchstart"+j,M.icon,k.event.icon.click):I.on(T.on+j,k.toggle),I.on("mousedown"+j,k.event.mousedown).on("mouseup"+j,k.event.mouseup).on("focus"+j,k.event.focus).on("click"+j,M.clearIcon,k.event.clearIcon.click),k.has.menuSearch()?I.on("blur"+j,M.search,k.event.search.blur):I.on("blur"+j,k.event.blur)),Y.on("mouseenter"+j,M.item,k.event.item.mouseenter).on("touchstart"+j,M.item,k.event.item.mouseenter).on("mouseleave"+j,M.item,k.event.item.mouseleave).on("click"+j,M.item,k.event.item.click)},intent:function(){k.verbose("Binding hide intent event to document"),s.on("click"+y,k.event.test.hide)}},unbind:{intent:function(){k.verbose("Removing hide intent event from document"),s.off("click"+y)}},filter:function(t){var n=void 0!==t?t:k.get.query(),i=function(){k.is.multiple()&&k.filterActive(),(t||!t&&0===k.get.activeItem().length)&&k.select.firstUnfiltered(),k.has.allResultsFiltered()?T.onNoResults.call(ee,n)?T.allowAdditions?T.hideAdditions&&(k.verbose("User addition with no menu, setting empty style"),k.set.empty(),k.hideMenu()):(k.verbose("All items filtered, showing message",n),k.add.message(A.noResults)):(k.verbose("All items filtered, hiding dropdown",n),k.set.empty(),k.hideMenu()):(k.remove.empty(),k.remove.message()),T.allowAdditions&&k.add.userSuggestion(k.escape.htmlEntities(t)),k.is.searchSelection()&&k.can.show()&&k.is.focusedOnSearch()&&!k.is.empty()&&k.show()};T.useLabels&&k.has.maxSelections()?k.show():T.apiSettings?k.can.useAPI()?k.queryRemote(n,(function(){T.filterRemoteData&&k.filterItems(n);var t=U.val();Array.isArray(t)||(t=t&&""!==t?t.split(T.delimiter):[]),k.is.multiple()&&e.each(t,(function(e,t){X.filter('[data-value="'+t+'"]').addClass(E.filtered)})),k.focusSearch(!0),i()})):k.error(N.noAPI):(k.filterItems(n),i())},queryRemote:function(t,n,i){Array.isArray(i)||(i=[i]);var o={errorDuration:!1,cache:"local",throttle:T.throttle,urlData:{query:t}},r={onError:function(e,t,o){k.add.message(A.serverError),Z=!1,te=!1,n.apply(null,i),"function"==typeof T.apiSettings.onError&&T.apiSettings.onError.call(this,e,t,o)},onFailure:function(e,t,o){k.add.message(A.serverError),Z=!1,te=!1,n.apply(null,i),"function"==typeof T.apiSettings.onFailure&&T.apiSettings.onFailure.call(this,e,t,o)},onSuccess:function(e,t,o){var r=e[_.remoteValues];Array.isArray(r)||(r=[]),k.remove.message();var a={};if(a[_.values]=r,k.setup.menu(a),0!==r.length||T.allowAdditions){var s=k.is.multiple()?k.get.values():k.get.value();""!==s&&(k.verbose("Value(s) present after click icon, select value(s) in items"),k.set.selected(s,null,!0,!0))}else k.add.message(A.noResults);Z=!1,te=!1,n.apply(null,i),"function"==typeof T.apiSettings.onSuccess&&T.apiSettings.onSuccess.call(this,e,t,o)}};I.api("get request")||k.setup.api(),o=e.extend(!0,{},o,T.apiSettings,r,ie?{cache:!1}:{}),I.api("setting",o).api("query"),ie=!1},filterItems:function(t){var n=k.remove.diacritics(void 0!==t?t:k.get.query()),i=null,o=k.escape.string(n),r=(T.ignoreSearchCase?"i":"")+"gm",a=new RegExp("^"+o,r);k.has.query()&&(i=[],k.verbose("Searching for matching values",n),X.each((function(){var t,o,r=e(this);return r.hasClass(E.unfilterable)?(i.push(this),!0):("both"!==T.match&&"text"!==T.match||!(-1!==(t=k.remove.diacritics(String(k.get.choiceText(r,!1)))).search(a)||"exact"===T.fullTextSearch&&k.exactSearch(n,t)||!0===T.fullTextSearch&&k.fuzzySearch(n,t)))&&("both"!==T.match&&"value"!==T.match||!(-1!==(o=k.remove.diacritics(String(k.get.choiceValue(r,t)))).search(a)||"exact"===T.fullTextSearch&&k.exactSearch(n,o)||!0===T.fullTextSearch&&k.fuzzySearch(n,o)))?void 0:(i.push(this),!0)}))),k.debug("Showing only matched items",n),k.remove.filteredItem(),i&&X.not(i).addClass(E.filtered),k.has.query()?!0===T.hideDividers?J.addClass(E.hidden):"empty"===T.hideDividers&&J.removeClass(E.hidden).filter((function(){var t=e(this).nextUntil(M.item);return 0===(t.length>0?t:e(this)).nextUntil(M.divider).filter(M.item+":not(."+E.filtered+")").length})).addClass(E.hidden):J.removeClass(E.hidden)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=T.ignoreSearchCase?e.toLowerCase():e,t=T.ignoreSearchCase?t.toLowerCase():t,i>n)return!1;if(i===n)return e===t;for(var o=0,r=0;o-1},filterActive:function(){T.useLabels&&X.filter("."+E.active).addClass(E.filtered)},focusSearch:function(e){k.has.search()&&!k.is.focusedOnSearch()&&(e?(I.off("focus"+j,M.search),H.trigger("focus"),I.on("focus"+j,M.search,k.event.search.focus)):H.trigger("focus"))},blurSearch:function(){k.has.search()&&H.trigger("blur")},forceSelection:function(){var e=X.not(E.filtered).filter("."+E.selected).eq(0),t=X.not(E.filtered).filter("."+E.active).eq(0),n=e.length>0?e:t,i=n.length>0;T.allowAdditions||i&&!k.is.multiple()?(k.debug("Forcing partial selection to selected item",n),k.event.item.click.call(n,{},!0)):k.remove.searchTerm()},change:{values:function(t){T.allowAdditions||k.clear(),k.debug("Creating dropdown with specified values",t);var n={};n[_.values]=t,k.setup.menu(n),e.each(t,(function(e,t){if(!0===t.selected&&(k.debug("Setting initial selection to",t[_.value]),k.set.selected(t[_.value]),!k.is.multiple()))return!1})),k.has.selectInput()&&(k.disconnect.selectObserver(),U.html(""),U.append(""),e.each(t,(function(e,t){var n=T.templates.deQuote(t[_.value]),i=T.templates.escape(t[_.name]||"",T.preserveHTML);U.append('")})),k.observe.select())}},event:{paste:function(e){var n=(e.originalEvent.clipboardData||t.clipboardData).getData("text").split(T.delimiter),i=[];if(n.forEach((function(e){!1===k.set.selected(k.escape.htmlEntities(e.trim()),null,!1,!0)&&i.push(e.trim())})),e.preventDefault(),i.length>0){var o=H[0],r=o.selectionStart,a=o.selectionEnd,s=o.value,c=i.join(T.delimiter),l=r+c.length;H.val(s.slice(0,r)+c+s.slice(a)),o.selectionStart=l,o.selectionEnd=l,k.event.input(e)}},change:function(){Q||(k.debug("Input changed, updating selection"),k.set.selected())},focus:function(){T.showOnFocus&&!G&&k.is.hidden()&&!v&&(te=!0,k.show())},blur:function(e){v=n.activeElement===this,G||v||(k.remove.activeLabel(),k.hide())},mousedown:function(){k.is.searchSelection(!0)?b=!0:G=!0},mouseup:function(){k.is.searchSelection(!0)?b=!1:G=!1},click:function(t){e(t.target).is(I)&&(k.is.focusedOnSearch()?k.show():k.focusSearch())},search:{focus:function(e){G=!0,k.is.multiple()&&k.remove.activeLabel(),te||k.is.active()||!(T.showOnFocus||"focus"!==e.type&&"focusin"!==e.type)||"touchstart"===e.type||(te=!0,k.search())},blur:function(e){v=n.activeElement===this,k.is.searchSelection(!0)&&!b&&(K||v||(T.forceSelection?k.forceSelection():T.allowAdditions||k.remove.searchTerm(),k.hide())),b=!1}},clearIcon:{click:function(e){k.clear(),k.is.searchSelection()&&k.remove.searchTerm(),k.hide(),e.stopPropagation()}},icon:{click:function(e){Z=!0,k.has.search()?k.is.active()?k.blurSearch():T.showOnFocus?k.focusSearch():k.toggle():k.toggle(),e.stopPropagation()}},text:{focus:function(e){G=!0,k.focusSearch()}},input:function(e){(k.is.multiple()||k.is.searchSelection())&&k.set.filtered(),clearTimeout(k.timer),k.timer=setTimeout((function(){k.search()}),T.delay.search)},label:{click:function(t){var n=e(this),i=I.find(M.label),o=i.filter("."+E.active),r=n.nextAll("."+E.active),a=n.prevAll("."+E.active),s=r.length>0?n.nextUntil(r).add(o).add(n):n.prevUntil(a).add(o).add(n);t.shiftKey?(o.removeClass(E.active),s.addClass(E.active)):t.ctrlKey?n.toggleClass(E.active):(o.removeClass(E.active),n.addClass(E.active)),T.onLabelSelect.apply(this,i.filter("."+E.active)),t.stopPropagation()}},remove:{click:function(t){var n=e(this).parent();n.hasClass(E.active)?k.remove.activeLabels():k.remove.activeLabels(n),t.stopPropagation()}},test:{toggle:function(e){var t=k.is.multiple()?k.show:k.toggle;k.is.bubbledLabelClick(e)||k.is.bubbledIconClick(e)||((!k.is.multiple()||k.is.multiple()&&!k.is.active())&&(te=!0),k.determine.eventOnElement(e,t)&&"touchstart"!==e.type&&e.preventDefault())},hide:function(t){k.determine.eventInModule(t,k.hide)&&ee.id&&e(t.target).attr("for")===ee.id&&t.preventDefault()}},class:{mutation:function(e){e.forEach((function(e){"class"===e.attributeName&&k.check.disabled()}))}},select:{mutation:function(e){k.is.selectMutation(e)&&(k.debug(" removing selected option",e),o=k.remove.arrayValue(e,r),k.remove.optionValue(e)):(k.verbose("Removing from delimited values",e),o=(o=k.remove.arrayValue(e,r)).join(T.delimiter)),!1===T.fireOnInit&&k.is.initialLoad()?k.verbose("No callback on initial load",T.onRemove):T.onRemove.call(ee,e,t,n),k.set.value(o,t,n,i),k.check.maxSelections()},arrayValue:function(t,n){return Array.isArray(n)||(n=[n]),n=e.grep(n,(function(e){return t!=e})),k.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=k.escape.value(e),i=I.find(M.label).filter("[data-"+O.value+'="'+k.escape.string(T.ignoreCase?n.toLowerCase():n)+'"]');k.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||I.find(M.label).filter("."+E.active),k.verbose("Removing active label selections",e),k.remove.labels(e)},labels:function(t,n){t=t||I.find(M.label),k.verbose("Removing labels",t),t.each((function(){var t=e(this),i=t.data(O.value),o=void 0!==i?String(i):i,r=k.is.userValue(o);!1!==T.onLabelRemove.call(t,i)?(k.remove.message(),r?(k.remove.value(o,o,k.get.item(o),n),k.remove.label(o)):k.remove.selected(o,!1,n)):k.debug("Label remove callback cancelled removal")}))},tabbable:function(){k.is.searchSelection()?(k.debug("Searchable dropdown initialized"),H.removeAttr("tabindex"),Y.removeAttr("tabindex")):(k.debug("Simple selection dropdown initialized"),I.removeAttr("tabindex"),Y.removeAttr("tabindex"))},diacritics:function(e){return T.ignoreDiacritics?e.normalize("NFD").replace(/[\u0300-\u036F]/g,""):e}},has:{menuSearch:function(){return k.has.search()&&H.closest(Y).length>0},clearItem:function(){return B.length>0},search:function(){return H.length>0},sizer:function(){return V.length>0},selectInput:function(){return U.is("select")},minCharacters:function(e){return T.minCharacters&&!Z?(e=String(void 0!==e?e:k.get.query())).length>=T.minCharacters:(Z=!1,!0)},firstLetter:function(e,t){var n;return!(!e||0===e.length||"string"!=typeof t)&&(n=k.get.choiceText(e,!1),(t=t.toLowerCase())==String(n).charAt(0).toLowerCase())},input:function(){return U.length>0},items:function(){return X.length>0},menu:function(){return Y.length>0},subMenu:function(e){return(e||Y).find(M.menu).length>0},message:function(){return Y.children(M.message).length>0},label:function(e){var t=k.escape.value(e),n=I.find(M.label);return T.ignoreCase&&(t=t.toLowerCase()),n.filter("[data-"+O.value+'="'+k.escape.string(t)+'"]').length>0},maxSelections:function(){return T.maxSelections&&k.get.selectionCount()>=T.maxSelections},allResultsFiltered:function(){var e=X.not(M.addition);return e.filter(M.unselectable).length===e.length},userSuggestion:function(){return Y.children(M.addition).length>0},query:function(){return""!==k.get.query()},value:function(e){return T.ignoreCase?k.has.valueIgnoringCase(e):k.has.valueMatchingCase(e)},valueMatchingCase:function(t){var n=k.get.values(!0);return!!(Array.isArray(n)?n&&-1!==e.inArray(t,n):n==t)},valueIgnoringCase:function(t){var n=k.get.values(!0),i=!1;return Array.isArray(n)||(n=[n]),e.each(n,(function(e,n){if(String(t).toLowerCase()===String(n).toLowerCase())return i=!0,!1})),i}},is:{active:function(){return I.hasClass(E.active)},animatingInward:function(){return Y.transition("is inward")},animatingOutward:function(){return Y.transition("is outward")},bubbledLabelClick:function(t){return e(t.target).is("select, input")&&I.closest("label").length>0},bubbledIconClick:function(t){return e(t.target).closest(z).length>0},edge:function(){return!!t.chrome&&!!t.StyleMedia},empty:function(){return I.hasClass(E.empty)},chrome:function(){return!!t.chrome&&!t.StyleMedia},alreadySetup:function(){return I.is("select")&&void 0!==I.parent(M.dropdown).data(L)&&0===I.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):Y.transition&&Y.transition("is animating")},leftward:function(e){return(e||Y).hasClass(E.leftward)},clearable:function(){return I.hasClass(E.clearable)||T.clearable},disabled:function(){return I.hasClass(E.disabled)},focused:function(){return n.activeElement===I[0]},focusedOnSearch:function(){return n.activeElement===H[0]},allFiltered:function(){return(k.is.multiple()||k.has.search())&&!(!T.hideAdditions&&k.has.userSuggestion())&&!k.has.message()&&k.has.allResultsFiltered()},hidden:function(e){return!k.is.visible(e)},initialLoad:function(){return g},inObject:function(t,n){var i=!1;return e.each(n,(function(e,n){if(n==t)return i=!0,!0})),i},multiple:function(){return I.hasClass(E.multiple)},remote:function(){return T.apiSettings&&k.can.useAPI()},noApiCache:function(){return ie||T.apiSettings&&!T.apiSettings.cache},single:function(){return!k.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,(function(t,i){if(e(i.target).is("option, optgroup")||e(i.addedNodes).is("select")||e(i.target).is("select")&&"attributes"!==i.type)return n=!0,!1})),n},search:function(){return I.hasClass(E.search)},searchSelection:function(e){return k.has.search()&&1===(e?H.parents(M.dropdown):H.parent(M.dropdown)).length},selection:function(){return I.hasClass(E.selection)},userValue:function(t){return-1!==e.inArray(t,k.get.userValues())},upward:function(e){return(e||I).hasClass(E.upward)},visible:function(e){return e?e.hasClass(E.visible):Y.hasClass(E.visible)},verticallyScrollableContext:function(){var e=q[0]!==t&&q.css("overflow-y");return"auto"===e||"scroll"===e},horizontallyScrollableContext:function(){var e=q[0]!==t&&q.css("overflow-X");return"auto"===e||"scroll"===e}},can:{activate:function(e){return T.useLabels||!k.has.maxSelections()||k.has.maxSelections()&&e.hasClass(E.active)},openDownward:function(e){var n,i,o,r=e||Y;return r.addClass(E.loading),o={context:{offset:q[0]===t?{top:0,left:0}:q.offset(),scrollTop:q.scrollTop(),height:q.outerHeight()},menu:{offset:r.offset(),height:r.outerHeight()}},k.is.verticallyScrollableContext()&&(o.menu.offset.top+=o.context.scrollTop),k.has.subMenu(r)&&(o.menu.height+=r.find(M.menu).first().outerHeight()),(i={above:o.context.scrollTop<=o.menu.offset.top-o.context.offset.top-o.menu.height,below:o.context.scrollTop+o.context.height>=o.menu.offset.top-o.context.offset.top+o.menu.height}).below?(k.verbose("Dropdown can fit in context downward",i),n=!0):i.below||i.above?(k.verbose("Dropdown cannot fit below, opening upward",i),n=!1):(k.verbose("Dropdown cannot fit in either direction, favoring downward",i),n=!0),r.removeClass(E.loading),n},openRightward:function(e){var n,i,o=e||Y,r=!0;return o.addClass(E.loading),i={context:{offset:q[0]===t?{top:0,left:0}:q.offset(),scrollLeft:q.scrollLeft(),width:q.outerWidth()},menu:{offset:o.offset(),width:o.outerWidth()}},k.is.horizontallyScrollableContext()&&(i.menu.offset.left+=i.context.scrollLeft),(n=i.menu.offset.left-i.context.offset.left+i.menu.width>=i.context.scrollLeft+i.context.width)&&(k.verbose("Dropdown cannot fit in context rightward",n),r=!1),o.removeClass(E.loading),r},extendSelect:function(){return T.allowAdditions||T.apiSettings},show:function(){return!k.is.disabled()&&(k.has.items()||k.has.message())},useAPI:function(){return void 0!==e.fn.api},useElement:function(t){return void 0!==e.fn[t]||(k.error(N.noElement.replace("{element}",t)),!1)}},animate:{show:function(e,t){var n,o=t||Y,r=t?function(){}:function(){k.hideSubMenus(),k.hideOthers(),k.set.active()};e=i(e)?e:function(){},k.verbose("Doing menu show animation",o),k.set.direction(t),n=T.transition.showMethod||k.get.transition(t),k.is.selection()&&k.set.scrollPosition(k.get.selectedItem(),!0),(k.is.hidden(o)||k.is.animating(o))&&("none"===n?(r(),o.transition({displayType:k.get.displayType()}).transition("show"),e.call(ee)):k.can.useElement("transition")&&o.transition({animation:n+" in",debug:T.debug,verbose:T.verbose,silent:T.silent,duration:T.transition.showDuration||T.duration,queue:!0,onStart:r,displayType:k.get.displayType(),onComplete:function(){e.call(ee)}}))},hide:function(t,n){var o=n||Y,r=n?function(){}:function(){k.unbind.intent(),k.remove.active()},a=T.transition.hideMethod||k.get.transition(n);t=i(t)?t:function(){},(k.is.visible(o)||k.is.animating(o))&&(k.verbose("Doing menu hide animation",o),"none"===a?(r(),o.transition({displayType:k.get.displayType()}).transition("hide"),t.call(ee)):void 0!==e.fn.transition?o.transition({animation:a+" out",duration:T.transition.hideDuration||T.duration,debug:T.debug,verbose:T.verbose,silent:T.silent,queue:!1,onStart:r,displayType:k.get.displayType(),onComplete:function(){t.call(ee)}}):k.error(N.transition))}},hideAndClear:function(){k.remove.searchTerm(),k.has.maxSelections()||(k.has.search()?k.hide((function(){k.remove.filteredItem()})):k.hide())},delay:{show:function(){k.verbose("Delaying show event to ensure user intent"),clearTimeout(k.timer),k.timer=setTimeout((function(){k.show()}),T.delay.show)},hide:function(){k.verbose("Delaying hide event to ensure user intent"),clearTimeout(k.timer),k.timer=setTimeout((function(){k.hide()}),T.delay.hide)}},escape:{value:function(t){var n=Array.isArray(t),i="string"==typeof t,o=!i&&!n,r=i&&-1!==t.search(R.quote),a=[];return o||!r?t:(k.debug("Encoding quote values for use in select",t),n?(e.each(t,(function(e,t){a.push(t.replace(R.quote,"""))})),a):t.replace(R.quote,"""))},string:function(e){return(e=String(e)).replace(R.escape,"\\$&")},htmlEntities:function(e,t){var n={"<":"<",">":">",'"':""","'":"'","`":"`"};return/["&'<>`]/.test(e)?(e=e.replace(t?/&/g:/&(?![\d#a-z]{1,12};)/gi,"&")).replace(/["'<>`]/g,(function(e){return n[e]})):e}},setting:function(t,n){if(k.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,T,t);else{if(void 0===n)return T[t];e.isPlainObject(T[t])?e.extend(!0,T[t],n):T[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,k,t);else{if(void 0===n)return k[t];k[t]=n}},debug:function(){!T.silent&&T.debug&&(T.performance?k.performance.log(arguments):(k.debug=Function.prototype.bind.call(console.info,console,T.name+":"),k.debug.apply(console,arguments)))},verbose:function(){!T.silent&&T.verbose&&T.debug&&(T.performance?k.performance.log(arguments):(k.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),k.verbose.apply(console,arguments)))},error:function(){T.silent||(k.error=Function.prototype.bind.call(console.error,console,T.name+":"),k.error.apply(console,arguments))},performance:{log:function(e){var t,n;T.performance&&(n=(t=Date.now())-(c||t),c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:ee,"Execution Time":n})),clearTimeout(k.performance.timer),k.performance.timer=setTimeout((function(){k.performance.display()}),500)},display:function(){var t=T.name+":",n=0;c=!1,clearTimeout(k.performance.timer),e.each(l,(function(e,t){n+=t["Execution Time"]})),t+=" "+n+"ms",l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,(function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")})),console.groupEnd()),l=[]}},invoke:function(t,n,o){var a,s,c,l=ne;return n=n||f,o=o||ee,"string"==typeof t&&void 0!==l&&(t=t.split(/[ .]/),a=t.length-1,e.each(t,(function(n,i){var o=n!==a?i+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[o])&&n!==a)l=l[o];else{if(void 0!==l[o])return s=l[o],!1;if(!e.isPlainObject(l[i])||n===a)return void 0!==l[i]?(s=l[i],!1):(k.error(N.method,t),!1);l=l[i]}}))),i(s)?c=s.apply(o,n):void 0!==s&&(c=s),Array.isArray(r)?r.push(c):void 0!==r?r=[r,c]:void 0!==c&&(r=c),s}},d?(void 0===ne&&k.initialize(),k.invoke(u)):(void 0!==ne&&ne.invoke("destroy"),k.initialize())})),void 0!==r?r:a},e.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,clearable:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:"exact",ignoreDiacritics:!1,hideDividers:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!1,allowAdditions:!1,keepSearchTerm:!1,ignoreCase:!1,ignoreSearchCase:!0,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!1,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,displayType:!1,headerDivider:!0,collapseOnActionable:!0,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onActionable:function(e,t,n){},onSearch:function(e){},onLabelSelect:function(e){},onLabelCreate:function(t,n){return e(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add {term}",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"").addClass(E.search).prop("autocomplete",k.is.chrome()?"fomantic-search":"off"),t.length>0&&(t.attr("id")||t.attr("id","_"+k.get.id()+"_formLabel"),H.attr("aria-labelledby",t.attr("id"))),H.insertBefore(F)}k.is.multiple()&&k.is.searchSelection()&&!k.has.sizer()&&k.create.sizer(),T.allowTab&&k.set.tabbable()},select:function(){var t=k.get.selectValues();k.debug("Dropdown initialized on a select",t),I.is("select")&&(U=I),U.parent(M.dropdown).length>0?(k.debug("UI dropdown already exists. Creating dropdown menu only"),I=U.closest(M.dropdown),k.has.menu()||k.create.menu(),Y=I.children(M.menu),k.setup.menu(t)):(k.debug("Creating entire dropdown from select"),I=e("
").attr("class",U.attr("class")).addClass(E.selection).addClass(E.dropdown).html($.dropdown(t,_,T.preserveHTML,T.className)).insertBefore(U),U.hasClass(E.multiple)&&!1===U.prop("multiple")&&(k.error(N.missingMultiple),U.prop("multiple",!0)),U.is("[multiple]")&&k.set.multiple(),U.prop("disabled")&&(k.debug("Disabling dropdown"),I.addClass(E.disabled)),U.is("[required]")&&(T.forceSelection=!0),T.allowTab||U.removeAttr("tabindex"),U.prop("required",!1).removeAttr("class").detach().prependTo(I)),k.refresh()},menu:function(t){Y.html($.menu(t,_,T.preserveHTML,T.className)),X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e()},reference:function(){k.debug("Dropdown behavior was called on select, replacing with closest dropdown"),I=I.parent(M.dropdown),ne=I.data(j),ee=I[0],k.refresh(),k.setup.returnedObject()},returnedObject:function(){var e=a.slice(0,h),t=a.slice(h+1);a=e.add(I).add(t)}},refresh:function(){k.refreshSelectors(),k.refreshData()},refreshItems:function(){X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e()},refreshSelectors:function(){k.verbose("Refreshing selector cache"),F=I.find(M.text),H=I.find(M.search),U=I.find(M.input),z=I.find(M.icon),W=I.prev().find(M.text).length>0?I.prev().find(M.text):I.prev(),Y=I.children(M.menu),X=Y.find(M.item),J=T.hideDividers?X.parent().children(M.divider):e()},refreshData:function(){k.verbose("Refreshing cached metadata"),X.removeData(O.text).removeData(O.value)},clearData:function(){k.verbose("Clearing metadata"),X.removeData(O.text).removeData(O.value),I.removeData(O.defaultText).removeData(O.defaultValue).removeData(O.placeholderText)},clearItems:function(){Y.empty(),k.refreshItems()},toggle:function(){k.verbose("Toggling menu visibility"),k.is.active()?k.hide():k.show()},show:function(e,t){if(e=i(e)?e:function(){},(te||Z)&&k.is.remote()&&k.is.noApiCache()&&!k.has.maxSelections()&&k.clearItems(),!k.can.show()&&k.is.remote()&&(k.debug("No API results retrieved, searching before show"),k.queryRemote(k.get.query(),k.show,[e,t])),k.can.show()&&!k.is.active()){if(k.debug("Showing dropdown"),!k.has.message()||k.has.maxSelections()||k.has.allResultsFiltered()||k.remove.message(),k.is.allFiltered())return!0;!1!==T.onShow.call(ee)&&(k.remove.empty(),k.animate.show((function(){k.bind.intent(),k.has.search()&&!t&&k.focusSearch(),k.set.visible(),e.call(ee)})))}},hide:function(t,n){if(t=i(t)?t:function(){},k.is.active()&&!k.is.animatingOutward()){if(k.debug("Hiding dropdown"),!1!==T.onHide.call(ee)){k.animate.hide((function(){k.remove.visible(),k.is.focusedOnSearch()&&!0!==n&&H.trigger("blur"),t.call(ee)}));var o=I.find(M.menu);o.length>0&&(k.verbose("Hiding sub-menu",o),o.each((function(){var t=e(this);k.is.animating(t)||k.animate.hide(!1,t)})))}}else k.unbind.intent();Z=!1,te=!1},hideOthers:function(){k.verbose("Finding other dropdowns to hide"),a.not(I).has(M.menu+"."+E.visible).dropdown("hide")},hideMenu:function(){k.verbose("Hiding menu instantaneously"),k.remove.active(),k.remove.visible(),Y.transition("destroy").transition("hide")},hideSubMenus:function(){var e=Y.children(M.item).find(M.menu);k.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){k.bind.keyboardEvents(),k.bind.inputEvents(),k.bind.mouseEvents()},keyboardEvents:function(){k.verbose("Binding keyboard events"),I.on("keydown"+L,k.event.keydown),k.has.search()&&I.on(k.get.inputEvent()+L,M.search,k.event.input),k.is.multiple()&&s.on("keydown"+y,k.event.document.keydown)},inputEvents:function(){k.verbose("Binding input change events"),I.on("change"+L,M.input,k.event.change),k.is.multiple()&&k.is.searchSelection()&&I.on("paste"+L,M.search,k.event.paste)},mouseEvents:function(){k.verbose("Binding mouse events"),k.is.multiple()&&I.on("click"+L,M.label,k.event.label.click).on("click"+L,M.remove,k.event.remove.click),k.is.searchSelection()?(I.on("mousedown"+L,k.event.mousedown).on("mouseup"+L,k.event.mouseup).on("mousedown"+L,M.menu,k.event.menu.mousedown).on("mouseup"+L,M.menu,k.event.menu.mouseup).on("click"+L,M.icon,k.event.icon.click).on("click"+L,M.clearIcon,k.event.clearIcon.click).on("focus"+L,M.search,k.event.search.focus).on("click"+L,M.search,k.event.search.focus).on("blur"+L,M.search,k.event.search.blur).on("click"+L,M.text,k.event.text.focus),k.is.multiple()&&I.on("click"+L,k.event.click).on("click"+L,k.event.search.focus)):("click"===T.on?I.on("click"+L,M.icon,k.event.icon.click).on("click"+L,k.event.test.toggle):"hover"===T.on?I.on("mouseenter"+L,k.delay.show).on("mouseleave"+L,k.delay.hide).on("touchstart"+L,k.event.test.toggle).on("touchstart"+L,M.icon,k.event.icon.click):I.on(T.on+L,k.toggle),I.on("mousedown"+L,k.event.mousedown).on("mouseup"+L,k.event.mouseup).on("focus"+L,k.event.focus).on("click"+L,M.clearIcon,k.event.clearIcon.click),k.has.menuSearch()?I.on("blur"+L,M.search,k.event.search.blur):I.on("blur"+L,k.event.blur)),Y.on("mouseenter"+L,M.item,k.event.item.mouseenter).on("touchstart"+L,M.item,k.event.item.mouseenter).on("mouseleave"+L,M.item,k.event.item.mouseleave).on("click"+L,M.item,k.event.item.click)},intent:function(){k.verbose("Binding hide intent event to document"),s.on("click"+y,k.event.test.hide)}},unbind:{intent:function(){k.verbose("Removing hide intent event from document"),s.off("click"+y)}},filter:function(t){var n=void 0!==t?t:k.get.query(),i=function(){k.is.multiple()&&k.filterActive(),(t||!t&&0===k.get.activeItem().length)&&k.select.firstUnfiltered(),k.has.allResultsFiltered()?T.onNoResults.call(ee,n)?T.allowAdditions?T.hideAdditions&&(k.verbose("User addition with no menu, setting empty style"),k.set.empty(),k.hideMenu()):(k.verbose("All items filtered, showing message",n),k.add.message(A.noResults)):(k.verbose("All items filtered, hiding dropdown",n),k.set.empty(),k.hideMenu()):(k.remove.empty(),k.remove.message()),T.allowAdditions&&k.add.userSuggestion(k.escape.htmlEntities(t)),k.is.searchSelection()&&k.can.show()&&k.is.focusedOnSearch()&&!k.is.empty()&&k.show()};T.useLabels&&k.has.maxSelections()?k.show():T.apiSettings?k.can.useAPI()?k.queryRemote(n,(function(){T.filterRemoteData&&k.filterItems(n);var t=U.val();Array.isArray(t)||(t=t&&""!==t?t.split(T.delimiter):[]),k.is.multiple()&&e.each(t,(function(e,t){X.filter('[data-value="'+t+'"]').addClass(E.filtered)})),k.focusSearch(!0),i()})):k.error(N.noAPI):(k.filterItems(n),i())},queryRemote:function(t,n,i){Array.isArray(i)||(i=[i]);var o={errorDuration:!1,cache:"local",throttle:T.throttle,urlData:{query:t}},r={onError:function(e,t,o){k.add.message(A.serverError),Z=!1,te=!1,n.apply(null,i),"function"==typeof T.apiSettings.onError&&T.apiSettings.onError.call(this,e,t,o)},onFailure:function(e,t,o){k.add.message(A.serverError),Z=!1,te=!1,n.apply(null,i),"function"==typeof T.apiSettings.onFailure&&T.apiSettings.onFailure.call(this,e,t,o)},onSuccess:function(e,t,o){var r=e[_.remoteValues];Array.isArray(r)||(r=[]),k.remove.message();var a={};if(a[_.values]=r,k.setup.menu(a),0!==r.length||T.allowAdditions){var s=k.is.multiple()?k.get.values():k.get.value();""!==s&&(k.verbose("Value(s) present after click icon, select value(s) in items"),k.set.selected(s,null,!0,!0))}else k.add.message(A.noResults);Z=!1,te=!1,n.apply(null,i),"function"==typeof T.apiSettings.onSuccess&&T.apiSettings.onSuccess.call(this,e,t,o)}};I.api("get request")||k.setup.api(),o=e.extend(!0,{},o,T.apiSettings,r,ie?{cache:!1}:{}),I.api("setting",o).api("query"),ie=!1},filterItems:function(t){var n=k.remove.diacritics(void 0!==t?t:k.get.query()),i=null,o=k.escape.string(n),r=(T.ignoreSearchCase?"i":"")+"gm",a=new RegExp("^"+o,r);k.has.query()&&(i=[],k.verbose("Searching for matching values",n),X.each((function(){var t,o,r=e(this);return r.hasClass(E.unfilterable)?(i.push(this),!0):("both"!==T.match&&"text"!==T.match||!(-1!==(t=k.remove.diacritics(String(k.get.choiceText(r,!1)))).search(a)||"exact"===T.fullTextSearch&&k.exactSearch(n,t)||!0===T.fullTextSearch&&k.fuzzySearch(n,t)))&&("both"!==T.match&&"value"!==T.match||!(-1!==(o=k.remove.diacritics(String(k.get.choiceValue(r,t)))).search(a)||"exact"===T.fullTextSearch&&k.exactSearch(n,o)||!0===T.fullTextSearch&&k.fuzzySearch(n,o)))?void 0:(i.push(this),!0)}))),k.debug("Showing only matched items",n),k.remove.filteredItem(),i&&X.not(i).addClass(E.filtered),k.has.query()?!0===T.hideDividers?J.addClass(E.hidden):"empty"===T.hideDividers&&J.removeClass(E.hidden).filter((function(){var t=e(this).nextUntil(M.item);return 0===(t.length>0?t:e(this)).nextUntil(M.divider).filter(M.item+":not(."+E.filtered+")").length})).addClass(E.hidden):J.removeClass(E.hidden)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=T.ignoreSearchCase?e.toLowerCase():e,t=T.ignoreSearchCase?t.toLowerCase():t,i>n)return!1;if(i===n)return e===t;for(var o=0,r=0;o-1},filterActive:function(){T.useLabels&&X.filter("."+E.active).addClass(E.filtered)},focusSearch:function(e){k.has.search()&&!k.is.focusedOnSearch()&&(e?(I.off("focus"+L,M.search),H.trigger("focus"),I.on("focus"+L,M.search,k.event.search.focus)):H.trigger("focus"))},blurSearch:function(){k.has.search()&&H.trigger("blur")},forceSelection:function(){var e=X.not(E.filtered).filter("."+E.selected).eq(0),t=X.not(E.filtered).filter("."+E.active).eq(0),n=e.length>0?e:t,i=n.length>0;T.allowAdditions||i&&!k.is.multiple()?(k.debug("Forcing partial selection to selected item",n),k.event.item.click.call(n,{},!0)):k.remove.searchTerm()},change:{values:function(t){T.allowAdditions||k.clear(),k.debug("Creating dropdown with specified values",t);var n={};n[_.values]=t,k.setup.menu(n),e.each(t,(function(e,t){if(!0===t.selected&&(k.debug("Setting initial selection to",t[_.value]),k.set.selected(t[_.value]),!k.is.multiple()))return!1})),k.has.selectInput()&&(k.disconnect.selectObserver(),U.html(""),U.append(""),e.each(t,(function(e,t){var n=T.templates.deQuote(t[_.value]),i=T.templates.escape(t[_.name]||"",T.preserveHTML);U.append('")})),k.observe.select())}},event:{paste:function(e){var n=(e.originalEvent.clipboardData||t.clipboardData).getData("text").split(T.delimiter),i=[];if(n.forEach((function(e){!1===k.set.selected(k.escape.htmlEntities(e.trim()),null,!1,!0)&&i.push(e.trim())})),e.preventDefault(),i.length>0){var o=H[0],r=o.selectionStart,a=o.selectionEnd,s=o.value,c=i.join(T.delimiter),l=r+c.length;H.val(s.slice(0,r)+c+s.slice(a)),o.selectionStart=l,o.selectionEnd=l,k.event.input(e)}},change:function(){Q||(k.debug("Input changed, updating selection"),k.set.selected())},focus:function(){T.showOnFocus&&!G&&k.is.hidden()&&!v&&(te=!0,k.show())},blur:function(e){v=n.activeElement===this,G||v||(k.remove.activeLabel(),k.hide())},mousedown:function(){k.is.searchSelection(!0)?b=!0:G=!0},mouseup:function(){k.is.searchSelection(!0)?b=!1:G=!1},click:function(t){e(t.target).is(I)&&(k.is.focusedOnSearch()?k.show():k.focusSearch())},search:{focus:function(e){G=!0,k.is.multiple()&&k.remove.activeLabel(),te||k.is.active()||!(T.showOnFocus||"focus"!==e.type&&"focusin"!==e.type)||"touchstart"===e.type||(te=!0,k.search())},blur:function(e){v=n.activeElement===this,k.is.searchSelection(!0)&&!b&&(K||v||(T.forceSelection?k.forceSelection():T.allowAdditions||k.remove.searchTerm(),k.hide())),b=!1}},clearIcon:{click:function(e){k.clear(),k.is.searchSelection()&&k.remove.searchTerm(),k.hide(),e.stopPropagation()}},icon:{click:function(e){Z=!0,k.has.search()?k.is.active()?k.blurSearch():T.showOnFocus?k.focusSearch():k.toggle():k.toggle(),e.stopPropagation()}},text:{focus:function(e){G=!0,k.focusSearch()}},input:function(e){(k.is.multiple()||k.is.searchSelection())&&k.set.filtered(),clearTimeout(k.timer),k.timer=setTimeout((function(){k.search()}),T.delay.search)},label:{click:function(t){var n=e(this),i=I.find(M.label),o=i.filter("."+E.active),r=n.nextAll("."+E.active),a=n.prevAll("."+E.active),s=r.length>0?n.nextUntil(r).add(o).add(n):n.prevUntil(a).add(o).add(n);t.shiftKey?(o.removeClass(E.active),s.addClass(E.active)):t.ctrlKey?n.toggleClass(E.active):(o.removeClass(E.active),n.addClass(E.active)),T.onLabelSelect.apply(this,i.filter("."+E.active)),t.stopPropagation()}},remove:{click:function(t){var n=e(this).parent();n.hasClass(E.active)?k.remove.activeLabels():k.remove.activeLabels(n),t.stopPropagation()}},test:{toggle:function(e){var t=k.is.multiple()?k.show:k.toggle;k.is.bubbledLabelClick(e)||k.is.bubbledIconClick(e)||((!k.is.multiple()||k.is.multiple()&&!k.is.active())&&(te=!0),k.determine.eventOnElement(e,t)&&"touchstart"!==e.type&&e.preventDefault())},hide:function(t){k.determine.eventInModule(t,k.hide)&&ee.id&&e(t.target).attr("for")===ee.id&&t.preventDefault()}},class:{mutation:function(e){e.forEach((function(e){"class"===e.attributeName&&k.check.disabled()}))}},select:{mutation:function(e){k.is.selectMutation(e)&&(k.debug(" removing selected option",e),o=k.remove.arrayValue(e,r),k.remove.optionValue(e)):(k.verbose("Removing from delimited values",e),o=(o=k.remove.arrayValue(e,r)).join(T.delimiter)),!1===T.fireOnInit&&k.is.initialLoad()?k.verbose("No callback on initial load",T.onRemove):T.onRemove.call(ee,e,t,n),k.set.value(o,t,n,i),k.check.maxSelections()},arrayValue:function(t,n){return Array.isArray(n)||(n=[n]),n=e.grep(n,(function(e){return t!=e})),k.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=k.escape.value(e),i=I.find(M.label).filter("[data-"+O.value+'="'+k.escape.string(T.ignoreCase?n.toLowerCase():n)+'"]');k.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||I.find(M.label).filter("."+E.active),k.verbose("Removing active label selections",e),k.remove.labels(e)},labels:function(t,n){t=t||I.find(M.label),k.verbose("Removing labels",t),t.each((function(){var t=e(this),i=t.data(O.value),o=void 0!==i?String(i):i,r=k.is.userValue(o);!1!==T.onLabelRemove.call(t,i)?(k.remove.message(),r?(k.remove.value(o,o,k.get.item(o),n),k.remove.label(o)):k.remove.selected(o,!1,n)):k.debug("Label remove callback cancelled removal")}))},tabbable:function(){k.is.searchSelection()?(k.debug("Searchable dropdown initialized"),H.removeAttr("tabindex"),Y.removeAttr("tabindex")):(k.debug("Simple selection dropdown initialized"),I.removeAttr("tabindex"),Y.removeAttr("tabindex"))},diacritics:function(e){return T.ignoreDiacritics?e.normalize("NFD").replace(/[\u0300-\u036F]/g,""):e}},has:{menuSearch:function(){return k.has.search()&&H.closest(Y).length>0},clearItem:function(){return B.length>0},search:function(){return H.length>0},sizer:function(){return V.length>0},selectInput:function(){return U.is("select")},minCharacters:function(e){return T.minCharacters&&!Z?(e=String(void 0!==e?e:k.get.query())).length>=T.minCharacters:(Z=!1,!0)},firstLetter:function(e,t){var n;return!(!e||0===e.length||"string"!=typeof t)&&(n=k.get.choiceText(e,!1),(t=t.toLowerCase())==String(n).charAt(0).toLowerCase())},input:function(){return U.length>0},items:function(){return X.length>0},menu:function(){return Y.length>0},subMenu:function(e){return(e||Y).find(M.menu).length>0},message:function(){return Y.children(M.message).length>0},label:function(e){var t=k.escape.value(e),n=I.find(M.label);return T.ignoreCase&&(t=t.toLowerCase()),n.filter("[data-"+O.value+'="'+k.escape.string(t)+'"]').length>0},maxSelections:function(){return T.maxSelections&&k.get.selectionCount()>=T.maxSelections},allResultsFiltered:function(){var e=X.not(M.addition);return e.filter(M.unselectable).length===e.length},userSuggestion:function(){return Y.children(M.addition).length>0},query:function(){return""!==k.get.query()},value:function(e){return T.ignoreCase?k.has.valueIgnoringCase(e):k.has.valueMatchingCase(e)},valueMatchingCase:function(t){var n=k.get.values(!0);return!!(Array.isArray(n)?n&&-1!==e.inArray(t,n):n==t)},valueIgnoringCase:function(t){var n=k.get.values(!0),i=!1;return Array.isArray(n)||(n=[n]),e.each(n,(function(e,n){if(String(t).toLowerCase()===String(n).toLowerCase())return i=!0,!1})),i}},is:{active:function(){return I.hasClass(E.active)},animatingInward:function(){return Y.transition("is inward")},animatingOutward:function(){return Y.transition("is outward")},bubbledLabelClick:function(t){return e(t.target).is("select, input")&&I.closest("label").length>0},bubbledIconClick:function(t){return e(t.target).closest(z).length>0},edge:function(){return!!t.chrome&&!!t.StyleMedia},empty:function(){return I.hasClass(E.empty)},chrome:function(){return!!t.chrome&&!t.StyleMedia},alreadySetup:function(){return I.is("select")&&void 0!==I.parent(M.dropdown).data(j)&&0===I.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):Y.transition&&Y.transition("is animating")},leftward:function(e){return(e||Y).hasClass(E.leftward)},clearable:function(){return I.hasClass(E.clearable)||T.clearable},disabled:function(){return I.hasClass(E.disabled)},focused:function(){return n.activeElement===I[0]},focusedOnSearch:function(){return n.activeElement===H[0]},allFiltered:function(){return(k.is.multiple()||k.has.search())&&!(!T.hideAdditions&&k.has.userSuggestion())&&!k.has.message()&&k.has.allResultsFiltered()},hidden:function(e){return!k.is.visible(e)},initialLoad:function(){return g},inObject:function(t,n){var i=!1;return e.each(n,(function(e,n){if(n==t)return i=!0,!0})),i},multiple:function(){return I.hasClass(E.multiple)},remote:function(){return T.apiSettings&&k.can.useAPI()},noApiCache:function(){return ie||T.apiSettings&&!T.apiSettings.cache},single:function(){return!k.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,(function(t,i){if(e(i.target).is("option, optgroup")||e(i.addedNodes).is("select")||e(i.target).is("select")&&"attributes"!==i.type)return n=!0,!1})),n},search:function(){return I.hasClass(E.search)},searchSelection:function(e){return k.has.search()&&1===(e?H.parents(M.dropdown):H.parent(M.dropdown)).length},selection:function(){return I.hasClass(E.selection)},userValue:function(t){return-1!==e.inArray(t,k.get.userValues())},upward:function(e){return(e||I).hasClass(E.upward)},visible:function(e){return e?e.hasClass(E.visible):Y.hasClass(E.visible)},verticallyScrollableContext:function(){var e=q[0]!==t&&q.css("overflow-y");return"auto"===e||"scroll"===e},horizontallyScrollableContext:function(){var e=q[0]!==t&&q.css("overflow-X");return"auto"===e||"scroll"===e}},can:{activate:function(e){return T.useLabels||!k.has.maxSelections()||k.has.maxSelections()&&e.hasClass(E.active)},openDownward:function(e){var n,i,o,r=e||Y;return r.addClass(E.loading),o={context:{offset:q[0]===t?{top:0,left:0}:q.offset(),scrollTop:q.scrollTop(),height:q.outerHeight()},menu:{offset:r.offset(),height:r.outerHeight()}},k.is.verticallyScrollableContext()&&(o.menu.offset.top+=o.context.scrollTop),k.has.subMenu(r)&&(o.menu.height+=r.find(M.menu).first().outerHeight()),(i={above:o.context.scrollTop<=o.menu.offset.top-o.context.offset.top-o.menu.height,below:o.context.scrollTop+o.context.height>=o.menu.offset.top-o.context.offset.top+o.menu.height}).below?(k.verbose("Dropdown can fit in context downward",i),n=!0):i.below||i.above?(k.verbose("Dropdown cannot fit below, opening upward",i),n=!1):(k.verbose("Dropdown cannot fit in either direction, favoring downward",i),n=!0),r.removeClass(E.loading),n},openRightward:function(e){var n,i,o=e||Y,r=!0;return o.addClass(E.loading),i={context:{offset:q[0]===t?{top:0,left:0}:q.offset(),scrollLeft:q.scrollLeft(),width:q.outerWidth()},menu:{offset:o.offset(),width:o.outerWidth()}},k.is.horizontallyScrollableContext()&&(i.menu.offset.left+=i.context.scrollLeft),(n=i.menu.offset.left-i.context.offset.left+i.menu.width>=i.context.scrollLeft+i.context.width)&&(k.verbose("Dropdown cannot fit in context rightward",n),r=!1),o.removeClass(E.loading),r},extendSelect:function(){return T.allowAdditions||T.apiSettings},show:function(){return!k.is.disabled()&&(k.has.items()||k.has.message())},useAPI:function(){return void 0!==e.fn.api},useElement:function(t){return void 0!==e.fn[t]||(k.error(N.noElement.replace("{element}",t)),!1)}},animate:{show:function(e,t){var n,o=t||Y,r=t?function(){}:function(){k.hideSubMenus(),k.hideOthers(),k.set.active()};e=i(e)?e:function(){},k.verbose("Doing menu show animation",o),k.set.direction(t),n=T.transition.showMethod||k.get.transition(t),k.is.selection()&&k.set.scrollPosition(k.get.selectedItem(),!0),(k.is.hidden(o)||k.is.animating(o))&&("none"===n?(r(),o.transition({displayType:k.get.displayType()}).transition("show"),e.call(ee)):k.can.useElement("transition")&&o.transition({animation:n+" in",debug:T.debug,verbose:T.verbose,silent:T.silent,duration:T.transition.showDuration||T.duration,queue:!0,onStart:r,displayType:k.get.displayType(),onComplete:function(){e.call(ee)}}))},hide:function(t,n){var o=n||Y,r=n?function(){}:function(){k.unbind.intent(),k.remove.active()},a=T.transition.hideMethod||k.get.transition(n);t=i(t)?t:function(){},(k.is.visible(o)||k.is.animating(o))&&(k.verbose("Doing menu hide animation",o),"none"===a?(r(),o.transition({displayType:k.get.displayType()}).transition("hide"),t.call(ee)):void 0!==e.fn.transition?o.transition({animation:a+" out",duration:T.transition.hideDuration||T.duration,debug:T.debug,verbose:T.verbose,silent:T.silent,queue:!1,onStart:r,displayType:k.get.displayType(),onComplete:function(){t.call(ee)}}):k.error(N.transition))}},hideAndClear:function(){k.remove.searchTerm(),k.has.maxSelections()||(k.has.search()?k.hide((function(){k.remove.filteredItem()})):k.hide())},delay:{show:function(){k.verbose("Delaying show event to ensure user intent"),clearTimeout(k.timer),k.timer=setTimeout((function(){k.show()}),T.delay.show)},hide:function(){k.verbose("Delaying hide event to ensure user intent"),clearTimeout(k.timer),k.timer=setTimeout((function(){k.hide()}),T.delay.hide)}},escape:{value:function(t){var n=Array.isArray(t),i="string"==typeof t,o=!i&&!n,r=i&&-1!==t.search(R.quote),a=[];return o||!r?t:(k.debug("Encoding quote values for use in select",t),n?(e.each(t,(function(e,t){a.push(t.replace(R.quote,"""))})),a):t.replace(R.quote,"""))},string:function(e){return(e=String(e)).replace(R.escape,"\\$&")},htmlEntities:function(e,t){var n={"<":"<",">":">",'"':""","'":"'","`":"`"};return/["&'<>`]/.test(e)?(e=e.replace(t?/&/g:/&(?![\d#a-z]{1,12};)/gi,"&")).replace(/["'<>`]/g,(function(e){return n[e]})):e}},setting:function(t,n){if(k.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,T,t);else{if(void 0===n)return T[t];e.isPlainObject(T[t])?e.extend(!0,T[t],n):T[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,k,t);else{if(void 0===n)return k[t];k[t]=n}},debug:function(){!T.silent&&T.debug&&(T.performance?k.performance.log(arguments):(k.debug=Function.prototype.bind.call(console.info,console,T.name+":"),k.debug.apply(console,arguments)))},verbose:function(){!T.silent&&T.verbose&&T.debug&&(T.performance?k.performance.log(arguments):(k.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),k.verbose.apply(console,arguments)))},error:function(){T.silent||(k.error=Function.prototype.bind.call(console.error,console,T.name+":"),k.error.apply(console,arguments))},performance:{log:function(e){var t,n;T.performance&&(n=(t=Date.now())-(c||t),c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:ee,"Execution Time":n})),clearTimeout(k.performance.timer),k.performance.timer=setTimeout((function(){k.performance.display()}),500)},display:function(){var t=T.name+":",n=0;c=!1,clearTimeout(k.performance.timer),e.each(l,(function(e,t){n+=t["Execution Time"]})),t+=" "+n+"ms",l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,(function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")})),console.groupEnd()),l=[]}},invoke:function(t,n,o){var a,s,c,l=ne;return n=n||f,o=o||ee,"string"==typeof t&&void 0!==l&&(t=t.split(/[ .]/),a=t.length-1,e.each(t,(function(n,i){var o=n!==a?i+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[o])&&n!==a)l=l[o];else{if(void 0!==l[o])return s=l[o],!1;if(!e.isPlainObject(l[i])||n===a)return void 0!==l[i]?(s=l[i],!1):(k.error(N.method,t),!1);l=l[i]}}))),i(s)?c=s.apply(o,n):void 0!==s&&(c=s),Array.isArray(r)?r.push(c):void 0!==r?r=[r,c]:void 0!==c&&(r=c),s}},d?(void 0===ne&&k.initialize(),k.invoke(u)):(void 0!==ne&&ne.invoke("destroy"),k.initialize())})),void 0!==r?r:a},e.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,clearable:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:"exact",ignoreDiacritics:!1,hideDividers:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!1,allowAdditions:!1,keepSearchTerm:!1,ignoreCase:!1,ignoreSearchCase:!0,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!1,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,displayType:!1,headerDivider:!0,collapseOnActionable:!0,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onActionable:function(e,t,n){},onSearch:function(e){},onLabelSelect:function(e){},onLabelCreate:function(t,n){return e(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add {term}",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"

'),{title:i.title,content:i.content,onApprove:o,onDeny:r,actions:[{text:n.text.ok,class:n.className.ok,click:o},{text:n.text.cancel,class:n.className.cancel,click:r}]}}}}(n(9755),window,document)},6426:(e,t,n)=>{ +!function(e,t,n){"use strict";function i(e){return"function"==typeof e&&"number"!=typeof e.nodeType}t=void 0!==t&&t.Math===Math?t:globalThis,e.fn.modal=function(o){var r,a=e(this),s=e(t),c=e(n),l=e("body"),u=Date.now(),d=[],f=arguments[0],p="string"==typeof f,h=[].slice.call(arguments,1),m=function(i,o){var r;return[t,n].indexOf(i)>=0?r=l:0===(r=e(o.document).find(i)).length&&(r=o.frameElement?m(i,o.parent):l),r};return a.each((function(){var a,g,v,b,y,x,w,C,S,k,T,E,A=e.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),_=A.selector,D=A.className,O=A.namespace,P=A.fields,R=A.error,M="."+O,N="module-"+O,$=e(this),L=m(A.context,t),j=L[0]===l[0],I=$.find(_.closeIcon),q=$.hasClass("modal"),F=this,H=q?$.data(N):void 0,V=!1,U="",z="",B=!1,W=!1,Y=!1,X=!1;E={initialize:function(){if(E.create.id(),q||(E.create.modal(),i(A.onHidden)||(A.onHidden=function(){E.destroy(),$.remove()})),$.addClass(A.class),""!==A.title&&$.find(_.title).html(E.helpers.escape(A.title,A.preserveHTML)).addClass(A.classTitle),""!==A.content&&$.find(_.content).html(E.helpers.escape(A.content,A.preserveHTML)).addClass(A.classContent),E.has.configActions()){var t=$.find(_.actions).addClass(A.classActions);0===t.length?t=e("
",{class:D.actions+" "+(A.classActions||"")}).appendTo($):t.empty(),A.actions.forEach((function(n){var o=n[P.icon]?"':"",r=E.helpers.escape(n[P.text]||"",A.preserveHTML),a=E.helpers.deQuote(n[P.class]||""),s=n[P.click]&&i(n[P.click])?n[P.click]:function(){};t.append(e("