UNPKG

@jesec/flood

Version:

A modern Web UI for various torrent clients with multi-user and multi-client support

1 lines • 229 kB
(globalThis.webpackChunk_jesec_flood=globalThis.webpackChunk_jesec_flood||[]).push([[579],{88:(t,n,e)=>{"use strict";e.d(n,{Y1:()=>w});var r=e(8168),i=e(9417),o=e(5540),a=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function c(t,n){return t===n||!(!a(t)||!a(n))}function l(t,n){if(t.length!==n.length)return!1;for(var e=0;e<t.length;e++)if(!c(t[e],n[e]))return!1;return!0}const s=function(t,n){var e;void 0===n&&(n=l);var r,i=[],o=!1;return function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];return o&&e===this&&n(a,i)||(r=t.apply(this,a),o=!0,e=this,i=a),r}};var u=e(6540),p="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function f(t){cancelAnimationFrame(t.id)}function d(t,n){var e=p();var r={id:requestAnimationFrame(function i(){p()-e>=n?t.call(null):r.id=requestAnimationFrame(i)})};return r}var v=-1;function h(t){if(void 0===t&&(t=!1),-1===v||t){var n=document.createElement("div"),e=n.style;e.width="50px",e.height="50px",e.overflow="scroll",document.body.appendChild(n),v=n.offsetWidth-n.clientWidth,document.body.removeChild(n)}return v}var m=null;function g(t){if(void 0===t&&(t=!1),null===m||t){var n=document.createElement("div"),e=n.style;e.width="50px",e.height="50px",e.overflow="scroll",e.direction="rtl";var r=document.createElement("div"),i=r.style;return i.width="100px",i.height="100px",n.appendChild(r),document.body.appendChild(n),n.scrollLeft>0?m="positive-descending":(n.scrollLeft=1,m=0===n.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(n),m}return m}var x=function(t,n){return t};function b(t){var n,e=t.getItemOffset,a=t.getEstimatedTotalSize,c=t.getItemSize,l=t.getOffsetForIndexAndAlignment,p=t.getStartIndexForOffset,v=t.getStopIndexForStartIndex,m=t.initInstanceProps,b=t.shouldResetStyleCacheOnItemSizeChange,w=t.validateProps;return n=function(t){function n(n){var r;return(r=t.call(this,n)||this)._instanceProps=m(r.props,(0,i.A)(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:(0,i.A)(r),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=s(function(t,n,e,i){return r.props.onItemsRendered({overscanStartIndex:t,overscanStopIndex:n,visibleStartIndex:e,visibleStopIndex:i})}),r._callOnScroll=void 0,r._callOnScroll=s(function(t,n,e){return r.props.onScroll({scrollDirection:t,scrollOffset:n,scrollUpdateWasRequested:e})}),r._getItemStyle=void 0,r._getItemStyle=function(t){var n,i=r.props,o=i.direction,a=i.itemSize,l=i.layout,s=r._getItemStyleCache(b&&a,b&&l,b&&o);if(s.hasOwnProperty(t))n=s[t];else{var u=e(r.props,t,r._instanceProps),p=c(r.props,t,r._instanceProps),f="horizontal"===o||"horizontal"===l,d="rtl"===o,v=f?u:0;s[t]=n={position:"absolute",left:d?void 0:v,right:d?v:void 0,top:f?0:u,height:f?"100%":p,width:f?p:"100%"}}return n},r._getItemStyleCache=void 0,r._getItemStyleCache=s(function(t,n,e){return{}}),r._onScrollHorizontal=function(t){var n=t.currentTarget,e=n.clientWidth,i=n.scrollLeft,o=n.scrollWidth;r.setState(function(t){if(t.scrollOffset===i)return null;var n=r.props.direction,a=i;if("rtl"===n)switch(g()){case"negative":a=-i;break;case"positive-descending":a=o-e-i}return a=Math.max(0,Math.min(a,o-e)),{isScrolling:!0,scrollDirection:t.scrollOffset<a?"forward":"backward",scrollOffset:a,scrollUpdateWasRequested:!1}},r._resetIsScrollingDebounced)},r._onScrollVertical=function(t){var n=t.currentTarget,e=n.clientHeight,i=n.scrollHeight,o=n.scrollTop;r.setState(function(t){if(t.scrollOffset===o)return null;var n=Math.max(0,Math.min(o,i-e));return{isScrolling:!0,scrollDirection:t.scrollOffset<n?"forward":"backward",scrollOffset:n,scrollUpdateWasRequested:!1}},r._resetIsScrollingDebounced)},r._outerRefSetter=function(t){var n=r.props.outerRef;r._outerRef=t,"function"==typeof n?n(t):null!=n&&"object"==typeof n&&n.hasOwnProperty("current")&&(n.current=t)},r._resetIsScrollingDebounced=function(){null!==r._resetIsScrollingTimeoutId&&f(r._resetIsScrollingTimeoutId),r._resetIsScrollingTimeoutId=d(r._resetIsScrolling,150)},r._resetIsScrolling=function(){r._resetIsScrollingTimeoutId=null,r.setState({isScrolling:!1},function(){r._getItemStyleCache(-1,null)})},r}(0,o.A)(n,t),n.getDerivedStateFromProps=function(t,n){return y(t,n),w(t),null};var _=n.prototype;return _.scrollTo=function(t){t=Math.max(0,t),this.setState(function(n){return n.scrollOffset===t?null:{scrollDirection:n.scrollOffset<t?"forward":"backward",scrollOffset:t,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},_.scrollToItem=function(t,n){void 0===n&&(n="auto");var e=this.props,r=e.itemCount,i=e.layout,o=this.state.scrollOffset;t=Math.max(0,Math.min(t,r-1));var a=0;if(this._outerRef){var c=this._outerRef;a="vertical"===i?c.scrollWidth>c.clientWidth?h():0:c.scrollHeight>c.clientHeight?h():0}this.scrollTo(l(this.props,t,n,o,this._instanceProps,a))},_.componentDidMount=function(){var t=this.props,n=t.direction,e=t.initialScrollOffset,r=t.layout;if("number"==typeof e&&null!=this._outerRef){var i=this._outerRef;"horizontal"===n||"horizontal"===r?i.scrollLeft=e:i.scrollTop=e}this._callPropsCallbacks()},_.componentDidUpdate=function(){var t=this.props,n=t.direction,e=t.layout,r=this.state,i=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var o=this._outerRef;if("horizontal"===n||"horizontal"===e)if("rtl"===n)switch(g()){case"negative":o.scrollLeft=-i;break;case"positive-ascending":o.scrollLeft=i;break;default:var a=o.clientWidth,c=o.scrollWidth;o.scrollLeft=c-a-i}else o.scrollLeft=i;else o.scrollTop=i}this._callPropsCallbacks()},_.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&f(this._resetIsScrollingTimeoutId)},_.render=function(){var t=this.props,n=t.children,e=t.className,i=t.direction,o=t.height,c=t.innerRef,l=t.innerElementType,s=t.innerTagName,p=t.itemCount,f=t.itemData,d=t.itemKey,v=void 0===d?x:d,h=t.layout,m=t.outerElementType,g=t.outerTagName,b=t.style,y=t.useIsScrolling,w=t.width,_=this.state.isScrolling,k="horizontal"===i||"horizontal"===h,z=k?this._onScrollHorizontal:this._onScrollVertical,j=this._getRangeToRender(),A=j[0],O=j[1],E=[];if(p>0)for(var S=A;S<=O;S++)E.push((0,u.createElement)(n,{data:f,key:v(S,f),index:S,isScrolling:y?_:void 0,style:this._getItemStyle(S)}));var M=a(this.props,this._instanceProps);return(0,u.createElement)(m||g||"div",{className:e,onScroll:z,ref:this._outerRefSetter,style:(0,r.A)({position:"relative",height:o,width:w,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:i},b)},(0,u.createElement)(l||s||"div",{children:E,ref:c,style:{height:k?"100%":M,pointerEvents:_?"none":void 0,width:k?M:"100%"}}))},_._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var t=this._getRangeToRender(),n=t[0],e=t[1],r=t[2],i=t[3];this._callOnItemsRendered(n,e,r,i)}if("function"==typeof this.props.onScroll){var o=this.state,a=o.scrollDirection,c=o.scrollOffset,l=o.scrollUpdateWasRequested;this._callOnScroll(a,c,l)}},_._getRangeToRender=function(){var t=this.props,n=t.itemCount,e=t.overscanCount,r=this.state,i=r.isScrolling,o=r.scrollDirection,a=r.scrollOffset;if(0===n)return[0,0,0,0];var c=p(this.props,a,this._instanceProps),l=v(this.props,c,a,this._instanceProps),s=i&&"backward"!==o?1:Math.max(1,e),u=i&&"forward"!==o?1:Math.max(1,e);return[Math.max(0,c-s),Math.max(0,Math.min(n-1,l+u)),c,l]},n}(u.PureComponent),n.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},n}var y=function(t,n){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,n.instance},w=b({getItemOffset:function(t,n){return n*t.itemSize},getItemSize:function(t,n){return t.itemSize},getEstimatedTotalSize:function(t){var n=t.itemCount;return t.itemSize*n},getOffsetForIndexAndAlignment:function(t,n,e,r,i,o){var a=t.direction,c=t.height,l=t.itemCount,s=t.itemSize,u=t.layout,p=t.width,f="horizontal"===a||"horizontal"===u?p:c,d=Math.max(0,l*s-f),v=Math.min(d,n*s),h=Math.max(0,n*s-f+s+o);switch("smart"===e&&(e=r>=h-f&&r<=v+f?"auto":"center"),e){case"start":return v;case"end":return h;case"center":var m=Math.round(h+(v-h)/2);return m<Math.ceil(f/2)?0:m>d+Math.floor(f/2)?d:m;default:return r>=h&&r<=v?r:r<h?h:v}},getStartIndexForOffset:function(t,n){var e=t.itemCount,r=t.itemSize;return Math.max(0,Math.min(e-1,Math.floor(n/r)))},getStopIndexForStartIndex:function(t,n,e){var r=t.direction,i=t.height,o=t.itemCount,a=t.itemSize,c=t.layout,l=t.width,s=n*a,u="horizontal"===r||"horizontal"===c?l:i,p=Math.ceil((u+e-s)/a);return Math.max(0,Math.min(o-1,n+p-1))},initInstanceProps:function(t){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(t){t.itemSize}})},846:(t,n,e)=>{"use strict";function r(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e<n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e<i||void 0===e&&i>=i)&&(e=i)}return e}e.d(n,{A:()=>r})},894:(t,n,e)=>{"use strict";e.d(n,{A:()=>r});const r='/*! \n * OverlayScrollbars\n * Version: 2.11.5\n * \n * Copyright (c) Rene Haas | KingSora.\n * https://github.com/KingSora\n * \n * Released under the MIT license.\n */\n.os-size-observer,\n.os-size-observer-listener {\n scroll-behavior: auto !important;\n direction: inherit;\n pointer-events: none;\n overflow: hidden;\n visibility: hidden;\n box-sizing: border-box;\n}\n\n.os-size-observer,\n.os-size-observer-listener,\n.os-size-observer-listener-item,\n.os-size-observer-listener-item-final {\n writing-mode: horizontal-tb;\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.os-size-observer {\n z-index: -1;\n contain: strict;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n padding: inherit;\n border: inherit;\n box-sizing: inherit;\n margin: -133px;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: scale(0.1);\n}\n.os-size-observer::before {\n content: "";\n flex: none;\n box-sizing: inherit;\n padding: 10px;\n width: 10px;\n height: 10px;\n}\n\n.os-size-observer-appear {\n animation: os-size-observer-appear-animation 1ms forwards;\n}\n\n.os-size-observer-listener {\n box-sizing: border-box;\n position: relative;\n flex: auto;\n padding: inherit;\n border: inherit;\n margin: -133px;\n transform: scale(calc(1 / 0.1));\n}\n.os-size-observer-listener.ltr {\n margin-right: -266px;\n margin-left: 0;\n}\n.os-size-observer-listener.rtl {\n margin-left: -266px;\n margin-right: 0;\n}\n.os-size-observer-listener:empty::before {\n content: "";\n width: 100%;\n height: 100%;\n}\n.os-size-observer-listener:empty::before, .os-size-observer-listener > .os-size-observer-listener-item {\n display: block;\n position: relative;\n padding: inherit;\n border: inherit;\n box-sizing: content-box;\n flex: auto;\n}\n\n.os-size-observer-listener-scroll {\n box-sizing: border-box;\n display: flex;\n}\n\n.os-size-observer-listener-item {\n right: 0;\n bottom: 0;\n overflow: hidden;\n direction: ltr;\n flex: none;\n}\n\n.os-size-observer-listener-item-final {\n transition: none;\n}\n\n@keyframes os-size-observer-appear-animation {\n from {\n cursor: auto;\n }\n to {\n cursor: none;\n }\n}\n.os-trinsic-observer {\n flex: none;\n box-sizing: border-box;\n position: relative;\n max-width: 0px;\n max-height: 1px;\n padding: 0;\n margin: 0;\n border: none;\n overflow: hidden;\n z-index: -1;\n height: 0;\n top: calc(100% + 1px);\n contain: strict;\n}\n.os-trinsic-observer:not(:empty) {\n height: calc(100% + 1px);\n top: -1px;\n}\n.os-trinsic-observer:not(:empty) > .os-size-observer {\n width: 1000%;\n height: 1000%;\n min-height: 1px;\n min-width: 1px;\n}\n\n/**\n * hide native scrollbars\n * changes to this styles need to be reflected in the environment styles to correctly detect scrollbar hiding\n */\n[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),\n[data-overlayscrollbars-viewport~=scrollbarHidden] {\n scrollbar-width: none !important;\n}\n\n[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,\n[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,\n[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,\n[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {\n -webkit-appearance: none !important;\n appearance: none !important;\n display: none !important;\n width: 0 !important;\n height: 0 !important;\n}\n\n[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {\n overflow: auto;\n}\n\n/**\n * body element\n */\nhtml[data-overlayscrollbars-body] {\n overflow: hidden;\n}\n\nhtml[data-overlayscrollbars-body],\nhtml[data-overlayscrollbars-body] > body {\n width: 100%;\n height: 100%;\n margin: 0;\n}\n\nhtml[data-overlayscrollbars-body] > body {\n overflow: visible;\n margin: 0;\n}\n\n/**\n * structure setup \n */\n[data-overlayscrollbars] {\n position: relative;\n}\n\n[data-overlayscrollbars~=host],\n[data-overlayscrollbars-padding] {\n display: flex;\n align-items: stretch !important;\n flex-direction: row !important;\n flex-wrap: nowrap !important;\n scroll-behavior: auto !important;\n}\n\n[data-overlayscrollbars-padding],\n[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {\n box-sizing: inherit;\n position: relative;\n flex: auto;\n height: auto;\n width: 100%;\n min-width: 0;\n padding: 0;\n margin: 0;\n border: none;\n z-index: 0;\n}\n\n[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {\n --os-vaw: 0;\n --os-vah: 0;\n outline: none;\n}\n[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {\n outline: none;\n}\n[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {\n content: "";\n position: absolute;\n pointer-events: none;\n z-index: -1;\n min-width: 1px;\n min-height: 1px;\n width: var(--os-vaw);\n height: var(--os-vah);\n}\n\n/**\n * wrapper elements overflow:\n */\n[data-overlayscrollbars~=host],\n[data-overlayscrollbars-padding] {\n overflow: hidden !important;\n}\n\n[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],\n[data-overlayscrollbars-padding~=noClipping] {\n overflow: visible !important;\n}\n\n/**\n * viewport overflow:\n */\n[data-overlayscrollbars-viewport] {\n --os-viewport-overflow-x: hidden;\n --os-viewport-overflow-y: hidden;\n overflow-x: var(--os-viewport-overflow-x);\n overflow-y: var(--os-viewport-overflow-y);\n}\n\n[data-overlayscrollbars-viewport~=overflowXVisible] {\n --os-viewport-overflow-x: visible;\n}\n\n[data-overlayscrollbars-viewport~=overflowXHidden] {\n --os-viewport-overflow-x: hidden;\n}\n\n[data-overlayscrollbars-viewport~=overflowXScroll] {\n --os-viewport-overflow-x: scroll;\n}\n\n[data-overlayscrollbars-viewport~=overflowYVisible] {\n --os-viewport-overflow-y: visible;\n}\n\n[data-overlayscrollbars-viewport~=overflowYHidden] {\n --os-viewport-overflow-y: hidden;\n}\n\n[data-overlayscrollbars-viewport~=overflowYScroll] {\n --os-viewport-overflow-y: scroll;\n}\n\n[data-overlayscrollbars-viewport~=overflowImportant] {\n overflow-x: var(--os-viewport-overflow-x) !important;\n overflow-y: var(--os-viewport-overflow-y) !important;\n}\n\n/**\n * viewport state modifiers:\n */\n[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {\n font-size: 0 !important;\n line-height: 0 !important;\n}\n\n[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,\n[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,\n[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {\n display: none !important;\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border-width: 0 !important;\n}\n\n[data-overlayscrollbars-viewport~=measuring],\n[data-overlayscrollbars-viewport~=scrolling] {\n scroll-behavior: auto !important;\n scroll-snap-type: none !important;\n}\n\n[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible] {\n overflow-x: hidden !important;\n}\n\n[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible] {\n overflow-y: hidden !important;\n}\n\n/**\n * content element:\n */\n[data-overlayscrollbars-content] {\n box-sizing: inherit;\n}\n\n/**\n * Display contents to bridge any flickering during deferred initialization.\n */\n[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {\n display: contents;\n}\n\n/**\n * optional & experimental grid mode\n */\n[data-overlayscrollbars-grid],\n[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {\n display: grid;\n grid-template: 1fr/1fr;\n}\n\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {\n height: auto !important;\n width: auto !important;\n}\n\n@property --os-scroll-percent {\n syntax: "<number>";\n inherits: true;\n initial-value: 0;\n}\n@property --os-viewport-percent {\n syntax: "<number>";\n inherits: true;\n initial-value: 0;\n}\n.os-scrollbar {\n --os-viewport-percent: 0;\n --os-scroll-percent: 0;\n --os-scroll-direction: 0;\n --os-scroll-percent-directional: calc(\n var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) *\n var(--os-scroll-direction)\n );\n}\n\n.os-scrollbar {\n contain: size layout;\n contain: size layout style;\n transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;\n pointer-events: none;\n position: absolute;\n opacity: 0;\n visibility: hidden;\n}\n\nbody > .os-scrollbar {\n position: fixed;\n z-index: 99999;\n}\n\n.os-scrollbar-transitionless {\n transition: none !important;\n}\n\n.os-scrollbar-track {\n position: relative;\n padding: 0 !important;\n border: none !important;\n}\n\n.os-scrollbar-handle {\n position: absolute;\n}\n\n.os-scrollbar-track,\n.os-scrollbar-handle {\n pointer-events: none;\n width: 100%;\n height: 100%;\n}\n\n.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,\n.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {\n pointer-events: auto;\n touch-action: none;\n}\n\n.os-scrollbar-horizontal {\n bottom: 0;\n left: 0;\n}\n\n.os-scrollbar-vertical {\n top: 0;\n right: 0;\n}\n\n.os-scrollbar-rtl.os-scrollbar-horizontal {\n right: 0;\n}\n\n.os-scrollbar-rtl.os-scrollbar-vertical {\n right: auto;\n left: 0;\n}\n\n.os-scrollbar-visible {\n opacity: 1;\n visibility: visible;\n}\n\n.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {\n opacity: 0;\n visibility: hidden;\n}\n\n.os-scrollbar-interaction.os-scrollbar-visible {\n opacity: 1;\n visibility: visible;\n}\n\n.os-scrollbar-unusable,\n.os-scrollbar-unusable *,\n.os-scrollbar-wheel,\n.os-scrollbar-wheel * {\n pointer-events: none !important;\n}\n\n.os-scrollbar-unusable .os-scrollbar-handle {\n opacity: 0 !important;\n transition: none !important;\n}\n\n.os-scrollbar-horizontal .os-scrollbar-handle {\n bottom: 0;\n left: calc(var(--os-scroll-percent-directional) * 100%);\n transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));\n width: calc(var(--os-viewport-percent) * 100%);\n}\n\n.os-scrollbar-vertical .os-scrollbar-handle {\n right: 0;\n top: calc(var(--os-scroll-percent-directional) * 100%);\n transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));\n height: calc(var(--os-viewport-percent) * 100%);\n}\n\n@supports (container-type: size) {\n .os-scrollbar-track {\n container-type: size;\n }\n .os-scrollbar-horizontal .os-scrollbar-handle {\n left: auto;\n transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));\n }\n .os-scrollbar-vertical .os-scrollbar-handle {\n top: auto;\n transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));\n }\n .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {\n right: auto;\n left: 0;\n }\n}\n.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {\n right: auto;\n left: 0;\n}\n\n.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,\n.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {\n left: 0;\n right: 0;\n}\n\n.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,\n.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {\n top: 0;\n bottom: 0;\n}\n\n@media print {\n .os-scrollbar {\n display: none;\n }\n}\n.os-scrollbar {\n --os-size: 0;\n --os-padding-perpendicular: 0;\n --os-padding-axis: 0;\n --os-track-border-radius: 0;\n --os-track-bg: none;\n --os-track-bg-hover: none;\n --os-track-bg-active: none;\n --os-track-border: none;\n --os-track-border-hover: none;\n --os-track-border-active: none;\n --os-handle-border-radius: 0;\n --os-handle-bg: none;\n --os-handle-bg-hover: none;\n --os-handle-bg-active: none;\n --os-handle-border: none;\n --os-handle-border-hover: none;\n --os-handle-border-active: none;\n --os-handle-min-size: 33px;\n --os-handle-max-size: none;\n --os-handle-perpendicular-size: 100%;\n --os-handle-perpendicular-size-hover: 100%;\n --os-handle-perpendicular-size-active: 100%;\n --os-handle-interactive-area-offset: 0;\n}\n\n.os-scrollbar-track {\n border: var(--os-track-border);\n border-radius: var(--os-track-border-radius);\n background: var(--os-track-bg);\n transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;\n}\n.os-scrollbar-track:hover {\n border: var(--os-track-border-hover);\n background: var(--os-track-bg-hover);\n}\n.os-scrollbar-track:active {\n border: var(--os-track-border-active);\n background: var(--os-track-bg-active);\n}\n\n.os-scrollbar-handle {\n border: var(--os-handle-border);\n border-radius: var(--os-handle-border-radius);\n background: var(--os-handle-bg);\n}\n.os-scrollbar-handle:hover {\n border: var(--os-handle-border-hover);\n background: var(--os-handle-bg-hover);\n}\n.os-scrollbar-handle:active {\n border: var(--os-handle-border-active);\n background: var(--os-handle-bg-active);\n}\n\n.os-scrollbar-track:before,\n.os-scrollbar-handle:before {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: block;\n}\n\n.os-scrollbar-horizontal {\n padding: var(--os-padding-perpendicular) var(--os-padding-axis);\n right: var(--os-size);\n height: var(--os-size);\n}\n.os-scrollbar-horizontal.os-scrollbar-rtl {\n left: var(--os-size);\n right: 0;\n}\n.os-scrollbar-horizontal .os-scrollbar-track:before {\n top: calc(var(--os-padding-perpendicular) * -1);\n bottom: calc(var(--os-padding-perpendicular) * -1);\n}\n.os-scrollbar-horizontal .os-scrollbar-handle {\n min-width: var(--os-handle-min-size);\n max-width: var(--os-handle-max-size);\n height: var(--os-handle-perpendicular-size);\n transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;\n}\n.os-scrollbar-horizontal .os-scrollbar-handle:before {\n top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);\n bottom: calc(var(--os-padding-perpendicular) * -1);\n}\n.os-scrollbar-horizontal:hover .os-scrollbar-handle {\n height: var(--os-handle-perpendicular-size-hover);\n}\n.os-scrollbar-horizontal:active .os-scrollbar-handle {\n height: var(--os-handle-perpendicular-size-active);\n}\n\n.os-scrollbar-vertical {\n padding: var(--os-padding-axis) var(--os-padding-perpendicular);\n bottom: var(--os-size);\n width: var(--os-size);\n}\n.os-scrollbar-vertical .os-scrollbar-track:before {\n left: calc(var(--os-padding-perpendicular) * -1);\n right: calc(var(--os-padding-perpendicular) * -1);\n}\n.os-scrollbar-vertical .os-scrollbar-handle {\n min-height: var(--os-handle-min-size);\n max-height: var(--os-handle-max-size);\n width: var(--os-handle-perpendicular-size);\n transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;\n}\n.os-scrollbar-vertical .os-scrollbar-handle:before {\n left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);\n right: calc(var(--os-padding-perpendicular) * -1);\n}\n.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {\n right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);\n left: calc(var(--os-padding-perpendicular) * -1);\n}\n.os-scrollbar-vertical:hover .os-scrollbar-handle {\n width: var(--os-handle-perpendicular-size-hover);\n}\n.os-scrollbar-vertical:active .os-scrollbar-handle {\n width: var(--os-handle-perpendicular-size-active);\n}\n\n/* NONE THEME: */\n[data-overlayscrollbars-viewport~=measuring] > .os-scrollbar,\n.os-theme-none.os-scrollbar {\n display: none !important;\n}\n\n/* DARK & LIGHT THEME: */\n.os-theme-dark,\n.os-theme-light {\n box-sizing: border-box;\n --os-size: 10px;\n --os-padding-perpendicular: 2px;\n --os-padding-axis: 2px;\n --os-track-border-radius: 10px;\n --os-handle-interactive-area-offset: 4px;\n --os-handle-border-radius: 10px;\n}\n\n.os-theme-dark {\n --os-handle-bg: rgba(0, 0, 0, 0.44);\n --os-handle-bg-hover: rgba(0, 0, 0, 0.55);\n --os-handle-bg-active: rgba(0, 0, 0, 0.66);\n}\n\n.os-theme-light {\n --os-handle-bg: rgba(255, 255, 255, 0.44);\n --os-handle-bg-hover: rgba(255, 255, 255, 0.55);\n --os-handle-bg-active: rgba(255, 255, 255, 0.66);\n}'},1253:(t,n,e)=>{"use strict";function r(t){return t<0?-1:1}function i(t,n,e){var i=t._x1-t._x0,o=n-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),c=(e-t._y1)/(o||i<0&&-0),l=(a*o+c*i)/(i+o);return(r(a)+r(c))*Math.min(Math.abs(a),Math.abs(c),.5*Math.abs(l))||0}function o(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,c=(o-r)/3;t._context.bezierCurveTo(r+c,i+c*n,o-c,a-c*e,o,a)}function c(t){this._context=t}function l(t){this._context=new s(t)}function s(t){this._context=t}function u(t){return new c(t)}e.d(n,{G:()=>u}),c.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,e=i(this,t,n)),e);break;default:a(this,this._t0,e=i(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(l.prototype=Object.create(c.prototype)).point=function(t,n){c.prototype.point.call(this,n,t)},s.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}}},1304:(t,n,e)=>{"use strict";e.d(n,{A:()=>C});var r=e(8168),i=e(8587),o=e(5540),a=e(6540),c=e(5556),l=e.n(c),s=function(){if("undefined"!=typeof Map)return Map;function t(t,n){var e=-1;return t.some(function(t,r){return t[0]===n&&(e=r,!0)}),e}return function(){function n(){this.__entries__=[]}return Object.defineProperty(n.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),n.prototype.get=function(n){var e=t(this.__entries__,n),r=this.__entries__[e];return r&&r[1]},n.prototype.set=function(n,e){var r=t(this.__entries__,n);~r?this.__entries__[r][1]=e:this.__entries__.push([n,e])},n.prototype.delete=function(n){var e=this.__entries__,r=t(e,n);~r&&e.splice(r,1)},n.prototype.has=function(n){return!!~t(this.__entries__,n)},n.prototype.clear=function(){this.__entries__.splice(0)},n.prototype.forEach=function(t,n){void 0===n&&(n=null);for(var e=0,r=this.__entries__;e<r.length;e++){var i=r[e];t.call(n,i[1],i[0])}},n}()}(),u="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,p=void 0!==e.g&&e.g.Math===Math?e.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),f="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(p):function(t){return setTimeout(function(){return t(Date.now())},1e3/60)};var d=["top","right","bottom","left","width","height","size","weight"],v="undefined"!=typeof MutationObserver,h=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,n){var e=!1,r=!1,i=0;function o(){e&&(e=!1,t()),r&&c()}function a(){f(o)}function c(){var t=Date.now();if(e){if(t-i<2)return;r=!0}else e=!0,r=!1,setTimeout(a,n);i=t}return c}(this.refresh.bind(this),20)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var n=this.observers_,e=n.indexOf(t);~e&&n.splice(e,1),!n.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter(function(t){return t.gatherActive(),t.hasActive()});return t.forEach(function(t){return t.broadcastActive()}),t.length>0},t.prototype.connect_=function(){u&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),v?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){u&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var n=t.propertyName,e=void 0===n?"":n;d.some(function(t){return!!~e.indexOf(t)})&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),m=function(t,n){for(var e=0,r=Object.keys(n);e<r.length;e++){var i=r[e];Object.defineProperty(t,i,{value:n[i],enumerable:!1,writable:!1,configurable:!0})}return t},g=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||p},x=z(0,0,0,0);function b(t){return parseFloat(t)||0}function y(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return n.reduce(function(n,e){return n+b(t["border-"+e+"-width"])},0)}function w(t){var n=t.clientWidth,e=t.clientHeight;if(!n&&!e)return x;var r=g(t).getComputedStyle(t),i=function(t){for(var n={},e=0,r=["top","right","bottom","left"];e<r.length;e++){var i=r[e],o=t["padding-"+i];n[i]=b(o)}return n}(r),o=i.left+i.right,a=i.top+i.bottom,c=b(r.width),l=b(r.height);if("border-box"===r.boxSizing&&(Math.round(c+o)!==n&&(c-=y(r,"left","right")+o),Math.round(l+a)!==e&&(l-=y(r,"top","bottom")+a)),!function(t){return t===g(t).document.documentElement}(t)){var s=Math.round(c+o)-n,u=Math.round(l+a)-e;1!==Math.abs(s)&&(c-=s),1!==Math.abs(u)&&(l-=u)}return z(i.left,i.top,c,l)}var _="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof g(t).SVGGraphicsElement}:function(t){return t instanceof g(t).SVGElement&&"function"==typeof t.getBBox};function k(t){return u?_(t)?function(t){var n=t.getBBox();return z(0,0,n.width,n.height)}(t):w(t):x}function z(t,n,e,r){return{x:t,y:n,width:e,height:r}}var j=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=z(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=k(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),A=function(t,n){var e,r,i,o,a,c,l,s=(r=(e=n).x,i=e.y,o=e.width,a=e.height,c="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(c.prototype),m(l,{x:r,y:i,width:o,height:a,top:i,right:r+o,bottom:a+i,left:r}),l);m(this,{target:t,contentRect:s})},O=function(){function t(t,n,e){if(this.activeObservations_=[],this.observations_=new s,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=n,this.callbackCtx_=e}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof g(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new j(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof g(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(t){return new A(t.target,t.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),E="undefined"!=typeof WeakMap?new WeakMap:new s,S=function t(n){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=h.getInstance(),r=new O(n,e,this);E.set(this,r)};["observe","unobserve","disconnect"].forEach(function(t){S.prototype[t]=function(){var n;return(n=E.get(this))[t].apply(n,arguments)}});const M=void 0!==p.ResizeObserver?p.ResizeObserver:S;var R=["client","offset","scroll","bounds","margin"];function $(t){var n=[];return R.forEach(function(e){t[e]&&n.push(e)}),n}function D(t,n){var e={};if(n.indexOf("client")>-1&&(e.client={top:t.clientTop,left:t.clientLeft,width:t.clientWidth,height:t.clientHeight}),n.indexOf("offset")>-1&&(e.offset={top:t.offsetTop,left:t.offsetLeft,width:t.offsetWidth,height:t.offsetHeight}),n.indexOf("scroll")>-1&&(e.scroll={top:t.scrollTop,left:t.scrollLeft,width:t.scrollWidth,height:t.scrollHeight}),n.indexOf("bounds")>-1){var r=t.getBoundingClientRect();e.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(n.indexOf("margin")>-1){var i=getComputedStyle(t);e.margin={top:i?parseInt(i.marginTop):0,right:i?parseInt(i.marginRight):0,bottom:i?parseInt(i.marginBottom):0,left:i?parseInt(i.marginLeft):0}}return e}var I=function(t){return function(n){var e,c;return c=e=function(e){function c(){for(var n,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(n=e.call.apply(e,[this].concat(i))||this).state={contentRect:{entry:{},client:{},offset:{},scroll:{},bounds:{},margin:{}}},n._animationFrameID=null,n._resizeObserver=null,n._node=null,n._window=null,n.measure=function(e){var r=D(n._node,t||$(n.props));e&&(r.entry=e[0].contentRect),n._animationFrameID=n._window.requestAnimationFrame(function(){null!==n._resizeObserver&&(n.setState({contentRect:r}),"function"==typeof n.props.onResize&&n.props.onResize(r))})},n._handleRef=function(t){var e;null!==n._resizeObserver&&null!==n._node&&n._resizeObserver.unobserve(n._node),n._node=t,n._window=(e=n._node)&&e.ownerDocument&&e.ownerDocument.defaultView||window;var r=n.props.innerRef;r&&("function"==typeof r?r(n._node):r.current=n._node),null!==n._resizeObserver&&null!==n._node&&n._resizeObserver.observe(n._node)},n}(0,o.A)(c,e);var l=c.prototype;return l.componentDidMount=function(){this._resizeObserver=null!==this._window&&this._window.ResizeObserver?new this._window.ResizeObserver(this.measure):new M(this.measure),null!==this._node&&(this._resizeObserver.observe(this._node),"function"==typeof this.props.onResize&&this.props.onResize(D(this._node,t||$(this.props))))},l.componentWillUnmount=function(){null!==this._window&&this._window.cancelAnimationFrame(this._animationFrameID),null!==this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)},l.render=function(){var t=this.props,e=(t.innerRef,t.onResize,(0,i.A)(t,["innerRef","onResize"]));return(0,a.createElement)(n,(0,r.A)({},e,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))},c}(a.Component),e.propTypes={client:l().bool,offset:l().bool,scroll:l().bool,bounds:l().bool,margin:l().bool,innerRef:l().oneOfType([l().object,l().func]),onResize:l().func},c}}()(function(t){var n=t.measure,e=t.measureRef,r=t.contentRect;return(0,t.children)({measure:n,measureRef:e,contentRect:r})});I.displayName="Measure",I.propTypes.children=l().func;const C=I},1509:(t,n,e)=>{"use strict";e.d(n,{i:()=>s});const r=Math.PI,i=2*r,o=1e-6,a=i-o;function c(t){this._+=t[0];for(let n=1,e=t.length;n<e;++n)this._+=arguments[n]+t[n]}class l{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?c:function(t){let n=Math.floor(t);if(!(n>=0))throw new Error(`invalid digits: ${t}`);if(n>15)return c;const e=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;n<r;++n)this._+=Math.round(arguments[n]*e)/e+t[n]}}(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,e,r){this._append`Q${+t},${+n},${this._x1=+e},${this._y1=+r}`}bezierCurveTo(t,n,e,r,i,o){this._append`C${+t},${+n},${+e},${+r},${this._x1=+i},${this._y1=+o}`}arcTo(t,n,e,i,a){if(t=+t,n=+n,e=+e,i=+i,(a=+a)<0)throw new Error(`negative radius: ${a}`);let c=this._x1,l=this._y1,s=e-t,u=i-n,p=c-t,f=l-n,d=p*p+f*f;if(null===this._x1)this._append`M${this._x1=t},${this._y1=n}`;else if(d>o)if(Math.abs(f*s-u*p)>o&&a){let v=e-c,h=i-l,m=s*s+u*u,g=v*v+h*h,x=Math.sqrt(m),b=Math.sqrt(d),y=a*Math.tan((r-Math.acos((m+d-g)/(2*x*b)))/2),w=y/b,_=y/x;Math.abs(w-1)>o&&this._append`L${t+w*p},${n+w*f}`,this._append`A${a},${a},0,0,${+(f*v>p*h)},${this._x1=t+_*s},${this._y1=n+_*u}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,e,c,l,s){if(t=+t,n=+n,s=!!s,(e=+e)<0)throw new Error(`negative radius: ${e}`);let u=e*Math.cos(c),p=e*Math.sin(c),f=t+u,d=n+p,v=1^s,h=s?c-l:l-c;null===this._x1?this._append`M${f},${d}`:(Math.abs(this._x1-f)>o||Math.abs(this._y1-d)>o)&&this._append`L${f},${d}`,e&&(h<0&&(h=h%i+i),h>a?this._append`A${e},${e},0,1,${v},${t-u},${n-p}A${e},${e},0,1,${v},${this._x1=f},${this._y1=d}`:h>o&&this._append`A${e},${e},0,${+(h>=r)},${v},${this._x1=t+e*Math.cos(l)},${this._y1=n+e*Math.sin(l)}`)}rect(t,n,e,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+r}h${-e}Z`}toString(){return this._}}function s(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(null==e)n=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t},()=>new l(n)}l.prototype},1966:(t,n,e)=>{"use strict";e.d(n,{r:()=>qe});var r=e(6540);const i=(t,n)=>{const{o:e,i:r,u:i}=t;let o,a=e;const c=(t,n)=>{const e=a,c=t,l=n||(r?!r(e,c):e!==c);return(l||i)&&(a=c,o=e),[a,l,o]};return[n?t=>c(n(a,o),t):c,t=>[a,!!t,o]]},o="undefined"!=typeof window&&"undefined"!=typeof HTMLElement&&!!window.document?window:{},a=Math.max,c=Math.min,l=Math.round,s=Math.abs,u=Math.sign,p=o.cancelAnimationFrame,f=o.requestAnimationFrame,d=o.setTimeout,v=o.clearTimeout,h=t=>void 0!==o[t]?o[t]:void 0,m=h("MutationObserver"),g=h("IntersectionObserver"),x=h("ResizeObserver"),b=h("ScrollTimeline"),y=t=>void 0===t,w=t=>null===t,_=t=>"number"==typeof t,k=t=>"string"==typeof t,z=t=>"boolean"==typeof t,j=t=>"function"==typeof t,A=t=>Array.isArray(t),O=t=>"object"==typeof t&&!A(t)&&!w(t),E=t=>{const n=!!t&&t.length,e=_(n)&&n>-1&&n%1==0;return!!(A(t)||!j(t)&&e)&&(!(n>0&&O(t))||n-1 in t)},S=t=>!!t&&t.constructor===Object,M=t=>t instanceof HTMLElement,R=t=>t instanceof Element;function $(t,n){if(E(t))for(let e=0;e<t.length&&!1!==n(t[e],e,t);e++);else t&&$(Object.keys(t),e=>n(t[e],e,t));return t}const D=(t,n)=>t.indexOf(n)>=0,I=(t,n)=>t.concat(n),C=(t,n,e)=>(!k(n)&&E(n)?Array.prototype.push.apply(t,n):t.push(n),t),T=t=>Array.from(t||[]),P=t=>A(t)?t:!k(t)&&E(t)?T(t):[t],F=t=>!!t&&!t.length,L=t=>T(new Set(t)),q=(t,n,e)=>{$(t,t=>!t||t.apply(void 0,n||[])),e||(t.length=0)},N="paddingTop",W="paddingRight",U="paddingLeft",B="paddingBottom",H="marginLeft",V="marginRight",K="marginBottom",Y="overflowX",G="overflowY",X="width",Z="height",Q="visible",J="hidden",tt="scroll",nt=(t,n,e,r)=>{if(t&&n){let r=!0;return $(e,e=>{t[e]!==n[e]&&(r=!1)}),r}return!1},et=(t,n)=>nt(t,n,["w","h"]),rt=(t,n)=>nt(t,n,["x","y"]),it=(t,n)=>nt(t,n,["t","r","b","l"]),ot=(t,...n)=>t.bind(0,...n),at=t=>{let n;const e=t?d:f,r=t?v:p;return[i=>{r(n),n=e(()=>i(),j(t)?t():t)},()=>r(n)]},ct=t=>{const n=j(t)?t():t;if(_(n)){const t=n?d:f,e=n?v:p;return r=>{const i=t(()=>r(),n);return()=>{e(i)}}}return n&&n._},lt=(t,n)=>{const{p:e,v:r,S:i,m:o}=n||{};let a,c,l,s,u;const p=function(n){c&&c(),a&&a(),u=c=a=l=void 0,t.apply(this,n)},f=t=>o&&l?o(l,t):t,d=()=>{c&&p(f(s)||s)},v=function(){const t=T(arguments),n=ct(e);if(n){const e=ct(r),o=f(t)||t,v=p.bind(0,o);c&&c(),i&&!u?(v(),u=!0,c=n(()=>u=void 0)):(c=n(v),e&&!a&&(a=e(d))),l=s=o}else p(t)};return v.O=d,v},st=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),ut=t=>t?Object.keys(t):[],pt=(t,n,e,r,i,o,a)=>{const c=[n,e,r,i,o,a];return"object"==typeof t&&!w(t)||j(t)||(t={}),$(c,n=>{$(n,(e,r)=>{const i=n[r];if(t===i)return!0;const o=A(i);if(i&&S(i)){const n=t[r];let e=n;o&&!A(n)?e=[]:o||S(n)||(e={}),t[r]=pt(e,i)}else t[r]=o?i.slice():i})}),t},ft=(t,n)=>$(pt({},t),(t,n,e)=>{void 0===t?delete e[n]:t&&S(t)&&(e[n]=ft(t))}),dt=t=>!ut(t).length,vt=()=>{},ht=(t,n,e)=>a(t,c(n,e)),mt=t=>L((A(t)?t:(t||"").split(" ")).filter(t=>t)),gt=(t,n)=>t&&t.getAttribute(n),xt=(t,n)=>t&&t.hasAttribute(n),bt=(t,n,e)=>{$(mt(n),n=>{t&&t.setAttribute(n,String(e||""))})},yt=(t,n)=>{$(mt(n),n=>t&&t.removeAttribute(n))},wt=(t,n)=>{const e=mt(gt(t,n)),r=ot(bt,t,n),i=(t,n)=>{const r=new Set(e);return $(mt(t),t=>{r[n](t)}),T(r).join(" ")};return{C:t=>r(i(t,"delete")),$:t=>r(i(t,"add")),H:t=>{const n=mt(t);return n.reduce((t,n)=>t&&e.includes(n),n.length>0)}}},_t=(t,n,e)=>(wt(t,n).C(e),ot(kt,t,n,e)),kt=(t,n,e)=>(wt(t,n).$(e),ot(_t,t,n,e)),zt=(t,n,e,r)=>(r?kt:_t)(t,n,e),jt=(t,n,e)=>wt(t,n).H(e),At=t=>wt(t,"class"),Ot=(t,n)=>{At(t).C(n)},Et=(t,n)=>(At(t).$(n),ot(Ot,t,n)),St=(t,n)=>{const e=n?R(n)&&n:document;return e?T(e.querySelectorAll(t)):[]},Mt=(t,n)=>R(t)&&t.matches(n),Rt=t=>Mt(t,"body"),$t=t=>t?T(t.childNodes):[],Dt=t=>t&&t.parentElement,It=(t,n)=>R(t)&&t.closest(n),Ct=t=>document.activeElement,Tt=(t,n,e)=>{const r=It(t,n),i=t&&((t,n)=>{const e=n?R(n)&&n:document;return e&&e.querySelector(t)})(e,r),o=It(i,n)===r;return!(!r||!i)&&(r===t||i===t||o&&It(It(t,e),n)!==r)},Pt=t=>{$(P(t),t=>{const n=Dt(t);t&&n&&n.removeChild(t)})},Ft=(t,n)=>ot(Pt,t&&n&&$(P(n),n=>{n&&t.appendChild(n)}));let Lt;const qt=t=>{const n=document.createElement("div");return bt(n,"class",t),n},Nt=t=>{const n=qt(),e=Lt,r=t.trim();return n.innerHTML=e?e.createHTML(r):r,$($t(n),t=>Pt(t))},Wt=(t,n)=>t.getPropertyValue(n)||t[n]||"",Ut=t=>{const n=t||0;return isFinite(n)?n:0},Bt=t=>Ut(parseFloat(t||"")),Ht=t=>Math.round(1e4*t)/1e4,Vt=t=>`${Ht(Ut(t))}px`;function Kt(t,n){t&&n&&$(n,(n,e)=>{try{const r=t.style,i=w(n)||z(n)?"":_(n)?Vt(n):n;0===e.indexOf("--")?r.setProperty(e,i):r[e]=i}catch(t){}})}function Yt(t,n,e){const r=k(n);let i=r?"":{};if(t){const a=o.getComputedStyle(t,e)||t.style;i=r?Wt(a,n):T(n).reduce((t,n)=>(t[n]=Wt(a,n),t),i)}return i}const Gt=(t,n,e)=>{const r=n?`${n}-`:"",i=e?`-${e}`:"",o=`${r}top${i}`,a=`${r}right${i}`,c=`${r}bottom${i}`,l=`${r}left${i}`,s=Yt(t,[o,a,c,l]);return{t:Bt(s[o]),r:Bt(s[a]),b:Bt(s[c]),l:Bt(s[l])}},Xt=(t,n)=>"translate"+(O(t)?`(${t.x},${t.y})`:`${n?"X":"Y"}(${t})`),Zt={w:0,h:0},Qt=(t,n)=>n?{w:n[`${t}Width`],h:n[`${t}Height`]}:Zt,Jt=t=>Qt("inner",t||o),tn=ot(Qt,"offset"),nn=ot(Qt,"client"),en=ot(Qt,"scroll"),rn=t=>{const n=parseFloat(Yt(t,X))||0,e=parseFloat(Yt(t,Z))||0;return{w:n-l(n),h:e-l(e)}},on=t=>t.getBoundingClientRect(),an=t=>!(!t||!t[Z]&&!t[X]),cn=(t,n)=>{const e=an(t);return!an(n)&&e},ln=(t,n,e,r)=>{$(mt(n),n=>{t&&t.removeEventListener(n,e,r)})},sn=(t,n,e,r)=>{var i;const o=null==(i=r&&r.T)||i,a=r&&r.I||!1,c=r&&r.A||!1,l={passive:o,capture:a};return ot(q,mt(n).map(n=>{const r=c?i=>{ln(t,n,r,a),e&&e(i)}:e;return t&&t.addEventListener(n,r,l),ot(ln,t,n,r,a)}))},un=t=>t.stopPropagation(),pn=t=>t.preventDefault(),fn=t=>un(t)||pn(t),dn=(t,n)=>{const{x:e,y:r}=_(n)?{x:n,y:n}:n||{};_(e)&&(t.scrollLeft=e),_(r)&&(t.scrollTop=r)},vn=t=>({x:t.scrollLeft,y:t.scrollTop}),hn=(t,n)=>{const{D:e,M:r}=t,{w:i,h:o}=n,a=(t,n,e)=>{let r=u(t)*e,i=u(n)*e;if(r===i){const e=s(t),o=s(n);i=e>o?0:i,r=e<o?0:r}return r=r===i?0:r,[r+0,i+0]},[c,l]=a(e.x,r.x,i),[p,f]=a(e.y,r.y,o);return{D:{x:c,y:p},M:{x:l,y:f}}},mn=({D:t,M:n})=>{const e=(t,n)=>0===t&&t<=n;return{x:e(t.x,n.x),y:e(t.y,n.y)}},gn=({D:t,M:n},e)=>{const r=(t,n,e)=>ht(0,1,(t-e)/(t-n)||0);return{x:r(t.x,n.x,e.x),y:r(t.y,n.y,e.y)}},xn=t=>{t&&t.focus&&t.focus({preventScroll:!0})},bn=(t,n)=>{$(P(n),t)},yn=t=>{const n=new Map,e=(t,e)=>{if(t){const r=n.get(t);bn(t=>{r&&r[t?"delete":"clear"](t)},e)}else n.forEach(t=>{t.clear()}),n.clear()},r=(t,i)=>{if(k(t)){const r=n.get(t)||new Set;return n.set(t,r),bn(t=>{j(t)&&r.add(t)},i),ot(e,t,i)}z(i)&&i&&e();const o=ut(t),a=[];return $(o,n=>{const e=t[n];e&&C(a,r(n,e))}),ot(q,a)};return r(t||{}),[r,e,(t,e)=>{$(T(n.get(t)),t=>{e&&!F(e)?t.apply(0,e):t()})}]},wn={},_n={},kn=(t,n,e)=>ut(t).map(r=>{const{static:i,instance:o}=t[r],[a,c,l]=e||[],s=e?o:i;if(s){const t=e?s(a,c,n):s(n);return(l||_n)[r]=t}}),zn=t=>_n[t],jn="data-overlayscrollbars",An="os-environment",On=`${An}-scrollbar-hidden`,En=`${jn}-initialize`,Sn="noClipping",Mn=`${jn}-body`,Rn=jn,$n=`${jn}-viewport`,Dn=Y,In=G,Cn="arrange",Tn="measuring",Pn="scrollbarHidden",Fn=`${jn}-padding`,Ln=`${jn}-content`,qn="os-size-observer",Nn=`${qn}-appear`,Wn=`${qn}-listener`,Un="os-scrollbar",Bn=`${Un}-rtl`,Hn=`${Un}-horizontal`,Vn=`${Un}-vertical`,Kn=`${Un}-track`,Yn=`${Un}-handle`,Gn=`${Un}-visible`,Xn=`${Un}-cornerless`,Zn=`${Un}-interaction`,Qn=`${Un}-unusable`,Jn=`${Un}-auto-hide`,te=`${Jn}-hidden`,ne=`${Un}-wheel`,ee=`${Kn}-interactive`,re=`${Yn}-interactive`,ie="__osSizeObserverPlugin",oe=(t,n)=>{const{k:e}=n,[r,i]=t("showNativeOverlaidScrollbars");return[r&&e.x&&e.y,i]},ae=t=>0===t.indexOf(Q),ce=(t,n)=>{if("auto"===t)return n?tt:J;const e=t||J;return[J,tt,Q].includes(e)?e:J},le=(t,n)=>{const{overflowX:e,overflowY:r}=Yt(t,[Y,G]);return{x:ce(e,n.x),y:ce(r,n.y)}},se="__osScrollbarsHidingPlugin",ue="__osClickScrollPlugin",pe=t=>JSON.stringify(t,(t,n)=>{if(j(n))throw 0;return n}),fe=(t,n)=>t?`${n}`.split(".").reduce((t,n)=>t&&st(t,n)?t[n]:void 0,t):void 0,de={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},ve=(t,n)=>{const e={};return $(I(ut(n),ut(t)),r=>{const i=t[r],o=n[r];if(O(i)&&O(o))pt(e[r]={},ve(i,o)),dt(e[r])&&delete e[r];else if(st(n,r)&&o!==i){let t=!0;if(A(i)||A(o))try{pe(i)===pe(o)&&(t=!1)}catch(t){}t&&(e[r]=o)}}),e},he=(t,n,e)=>r=>[fe(t,r),e||void 0!==fe(n,r)];let me;let ge;const xe=()=>{const t=(t,n,e)=>{Ft(document.body,t),Ft(document.body,t);const r=nn(t),i=tn(t),o=rn(n);return e&&Pt(t),{x:i.h-r.h+o.h,y:i.w-r.w+o.w}},n=Nt(`<div class="${An}"><div></div><style>${`.${An}{scroll-behavior:auto!important;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:-1}.${An} div{width:200%;height:200%;margin:10px 0}.${On}{scrollbar-width:none!important}.${On}::-webkit-scrollbar,.${On}::-webkit-scrollbar-corner{appearance:none!important;display:none!important;width:0!important;height:0!important}`}</style></div>`)[0],e=n.firstChild,r=n.lastChild,a=me;a&&(r.nonce=a);const[c,,l]=yn(),[s,u]=i({o:t(n,e),i:rt},ot(t,n,e,!0)),[p]=u(),f=(t=>{let n=!1;const e=Et(t,On);try{n="none"===Yt(t,"scrollbar-width"