From f5f0686e450366820fa194526fab715634148f03 Mon Sep 17 00:00:00 2001 From: Yiannis Christodoulou Date: Fri, 3 Oct 2025 13:11:51 +0300 Subject: [PATCH] fix: Small player size optimization - 2 items horizontally for better title readability --- .../components/overlays/EndScreenOverlay.css | 89 ++++++++++--- .../components/overlays/EndScreenOverlay.js | 44 +++++-- static/video_js/video-js.css | 2 +- static/video_js/video-js.js | 124 +++++++++--------- static/video_js/video-js.js.map | 2 +- 5 files changed, 166 insertions(+), 95 deletions(-) diff --git a/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.css b/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.css index e9ef9896..83de1471 100644 --- a/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.css +++ b/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.css @@ -53,42 +53,95 @@ justify-content: center !important; /* Center the grid vertically */ } -/* Small embed height optimization - 2 items horizontally for better title readability */ -@media (max-height: 500px) { - #page-embed .video-js-root-embed .vjs-related-videos-grid { +/* Small player size optimization - 2 items horizontally for better title readability */ +/* This applies to both embed and regular players when they're small */ +.vjs-end-screen-overlay.vjs-small-player .vjs-related-videos-grid { + grid-template-columns: repeat(2, 1fr) !important; + grid-template-rows: 1fr !important; + gap: 20px !important; + max-width: 600px; /* Limit width for better proportions */ +} + +.vjs-end-screen-overlay.vjs-small-player { + height: calc(100% - 60px) !important; + padding: 30px !important; +} + +/* Hide items beyond the first 2 for small players */ +.vjs-end-screen-overlay.vjs-small-player .vjs-related-video-item:nth-child(n + 3) { + display: none !important; +} + +/* Embed-specific adjustments for small sizes */ +#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay.vjs-small-player { + height: calc(100vh - 60px) !important; + padding: 80px 30px 30px 30px !important; +} + +/* Fallback media query for cases where class detection might not work */ +@media (max-height: 500px), (max-width: 600px) { + .vjs-related-videos-grid { grid-template-columns: repeat(2, 1fr) !important; grid-template-rows: 1fr !important; gap: 20px !important; - max-width: 600px; /* Limit width for better proportions */ + max-width: 600px; + } + + .vjs-end-screen-overlay { + height: calc(100% - 60px) !important; + padding: 30px !important; + } + + .vjs-related-video-item:nth-child(n + 3) { + display: none !important; } #page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay { height: calc(100vh - 60px) !important; padding: 80px 30px 30px 30px !important; } - - /* Hide items beyond the first 2 */ - #page-embed .video-js-root-embed .vjs-related-video-item:nth-child(n + 3) { - display: none !important; - } } -/* Very small embed height - further optimize spacing */ -@media (max-height: 400px) { - #page-embed .video-js-root-embed .vjs-related-videos-grid { +/* Very small player size - further optimize spacing (class-based detection) */ +.vjs-end-screen-overlay.vjs-very-small-player .vjs-related-videos-grid { + gap: 15px !important; + max-width: 500px !important; +} + +.vjs-end-screen-overlay.vjs-very-small-player { + height: calc(100% - 50px) !important; + padding: 25px !important; +} + +.vjs-end-screen-overlay.vjs-very-small-player .vjs-related-video-item { + min-height: 80px !important; +} + +#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay.vjs-very-small-player { + height: calc(100vh - 50px) !important; + padding: 60px 25px 25px 25px !important; +} + +/* Fallback media query for very small sizes */ +@media (max-height: 400px), (max-width: 400px) { + .vjs-related-videos-grid { gap: 15px !important; - max-width: 500px; + max-width: 500px !important; + } + + .vjs-end-screen-overlay { + height: calc(100% - 50px) !important; + padding: 25px !important; + } + + .vjs-related-video-item { + min-height: 80px !important; } #page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay { height: calc(100vh - 50px) !important; padding: 60px 25px 25px 25px !important; } - - /* Ensure only 2 items and optimize their size */ - #page-embed .video-js-root-embed .vjs-related-video-item { - min-height: 80px !important; - } } /* Ensure controls stay visible over the black background */ diff --git a/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.js b/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.js index 3cf02c24..27d7768f 100644 --- a/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.js +++ b/frontend-tools/video-js/src/components/overlays/EndScreenOverlay.js @@ -25,8 +25,22 @@ class EndScreenOverlay extends Component { const maxVideos = this.getMaxVideosForScreen(); const videosToShow = relatedVideos.slice(0, maxVideos); + // Determine if player is small and add appropriate class + const playerEl = this.player().el(); + const playerWidth = playerEl ? playerEl.offsetWidth : window.innerWidth; + const playerHeight = playerEl ? playerEl.offsetHeight : window.innerHeight; + const isSmallPlayer = playerHeight <= 500 || playerWidth <= 600; + const isVerySmallPlayer = playerHeight <= 400 || playerWidth <= 400; + + let overlayClasses = 'vjs-end-screen-overlay'; + if (isVerySmallPlayer) { + overlayClasses += ' vjs-very-small-player vjs-small-player'; + } else if (isSmallPlayer) { + overlayClasses += ' vjs-small-player'; + } + const overlay = super.createEl('div', { - className: 'vjs-end-screen-overlay', + className: overlayClasses, }); // Create grid container @@ -207,8 +221,10 @@ class EndScreenOverlay extends Component { } getMaxVideosForScreen() { - const width = window.innerWidth; - const height = window.innerHeight; + // Get actual player dimensions instead of window dimensions + const playerEl = this.player().el(); + const playerWidth = playerEl ? playerEl.offsetWidth : window.innerWidth; + const playerHeight = playerEl ? playerEl.offsetHeight : window.innerHeight; // Check if this is an embed player const playerId = this.player().id() || this.player().options_.id; @@ -217,19 +233,21 @@ class EndScreenOverlay extends Component { document.getElementById('page-embed') || window.location.pathname.includes('embed'); - // For embed players with small height, limit to 2 items for better readability - if (isEmbedPlayer && height <= 500) { - return 2; // 2x1 grid for small embed heights + // For small player sizes, limit to 2 items for better readability + // This works for both embed and regular players when they're small + if (playerHeight <= 500 || playerWidth <= 600) { + return 2; // 2x1 grid for small player sizes } - if (width >= 1200) { - return 12; // 4x3 grid for large desktop - } else if (width >= 1024) { - return 9; // 3x3 grid for desktop - } else if (width >= 768) { - return 6; // 3x2 grid for tablet + // Use player width for responsive decisions + if (playerWidth >= 1200) { + return 12; // 4x3 grid for large player + } else if (playerWidth >= 1024) { + return 9; // 3x3 grid for desktop-sized player + } else if (playerWidth >= 768) { + return 6; // 3x2 grid for tablet-sized player } else { - return 4; // 2x2 grid for mobile + return 4; // 2x2 grid for mobile-sized player } } diff --git a/static/video_js/video-js.css b/static/video_js/video-js.css index caf97c63..0bfd9db4 100644 --- a/static/video_js/video-js.css +++ b/static/video_js/video-js.css @@ -1 +1 @@ -html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}@media (hover: none) and (pointer: coarse){.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after,.video-js button.vjs-button:hover span.vjs-control-text,.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip,.vjs-chapter-floating-tooltip,.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-progress-control{bottom:58px!important}.video-js .vjs-progress-holder,.video-js .vjs-seek-bar{touch-action:pan-x!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-big-play-button{pointer-events:auto!important;z-index:1!important}.video-js .vjs-progress-control{z-index:10!important;pointer-events:auto!important}.video-js .vjs-autoplay-toggle.touch-active:after{opacity:1!important;visibility:visible!important}}.playlist-items a{text-decoration:none!important}.video-js-root-main .video-js.video-js-rounded-corners,.video-js-root-main .video-js.video-js-rounded-corners.vjs-has-started,.video-js-root-main .video-js.video-js-rounded-corners.vjs-fullscreen,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended,.video-js-root-main .video-js.video-js-rounded-corners.chapters-open{outline:none!important;border-radius:12px!important}.video-js video{outline:none!important}.video-js-root-main .video-js.video-js-rounded-corners .vjs-poster{border-radius:12px!important}.video-js-root-main .video-js.video-js-rounded-corners video{border-radius:12px!important}.video-js div.vjs-control-bar{background:transparent!important;background-color:transparent!important;background-image:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:0 12px;height:48px}.video-js .vjs-play-control{order:0!important}.video-js .vjs-play-wrapper{order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-play-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-next-video-wrapper{order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-next-video-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-volume-wrapper{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:auto!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-volume-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-autoplay-wrapper{order:5!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-autoplay-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-chapters-button.vjs-menu-button{order:6!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-chapters-button.vjs-menu-button:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-subtitles-button.vjs-menu-button{order:7!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-subtitles-button.vjs-menu-button:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-settings-wrapper{order:8!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-settings-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-pip-wrapper{order:9!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-pip-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-pip-wrapper .vjs-picture-in-picture-control{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;position:relative!important}.video-js .vjs-fullscreen-wrapper{order:10!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-fullscreen-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-fullscreen-wrapper .vjs-fullscreen-control{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;position:relative!important}.video-js .vjs-pip-wrapper{margin-right:0!important}.video-js .vjs-fullscreen-wrapper{margin-left:0!important}.video-js .vjs-settings-wrapper .vjs-settings-button{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.video-js .vjs-settings-wrapper .vjs-settings-button svg{width:46px!important;height:46px!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper,.video-js .vjs-autoplay-wrapper,.video-js .vjs-chapters-button.vjs-menu-button,.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-settings-wrapper,.video-js .vjs-pip-wrapper,.video-js .vjs-fullscreen-wrapper{align-items:center!important;justify-content:center!important;vertical-align:middle!important}.video-js .vjs-next-video-control{order:1!important}.video-js .vjs-volume-panel{order:2!important}.video-js .custom-remaining-time{order:3!important}.video-js .vjs-spacer-control{order:4!important}.video-js .vjs-autoplay-toggle{order:5!important}.video-js .vjs-chapters-button{order:6!important}.video-js .vjs-subs-caps-button,.video-js .vjs-subtitles-button{order:7!important}.video-js .vjs-settings-button{order:8!important}.video-js .vjs-picture-in-picture-control{order:9!important}.video-js .vjs-fullscreen-control{order:10!important}.video-js-root-main .video-js.video-js-rounded-corners:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 25%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 75%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.video-js-root-main .video-js.video-js-rounded-corners.vjs-user-active:after,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused:after,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended:after{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;opacity:1}.video-js .vjs-control-bar{z-index:6!important}.video-js.vjs-user-active:before,.video-js.vjs-paused:before{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.7));z-index:2;pointer-events:none;transition:opacity .3s ease}.video-js.vjs-user-inactive:not(.vjs-paused):before{opacity:0}.video-js .vjs-progress-control.vjs-control{z-index:7!important}.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder:before{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}.video-js .vjs-control-bar .vjs-time-control{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important;font-weight:500!important}@media (hover: hover) and (pointer: fine){.vjs-volume-control.vjs-control{top:17px!important}}.video-js .vjs-volume-control .vjs-volume-bar{background:rgba(255,255,255,.3)!important}.video-js .vjs-volume-control .vjs-volume-level{background:#ffffff!important}.video-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;overflow:hidden;position:relative}.video-js-root-main{width:100%;max-width:100%;overflow:hidden}.video-js.vjs-fluid{width:100%!important;max-width:100%!important}.vjs-play-progress{background-color:#019932!important}.vjs-load-progress,.vjs-progress-holder{background:rgba(255,255,255,.5)!important}.vjs-load-progress>div[data-start][data-end]{background:transparent!important;border:none!important;box-shadow:none!important}.video-js .vjs-progress-control{position:absolute!important;bottom:42px!important;left:0!important;right:0!important;width:100%!important;height:28px!important;z-index:3!important;padding:8px 0!important;margin:0 auto!important}.video-js .vjs-control-bar .vjs-progress-control{display:none!important}.video-js .vjs-progress-control.vjs-control{display:block!important}.video-js .vjs-control-bar .vjs-icon-placeholder,.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder,.video-js .vjs-control-bar [class*=vjs-icon-]{font-size:1.5em!important}.vjs-mouse-display{z-index:4!important}.vjs-slider-horizontal{top:-5px}.video-js .vjs-spacer-control{flex:1 1 auto!important;flex-grow:1!important;flex-shrink:1!important;min-width:1px!important;height:100%!important}.video-js .vjs-control-bar .vjs-spacer-control{margin-left:auto!important}.video-js .vjs-control-bar .vjs-control{flex:0 0 auto!important;flex-shrink:0!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}button{cursor:pointer}.video-js{padding:0;height:100%!important;outline:none;overflow:hidden}.video-js[tabindex]{outline:none}.video-js .vjs-text-track-display{position:absolute!important;bottom:6em!important;left:0!important;right:0!important;top:0!important;pointer-events:none!important;z-index:10!important}.video-js .vjs-text-track-cue{position:absolute!important;bottom:0!important;left:0!important;right:0!important;text-align:center!important;padding:0!important;background:transparent!important;border:none!important;font-size:1.2em!important;line-height:1.4!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;font-family:Arial,sans-serif!important;font-weight:600!important;white-space:pre-line!important;word-wrap:break-word!important;max-width:90%!important;margin:0 auto!important;z-index:11!important}.video-js .vjs-text-track-cue>div{background:rgba(0,0,0,.7)!important;padding:8px 12px!important;border-radius:4px!important;display:inline-block!important;margin:2px 0!important;max-width:100%!important;box-sizing:border-box!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.4em!important;max-width:85%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:10px 16px!important;font-size:1em!important}.video-js .vjs-menu-button:not(.vjs-disabled) .vjs-menu{display:none!important}.video-js .vjs-menu-button:not(.vjs-disabled).vjs-lock-showing .vjs-menu,.video-js .vjs-menu-button:not(.vjs-disabled) .vjs-menu.vjs-lock-showing{display:block!important}.video-js .vjs-menu-button:hover .vjs-menu{display:none!important}.video-js .vjs-menu-button.vjs-lock-showing:hover .vjs-menu{display:block!important}.video-js .vjs-menu.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.video-js.chapters-open .vjs-menu,.video-js.chapters-open .vjs-menu.vjs-lock-showing,.video-js.chapters-open .vjs-hover-display,.video-js.chapters-open .vjs-time-tooltip,.video-js.chapters-open .vjs-progress-holder .vjs-mouse-display{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-volume-panel.vjs-hover{transition:ease-in-out .5s!important;width:auto!important}.video-js span.vjs-control-text{position:absolute!important;bottom:125%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.75);color:#fff;padding:6px 8px!important;border-radius:3px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000;box-shadow:0 0 5px #0000004d;height:auto!important;width:auto!important;overflow:visible!important;clip:initial!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:1}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:none!important}.vjs-volume-panel{gap:5px;z-index:1000!important}.video-js .vjs-play-progress.vjs-slider-bar+.vjs-time-tooltip{padding:0}.video-js div.vjs-control{width:auto}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:36px!important;height:36px!important;display:flex;align-items:center;justify-content:center;padding:0!important}button.vjs-button>.vjs-icon-placeholder:before{line-height:36px;transition:ease-in-out .5s}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{font-size:2.1em!important}.video-js .vjs-volume-panel div.vjs-volume-control{height:100%!important;display:flex;align-items:center;justify-content:center;margin:0;width:0;transition:ease-in-out .5s!important;opacity:0}.video-js .vjs-volume-panel div.vjs-volume-control .vjs-volume-bar{margin:0;top:0}@media (pointer: coarse){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-volume-panel .vjs-mute-control{display:flex!important;opacity:1!important}}@media (max-width: 767px){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-big-play-button{width:60px!important;height:60px!important;font-size:2.5em!important;border-radius:50%!important}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-size:1.2em!important;line-height:60px!important}.video-js-root-main .video-js.video-js-rounded-corners,.video-js-root-main .video-js.video-js-rounded-corners.vjs-has-started,.video-js-root-main .video-js.video-js-rounded-corners.vjs-fullscreen,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended,.video-js-root-main .video-js.video-js-rounded-corners.chapters-open,.video-js-root-main .video-js.video-js-rounded-corners .vjs-poster{border-radius:0!important}.video-js-root-main .video-js.video-js-rounded-corners video{border-radius:0!important}.video-js .vjs-progress-control{bottom:42px!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper,.video-js .vjs-autoplay-wrapper,.video-js .vjs-chapters-button.vjs-menu-button,.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-settings-wrapper,.video-js .vjs-pip-wrapper,.video-js .vjs-fullscreen-wrapper{padding:0!important;margin:0 1px!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important}.video-js .vjs-play-wrapper .vjs-play-control,.video-js .vjs-next-video-wrapper .vjs-next-video-control,.video-js .vjs-autoplay-wrapper .vjs-autoplay-toggle,.video-js .vjs-chapters-button.vjs-menu-button button,.video-js .vjs-subtitles-button.vjs-menu-button button,.video-js .vjs-settings-wrapper .vjs-settings-button,.video-js .vjs-pip-wrapper .vjs-picture-in-picture-control,.video-js .vjs-fullscreen-wrapper .vjs-fullscreen-control{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.video-js .vjs-play-wrapper .vjs-play-control .vjs-icon-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;position:absolute!important;top:48%!important;left:50%!important;transform:translate(-50%,-50%)!important}.video-js .vjs-play-wrapper .vjs-play-control .vjs-icon-placeholder:before{position:static!important;top:auto!important;left:auto!important;transform:none!important;vertical-align:middle!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:32px;height:32px}button.vjs-button>.vjs-icon-placeholder:before{line-height:32px}.video-js div.vjs-control{height:32px}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}.video-js div.vjs-control-bar{padding:0 2px;display:flex!important;flex-wrap:nowrap!important;gap:2px!important}.video-js .vjs-control-bar .vjs-control{flex:0 0 auto!important}.video-js .vjs-control-bar .custom-remaining-time{flex:0 1 auto!important;min-width:fit-content!important}.video-js .vjs-spacer-control{flex:1 1 auto!important;flex-grow:1!important;min-width:8px!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}.video-js .vjs-text-track-display{bottom:8em!important}.video-js .vjs-text-track-cue{font-size:1.1em!important;max-width:95%!important}.video-js .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important;background:rgba(0,0,0,.8)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:10em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.3em!important;max-width:90%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:8px 12px!important;font-size:.95em!important}.video-container{padding:0 15px}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important}}@media (max-width: 500px){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper{margin:0 .5px!important;padding:0!important}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:26px!important;height:26px!important}button.vjs-button>.vjs-icon-placeholder:before{line-height:26px!important}.video-js div.vjs-control{height:26px!important}.vjs-button>.vjs-icon-placeholder:before{font-size:1.3em!important}.video-js div.vjs-control-bar{padding:0 1px!important;gap:0px!important;height:40px!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-progress-control{bottom:28px!important}.video-js .vjs-picture-in-picture-control,.video-js .vjs-descriptions-button,.video-js .vjs-audio-button{display:none!important}.video-js .custom-remaining-time{display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;min-width:fit-content!important}.video-js .custom-remaining-time .vjs-remaining-time-display{display:flex!important;visibility:visible!important;opacity:1!important}}@media (max-width: 480px){.video-js-root-main .video-js.video-js-rounded-corners,.video-js-root-main .video-js.video-js-rounded-corners.vjs-has-started,.video-js-root-main .video-js.video-js-rounded-corners.vjs-fullscreen,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended,.video-js-root-main .video-js.video-js-rounded-corners.chapters-open,.video-js-root-main .video-js.video-js-rounded-corners .vjs-poster{border-radius:0!important}.video-js-root-main .video-js.video-js-rounded-corners video{border-radius:0!important}.video-container{padding:0 10px}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important}}@media (max-width: 399px){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper{margin:0!important;padding:0!important}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:28px;height:28px}button.vjs-button>.vjs-icon-placeholder:before{line-height:28px}.video-js div.vjs-control{height:28px}.video-js div.vjs-control-bar{padding:0 1px;gap:1px!important}.video-js .vjs-control-bar .vjs-control{flex:0 0 auto!important}.video-js .vjs-control-bar .custom-remaining-time{flex:0 1 auto!important;min-width:fit-content!important}.video-js .vjs-spacer-control{flex:1 1 auto!important;flex-grow:1!important;min-width:4px!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:4px!important}.video-js .vjs-text-track-display{bottom:7em!important}.video-js .vjs-text-track-cue{font-size:1em!important;max-width:98%!important}.video-js .vjs-text-track-cue>div{padding:4px 8px!important;font-size:.85em!important;background:rgba(0,0,0,.85)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.2em!important;max-width:95%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}}@media (min-width: 1025px){.video-js .vjs-text-track-display{bottom:6em!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:12px!important}.video-js .vjs-text-track-cue{font-size:1.2em!important;max-width:90%!important}.video-js .vjs-text-track-cue>div{padding:8px 12px!important;font-size:1em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}}@media (min-width: 768px) and (max-width: 899px){.video-js .vjs-text-track-display{bottom:8em!important}.video-js .vjs-text-track-cue{font-size:1.15em!important;max-width:88%!important}.video-js .vjs-text-track-cue>div{padding:7px 11px!important;font-size:.95em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important}}.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:rgba(114.9141509434,132.7028301887,159.3858490566,.5)}.video-js .vjs-load-progress div{background:rgba(114.9141509434,132.7028301887,159.3858490566,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{top:0;right:0;bottom:0;left:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}#page-embed .video-js-root-embed .video-js video{width:100vw!important;height:100vh!important;object-fit:cover!important;border-radius:0!important}#page-embed .video-js-root-embed .video-js .vjs-poster{border-radius:0!important;width:100vw!important;height:100vh!important;object-fit:cover!important}#page-embed .video-js-root-embed .video-container{width:100vw;height:100vh;max-width:none;margin:0;padding:0;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000}#page-embed .video-js-root-embed .video-js.vjs-fluid{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important}#page-embed .video-js-root-embed .video-js{width:100vw!important;height:100vh!important;border-radius:0;position:relative;overflow:hidden}#page-embed .video-js-root-embed{position:fixed;top:0;overflow:hidden}#page-embed .video-js-root-embed .video-js .vjs-control-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:1001!important;background:transparent!important;background-color:transparent!important;background-image:none!important;padding:0 12px!important;margin:0!important;border:none!important;box-shadow:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{position:fixed!important;bottom:48px!important;left:0!important;right:0!important;width:100vw!important;z-index:1000!important;margin:0!important;padding:0!important;border:none!important}#page-embed .video-js-root-embed .video-js:after{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;height:120px!important;z-index:999!important}@media (max-width: 768px){#page-embed .video-js-root-embed .video-js .vjs-control-bar{height:56px!important;padding:0 16px!important;margin:0!important;border:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{bottom:44px!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{padding-bottom:env(safe-area-inset-bottom,0)!important}}#page-embed .video-js-root-embed .video-js.vjs-user-active .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-paused .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-control-bar{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{transition:opacity .3s ease,transform .3s ease!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-control-bar{opacity:0!important;transform:translateY(100%)!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-progress-control{opacity:0!important}#page-embed .video-js-root-embed .video-js .vjs-seek-indicator{position:fixed!important;top:50vh!important;left:50vw!important;transform:translate(-50%,-50%)!important;z-index:10000!important;pointer-events:none!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease-in-out!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js .vjs-big-play-button{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1000!important;pointer-events:auto!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js:not(.vjs-has-started) .vjs-control-bar{display:none!important;opacity:0!important;visibility:hidden!important}#page-embed .video-js-root-embed .video-js:not(.vjs-has-started) .vjs-progress-control{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-captions-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-subtitles-button .vjs-menu,.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing,.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-chapters-button .vjs-menu,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important}.video-js .vjs-chapters-button .vjs-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-subtitles-button{position:relative;cursor:pointer!important;pointer-events:auto!important}.video-js button.vjs-subtitles-button{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.video-js button.vjs-subtitles-button:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:6px;height:3px;background:#e1002d;border-radius:2px;width:0;padding:0;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:24px;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js button.vjs-subtitles-button{transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}@media (max-width: 767px){.video-js .vjs-subtitles-button button.vjs-button{min-width:32px!important;min-height:32px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:20px}.video-js button.vjs-subtitles-button:before{bottom:2px}}.vjs-end-screen-overlay{position:absolute;top:0;left:0;width:100%;height:calc(100% - 80px);background:#000000;display:none;flex-direction:column;justify-content:center;align-items:center;padding:40px;box-sizing:border-box;z-index:9999;overflow:hidden}.video-js.vjs-ended .vjs-poster{display:none!important;opacity:0!important;visibility:hidden!important;z-index:-1!important;width:0!important;height:0!important}.video-js.vjs-ended video{display:none!important;opacity:0!important;visibility:hidden!important}.video-js.vjs-ended .vjs-end-screen-overlay{z-index:99999!important;display:flex!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:calc(100vh - 80px)!important;z-index:9998!important;display:flex!important;padding:120px 40px 40px!important;justify-content:center!important}@media (max-height: 500px){#page-embed .video-js-root-embed .vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:1fr!important;gap:20px!important;max-width:600px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 60px)!important;padding:80px 30px 30px!important}#page-embed .video-js-root-embed .vjs-related-video-item:nth-child(n+3){display:none!important}}@media (max-height: 400px){#page-embed .video-js-root-embed .vjs-related-videos-grid{gap:15px!important;max-width:500px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 50px)!important;padding:60px 25px 25px!important}#page-embed .video-js-root-embed .vjs-related-video-item{min-height:80px!important}}.video-js.vjs-ended .vjs-control-bar{z-index:10000!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;display:flex!important;opacity:1!important;visibility:visible!important}.video-js.vjs-ended .vjs-progress-control{z-index:10001!important;position:absolute!important;bottom:48px!important;left:0!important;right:0!important;width:100%!important;display:block!important;opacity:1!important;visibility:visible!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-control-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:10000!important;display:flex!important;opacity:1!important;visibility:visible!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-progress-control{position:fixed!important;bottom:48px!important;left:0!important;right:0!important;width:100vw!important;z-index:10001!important;display:block!important;opacity:1!important;visibility:visible!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-embed-info-overlay{z-index:10002!important;display:flex!important;opacity:1!important;visibility:visible!important}.video-js.vjs-ended .vjs-big-play-button,.video-js.vjs-ended .vjs-seek-indicator{display:none!important;opacity:0!important;visibility:hidden!important}.video-js.vjs-ended .vjs-control-bar{background:#000000!important;background-color:#000!important;background-image:none!important}.video-js.vjs-ended .vjs-progress-control{background:#000000!important;background-color:#000!important}.video-js.vjs-ended:after{background:#000000!important;background-image:none!important}.video-js.vjs-ended:before{background:#000000!important;background-image:none!important}.video-js.vjs-ended .vjs-loading-spinner,.video-js.vjs-ended .vjs-mouse-display{background:#000000!important;background-image:none!important}.video-js.vjs-ended .vjs-progress-holder{background:rgba(255,255,255,.3)!important}.video-js.vjs-ended .vjs-tech,.video-js.vjs-ended .vjs-poster-overlay{display:none!important;opacity:0!important;visibility:hidden!important}.vjs-related-videos-title{color:#fff;font-size:24px;line-height:24px;padding:0;margin:0;text-align:center;font-weight:700;flex-shrink:0}.vjs-related-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;max-width:100%;margin:0;box-sizing:border-box;justify-items:stretch;align-items:stretch;justify-content:center;align-content:center;overflow:hidden;grid-auto-rows:1fr}.vjs-related-video-item{position:relative;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background:#1a1a1a;border:1px solid #333;aspect-ratio:16/9;width:100%;min-height:100px;box-shadow:0 2px 8px #0003}.video-js.video-js-rounded-corners .vjs-related-video-item{border-radius:8px}.vjs-related-video-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.vjs-related-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a;transition:transform .2s ease}.vjs-related-video-item:hover .vjs-related-video-thumbnail{transform:scale(1.02)}.vjs-related-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;padding:12px;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.vjs-related-video-item:hover .vjs-related-video-overlay,.vjs-related-video-item.vjs-touch-device .vjs-related-video-overlay{opacity:1}.vjs-related-video-title{font-size:14px;font-weight:700;line-height:1.3;color:#fff;margin-bottom:4px}.vjs-related-video-meta{display:flex;flex-direction:row;gap:8px;align-items:center}.vjs-related-video-author,.vjs-related-video-views{font-size:12px;color:#fff}.vjs-related-video-author:after{content:"•";margin-left:8px;color:#fff}.vjs-related-video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;font-size:11px;font-weight:700;opacity:0;transition:opacity .3s ease}.video-js.video-js-rounded-corners .vjs-related-video-duration{border-radius:2px}.vjs-related-video-item:hover .vjs-related-video-duration,.vjs-related-video-item.vjs-touch-device .vjs-related-video-duration{opacity:1}.video-js.vjs-ended .vjs-control-bar{opacity:1!important;pointer-events:auto!important}.video-js.vjs-ended .vjs-control-bar .vjs-control,.video-js.vjs-ended .vjs-control-bar button{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.video-js.vjs-ended .vjs-control-bar .vjs-control.vjs-volume-control{opacity:0!important}.video-js.vjs-ended .vjs-control-bar .vjs-volume-panel.vjs-hover .vjs-volume-control{opacity:1!important}@media (max-width: 1200px){.vjs-related-videos-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.vjs-end-screen-overlay{height:calc(100% - 70px);padding:35px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 70px)!important;padding:115px 35px 35px!important}}@media (max-width: 900px){.vjs-related-videos-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.vjs-end-screen-overlay{height:calc(100% - 60px);padding:30px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 60px)!important;padding:110px 30px 30px!important}}@media (max-width: 600px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vjs-end-screen-overlay{height:calc(100% - 50px);padding:25px;justify-content:center}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 50px)!important;padding:105px 25px 25px!important}.vjs-related-video-item{min-height:80px}}@media (max-width: 400px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);gap:8px}.vjs-end-screen-overlay{height:calc(100% - 40px);padding:20px;justify-content:center}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 40px)!important;padding:100px 20px 20px!important}.vjs-related-video-item{min-height:70px}}.video-js.vjs-ended .vjs-play-control{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.video-js.vjs-ended .vjs-progress-control,.video-js.vjs-ended .vjs-volume-panel{opacity:1!important;pointer-events:auto!important}@media (min-width: 1200px){.vjs-related-videos-grid{grid-template-columns:repeat(4,1fr);gap:20px}.vjs-end-screen-overlay{height:calc(100% - 80px);padding:40px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 80px)!important;padding:120px 40px 40px!important}}@media (max-width: 1199px){.vjs-related-video-item:nth-child(n+10){display:none}}@media (max-width: 1100px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 1024px) and (max-width: 1199px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:16px}.vjs-related-video-item:nth-child(n+10){display:none}}@media (min-width: 900px) and (max-width: 1024px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:16px}.vjs-related-video-item:nth-child(n+10){display:none}}@media (min-width: 768px) and (max-width: 899px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:14px}.vjs-end-screen-overlay{height:calc(100% - 60px);padding:30px;justify-content:center}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 60px)!important;padding:110px 30px 30px!important}.vjs-related-video-item:nth-child(n+10){display:none}}@media (max-width: 767px){.vjs-related-video-item:nth-child(n+5){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px}.vjs-end-screen-overlay{padding:12px;justify-content:center;height:calc(100% - 105px)}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 105px)!important;padding:80px 12px 12px!important}.vjs-related-video-thumbnail{height:100%}}@media (max-width: 574px){.vjs-related-video-item:nth-child(n+5){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.vjs-end-screen-overlay{padding:10px;justify-content:center;height:calc(100% - 100px)}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 100px)!important;padding:80px 10px 10px!important}}@media (max-width: 439px){.vjs-related-video-item:nth-child(n+5){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.vjs-end-screen-overlay{padding:8px;justify-content:center;height:calc(100% - 98px)}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 98px)!important;padding:80px 8px 8px!important}}@media (max-width: 480px){.vjs-related-video-thumbnail{height:100%}}.vjs-autoplay-countdown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:4;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .2s ease-out}.autoplay-close-button{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;padding:0;z-index:10}.autoplay-close-button:hover{background:rgba(255,255,255,.2);border-color:#ffffff80;transform:scale(1.1)}.autoplay-close-button:active{transform:scale(.95)}.vjs-autoplay-countdown-overlay.autoplay-countdown-show{opacity:1}.autoplay-countdown-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:350px;width:100%}.countdown-label{color:#fffc;font-size:14px;font-weight:400;margin:0;text-transform:uppercase;letter-spacing:1px}.next-video-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 12px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.next-video-author{color:#ffffffb3;font-size:14px;font-weight:400;margin:-8px 0 0;line-height:1.2}.circular-countdown{position:relative;cursor:pointer;transition:transform .2s ease;margin:10px 0}.circular-countdown:hover{transform:scale(1.05)}.countdown-circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.countdown-progress{stroke-linecap:round;stroke-dasharray:282.74;stroke-dashoffset:282.74}.play-icon{cursor:pointer;transition:all .2s ease}.circular-countdown:hover .play-icon circle{fill:#fff}.circular-countdown:hover .play-icon path{fill:#000}.autoplay-cancel-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffe6;padding:10px 24px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;display:inline-block}.autoplay-cancel-button:hover{background:rgba(255,255,255,.1);border-color:#ffffff80;color:#fff;transform:translateY(-1px)}@media (min-width: 768px){.autoplay-close-button{display:flex!important}.autoplay-cancel-button{display:inline-block!important}}@media (max-width: 767px){.autoplay-close-button{display:flex!important;top:12px;right:12px;width:36px;height:36px}.autoplay-close-button svg{width:20px;height:20px}.autoplay-countdown-content{gap:8px;max-width:280px}.countdown-label{font-size:13px;margin:0}.next-video-title{font-size:16px;margin:0 0 8px}.next-video-author{font-size:13px;margin:-6px 0 0}.circular-countdown{margin:4px 0}.circular-countdown svg{width:80px;height:80px}.autoplay-cancel-button{display:none}}@media (max-width: 480px){.autoplay-close-button{display:flex!important;top:10px;right:10px;width:32px;height:32px}.autoplay-close-button svg{width:18px;height:18px}.autoplay-countdown-content{gap:6px;max-width:260px}.countdown-label{font-size:12px;margin:0}.next-video-title{font-size:15px;margin:0 0 6px}.next-video-author{font-size:12px;margin:-4px 0 0}.circular-countdown{margin:2px 0}.circular-countdown svg{width:70px;height:70px}.autoplay-cancel-button{display:none}}.vjs-embed-info-overlay{position:absolute!important;top:10px!important;left:10px!important;z-index:1000!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;max-width:calc(100% - 40px)!important;box-sizing:border-box!important;transition:opacity .3s ease-in-out!important;font-family:Arial,sans-serif!important}.vjs-embed-info-overlay .embed-avatar-container{flex-shrink:0!important;width:32px!important;height:32px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important}.vjs-embed-info-overlay .embed-avatar-container a{display:block!important;width:100%!important;height:100%!important;text-decoration:none!important}.vjs-embed-info-overlay .embed-avatar-container img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.vjs-embed-info-overlay .embed-title-container{flex:1!important;min-width:0!important;overflow:hidden!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .2s ease!important}.vjs-embed-info-overlay .embed-title-container a:hover{color:#ccc!important}@media (max-width: 768px){.vjs-embed-info-overlay{top:8px!important;left:8px!important;padding:6px 10px!important;gap:8px!important;max-width:calc(100% - 32px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:28px!important;height:28px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:13px!important}}@media (max-width: 480px){.vjs-embed-info-overlay{top:6px!important;left:6px!important;padding:5px 8px!important;gap:6px!important;max-width:calc(100% - 24px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:24px!important;height:24px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:12px!important}}.vjs-chapter-markers-track{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vjs-chapter-marker{position:absolute;top:0;width:2px;height:100%;background:rgba(255,193,7,.8);pointer-events:auto;cursor:pointer;transition:background .2s ease}.vjs-chapter-marker:hover{background:rgba(255,193,7,1);width:3px}.vjs-chapter-marker-tooltip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:1}.vjs-chapter-floating-tooltip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;line-height:1.4!important;animation:fadeIn .2s ease-in-out;text-align:center;width:160px!important;max-width:100%!important;height:auto}.chapter-image-sprite{width:166px!important;max-width:100%!important;height:96px;margin:0 auto 10px;border-radius:6px;border:3px solid #fff}.vjs-chapter-floating-tooltip .chapter-title{font-size:16px;margin:0 0 10px;font-weight:700;word-break:break-all;line-height:20px}.vjs-chapter-floating-tooltip .position-info,.vjs-chapter-floating-tooltip .chapter-info{font-size:15px;display:inline-block;margin:0 0 2px;line-height:normal;vertical-align:top;line-height:20px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (hover: none) and (pointer: coarse){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip,.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (min-width: 768px) and (max-width: 899px){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:0!important;visibility:hidden!important}.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 767px){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:0!important;visibility:hidden!important}.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 480px){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:0!important;visibility:hidden!important}.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}.vjs-sprite-preview-track{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vjs-sprite-preview-tooltip{text-align:center;width:172px!important;max-width:100%!important;height:auto}.vjs-sprite-preview-tooltip .sprite-image-preview{width:166px!important;max-width:100%!important;height:96px;margin:0 auto;border-radius:6px;border:3px solid #fff}@media (hover: none) and (pointer: coarse){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (min-width: 768px) and (max-width: 899px){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 767px){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 480px){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}.vjs-next-video-control .vjs-icon-placeholder{width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;margin:auto;display:none!important}.vjs-next-video-control .vjs-icon-placeholder svg{width:100%;height:100%;display:block}@media (max-width: 767px){.vjs-next-video-control svg{width:32px;height:32px}}@media (max-width: 399px){.vjs-next-video-control svg{width:28px;height:28px}}.vjs-autoplay-toggle .vjs-autoplay-icon svg{width:100%;height:100%;display:block}.video-js .vjs-autoplay-toggle{position:relative}.video-js .vjs-autoplay-toggle .vjs-hover-display,.video-js .vjs-autoplay-toggle .vjs-tooltip,.video-js .vjs-autoplay-toggle .vjs-tooltip-text{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-autoplay-toggle:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1)}.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-autoplay-toggle:focus:after{opacity:1;visibility:visible}@media (max-width: 767px){.video-js .vjs-autoplay-toggle.touch-active:after{opacity:1;visibility:visible}.video-js .vjs-autoplay-toggle:after{font-size:11px;padding:5px 8px;margin-bottom:6px}}.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:14px!important;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;height:100%;color:#fff;white-space:nowrap;padding:0 4px}.vjs-control-bar .custom-remaining-time{flex-shrink:1!important;min-width:0!important}@media (max-width: 767px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:13px!important;padding:0 3px;font-weight:600!important}}@media (max-width: 500px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:12px!important;padding:0 2px;letter-spacing:-.2px;font-weight:600!important}}@media (max-width: 480px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:11px!important;padding:0 2px;letter-spacing:-.2px;font-weight:600!important}}@media (max-width: 399px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:10px!important;padding:0 1px;letter-spacing:-.3px;font-weight:600!important}}.video-chapter{position:absolute;top:auto;bottom:60px;width:min(360px,calc(100% - 20px));border:1px solid rgba(255,255,255,.12);border-radius:8px;height:calc(100% - 80px);background:rgba(18,18,18,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;box-shadow:0 12px 30px #00000073;right:10px}.chapter-head{padding:12px 8px 10px 16px;position:sticky;top:0;left:0;background:linear-gradient(180deg,rgba(28,28,28,.95),rgba(18,18,18,.95));border-bottom:1px solid rgba(255,255,255,.08);z-index:2}.playlist-title{display:flex;align-items:center;gap:10px}.chapter-title{width:auto;flex:1;min-width:0}.chapter-title h3{margin:0;padding:0}.chapter-title h3 a{color:#fff;font-size:18px;line-height:26px;font-weight:700;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;height:28px;overflow:hidden;display:block}.chapter-title p{margin:4px 0 0;padding:0;color:#fff;font-size:12px;font-weight:400;line-height:15px}.chapter-title p a{color:#fff;font-size:12px;font-weight:400;line-height:15px;text-decoration:none}.chapter-close{width:40px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.chapter-close button{background:transparent;color:#fff;border:0;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.chapter-close button:hover{background:rgba(255,255,255,.1)}.settings-header{display:flex;align-items:center;justify-content:space-between;position:relative}.settings-close-btn{background:transparent;color:#fff;border:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.settings-close-btn:hover{background:rgba(255,255,255,.1)}.playlist-action-menu{display:none;justify-content:space-between;gap:10px}.playlist-action-menu button{background:transparent;border:0;width:40px;height:40px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:100px}.playlist-action-menu button:hover{background:rgba(0,0,0,.1)}.start-action{display:flex}.chapter-body{height:calc(100% - 80px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scroll-behavior:smooth}.chapter-body ul{margin:0;padding:0}.playlist-items a{padding:12px;display:flex;align-items:center;text-decoration:none;gap:12px;width:100%;box-sizing:border-box;color:#fff}.playlist-items a:hover{background:rgba(255,255,255,.06)}.playlist-items.selected a{background:rgba(255,255,255,.14)}.playlist-drag-handle{width:24px;display:flex;justify-content:center;color:#e0e0e0;font-size:12px}.thumbnail-meta{flex:1;min-width:0;padding:0}.thumbnail-meta h4{margin:0 2px 4px 0;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;color:#fff;white-space:normal;max-height:40px;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.thumbnail-meta .meta-sub{display:flex;gap:8px;align-items:center}.thumbnail-meta .meta-sub .meta-dynamic{color:#bdbdbd;font-size:12px;line-height:18px}.thumbnail-action button{border:0;background:transparent;color:#fff;opacity:0}.playlist-items a:hover .thumbnail-action button{opacity:1}.chapter-body::-webkit-scrollbar{width:10px}.chapter-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}.chapter-body::-webkit-scrollbar-track{background:transparent}@media (max-width: 767px){.chapter-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;height:calc(100% - 70px)}.chapter-body::-webkit-scrollbar{width:0px}div.chapter-close button{width:30px;height:30px}.video-js-root-main .video-js.video-js-rounded-corners .custom-chapters-overlay{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}.custom-chapters-overlay .video-chapter{right:10px;left:auto;width:100%;max-width:280px;height:calc(100% - 40px);max-height:calc(100% - 40px);overflow:hidden;bottom:40px}.chapter-head{padding:10px 15px}.chapter-title h3 a{font-size:15px!important;line-height:20px!important;height:20px!important}.chapter-title p{font-size:11px!important;line-height:14px!important}.playlist-items a{padding:10px 16px!important;min-height:58px!important}.thumbnail-meta h4{font-size:13px!important;line-height:18px!important}.thumbnail-meta .meta-sub .meta-dynamic{font-size:11px!important;line-height:16px!important}}.vjs-settings-button{width:3em;height:3em;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.vjs-icon-cog1{font-size:30px!important;position:relative;top:-8px!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.custom-settings-overlay{border:0;position:absolute;bottom:60px;right:20px;width:280px;height:350px;background:rgba(28,28,28,.95);color:#fff;border-radius:7px;box-shadow:0 4px 12px #00000080;display:none;z-index:9999;font-size:14px;overflow:auto}.settings-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.settings-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease;gap:10px}.settings-item .settings-left span{display:flex}.custom-settings-overlay .settings-left span.vjs-icon-placeholder{transform:inherit!important}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:rgba(255,255,255,.05)}.speed-submenu,.quality-submenu,.subtitles-submenu{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,.95);display:none;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.subtitle-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.subtitle-option:hover{background:rgba(255,255,255,.05)}.subtitle-option.active{background:rgba(255,255,255,.1)}.submenu-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;cursor:pointer;position:sticky;top:0;background:rgba(28,28,28,.95);z-index:1}.submenu-header:hover{background:rgba(28,28,28,1)}.speed-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.speed-option:hover{background:rgba(255,255,255,.05)}.speed-option.active{background:rgba(255,255,255,.1)}.quality-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.quality-option:hover{background:rgba(255,255,255,.05)}.quality-option.active{background:rgba(255,255,255,.1)}.settings-left{display:inline-flex;align-items:center;gap:8px}.settings-right{display:inline-flex;align-items:center;text-align:right}sup.hd-badge{font-size:10px;line-height:1;margin-left:6px;background:#e53935;color:#fff;padding:1px 4px;border-radius:3px}.video-js .vjs-settings-button{cursor:pointer!important;pointer-events:auto!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;padding:0!important;border:none!important;background:transparent!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:center!important;vertical-align:middle!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-settings-button:hover{background:none!important}.video-js .vjs-settings-button:focus{outline:none!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:18px!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-js .vjs-control-bar .settings-item-svg{display:flex}.video-js .vjs-control-bar .settings-item-svg svg{width:auto!important;height:auto!important;transform:inherit!important}.vjs-settings-button svg{transition:ease-in-out .3s}.vjs-settings-button.settings-clicked svg{transform:rotate(30deg)}@media (max-width: 1024px){body div.custom-settings-overlay{height:calc(100% - 40px);max-height:300px}}@media (max-width: 767px){.video-js .vjs-settings-button{min-width:44px!important;height:44px!important;padding:0!important;margin:0 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important;z-index:1000!important;pointer-events:auto!important;position:relative!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:20px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-js .vjs-control-bar .vjs-button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.custom-settings-overlay .settings-item{padding:6px 16px;font-size:15px;touch-action:manipulation;line-height:18px}.custom-settings-overlay .settings-header{padding:10px 16px;font-size:18px;line-height:20px}body div.custom-settings-overlay{bottom:40px}}@media (max-width: 480px){.video-js .vjs-settings-button .vjs-icon-cog{font-size:22px!important;width:22px!important;height:22px!important}}.vjs-seek-indicator{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important;pointer-events:none!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease-in-out!important}.vjs-seek-indicator-content{background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.vjs-seek-indicator-icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.seek-icon-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;animation:seekPulse .3s ease-out!important}.youtube-seek-container{display:flex!important;align-items:center!important;justify-content:center!important;animation:youtubeSeekPulse .3s ease-out!important}.youtube-seek-circle{width:80px!important;height:80px!important;border-radius:50%!important;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.15)!important;box-sizing:border-box!important;overflow:hidden!important}@media (max-width: 768px){.vjs-seek-indicator{top:calc(50% - 30px)!important}.youtube-seek-circle{width:60px!important;height:60px!important}.youtube-seek-icon svg{width:24px!important;height:24px!important}}@media (max-width: 480px){.vjs-seek-indicator{top:calc(50% - 40px)!important}.youtube-seek-circle{width:50px!important;height:50px!important}.youtube-seek-icon svg{width:20px!important;height:20px!important}}.youtube-seek-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.youtube-seek-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}.youtube-seek-time{color:#fff!important;font-size:10px!important;font-weight:500!important;text-align:center!important;line-height:1.2!important;opacity:.9!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}@keyframes youtubeSeekPulse{0%{transform:scale(.7);opacity:.5}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.seek-seconds{color:#fff!important;font-size:16px!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;line-height:1!important}.vjs-seek-indicator-text{color:#fff!important;font-size:16px!important;font-weight:500!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important} +html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}@media (hover: none) and (pointer: coarse){.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after,.video-js button.vjs-button:hover span.vjs-control-text,.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip,.vjs-chapter-floating-tooltip,.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-progress-control{bottom:58px!important}.video-js .vjs-progress-holder,.video-js .vjs-seek-bar{touch-action:pan-x!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-big-play-button{pointer-events:auto!important;z-index:1!important}.video-js .vjs-progress-control{z-index:10!important;pointer-events:auto!important}.video-js .vjs-autoplay-toggle.touch-active:after{opacity:1!important;visibility:visible!important}}.playlist-items a{text-decoration:none!important}.video-js-root-main .video-js.video-js-rounded-corners,.video-js-root-main .video-js.video-js-rounded-corners.vjs-has-started,.video-js-root-main .video-js.video-js-rounded-corners.vjs-fullscreen,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended,.video-js-root-main .video-js.video-js-rounded-corners.chapters-open{outline:none!important;border-radius:12px!important}.video-js video{outline:none!important}.video-js-root-main .video-js.video-js-rounded-corners .vjs-poster{border-radius:12px!important}.video-js-root-main .video-js.video-js-rounded-corners video{border-radius:12px!important}.video-js div.vjs-control-bar{background:transparent!important;background-color:transparent!important;background-image:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:0 12px;height:48px}.video-js .vjs-play-control{order:0!important}.video-js .vjs-play-wrapper{order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-play-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-next-video-wrapper{order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-next-video-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-volume-wrapper{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:auto!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-volume-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-autoplay-wrapper{order:5!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-autoplay-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-chapters-button.vjs-menu-button{order:6!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-chapters-button.vjs-menu-button:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-subtitles-button.vjs-menu-button{order:7!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-subtitles-button.vjs-menu-button:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-settings-wrapper{order:8!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-settings-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-pip-wrapper{order:9!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-pip-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-pip-wrapper .vjs-picture-in-picture-control{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;position:relative!important}.video-js .vjs-fullscreen-wrapper{order:10!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(0,0,0,.1)!important;border-radius:6px!important;padding:2px!important;margin:0 2px!important;transition:background-color .3s ease!important;width:40px!important;height:40px!important;flex-shrink:0!important}.video-js .vjs-fullscreen-wrapper:hover{background:rgba(0,0,0,.2)!important}.video-js .vjs-fullscreen-wrapper .vjs-fullscreen-control{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;position:relative!important}.video-js .vjs-pip-wrapper{margin-right:0!important}.video-js .vjs-fullscreen-wrapper{margin-left:0!important}.video-js .vjs-settings-wrapper .vjs-settings-button{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.video-js .vjs-settings-wrapper .vjs-settings-button svg{width:46px!important;height:46px!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper,.video-js .vjs-autoplay-wrapper,.video-js .vjs-chapters-button.vjs-menu-button,.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-settings-wrapper,.video-js .vjs-pip-wrapper,.video-js .vjs-fullscreen-wrapper{align-items:center!important;justify-content:center!important;vertical-align:middle!important}.video-js .vjs-next-video-control{order:1!important}.video-js .vjs-volume-panel{order:2!important}.video-js .custom-remaining-time{order:3!important}.video-js .vjs-spacer-control{order:4!important}.video-js .vjs-autoplay-toggle{order:5!important}.video-js .vjs-chapters-button{order:6!important}.video-js .vjs-subs-caps-button,.video-js .vjs-subtitles-button{order:7!important}.video-js .vjs-settings-button{order:8!important}.video-js .vjs-picture-in-picture-control{order:9!important}.video-js .vjs-fullscreen-control{order:10!important}.video-js-root-main .video-js.video-js-rounded-corners:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 25%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 75%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.video-js-root-main .video-js.video-js-rounded-corners.vjs-user-active:after,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused:after,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended:after{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;opacity:1}.video-js .vjs-control-bar{z-index:6!important}.video-js.vjs-user-active:before,.video-js.vjs-paused:before{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.7));z-index:2;pointer-events:none;transition:opacity .3s ease}.video-js.vjs-user-inactive:not(.vjs-paused):before{opacity:0}.video-js .vjs-progress-control.vjs-control{z-index:7!important}.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder:before{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}.video-js .vjs-control-bar .vjs-time-control{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important;font-weight:500!important}@media (hover: hover) and (pointer: fine){.vjs-volume-control.vjs-control{top:17px!important}}.video-js .vjs-volume-control .vjs-volume-bar{background:rgba(255,255,255,.3)!important}.video-js .vjs-volume-control .vjs-volume-level{background:#ffffff!important}.video-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;overflow:hidden;position:relative}.video-js-root-main{width:100%;max-width:100%;overflow:hidden}.video-js.vjs-fluid{width:100%!important;max-width:100%!important}.vjs-play-progress{background-color:#019932!important}.vjs-load-progress,.vjs-progress-holder{background:rgba(255,255,255,.5)!important}.vjs-load-progress>div[data-start][data-end]{background:transparent!important;border:none!important;box-shadow:none!important}.video-js .vjs-progress-control{position:absolute!important;bottom:42px!important;left:0!important;right:0!important;width:100%!important;height:28px!important;z-index:3!important;padding:8px 0!important;margin:0 auto!important}.video-js .vjs-control-bar .vjs-progress-control{display:none!important}.video-js .vjs-progress-control.vjs-control{display:block!important}.video-js .vjs-control-bar .vjs-icon-placeholder,.video-js .vjs-control-bar .vjs-button .vjs-icon-placeholder,.video-js .vjs-control-bar [class*=vjs-icon-]{font-size:1.5em!important}.vjs-mouse-display{z-index:4!important}.vjs-slider-horizontal{top:-5px}.video-js .vjs-spacer-control{flex:1 1 auto!important;flex-grow:1!important;flex-shrink:1!important;min-width:1px!important;height:100%!important}.video-js .vjs-control-bar .vjs-spacer-control{margin-left:auto!important}.video-js .vjs-control-bar .vjs-control{flex:0 0 auto!important;flex-shrink:0!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}button{cursor:pointer}.video-js{padding:0;height:100%!important;outline:none;overflow:hidden}.video-js[tabindex]{outline:none}.video-js .vjs-text-track-display{position:absolute!important;bottom:6em!important;left:0!important;right:0!important;top:0!important;pointer-events:none!important;z-index:10!important}.video-js .vjs-text-track-cue{position:absolute!important;bottom:0!important;left:0!important;right:0!important;text-align:center!important;padding:0!important;background:transparent!important;border:none!important;font-size:1.2em!important;line-height:1.4!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;font-family:Arial,sans-serif!important;font-weight:600!important;white-space:pre-line!important;word-wrap:break-word!important;max-width:90%!important;margin:0 auto!important;z-index:11!important}.video-js .vjs-text-track-cue>div{background:rgba(0,0,0,.7)!important;padding:8px 12px!important;border-radius:4px!important;display:inline-block!important;margin:2px 0!important;max-width:100%!important;box-sizing:border-box!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.4em!important;max-width:85%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:10px 16px!important;font-size:1em!important}.video-js .vjs-menu-button:not(.vjs-disabled) .vjs-menu{display:none!important}.video-js .vjs-menu-button:not(.vjs-disabled).vjs-lock-showing .vjs-menu,.video-js .vjs-menu-button:not(.vjs-disabled) .vjs-menu.vjs-lock-showing{display:block!important}.video-js .vjs-menu-button:hover .vjs-menu{display:none!important}.video-js .vjs-menu-button.vjs-lock-showing:hover .vjs-menu{display:block!important}.video-js .vjs-menu.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.video-js.chapters-open .vjs-menu,.video-js.chapters-open .vjs-menu.vjs-lock-showing,.video-js.chapters-open .vjs-hover-display,.video-js.chapters-open .vjs-time-tooltip,.video-js.chapters-open .vjs-progress-holder .vjs-mouse-display{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-volume-panel.vjs-hover{transition:ease-in-out .5s!important;width:auto!important}.video-js span.vjs-control-text{position:absolute!important;bottom:125%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.75);color:#fff;padding:6px 8px!important;border-radius:3px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000;box-shadow:0 0 5px #0000004d;height:auto!important;width:auto!important;overflow:visible!important;clip:initial!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:1}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:none!important}.vjs-volume-panel{gap:5px;z-index:1000!important}.video-js .vjs-play-progress.vjs-slider-bar+.vjs-time-tooltip{padding:0}.video-js div.vjs-control{width:auto}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:36px!important;height:36px!important;display:flex;align-items:center;justify-content:center;padding:0!important}button.vjs-button>.vjs-icon-placeholder:before{line-height:36px;transition:ease-in-out .5s}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{font-size:2.1em!important}.video-js .vjs-volume-panel div.vjs-volume-control{height:100%!important;display:flex;align-items:center;justify-content:center;margin:0;width:0;transition:ease-in-out .5s!important;opacity:0}.video-js .vjs-volume-panel div.vjs-volume-control .vjs-volume-bar{margin:0;top:0}@media (pointer: coarse){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-volume-panel .vjs-mute-control{display:flex!important;opacity:1!important}}@media (max-width: 767px){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-big-play-button{width:60px!important;height:60px!important;font-size:2.5em!important;border-radius:50%!important}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-size:1.2em!important;line-height:60px!important}.video-js-root-main .video-js.video-js-rounded-corners,.video-js-root-main .video-js.video-js-rounded-corners.vjs-has-started,.video-js-root-main .video-js.video-js-rounded-corners.vjs-fullscreen,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended,.video-js-root-main .video-js.video-js-rounded-corners.chapters-open,.video-js-root-main .video-js.video-js-rounded-corners .vjs-poster{border-radius:0!important}.video-js-root-main .video-js.video-js-rounded-corners video{border-radius:0!important}.video-js .vjs-progress-control{bottom:42px!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper,.video-js .vjs-autoplay-wrapper,.video-js .vjs-chapters-button.vjs-menu-button,.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-settings-wrapper,.video-js .vjs-pip-wrapper,.video-js .vjs-fullscreen-wrapper{padding:0!important;margin:0 1px!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important}.video-js .vjs-play-wrapper .vjs-play-control,.video-js .vjs-next-video-wrapper .vjs-next-video-control,.video-js .vjs-autoplay-wrapper .vjs-autoplay-toggle,.video-js .vjs-chapters-button.vjs-menu-button button,.video-js .vjs-subtitles-button.vjs-menu-button button,.video-js .vjs-settings-wrapper .vjs-settings-button,.video-js .vjs-pip-wrapper .vjs-picture-in-picture-control,.video-js .vjs-fullscreen-wrapper .vjs-fullscreen-control{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.video-js .vjs-play-wrapper .vjs-play-control .vjs-icon-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;position:absolute!important;top:48%!important;left:50%!important;transform:translate(-50%,-50%)!important}.video-js .vjs-play-wrapper .vjs-play-control .vjs-icon-placeholder:before{position:static!important;top:auto!important;left:auto!important;transform:none!important;vertical-align:middle!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:32px;height:32px}button.vjs-button>.vjs-icon-placeholder:before{line-height:32px}.video-js div.vjs-control{height:32px}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}.video-js div.vjs-control-bar{padding:0 2px;display:flex!important;flex-wrap:nowrap!important;gap:2px!important}.video-js .vjs-control-bar .vjs-control{flex:0 0 auto!important}.video-js .vjs-control-bar .custom-remaining-time{flex:0 1 auto!important;min-width:fit-content!important}.video-js .vjs-spacer-control{flex:1 1 auto!important;flex-grow:1!important;min-width:8px!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:6px!important}.video-js .vjs-text-track-display{bottom:8em!important}.video-js .vjs-text-track-cue{font-size:1.1em!important;max-width:95%!important}.video-js .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important;background:rgba(0,0,0,.8)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:10em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.3em!important;max-width:90%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:8px 12px!important;font-size:.95em!important}.video-container{padding:0 15px}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important}}@media (max-width: 500px){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper{margin:0 .5px!important;padding:0!important}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:26px!important;height:26px!important}button.vjs-button>.vjs-icon-placeholder:before{line-height:26px!important}.video-js div.vjs-control{height:26px!important}.vjs-button>.vjs-icon-placeholder:before{font-size:1.3em!important}.video-js div.vjs-control-bar{padding:0 1px!important;gap:0px!important;height:40px!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-progress-control{bottom:28px!important}.video-js .vjs-picture-in-picture-control,.video-js .vjs-descriptions-button,.video-js .vjs-audio-button{display:none!important}.video-js .custom-remaining-time{display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;min-width:fit-content!important}.video-js .custom-remaining-time .vjs-remaining-time-display{display:flex!important;visibility:visible!important;opacity:1!important}}@media (max-width: 480px){.video-js-root-main .video-js.video-js-rounded-corners,.video-js-root-main .video-js.video-js-rounded-corners.vjs-has-started,.video-js-root-main .video-js.video-js-rounded-corners.vjs-fullscreen,.video-js-root-main .video-js.video-js-rounded-corners.vjs-paused,.video-js-root-main .video-js.video-js-rounded-corners.vjs-ended,.video-js-root-main .video-js.video-js-rounded-corners.chapters-open,.video-js-root-main .video-js.video-js-rounded-corners .vjs-poster{border-radius:0!important}.video-js-root-main .video-js.video-js-rounded-corners video{border-radius:0!important}.video-container{padding:0 10px}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important}}@media (max-width: 399px){.video-js .vjs-volume-panel div.vjs-volume-control{width:0!important;opacity:0!important;display:none!important}.video-js .vjs-subtitles-button.vjs-menu-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-play-wrapper,.video-js .vjs-next-video-wrapper,.video-js .vjs-volume-wrapper{margin:0!important;padding:0!important}.vjs-chapters-button button.vjs-button,.vjs-subtitles-button button.vjs-button,.video-js button.vjs-control{width:28px;height:28px}button.vjs-button>.vjs-icon-placeholder:before{line-height:28px}.video-js div.vjs-control{height:28px}.video-js div.vjs-control-bar{padding:0 1px;gap:1px!important}.video-js .vjs-control-bar .vjs-control{flex:0 0 auto!important}.video-js .vjs-control-bar .custom-remaining-time{flex:0 1 auto!important;min-width:fit-content!important}.video-js .vjs-spacer-control{flex:1 1 auto!important;flex-grow:1!important;min-width:4px!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:4px!important}.video-js .vjs-text-track-display{bottom:7em!important}.video-js .vjs-text-track-cue{font-size:1em!important;max-width:98%!important}.video-js .vjs-text-track-cue>div{padding:4px 8px!important;font-size:.85em!important;background:rgba(0,0,0,.85)!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.video-js.vjs-fullscreen .vjs-text-track-cue{font-size:1.2em!important;max-width:95%!important}.video-js.vjs-fullscreen .vjs-text-track-cue>div{padding:6px 10px!important;font-size:.9em!important}.vjs-button>.vjs-icon-placeholder:before{font-size:1.4em!important}}@media (min-width: 1025px){.video-js .vjs-text-track-display{bottom:6em!important}.video-js .vjs-autoplay-toggle{margin-right:0!important}.video-js .vjs-picture-in-picture-control{margin-left:12px!important}.video-js .vjs-text-track-cue{font-size:1.2em!important;max-width:90%!important}.video-js .vjs-text-track-cue>div{padding:8px 12px!important;font-size:1em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:8em!important}}@media (min-width: 768px) and (max-width: 899px){.video-js .vjs-text-track-display{bottom:8em!important}.video-js .vjs-text-track-cue{font-size:1.15em!important;max-width:88%!important}.video-js .vjs-text-track-cue>div{padding:7px 11px!important;font-size:.95em!important}.video-js.vjs-fullscreen .vjs-text-track-display{bottom:9em!important}.video-js .vjs-control:hover:after,.video-js .vjs-control:focus:after,.video-js .vjs-control:active:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-play-control:hover:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-volume-panel:hover:after,.video-js .vjs-fullscreen-control:hover:after,.video-js .vjs-picture-in-picture-control:hover:after,.video-js .vjs-settings-control:hover:after,.video-js .vjs-chapters-control:hover:after,.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-next-video-control:hover:after,.video-js .vjs-remaining-time:hover:after{display:none!important;opacity:0!important;visibility:hidden!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important}}.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:rgba(114.9141509434,132.7028301887,159.3858490566,.5)}.video-js .vjs-load-progress div{background:rgba(114.9141509434,132.7028301887,159.3858490566,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{top:0;right:0;bottom:0;left:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,rgb(114.9141509434,132.7028301887,159.3858490566) 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}#page-embed .video-js-root-embed .video-js video{width:100vw!important;height:100vh!important;object-fit:cover!important;border-radius:0!important}#page-embed .video-js-root-embed .video-js .vjs-poster{border-radius:0!important;width:100vw!important;height:100vh!important;object-fit:cover!important}#page-embed .video-js-root-embed .video-container{width:100vw;height:100vh;max-width:none;margin:0;padding:0;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000}#page-embed .video-js-root-embed .video-js.vjs-fluid{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important}#page-embed .video-js-root-embed .video-js{width:100vw!important;height:100vh!important;border-radius:0;position:relative;overflow:hidden}#page-embed .video-js-root-embed{position:fixed;top:0;overflow:hidden}#page-embed .video-js-root-embed .video-js .vjs-control-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:1001!important;background:transparent!important;background-color:transparent!important;background-image:none!important;padding:0 12px!important;margin:0!important;border:none!important;box-shadow:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{position:fixed!important;bottom:48px!important;left:0!important;right:0!important;width:100vw!important;z-index:1000!important;margin:0!important;padding:0!important;border:none!important}#page-embed .video-js-root-embed .video-js:after{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;height:120px!important;z-index:999!important}@media (max-width: 768px){#page-embed .video-js-root-embed .video-js .vjs-control-bar{height:56px!important;padding:0 16px!important;margin:0!important;border:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important}#page-embed .video-js-root-embed .video-js .vjs-progress-control{bottom:44px!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{padding-bottom:env(safe-area-inset-bottom,0)!important}}#page-embed .video-js-root-embed .video-js.vjs-user-active .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-paused .vjs-control-bar,#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-control-bar{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#page-embed .video-js-root-embed .video-js .vjs-control-bar{transition:opacity .3s ease,transform .3s ease!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-control-bar{opacity:0!important;transform:translateY(100%)!important}#page-embed .video-js-root-embed .video-js.vjs-user-inactive:not(.vjs-paused):not(.vjs-ended) .vjs-progress-control{opacity:0!important}#page-embed .video-js-root-embed .video-js .vjs-seek-indicator{position:fixed!important;top:50vh!important;left:50vw!important;transform:translate(-50%,-50%)!important;z-index:10000!important;pointer-events:none!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease-in-out!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js .vjs-big-play-button{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1000!important;pointer-events:auto!important;margin:0!important;padding:0!important}#page-embed .video-js-root-embed .video-js:not(.vjs-has-started) .vjs-control-bar{display:none!important;opacity:0!important;visibility:hidden!important}#page-embed .video-js-root-embed .video-js:not(.vjs-has-started) .vjs-progress-control{display:none!important;opacity:0!important;visibility:hidden!important}.video-js .vjs-captions-button,.video-js .vjs-subs-caps-button{display:none!important}.video-js .vjs-subtitles-button .vjs-menu,.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing,.video-js .vjs-subtitles-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-chapters-button .vjs-menu,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing,.video-js .vjs-chapters-button .vjs-menu.vjs-lock-showing .vjs-menu-content{display:none!important}.video-js .vjs-chapters-button .vjs-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-subtitles-button{position:relative;cursor:pointer!important;pointer-events:auto!important}.video-js button.vjs-subtitles-button{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.video-js button.vjs-subtitles-button:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:6px;height:3px;background:#e1002d;border-radius:2px;width:0;padding:0;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:24px;transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.video-js button.vjs-subtitles-button{transition:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}@media (max-width: 767px){.video-js .vjs-subtitles-button button.vjs-button{min-width:32px!important;min-height:32px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-subs-active button.vjs-subtitles-button:before{width:20px}.video-js button.vjs-subtitles-button:before{bottom:2px}}.vjs-end-screen-overlay{position:absolute;top:0;left:0;width:100%;height:calc(100% - 80px);background:#000000;display:none;flex-direction:column;justify-content:center;align-items:center;padding:40px;box-sizing:border-box;z-index:9999;overflow:hidden}.video-js.vjs-ended .vjs-poster{display:none!important;opacity:0!important;visibility:hidden!important;z-index:-1!important;width:0!important;height:0!important}.video-js.vjs-ended video{display:none!important;opacity:0!important;visibility:hidden!important}.video-js.vjs-ended .vjs-end-screen-overlay{z-index:99999!important;display:flex!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:calc(100vh - 80px)!important;z-index:9998!important;display:flex!important;padding:120px 40px 40px!important;justify-content:center!important}.vjs-end-screen-overlay.vjs-small-player .vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:1fr!important;gap:20px!important;max-width:600px}.vjs-end-screen-overlay.vjs-small-player{height:calc(100% - 60px)!important;padding:30px!important}.vjs-end-screen-overlay.vjs-small-player .vjs-related-video-item:nth-child(n+3){display:none!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay.vjs-small-player{height:calc(100vh - 60px)!important;padding:80px 30px 30px!important}@media (max-height: 500px),(max-width: 600px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:1fr!important;gap:20px!important;max-width:600px}.vjs-end-screen-overlay{height:calc(100% - 60px)!important;padding:30px!important}.vjs-related-video-item:nth-child(n+3){display:none!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 60px)!important;padding:80px 30px 30px!important}}.vjs-end-screen-overlay.vjs-very-small-player .vjs-related-videos-grid{gap:15px!important;max-width:500px!important}.vjs-end-screen-overlay.vjs-very-small-player{height:calc(100% - 50px)!important;padding:25px!important}.vjs-end-screen-overlay.vjs-very-small-player .vjs-related-video-item{min-height:80px!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay.vjs-very-small-player{height:calc(100vh - 50px)!important;padding:60px 25px 25px!important}@media (max-height: 400px),(max-width: 400px){.vjs-related-videos-grid{gap:15px!important;max-width:500px!important}.vjs-end-screen-overlay{height:calc(100% - 50px)!important;padding:25px!important}.vjs-related-video-item{min-height:80px!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 50px)!important;padding:60px 25px 25px!important}}.video-js.vjs-ended .vjs-control-bar{z-index:10000!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;display:flex!important;opacity:1!important;visibility:visible!important}.video-js.vjs-ended .vjs-progress-control{z-index:10001!important;position:absolute!important;bottom:48px!important;left:0!important;right:0!important;width:100%!important;display:block!important;opacity:1!important;visibility:visible!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-control-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;z-index:10000!important;display:flex!important;opacity:1!important;visibility:visible!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-progress-control{position:fixed!important;bottom:48px!important;left:0!important;right:0!important;width:100vw!important;z-index:10001!important;display:block!important;opacity:1!important;visibility:visible!important}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-embed-info-overlay{z-index:10002!important;display:flex!important;opacity:1!important;visibility:visible!important}.video-js.vjs-ended .vjs-big-play-button,.video-js.vjs-ended .vjs-seek-indicator{display:none!important;opacity:0!important;visibility:hidden!important}.video-js.vjs-ended .vjs-control-bar{background:#000000!important;background-color:#000!important;background-image:none!important}.video-js.vjs-ended .vjs-progress-control{background:#000000!important;background-color:#000!important}.video-js.vjs-ended:after{background:#000000!important;background-image:none!important}.video-js.vjs-ended:before{background:#000000!important;background-image:none!important}.video-js.vjs-ended .vjs-loading-spinner,.video-js.vjs-ended .vjs-mouse-display{background:#000000!important;background-image:none!important}.video-js.vjs-ended .vjs-progress-holder{background:rgba(255,255,255,.3)!important}.video-js.vjs-ended .vjs-tech,.video-js.vjs-ended .vjs-poster-overlay{display:none!important;opacity:0!important;visibility:hidden!important}.vjs-related-videos-title{color:#fff;font-size:24px;line-height:24px;padding:0;margin:0;text-align:center;font-weight:700;flex-shrink:0}.vjs-related-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;max-width:100%;margin:0;box-sizing:border-box;justify-items:stretch;align-items:stretch;justify-content:center;align-content:center;overflow:hidden;grid-auto-rows:1fr}.vjs-related-video-item{position:relative;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background:#1a1a1a;border:1px solid #333;aspect-ratio:16/9;width:100%;min-height:100px;box-shadow:0 2px 8px #0003}.video-js.video-js-rounded-corners .vjs-related-video-item{border-radius:8px}.vjs-related-video-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.vjs-related-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a1a;transition:transform .2s ease}.vjs-related-video-item:hover .vjs-related-video-thumbnail{transform:scale(1.02)}.vjs-related-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;padding:12px;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.vjs-related-video-item:hover .vjs-related-video-overlay,.vjs-related-video-item.vjs-touch-device .vjs-related-video-overlay{opacity:1}.vjs-related-video-title{font-size:14px;font-weight:700;line-height:1.3;color:#fff;margin-bottom:4px}.vjs-related-video-meta{display:flex;flex-direction:row;gap:8px;align-items:center}.vjs-related-video-author,.vjs-related-video-views{font-size:12px;color:#fff}.vjs-related-video-author:after{content:"•";margin-left:8px;color:#fff}.vjs-related-video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;font-size:11px;font-weight:700;opacity:0;transition:opacity .3s ease}.video-js.video-js-rounded-corners .vjs-related-video-duration{border-radius:2px}.vjs-related-video-item:hover .vjs-related-video-duration,.vjs-related-video-item.vjs-touch-device .vjs-related-video-duration{opacity:1}.video-js.vjs-ended .vjs-control-bar{opacity:1!important;pointer-events:auto!important}.video-js.vjs-ended .vjs-control-bar .vjs-control,.video-js.vjs-ended .vjs-control-bar button{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.video-js.vjs-ended .vjs-control-bar .vjs-control.vjs-volume-control{opacity:0!important}.video-js.vjs-ended .vjs-control-bar .vjs-volume-panel.vjs-hover .vjs-volume-control{opacity:1!important}@media (max-width: 1200px){.vjs-related-videos-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.vjs-end-screen-overlay{height:calc(100% - 70px);padding:35px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 70px)!important;padding:115px 35px 35px!important}}@media (max-width: 900px){.vjs-related-videos-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.vjs-end-screen-overlay{height:calc(100% - 60px);padding:30px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 60px)!important;padding:110px 30px 30px!important}}@media (max-width: 600px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vjs-end-screen-overlay{height:calc(100% - 50px);padding:25px;justify-content:center}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 50px)!important;padding:105px 25px 25px!important}.vjs-related-video-item{min-height:80px}}@media (max-width: 400px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);gap:8px}.vjs-end-screen-overlay{height:calc(100% - 40px);padding:20px;justify-content:center}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 40px)!important;padding:100px 20px 20px!important}.vjs-related-video-item{min-height:70px}}.video-js.vjs-ended .vjs-play-control{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.video-js.vjs-ended .vjs-progress-control,.video-js.vjs-ended .vjs-volume-panel{opacity:1!important;pointer-events:auto!important}@media (min-width: 1200px){.vjs-related-videos-grid{grid-template-columns:repeat(4,1fr);gap:20px}.vjs-end-screen-overlay{height:calc(100% - 80px);padding:40px}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 80px)!important;padding:120px 40px 40px!important}}@media (max-width: 1199px){.vjs-related-video-item:nth-child(n+10){display:none}}@media (max-width: 1100px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 1024px) and (max-width: 1199px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:16px}.vjs-related-video-item:nth-child(n+10){display:none}}@media (min-width: 900px) and (max-width: 1024px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:16px}.vjs-related-video-item:nth-child(n+10){display:none}}@media (min-width: 768px) and (max-width: 899px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr);gap:14px}.vjs-end-screen-overlay{height:calc(100% - 60px);padding:30px;justify-content:center}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 60px)!important;padding:110px 30px 30px!important}.vjs-related-video-item:nth-child(n+10){display:none}}@media (max-width: 767px){.vjs-related-video-item:nth-child(n+5){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px}.vjs-end-screen-overlay{padding:12px;justify-content:center;height:calc(100% - 105px)}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 105px)!important;padding:80px 12px 12px!important}.vjs-related-video-thumbnail{height:100%}}@media (max-width: 574px){.vjs-related-video-item:nth-child(n+5){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.vjs-end-screen-overlay{padding:10px;justify-content:center;height:calc(100% - 100px)}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 100px)!important;padding:80px 10px 10px!important}}@media (max-width: 439px){.vjs-related-video-item:nth-child(n+5){display:none}.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.vjs-end-screen-overlay{padding:8px;justify-content:center;height:calc(100% - 98px)}#page-embed .video-js-root-embed .video-js.vjs-ended .vjs-end-screen-overlay{height:calc(100vh - 98px)!important;padding:80px 8px 8px!important}}@media (max-width: 480px){.vjs-related-video-thumbnail{height:100%}}.vjs-autoplay-countdown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:4;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .2s ease-out}.autoplay-close-button{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;padding:0;z-index:10}.autoplay-close-button:hover{background:rgba(255,255,255,.2);border-color:#ffffff80;transform:scale(1.1)}.autoplay-close-button:active{transform:scale(.95)}.vjs-autoplay-countdown-overlay.autoplay-countdown-show{opacity:1}.autoplay-countdown-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:350px;width:100%}.countdown-label{color:#fffc;font-size:14px;font-weight:400;margin:0;text-transform:uppercase;letter-spacing:1px}.next-video-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 12px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.next-video-author{color:#ffffffb3;font-size:14px;font-weight:400;margin:-8px 0 0;line-height:1.2}.circular-countdown{position:relative;cursor:pointer;transition:transform .2s ease;margin:10px 0}.circular-countdown:hover{transform:scale(1.05)}.countdown-circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.countdown-progress{stroke-linecap:round;stroke-dasharray:282.74;stroke-dashoffset:282.74}.play-icon{cursor:pointer;transition:all .2s ease}.circular-countdown:hover .play-icon circle{fill:#fff}.circular-countdown:hover .play-icon path{fill:#000}.autoplay-cancel-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffe6;padding:10px 24px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;display:inline-block}.autoplay-cancel-button:hover{background:rgba(255,255,255,.1);border-color:#ffffff80;color:#fff;transform:translateY(-1px)}@media (min-width: 768px){.autoplay-close-button{display:flex!important}.autoplay-cancel-button{display:inline-block!important}}@media (max-width: 767px){.autoplay-close-button{display:flex!important;top:12px;right:12px;width:36px;height:36px}.autoplay-close-button svg{width:20px;height:20px}.autoplay-countdown-content{gap:8px;max-width:280px}.countdown-label{font-size:13px;margin:0}.next-video-title{font-size:16px;margin:0 0 8px}.next-video-author{font-size:13px;margin:-6px 0 0}.circular-countdown{margin:4px 0}.circular-countdown svg{width:80px;height:80px}.autoplay-cancel-button{display:none}}@media (max-width: 480px){.autoplay-close-button{display:flex!important;top:10px;right:10px;width:32px;height:32px}.autoplay-close-button svg{width:18px;height:18px}.autoplay-countdown-content{gap:6px;max-width:260px}.countdown-label{font-size:12px;margin:0}.next-video-title{font-size:15px;margin:0 0 6px}.next-video-author{font-size:12px;margin:-4px 0 0}.circular-countdown{margin:2px 0}.circular-countdown svg{width:70px;height:70px}.autoplay-cancel-button{display:none}}.vjs-embed-info-overlay{position:absolute!important;top:10px!important;left:10px!important;z-index:1000!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;max-width:calc(100% - 40px)!important;box-sizing:border-box!important;transition:opacity .3s ease-in-out!important;font-family:Arial,sans-serif!important}.vjs-embed-info-overlay .embed-avatar-container{flex-shrink:0!important;width:32px!important;height:32px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important}.vjs-embed-info-overlay .embed-avatar-container a{display:block!important;width:100%!important;height:100%!important;text-decoration:none!important}.vjs-embed-info-overlay .embed-avatar-container img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.vjs-embed-info-overlay .embed-title-container{flex:1!important;min-width:0!important;overflow:hidden!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .2s ease!important}.vjs-embed-info-overlay .embed-title-container a:hover{color:#ccc!important}@media (max-width: 768px){.vjs-embed-info-overlay{top:8px!important;left:8px!important;padding:6px 10px!important;gap:8px!important;max-width:calc(100% - 32px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:28px!important;height:28px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:13px!important}}@media (max-width: 480px){.vjs-embed-info-overlay{top:6px!important;left:6px!important;padding:5px 8px!important;gap:6px!important;max-width:calc(100% - 24px)!important}.vjs-embed-info-overlay .embed-avatar-container{width:24px!important;height:24px!important}.vjs-embed-info-overlay .embed-title-container a,.vjs-embed-info-overlay .embed-title-container span{font-size:12px!important}}.vjs-chapter-markers-track{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vjs-chapter-marker{position:absolute;top:0;width:2px;height:100%;background:rgba(255,193,7,.8);pointer-events:auto;cursor:pointer;transition:background .2s ease}.vjs-chapter-marker:hover{background:rgba(255,193,7,1);width:3px}.vjs-chapter-marker-tooltip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:1}.vjs-chapter-floating-tooltip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;line-height:1.4!important;animation:fadeIn .2s ease-in-out;text-align:center;width:160px!important;max-width:100%!important;height:auto}.chapter-image-sprite{width:166px!important;max-width:100%!important;height:96px;margin:0 auto 10px;border-radius:6px;border:3px solid #fff}.vjs-chapter-floating-tooltip .chapter-title{font-size:16px;margin:0 0 10px;font-weight:700;word-break:break-all;line-height:20px}.vjs-chapter-floating-tooltip .position-info,.vjs-chapter-floating-tooltip .chapter-info{font-size:15px;display:inline-block;margin:0 0 2px;line-height:normal;vertical-align:top;line-height:20px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (hover: none) and (pointer: coarse){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip,.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (min-width: 768px) and (max-width: 899px){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:0!important;visibility:hidden!important}.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 767px){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:0!important;visibility:hidden!important}.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 480px){.vjs-chapter-marker:hover .vjs-chapter-marker-tooltip{opacity:0!important;visibility:hidden!important}.vjs-chapter-floating-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}.vjs-sprite-preview-track{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vjs-sprite-preview-tooltip{text-align:center;width:172px!important;max-width:100%!important;height:auto}.vjs-sprite-preview-tooltip .sprite-image-preview{width:166px!important;max-width:100%!important;height:96px;margin:0 auto;border-radius:6px;border:3px solid #fff}@media (hover: none) and (pointer: coarse){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (min-width: 768px) and (max-width: 899px){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 767px){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 480px){.vjs-sprite-preview-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}}.vjs-next-video-control .vjs-icon-placeholder{width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;margin:auto;display:none!important}.vjs-next-video-control .vjs-icon-placeholder svg{width:100%;height:100%;display:block}@media (max-width: 767px){.vjs-next-video-control svg{width:32px;height:32px}}@media (max-width: 399px){.vjs-next-video-control svg{width:28px;height:28px}}.vjs-autoplay-toggle .vjs-autoplay-icon svg{width:100%;height:100%;display:block}.video-js .vjs-autoplay-toggle{position:relative}.video-js .vjs-autoplay-toggle .vjs-hover-display,.video-js .vjs-autoplay-toggle .vjs-tooltip,.video-js .vjs-autoplay-toggle .vjs-tooltip-text{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.video-js .vjs-autoplay-toggle:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1)}.video-js .vjs-autoplay-toggle:hover:after,.video-js .vjs-autoplay-toggle:focus:after{opacity:1;visibility:visible}@media (max-width: 767px){.video-js .vjs-autoplay-toggle.touch-active:after{opacity:1;visibility:visible}.video-js .vjs-autoplay-toggle:after{font-size:11px;padding:5px 8px;margin-bottom:6px}}.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:14px!important;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;height:100%;color:#fff;white-space:nowrap;padding:0 4px}.vjs-control-bar .custom-remaining-time{flex-shrink:1!important;min-width:0!important}@media (max-width: 767px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:13px!important;padding:0 3px;font-weight:600!important}}@media (max-width: 500px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:12px!important;padding:0 2px;letter-spacing:-.2px;font-weight:600!important}}@media (max-width: 480px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:11px!important;padding:0 2px;letter-spacing:-.2px;font-weight:600!important}}@media (max-width: 399px){.vjs-control-bar .custom-remaining-time .vjs-remaining-time-display{font-size:10px!important;padding:0 1px;letter-spacing:-.3px;font-weight:600!important}}.video-chapter{position:absolute;top:auto;bottom:60px;width:min(360px,calc(100% - 20px));border:1px solid rgba(255,255,255,.12);border-radius:8px;height:calc(100% - 80px);background:rgba(18,18,18,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;box-shadow:0 12px 30px #00000073;right:10px}.chapter-head{padding:12px 8px 10px 16px;position:sticky;top:0;left:0;background:linear-gradient(180deg,rgba(28,28,28,.95),rgba(18,18,18,.95));border-bottom:1px solid rgba(255,255,255,.08);z-index:2}.playlist-title{display:flex;align-items:center;gap:10px}.chapter-title{width:auto;flex:1;min-width:0}.chapter-title h3{margin:0;padding:0}.chapter-title h3 a{color:#fff;font-size:18px;line-height:26px;font-weight:700;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;height:28px;overflow:hidden;display:block}.chapter-title p{margin:4px 0 0;padding:0;color:#fff;font-size:12px;font-weight:400;line-height:15px}.chapter-title p a{color:#fff;font-size:12px;font-weight:400;line-height:15px;text-decoration:none}.chapter-close{width:40px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.chapter-close button{background:transparent;color:#fff;border:0;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.chapter-close button:hover{background:rgba(255,255,255,.1)}.settings-header{display:flex;align-items:center;justify-content:space-between;position:relative}.settings-close-btn{background:transparent;color:#fff;border:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.settings-close-btn:hover{background:rgba(255,255,255,.1)}.playlist-action-menu{display:none;justify-content:space-between;gap:10px}.playlist-action-menu button{background:transparent;border:0;width:40px;height:40px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:100px}.playlist-action-menu button:hover{background:rgba(0,0,0,.1)}.start-action{display:flex}.chapter-body{height:calc(100% - 80px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scroll-behavior:smooth}.chapter-body ul{margin:0;padding:0}.playlist-items a{padding:12px;display:flex;align-items:center;text-decoration:none;gap:12px;width:100%;box-sizing:border-box;color:#fff}.playlist-items a:hover{background:rgba(255,255,255,.06)}.playlist-items.selected a{background:rgba(255,255,255,.14)}.playlist-drag-handle{width:24px;display:flex;justify-content:center;color:#e0e0e0;font-size:12px}.thumbnail-meta{flex:1;min-width:0;padding:0}.thumbnail-meta h4{margin:0 2px 4px 0;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;color:#fff;white-space:normal;max-height:40px;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.thumbnail-meta .meta-sub{display:flex;gap:8px;align-items:center}.thumbnail-meta .meta-sub .meta-dynamic{color:#bdbdbd;font-size:12px;line-height:18px}.thumbnail-action button{border:0;background:transparent;color:#fff;opacity:0}.playlist-items a:hover .thumbnail-action button{opacity:1}.chapter-body::-webkit-scrollbar{width:10px}.chapter-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}.chapter-body::-webkit-scrollbar-track{background:transparent}@media (max-width: 767px){.chapter-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;height:calc(100% - 70px)}.chapter-body::-webkit-scrollbar{width:0px}div.chapter-close button{width:30px;height:30px}.video-js-root-main .video-js.video-js-rounded-corners .custom-chapters-overlay{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}.custom-chapters-overlay .video-chapter{right:10px;left:auto;width:100%;max-width:280px;height:calc(100% - 40px);max-height:calc(100% - 40px);overflow:hidden;bottom:40px}.chapter-head{padding:10px 15px}.chapter-title h3 a{font-size:15px!important;line-height:20px!important;height:20px!important}.chapter-title p{font-size:11px!important;line-height:14px!important}.playlist-items a{padding:10px 16px!important;min-height:58px!important}.thumbnail-meta h4{font-size:13px!important;line-height:18px!important}.thumbnail-meta .meta-sub .meta-dynamic{font-size:11px!important;line-height:16px!important}}.vjs-settings-button{width:3em;height:3em;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.vjs-icon-cog1{font-size:30px!important;position:relative;top:-8px!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.custom-settings-overlay{border:0;position:absolute;bottom:60px;right:20px;width:280px;height:350px;background:rgba(28,28,28,.95);color:#fff;border-radius:7px;box-shadow:0 4px 12px #00000080;display:none;z-index:9999;font-size:14px;overflow:auto}.settings-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.settings-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease;gap:10px}.settings-item .settings-left span{display:flex}.custom-settings-overlay .settings-left span.vjs-icon-placeholder{transform:inherit!important}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:rgba(255,255,255,.05)}.speed-submenu,.quality-submenu,.subtitles-submenu{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,.95);display:none;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.subtitle-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.subtitle-option:hover{background:rgba(255,255,255,.05)}.subtitle-option.active{background:rgba(255,255,255,.1)}.submenu-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;cursor:pointer;position:sticky;top:0;background:rgba(28,28,28,.95);z-index:1}.submenu-header:hover{background:rgba(28,28,28,1)}.speed-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.speed-option:hover{background:rgba(255,255,255,.05)}.speed-option.active{background:rgba(255,255,255,.1)}.quality-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.quality-option:hover{background:rgba(255,255,255,.05)}.quality-option.active{background:rgba(255,255,255,.1)}.settings-left{display:inline-flex;align-items:center;gap:8px}.settings-right{display:inline-flex;align-items:center;text-align:right}sup.hd-badge{font-size:10px;line-height:1;margin-left:6px;background:#e53935;color:#fff;padding:1px 4px;border-radius:3px}.video-js .vjs-settings-button{cursor:pointer!important;pointer-events:auto!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;padding:0!important;border:none!important;background:transparent!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:center!important;vertical-align:middle!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.video-js .vjs-settings-button:hover{background:none!important}.video-js .vjs-settings-button:focus{outline:none!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:18px!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-js .vjs-control-bar .settings-item-svg{display:flex}.video-js .vjs-control-bar .settings-item-svg svg{width:auto!important;height:auto!important;transform:inherit!important}.vjs-settings-button svg{transition:ease-in-out .3s}.vjs-settings-button.settings-clicked svg{transform:rotate(30deg)}@media (max-width: 1024px){body div.custom-settings-overlay{height:calc(100% - 40px);max-height:300px}}@media (max-width: 767px){.video-js .vjs-settings-button{min-width:44px!important;height:44px!important;padding:0!important;margin:0 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important;z-index:1000!important;pointer-events:auto!important;position:relative!important}.video-js .vjs-settings-button .vjs-icon-cog{font-size:20px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-js .vjs-control-bar .vjs-button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.custom-settings-overlay .settings-item{padding:6px 16px;font-size:15px;touch-action:manipulation;line-height:18px}.custom-settings-overlay .settings-header{padding:10px 16px;font-size:18px;line-height:20px}body div.custom-settings-overlay{bottom:40px}}@media (max-width: 480px){.video-js .vjs-settings-button .vjs-icon-cog{font-size:22px!important;width:22px!important;height:22px!important}}.vjs-seek-indicator{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important;pointer-events:none!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease-in-out!important}.vjs-seek-indicator-content{background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.vjs-seek-indicator-icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.seek-icon-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;animation:seekPulse .3s ease-out!important}.youtube-seek-container{display:flex!important;align-items:center!important;justify-content:center!important;animation:youtubeSeekPulse .3s ease-out!important}.youtube-seek-circle{width:80px!important;height:80px!important;border-radius:50%!important;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.15)!important;box-sizing:border-box!important;overflow:hidden!important}@media (max-width: 768px){.vjs-seek-indicator{top:calc(50% - 30px)!important}.youtube-seek-circle{width:60px!important;height:60px!important}.youtube-seek-icon svg{width:24px!important;height:24px!important}}@media (max-width: 480px){.vjs-seek-indicator{top:calc(50% - 40px)!important}.youtube-seek-circle{width:50px!important;height:50px!important}.youtube-seek-icon svg{width:20px!important;height:20px!important}}.youtube-seek-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.youtube-seek-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}.youtube-seek-time{color:#fff!important;font-size:10px!important;font-weight:500!important;text-align:center!important;line-height:1.2!important;opacity:.9!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}@keyframes youtubeSeekPulse{0%{transform:scale(.7);opacity:.5}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.seek-seconds{color:#fff!important;font-size:16px!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;line-height:1!important}.vjs-seek-indicator-text{color:#fff!important;font-size:16px!important;font-weight:500!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important} diff --git a/static/video_js/video-js.js b/static/video_js/video-js.js index ba10ad3a..2c1ed1ce 100644 --- a/static/video_js/video-js.js +++ b/static/video_js/video-js.js @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */Wc.exports;var wb;function IA(){return wb||(wb=1,function(s,e){(function(){function i(A,Q){Object.defineProperty(l.prototype,A,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",Q[0],Q[1])}})}function r(A){return A===null||typeof A!="object"?null:(A=ye&&A[ye]||A["@@iterator"],typeof A=="function"?A:null)}function o(A,Q){A=(A=A.constructor)&&(A.displayName||A.name)||"ReactClass";var be=A+"."+Q;xe[be]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",Q,A),xe[be]=!0)}function l(A,Q,be){this.props=A,this.context=Q,this.refs=$e,this.updater=be||Pe}function c(){}function f(A,Q,be){this.props=A,this.context=Q,this.refs=$e,this.updater=be||Pe}function p(A){return""+A}function v(A){try{p(A);var Q=!1}catch{Q=!0}if(Q){Q=console;var be=Q.error,Ce=typeof Symbol=="function"&&Symbol.toStringTag&&A[Symbol.toStringTag]||A.constructor.name||"Object";return be.call(Q,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",Ce),p(A)}}function S(A){if(A==null)return null;if(typeof A=="function")return A.$$typeof===Oi?null:A.displayName||A.name||null;if(typeof A=="string")return A;switch(A){case se:return"Fragment";case we:return"Profiler";case Oe:return"StrictMode";case He:return"Suspense";case Fe:return"SuspenseList";case Si:return"Activity"}if(typeof A=="object")switch(typeof A.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),A.$$typeof){case Ue:return"Portal";case We:return(A.displayName||"Context")+".Provider";case qe:return(A._context.displayName||"Context")+".Consumer";case Ze:var Q=A.render;return A=A.displayName,A||(A=Q.displayName||Q.name||"",A=A!==""?"ForwardRef("+A+")":"ForwardRef"),A;case dt:return Q=A.displayName||null,Q!==null?Q:S(A.type)||"Memo";case Ht:Q=A._payload,A=A._init;try{return S(A(Q))}catch{}}return null}function x(A){if(A===se)return"<>";if(typeof A=="object"&&A!==null&&A.$$typeof===Ht)return"<...>";try{var Q=S(A);return Q?"<"+Q+">":"<...>"}catch{return"<...>"}}function D(){var A=De.A;return A===null?null:A.getOwner()}function k(){return Error("react-stack-top-frame")}function I(A){if(Ot.call(A,"key")){var Q=Object.getOwnPropertyDescriptor(A,"key").get;if(Q&&Q.isReactWarning)return!1}return A.key!==void 0}function C(A,Q){function be(){li||(li=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",Q))}be.isReactWarning=!0,Object.defineProperty(A,"key",{get:be,configurable:!0})}function P(){var A=S(this.type);return gi[A]||(gi[A]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),A=this.props.ref,A!==void 0?A:null}function U(A,Q,be,Ce,je,at,et,gt){return be=at.ref,A={$$typeof:pe,type:A,key:Q,props:at,_owner:je},(be!==void 0?be:null)!==null?Object.defineProperty(A,"ref",{enumerable:!1,get:P}):Object.defineProperty(A,"ref",{enumerable:!1,value:null}),A._store={},Object.defineProperty(A._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(A,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(A,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:et}),Object.defineProperty(A,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:gt}),Object.freeze&&(Object.freeze(A.props),Object.freeze(A)),A}function Y(A,Q){return Q=U(A.type,Q,void 0,void 0,A._owner,A.props,A._debugStack,A._debugTask),A._store&&(Q._store.validated=A._store.validated),Q}function $(A){return typeof A=="object"&&A!==null&&A.$$typeof===pe}function G(A){var Q={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(be){return Q[be]})}function W(A,Q){return typeof A=="object"&&A!==null&&A.key!=null?(v(A.key),G(""+A.key)):Q.toString(36)}function oe(){}function K(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(oe,oe):(A.status="pending",A.then(function(Q){A.status==="pending"&&(A.status="fulfilled",A.value=Q)},function(Q){A.status==="pending"&&(A.status="rejected",A.reason=Q)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function de(A,Q,be,Ce,je){var at=typeof A;(at==="undefined"||at==="boolean")&&(A=null);var et=!1;if(A===null)et=!0;else switch(at){case"bigint":case"string":case"number":et=!0;break;case"object":switch(A.$$typeof){case pe:case Ue:et=!0;break;case Ht:return et=A._init,de(et(A._payload),Q,be,Ce,je)}}if(et){et=A,je=je(et);var gt=Ce===""?"."+W(et,0):Ce;return Je(je)?(be="",gt!=null&&(be=gt.replace(ks,"$&/")+"/"),de(je,Q,be,"",function(ci){return ci})):je!=null&&($(je)&&(je.key!=null&&(et&&et.key===je.key||v(je.key)),be=Y(je,be+(je.key==null||et&&et.key===je.key?"":(""+je.key).replace(ks,"$&/")+"/")+gt),Ce!==""&&et!=null&&$(et)&&et.key==null&&et._store&&!et._store.validated&&(be._store.validated=2),je=be),Q.push(je)),1}if(et=0,gt=Ce===""?".":Ce+":",Je(A))for(var tt=0;tt";if(typeof A=="object"&&A!==null&&A.$$typeof===Ht)return"<...>";try{var Q=S(A);return Q?"<"+Q+">":"<...>"}catch{return"<...>"}}function D(){var A=De.A;return A===null?null:A.getOwner()}function w(){return Error("react-stack-top-frame")}function I(A){if(Ot.call(A,"key")){var Q=Object.getOwnPropertyDescriptor(A,"key").get;if(Q&&Q.isReactWarning)return!1}return A.key!==void 0}function C(A,Q){function be(){li||(li=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",Q))}be.isReactWarning=!0,Object.defineProperty(A,"key",{get:be,configurable:!0})}function P(){var A=S(this.type);return gi[A]||(gi[A]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),A=this.props.ref,A!==void 0?A:null}function U(A,Q,be,Ce,je,at,et,gt){return be=at.ref,A={$$typeof:pe,type:A,key:Q,props:at,_owner:je},(be!==void 0?be:null)!==null?Object.defineProperty(A,"ref",{enumerable:!1,get:P}):Object.defineProperty(A,"ref",{enumerable:!1,value:null}),A._store={},Object.defineProperty(A._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(A,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(A,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:et}),Object.defineProperty(A,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:gt}),Object.freeze&&(Object.freeze(A.props),Object.freeze(A)),A}function Y(A,Q){return Q=U(A.type,Q,void 0,void 0,A._owner,A.props,A._debugStack,A._debugTask),A._store&&(Q._store.validated=A._store.validated),Q}function $(A){return typeof A=="object"&&A!==null&&A.$$typeof===pe}function G(A){var Q={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(be){return Q[be]})}function W(A,Q){return typeof A=="object"&&A!==null&&A.key!=null?(v(A.key),G(""+A.key)):Q.toString(36)}function oe(){}function K(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(oe,oe):(A.status="pending",A.then(function(Q){A.status==="pending"&&(A.status="fulfilled",A.value=Q)},function(Q){A.status==="pending"&&(A.status="rejected",A.reason=Q)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function de(A,Q,be,Ce,je){var at=typeof A;(at==="undefined"||at==="boolean")&&(A=null);var et=!1;if(A===null)et=!0;else switch(at){case"bigint":case"string":case"number":et=!0;break;case"object":switch(A.$$typeof){case pe:case Ue:et=!0;break;case Ht:return et=A._init,de(et(A._payload),Q,be,Ce,je)}}if(et){et=A,je=je(et);var gt=Ce===""?"."+W(et,0):Ce;return Je(je)?(be="",gt!=null&&(be=gt.replace(ks,"$&/")+"/"),de(je,Q,be,"",function(ci){return ci})):je!=null&&($(je)&&(je.key!=null&&(et&&et.key===je.key||v(je.key)),be=Y(je,be+(je.key==null||et&&et.key===je.key?"":(""+je.key).replace(ks,"$&/")+"/")+gt),Ce!==""&&et!=null&&$(et)&&et.key==null&&et._store&&!et._store.validated&&(be._store.validated=2),je=be),Q.push(je)),1}if(et=0,gt=Ce===""?".":Ce+":",Je(A))for(var tt=0;tt import('./MyComponent')) @@ -18,7 +18,7 @@ Your code should look like: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app -See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),A}function _e(){}function he(A){if(vt===null)try{var Q=("require"+Math.random()).slice(0,7);vt=(s&&s[Q]).call(s,"timers").setImmediate}catch{vt=function(Ce){Ua===!1&&(Ua=!0,typeof MessageChannel>"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var je=new MessageChannel;je.port1.onmessage=Ce,je.port2.postMessage(void 0)}}return vt(A)}function ge(A){return 1 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(tt,ci){je=!0,et.then(function(Os){if(Ae(Q,be),be===0){try{Se(Ce),he(function(){return ne(Os,tt,ci)})}catch(Ud){De.thrownErrors.push(Ud)}if(0 ...)"))}),De.actQueue=null),0De.recentlyCreatedOwnerStacks++;return U(A,je,void 0,void 0,D(),Ce,tt?Error("react-stack-top-frame"):Zt,tt?At(x(A)):xt)},e.createRef=function(){var A={current:null};return Object.seal(A),A},e.forwardRef=function(A){A!=null&&A.$$typeof===dt?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof A!="function"?console.error("forwardRef requires a render function but was given %s.",A===null?"null":typeof A):A.length!==0&&A.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",A.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),A!=null&&A.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var Q={$$typeof:Ze,render:A},be;return Object.defineProperty(Q,"displayName",{enumerable:!1,configurable:!0,get:function(){return be},set:function(Ce){be=Ce,A.name||A.displayName||(Object.defineProperty(A,"name",{value:Ce}),A.displayName=Ce)}}),Q},e.isValidElement=$,e.lazy=function(A){return{$$typeof:Ht,_payload:{_status:-1,_result:A},_init:me}},e.memo=function(A,Q){A==null&&console.error("memo: The first argument must be a component. Instead received: %s",A===null?"null":typeof A),Q={$$typeof:dt,type:A,compare:Q===void 0?null:Q};var be;return Object.defineProperty(Q,"displayName",{enumerable:!1,configurable:!0,get:function(){return be},set:function(Ce){be=Ce,A.name||A.displayName||(Object.defineProperty(A,"name",{value:Ce}),A.displayName=Ce)}}),Q},e.startTransition=function(A){var Q=De.T,be={};De.T=be,be._updatedFibers=new Set;try{var Ce=A(),je=De.S;je!==null&&je(be,Ce),typeof Ce=="object"&&Ce!==null&&typeof Ce.then=="function"&&Ce.then(_e,An)}catch(at){An(at)}finally{Q===null&&be._updatedFibers&&(A=be._updatedFibers.size,be._updatedFibers.clear(),10"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var je=new MessageChannel;je.port1.onmessage=Ce,je.port2.postMessage(void 0)}}return vt(A)}function ge(A){return 1 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(tt,ci){je=!0,et.then(function(Os){if(Ae(Q,be),be===0){try{Se(Ce),he(function(){return ne(Os,tt,ci)})}catch(Ud){De.thrownErrors.push(Ud)}if(0 ...)"))}),De.actQueue=null),0De.recentlyCreatedOwnerStacks++;return U(A,je,void 0,void 0,D(),Ce,tt?Error("react-stack-top-frame"):Zt,tt?At(x(A)):xt)},e.createRef=function(){var A={current:null};return Object.seal(A),A},e.forwardRef=function(A){A!=null&&A.$$typeof===dt?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof A!="function"?console.error("forwardRef requires a render function but was given %s.",A===null?"null":typeof A):A.length!==0&&A.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",A.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),A!=null&&A.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var Q={$$typeof:Ze,render:A},be;return Object.defineProperty(Q,"displayName",{enumerable:!1,configurable:!0,get:function(){return be},set:function(Ce){be=Ce,A.name||A.displayName||(Object.defineProperty(A,"name",{value:Ce}),A.displayName=Ce)}}),Q},e.isValidElement=$,e.lazy=function(A){return{$$typeof:Ht,_payload:{_status:-1,_result:A},_init:me}},e.memo=function(A,Q){A==null&&console.error("memo: The first argument must be a component. Instead received: %s",A===null?"null":typeof A),Q={$$typeof:dt,type:A,compare:Q===void 0?null:Q};var be;return Object.defineProperty(Q,"displayName",{enumerable:!1,configurable:!0,get:function(){return be},set:function(Ce){be=Ce,A.name||A.displayName||(Object.defineProperty(A,"name",{value:Ce}),A.displayName=Ce)}}),Q},e.startTransition=function(A){var Q=De.T,be={};De.T=be,be._updatedFibers=new Set;try{var Ce=A(),je=De.S;je!==null&&je(be,Ce),typeof Ce=="object"&&Ce!==null&&typeof Ce.then=="function"&&Ce.then(_e,An)}catch(at){An(at)}finally{Q===null&&be._updatedFibers&&(A=be._updatedFibers.size,be._updatedFibers.clear(),10";if(typeof se=="object"&&se!==null&&se.$$typeof===de)return"<...>";try{var Oe=s(se);return Oe?"<"+Oe+">":"<...>"}catch{return"<...>"}}function o(){var se=le.A;return se===null?null:se.getOwner()}function l(){return Error("react-stack-top-frame")}function c(se){if(_e.call(se,"key")){var Oe=Object.getOwnPropertyDescriptor(se,"key").get;if(Oe&&Oe.isReactWarning)return!1}return se.key!==void 0}function f(se,Oe){function we(){Ae||(Ae=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",Oe))}we.isReactWarning=!0,Object.defineProperty(se,"key",{get:we,configurable:!0})}function p(){var se=s(this.type);return ne[se]||(ne[se]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),se=this.props.ref,se!==void 0?se:null}function v(se,Oe,we,qe,We,Ze,He,Fe){return we=Ze.ref,se={$$typeof:k,type:se,key:Oe,props:Ze,_owner:We},(we!==void 0?we:null)!==null?Object.defineProperty(se,"ref",{enumerable:!1,get:p}):Object.defineProperty(se,"ref",{enumerable:!1,value:null}),se._store={},Object.defineProperty(se._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(se,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(se,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:He}),Object.defineProperty(se,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Fe}),Object.freeze&&(Object.freeze(se.props),Object.freeze(se)),se}function S(se,Oe,we,qe,We,Ze,He,Fe){var dt=Oe.children;if(dt!==void 0)if(qe)if(he(dt)){for(qe=0;qe";if(typeof se=="object"&&se!==null&&se.$$typeof===de)return"<...>";try{var Oe=s(se);return Oe?"<"+Oe+">":"<...>"}catch{return"<...>"}}function o(){var se=le.A;return se===null?null:se.getOwner()}function l(){return Error("react-stack-top-frame")}function c(se){if(_e.call(se,"key")){var Oe=Object.getOwnPropertyDescriptor(se,"key").get;if(Oe&&Oe.isReactWarning)return!1}return se.key!==void 0}function f(se,Oe){function we(){Ae||(Ae=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",Oe))}we.isReactWarning=!0,Object.defineProperty(se,"key",{get:we,configurable:!0})}function p(){var se=s(this.type);return ne[se]||(ne[se]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),se=this.props.ref,se!==void 0?se:null}function v(se,Oe,we,qe,We,Ze,He,Fe){return we=Ze.ref,se={$$typeof:w,type:se,key:Oe,props:Ze,_owner:We},(we!==void 0?we:null)!==null?Object.defineProperty(se,"ref",{enumerable:!1,get:p}):Object.defineProperty(se,"ref",{enumerable:!1,value:null}),se._store={},Object.defineProperty(se._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(se,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(se,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:He}),Object.defineProperty(se,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Fe}),Object.freeze&&(Object.freeze(se.props),Object.freeze(se)),se}function S(se,Oe,we,qe,We,Ze,He,Fe){var dt=Oe.children;if(dt!==void 0)if(qe)if(he(dt)){for(qe=0;qe React keys must be passed directly to JSX without using spread: let props = %s; - <%s key={someKey} {...props} />`,qe,dt,Ht,dt),Ue[dt+qe]=!0)}if(dt=null,we!==void 0&&(i(we),dt=""+we),c(Oe)&&(i(Oe.key),dt=""+Oe.key),"key"in Oe){we={};for(var Si in Oe)Si!=="key"&&(we[Si]=Oe[Si])}else we=Oe;return dt&&f(we,typeof se=="function"?se.displayName||se.name||"Unknown":se),v(se,dt,Ze,We,o(),we,He,Fe)}function x(se){typeof se=="object"&&se!==null&&se.$$typeof===k&&se._store&&(se._store.validated=1)}var D=_i,k=Symbol.for("react.transitional.element"),I=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),P=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),$=Symbol.for("react.context"),G=Symbol.for("react.forward_ref"),W=Symbol.for("react.suspense"),oe=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),de=Symbol.for("react.lazy"),fe=Symbol.for("react.activity"),me=Symbol.for("react.client.reference"),le=D.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_e=Object.prototype.hasOwnProperty,he=Array.isArray,ge=console.createTask?console.createTask:function(){return null};D={"react-stack-bottom-frame":function(se){return se()}};var Ae,ne={},Se=D["react-stack-bottom-frame"].bind(D,l)(),pe=ge(r(l)),Ue={};Xc.Fragment=C,Xc.jsx=function(se,Oe,we,qe,We){var Ze=1e4>le.recentlyCreatedOwnerStacks++;return S(se,Oe,we,!1,qe,We,Ze?Error("react-stack-top-frame"):Se,Ze?ge(r(se)):pe)},Xc.jsxs=function(se,Oe,we,qe,We){var Ze=1e4>le.recentlyCreatedOwnerStacks++;return S(se,Oe,we,!0,qe,We,Ze?Error("react-stack-top-frame"):Se,Ze?ge(r(se)):pe)}}()),Xc}Cb.exports=LA();var Bl=Cb.exports,kb={exports:{}},Rg={exports:{}},jg={};/** + <%s key={someKey} {...props} />`,qe,dt,Ht,dt),Ue[dt+qe]=!0)}if(dt=null,we!==void 0&&(i(we),dt=""+we),c(Oe)&&(i(Oe.key),dt=""+Oe.key),"key"in Oe){we={};for(var Si in Oe)Si!=="key"&&(we[Si]=Oe[Si])}else we=Oe;return dt&&f(we,typeof se=="function"?se.displayName||se.name||"Unknown":se),v(se,dt,Ze,We,o(),we,He,Fe)}function x(se){typeof se=="object"&&se!==null&&se.$$typeof===w&&se._store&&(se._store.validated=1)}var D=_i,w=Symbol.for("react.transitional.element"),I=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),P=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),$=Symbol.for("react.context"),G=Symbol.for("react.forward_ref"),W=Symbol.for("react.suspense"),oe=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),de=Symbol.for("react.lazy"),fe=Symbol.for("react.activity"),me=Symbol.for("react.client.reference"),le=D.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_e=Object.prototype.hasOwnProperty,he=Array.isArray,ge=console.createTask?console.createTask:function(){return null};D={"react-stack-bottom-frame":function(se){return se()}};var Ae,ne={},Se=D["react-stack-bottom-frame"].bind(D,l)(),pe=ge(r(l)),Ue={};Xc.Fragment=C,Xc.jsx=function(se,Oe,we,qe,We){var Ze=1e4>le.recentlyCreatedOwnerStacks++;return S(se,Oe,we,!1,qe,We,Ze?Error("react-stack-top-frame"):Se,Ze?ge(r(se)):pe)},Xc.jsxs=function(se,Oe,we,qe,We){var Ze=1e4>le.recentlyCreatedOwnerStacks++;return S(se,Oe,we,!0,qe,We,Ze?Error("react-stack-top-frame"):Se,Ze?ge(r(se)):pe)}}()),Xc}Cb.exports=LA();var Bl=Cb.exports,kb={exports:{}},Rg={exports:{}},jg={};/** * @license React * scheduler.development.js * @@ -39,7 +39,7 @@ React keys must be passed directly to JSX without using spread: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ob;function RA(){return Ob||(Ob=1,function(s){(function(){function e(){if(W=!1,fe){var ne=s.unstable_now();_e=ne;var Se=!0;try{e:{$=!1,G&&(G=!1,K(me),me=-1),Y=!0;var pe=U;try{t:{for(c(ne),P=r(k);P!==null&&!(P.expirationTime>ne&&p());){var Ue=P.callback;if(typeof Ue=="function"){P.callback=null,U=P.priorityLevel;var se=Ue(P.expirationTime<=ne);if(ne=s.unstable_now(),typeof se=="function"){P.callback=se,c(ne),Se=!0;break t}P===r(k)&&o(k),c(ne)}else o(k);P=r(k)}if(P!==null)Se=!0;else{var Oe=r(I);Oe!==null&&v(f,Oe.startTime-ne),Se=!1}}break e}finally{P=null,U=pe,Y=!1}Se=void 0}}finally{Se?he():fe=!1}}}function i(ne,Se){var pe=ne.length;ne.push(Se);e:for(;0>>1,se=ne[Ue];if(0>>1;Uel(qe,pe))Wel(Ze,qe)?(ne[Ue]=Ze,ne[We]=pe,Ue=We):(ne[Ue]=qe,ne[we]=pe,Ue=we);else if(Wel(Ze,pe))ne[Ue]=Ze,ne[We]=pe,Ue=We;else break e}}return Se}function l(ne,Se){var pe=ne.sortIndex-Se.sortIndex;return pe!==0?pe:ne.id-Se.id}function c(ne){for(var Se=r(I);Se!==null;){if(Se.callback===null)o(I);else if(Se.startTime<=ne)o(I),Se.sortIndex=Se.expirationTime,i(k,Se);else break;Se=r(I)}}function f(ne){if(G=!1,c(ne),!$)if(r(k)!==null)$=!0,fe||(fe=!0,he());else{var Se=r(I);Se!==null&&v(f,Se.startTime-ne)}}function p(){return W?!0:!(s.unstable_now()-_ene||125Ue?(ne.sortIndex=pe,i(I,ne),r(k)===null&&ne===r(I)&&(G?(K(me),me=-1):G=!0,v(f,pe-Ue))):(ne.sortIndex=se,i(k,ne),$||Y||($=!0,fe||(fe=!0,he()))),ne},s.unstable_shouldYield=p,s.unstable_wrapCallback=function(ne){var Se=U;return function(){var pe=U;U=Se;try{return ne.apply(this,arguments)}finally{U=pe}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()}(jg)),jg}var Ib;function jA(){return Ib||(Ib=1,Rg.exports=RA()),Rg.exports}var zg={exports:{}},Wi={};/** + */var Ob;function RA(){return Ob||(Ob=1,function(s){(function(){function e(){if(W=!1,fe){var ne=s.unstable_now();_e=ne;var Se=!0;try{e:{$=!1,G&&(G=!1,K(me),me=-1),Y=!0;var pe=U;try{t:{for(c(ne),P=r(w);P!==null&&!(P.expirationTime>ne&&p());){var Ue=P.callback;if(typeof Ue=="function"){P.callback=null,U=P.priorityLevel;var se=Ue(P.expirationTime<=ne);if(ne=s.unstable_now(),typeof se=="function"){P.callback=se,c(ne),Se=!0;break t}P===r(w)&&o(w),c(ne)}else o(w);P=r(w)}if(P!==null)Se=!0;else{var Oe=r(I);Oe!==null&&v(f,Oe.startTime-ne),Se=!1}}break e}finally{P=null,U=pe,Y=!1}Se=void 0}}finally{Se?he():fe=!1}}}function i(ne,Se){var pe=ne.length;ne.push(Se);e:for(;0>>1,se=ne[Ue];if(0>>1;Uel(qe,pe))Wel(Ze,qe)?(ne[Ue]=Ze,ne[We]=pe,Ue=We):(ne[Ue]=qe,ne[we]=pe,Ue=we);else if(Wel(Ze,pe))ne[Ue]=Ze,ne[We]=pe,Ue=We;else break e}}return Se}function l(ne,Se){var pe=ne.sortIndex-Se.sortIndex;return pe!==0?pe:ne.id-Se.id}function c(ne){for(var Se=r(I);Se!==null;){if(Se.callback===null)o(I);else if(Se.startTime<=ne)o(I),Se.sortIndex=Se.expirationTime,i(w,Se);else break;Se=r(I)}}function f(ne){if(G=!1,c(ne),!$)if(r(w)!==null)$=!0,fe||(fe=!0,he());else{var Se=r(I);Se!==null&&v(f,Se.startTime-ne)}}function p(){return W?!0:!(s.unstable_now()-_ene||125Ue?(ne.sortIndex=pe,i(I,ne),r(w)===null&&ne===r(I)&&(G?(K(me),me=-1):G=!0,v(f,pe-Ue))):(ne.sortIndex=se,i(w,ne),$||Y||($=!0,fe||(fe=!0,he()))),ne},s.unstable_shouldYield=p,s.unstable_wrapCallback=function(ne){var Se=U;return function(){var pe=U;U=Se;try{return ne.apply(this,arguments)}finally{U=pe}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()}(jg)),jg}var Ib;function jA(){return Ib||(Ib=1,Rg.exports=RA()),Rg.exports}var zg={exports:{}},Wi={};/** * @license React * react-dom.development.js * @@ -47,11 +47,11 @@ React keys must be passed directly to JSX without using spread: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Lb;function zA(){return Lb||(Lb=1,function(){function s(){}function e(x){return""+x}function i(x,D,k){var I=3` tag.%s',k),typeof x=="string"&&typeof D=="object"&&D!==null&&typeof D.as=="string"){k=D.as;var I=r(k,D.crossOrigin);p.d.L(x,k,{crossOrigin:I,integrity:typeof D.integrity=="string"?D.integrity:void 0,nonce:typeof D.nonce=="string"?D.nonce:void 0,type:typeof D.type=="string"?D.type:void 0,fetchPriority:typeof D.fetchPriority=="string"?D.fetchPriority:void 0,referrerPolicy:typeof D.referrerPolicy=="string"?D.referrerPolicy:void 0,imageSrcSet:typeof D.imageSrcSet=="string"?D.imageSrcSet:void 0,imageSizes:typeof D.imageSizes=="string"?D.imageSizes:void 0,media:typeof D.media=="string"?D.media:void 0})}},Wi.preloadModule=function(x,D){var k="";typeof x=="string"&&x||(k+=" The `href` argument encountered was "+o(x)+"."),D!==void 0&&typeof D!="object"?k+=" The `options` argument encountered was "+o(D)+".":D&&"as"in D&&typeof D.as!="string"&&(k+=" The `as` option encountered was "+o(D.as)+"."),k&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',k),typeof x=="string"&&(D?(k=r(D.as,D.crossOrigin),p.d.m(x,{as:typeof D.as=="string"&&D.as!=="script"?D.as:void 0,crossOrigin:k,integrity:typeof D.integrity=="string"?D.integrity:void 0})):p.d.m(x))},Wi.requestFormReset=function(x){p.d.r(x)},Wi.unstable_batchedUpdates=function(x,D){return x(D)},Wi.useFormState=function(x,D,k){return c().useFormState(x,D,k)},Wi.useFormStatus=function(){return c().useHostTransitionStatus()},Wi.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()),Wi}var Rb;function UA(){return Rb||(Rb=1,zg.exports=zA()),zg.exports}var Kc={};/** +See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),x}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var f=_i,p={d:{f:s,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},v=Symbol.for("react.portal"),S=f.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;typeof Map=="function"&&Map.prototype!=null&&typeof Map.prototype.forEach=="function"&&typeof Set=="function"&&Set.prototype!=null&&typeof Set.prototype.clear=="function"&&typeof Set.prototype.forEach=="function"||console.error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),Wi.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=p,Wi.createPortal=function(x,D){var w=2` tag.%s',w),typeof x=="string"&&typeof D=="object"&&D!==null&&typeof D.as=="string"){w=D.as;var I=r(w,D.crossOrigin);p.d.L(x,w,{crossOrigin:I,integrity:typeof D.integrity=="string"?D.integrity:void 0,nonce:typeof D.nonce=="string"?D.nonce:void 0,type:typeof D.type=="string"?D.type:void 0,fetchPriority:typeof D.fetchPriority=="string"?D.fetchPriority:void 0,referrerPolicy:typeof D.referrerPolicy=="string"?D.referrerPolicy:void 0,imageSrcSet:typeof D.imageSrcSet=="string"?D.imageSrcSet:void 0,imageSizes:typeof D.imageSizes=="string"?D.imageSizes:void 0,media:typeof D.media=="string"?D.media:void 0})}},Wi.preloadModule=function(x,D){var w="";typeof x=="string"&&x||(w+=" The `href` argument encountered was "+o(x)+"."),D!==void 0&&typeof D!="object"?w+=" The `options` argument encountered was "+o(D)+".":D&&"as"in D&&typeof D.as!="string"&&(w+=" The `as` option encountered was "+o(D.as)+"."),w&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',w),typeof x=="string"&&(D?(w=r(D.as,D.crossOrigin),p.d.m(x,{as:typeof D.as=="string"&&D.as!=="script"?D.as:void 0,crossOrigin:w,integrity:typeof D.integrity=="string"?D.integrity:void 0})):p.d.m(x))},Wi.requestFormReset=function(x){p.d.r(x)},Wi.unstable_batchedUpdates=function(x,D){return x(D)},Wi.useFormState=function(x,D,w){return c().useFormState(x,D,w)},Wi.useFormStatus=function(){return c().useHostTransitionStatus()},Wi.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()),Wi}var Rb;function UA(){return Rb||(Rb=1,zg.exports=zA()),zg.exports}var Kc={};/** * @license React * react-dom-client.development.js * @@ -59,17 +59,17 @@ See https://react.dev/link/invalid-hook-call for tips about how to debug and fix * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var jb;function PA(){return jb||(jb=1,function(){function s(t,n){for(t=t.memoizedState;t!==null&&0=n.length)return u;var d=n[a],m=Yi(t)?t.slice():ut({},t);return m[d]=e(t[d],n,a+1,u),m}function i(t,n,a){if(n.length!==a.length)console.warn("copyWithRename() expects paths of the same length");else{for(var u=0;uha?console.error("Unexpected pop."):(n!==dv[ha]&&console.error("Unexpected Fiber popped."),t.current=cv[ha],cv[ha]=null,dv[ha]=null,ha--)}function _e(t,n,a){ha++,cv[ha]=t.current,dv[ha]=a,t.current=n}function he(t){return t===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),t}function ge(t,n){_e(oo,n,t),_e(Vh,t,t),_e(ao,null,t);var a=n.nodeType;switch(a){case 9:case 11:a=a===9?"#document":"#fragment",n=(n=n.documentElement)&&(n=n.namespaceURI)?wM(n):Ea;break;default:if(a=n.tagName,n=n.namespaceURI)n=wM(n),n=NM(n,a);else switch(a){case"svg":n=Yc;break;case"math":n=Ag;break;default:n=Ea}}a=a.toLowerCase(),a=Nn(null,a),a={context:n,ancestorInfo:a},le(ao,t),_e(ao,a,t)}function Ae(t){le(ao,t),le(Vh,t),le(oo,t)}function ne(){return he(ao.current)}function Se(t){t.memoizedState!==null&&_e(Hm,t,t);var n=he(ao.current),a=t.type,u=NM(n.context,a);a=Nn(n.ancestorInfo,a),u={context:u,ancestorInfo:a},n!==u&&(_e(Vh,t,t),_e(ao,u,t))}function pe(t){Vh.current===t&&(le(ao,t),le(Vh,t)),Hm.current===t&&(le(Hm,t),wf._currentValue=Pl)}function Ue(t){return typeof Symbol=="function"&&Symbol.toStringTag&&t[Symbol.toStringTag]||t.constructor.name||"Object"}function se(t){try{return Oe(t),!1}catch{return!0}}function Oe(t){return""+t}function we(t,n){if(se(t))return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",n,Ue(t)),Oe(t)}function qe(t,n){if(se(t))return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",n,Ue(t)),Oe(t)}function We(t){if(se(t))return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",Ue(t)),Oe(t)}function Ze(t){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled)return!0;if(!n.supportsFiber)return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"),!0;try{fc=n.inject(t),sn=n}catch(a){console.error("React instrumentation encountered an error: %s.",a)}return!!n.checkDCE}function He(t){if(typeof m5=="function"&&g5(t),sn&&typeof sn.setStrictMode=="function")try{sn.setStrictMode(fc,t)}catch(n){wr||(wr=!0,console.error("React instrumentation encountered an error: %s",n))}}function Fe(t){Ne=t}function dt(){Ne!==null&&typeof Ne.markCommitStopped=="function"&&Ne.markCommitStopped()}function Ht(t){Ne!==null&&typeof Ne.markComponentRenderStarted=="function"&&Ne.markComponentRenderStarted(t)}function Si(){Ne!==null&&typeof Ne.markComponentRenderStopped=="function"&&Ne.markComponentRenderStopped()}function ye(t){Ne!==null&&typeof Ne.markRenderStarted=="function"&&Ne.markRenderStarted(t)}function xe(){Ne!==null&&typeof Ne.markRenderStopped=="function"&&Ne.markRenderStopped()}function Pe(t,n){Ne!==null&&typeof Ne.markStateUpdateScheduled=="function"&&Ne.markStateUpdateScheduled(t,n)}function Xe(t){return t>>>=0,t===0?32:31-(y5(t)/T5|0)|0}function $e(t){if(t&1)return"SyncHydrationLane";if(t&2)return"Sync";if(t&4)return"InputContinuousHydration";if(t&8)return"InputContinuous";if(t&16)return"DefaultHydration";if(t&32)return"Default";if(t&128)return"TransitionHydration";if(t&4194048)return"Transition";if(t&62914560)return"Retry";if(t&67108864)return"SelectiveHydration";if(t&134217728)return"IdleHydration";if(t&268435456)return"Idle";if(t&536870912)return"Offscreen";if(t&1073741824)return"Deferred"}function ze(t){var n=t&42;if(n!==0)return n;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return console.error("Should have found matching lanes. This is a bug in React."),t}}function Tt(t,n,a){var u=t.pendingLanes;if(u===0)return 0;var d=0,m=t.suspendedLanes,_=t.pingedLanes;t=t.warmLanes;var M=u&134217727;return M!==0?(u=M&~m,u!==0?d=ze(u):(_&=M,_!==0?d=ze(_):a||(a=M&~t,a!==0&&(d=ze(a))))):(M=u&~m,M!==0?d=ze(M):_!==0?d=ze(_):a||(a=u&~t,a!==0&&(d=ze(a)))),d===0?0:n!==0&&n!==d&&!(n&m)&&(m=d&-d,a=n&-n,m>=a||m===32&&(a&4194048)!==0)?n:d}function Je(t,n){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&n)===0}function Oi(t,n){switch(t){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return console.error("Should have found matching lanes. This is a bug in React."),-1}}function De(){var t=Vm;return Vm<<=1,!(Vm&4194048)&&(Vm=256),t}function Ot(){var t=$m;return $m<<=1,!($m&62914560)&&($m=4194304),t}function At(t){for(var n=[],a=0;31>a;a++)n.push(t);return n}function li(t,n){t.pendingLanes|=n,n!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Ut(t,n,a,u,d,m){var _=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var M=t.entanglements,N=t.expirationTimes,L=t.hiddenUpdates;for(a=_&~a;0Yh&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function wn(t){if(Tv===void 0)try{throw Error()}catch(a){var n=a.stack.trim().match(/\n( *(at )?)/);Tv=n&&n[1]||"",fD=-1=n.length)return u;var d=n[a],m=Yi(t)?t.slice():ut({},t);return m[d]=e(t[d],n,a+1,u),m}function i(t,n,a){if(n.length!==a.length)console.warn("copyWithRename() expects paths of the same length");else{for(var u=0;uha?console.error("Unexpected pop."):(n!==dv[ha]&&console.error("Unexpected Fiber popped."),t.current=cv[ha],cv[ha]=null,dv[ha]=null,ha--)}function _e(t,n,a){ha++,cv[ha]=t.current,dv[ha]=a,t.current=n}function he(t){return t===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),t}function ge(t,n){_e(oo,n,t),_e(Vh,t,t),_e(ao,null,t);var a=n.nodeType;switch(a){case 9:case 11:a=a===9?"#document":"#fragment",n=(n=n.documentElement)&&(n=n.namespaceURI)?wM(n):Ea;break;default:if(a=n.tagName,n=n.namespaceURI)n=wM(n),n=NM(n,a);else switch(a){case"svg":n=Yc;break;case"math":n=Ag;break;default:n=Ea}}a=a.toLowerCase(),a=Nn(null,a),a={context:n,ancestorInfo:a},le(ao,t),_e(ao,a,t)}function Ae(t){le(ao,t),le(Vh,t),le(oo,t)}function ne(){return he(ao.current)}function Se(t){t.memoizedState!==null&&_e(Hm,t,t);var n=he(ao.current),a=t.type,u=NM(n.context,a);a=Nn(n.ancestorInfo,a),u={context:u,ancestorInfo:a},n!==u&&(_e(Vh,t,t),_e(ao,u,t))}function pe(t){Vh.current===t&&(le(ao,t),le(Vh,t)),Hm.current===t&&(le(Hm,t),wf._currentValue=Pl)}function Ue(t){return typeof Symbol=="function"&&Symbol.toStringTag&&t[Symbol.toStringTag]||t.constructor.name||"Object"}function se(t){try{return Oe(t),!1}catch{return!0}}function Oe(t){return""+t}function we(t,n){if(se(t))return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",n,Ue(t)),Oe(t)}function qe(t,n){if(se(t))return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",n,Ue(t)),Oe(t)}function We(t){if(se(t))return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",Ue(t)),Oe(t)}function Ze(t){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled)return!0;if(!n.supportsFiber)return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"),!0;try{fc=n.inject(t),sn=n}catch(a){console.error("React instrumentation encountered an error: %s.",a)}return!!n.checkDCE}function He(t){if(typeof m5=="function"&&g5(t),sn&&typeof sn.setStrictMode=="function")try{sn.setStrictMode(fc,t)}catch(n){wr||(wr=!0,console.error("React instrumentation encountered an error: %s",n))}}function Fe(t){Ne=t}function dt(){Ne!==null&&typeof Ne.markCommitStopped=="function"&&Ne.markCommitStopped()}function Ht(t){Ne!==null&&typeof Ne.markComponentRenderStarted=="function"&&Ne.markComponentRenderStarted(t)}function Si(){Ne!==null&&typeof Ne.markComponentRenderStopped=="function"&&Ne.markComponentRenderStopped()}function ye(t){Ne!==null&&typeof Ne.markRenderStarted=="function"&&Ne.markRenderStarted(t)}function xe(){Ne!==null&&typeof Ne.markRenderStopped=="function"&&Ne.markRenderStopped()}function Pe(t,n){Ne!==null&&typeof Ne.markStateUpdateScheduled=="function"&&Ne.markStateUpdateScheduled(t,n)}function Xe(t){return t>>>=0,t===0?32:31-(y5(t)/T5|0)|0}function $e(t){if(t&1)return"SyncHydrationLane";if(t&2)return"Sync";if(t&4)return"InputContinuousHydration";if(t&8)return"InputContinuous";if(t&16)return"DefaultHydration";if(t&32)return"Default";if(t&128)return"TransitionHydration";if(t&4194048)return"Transition";if(t&62914560)return"Retry";if(t&67108864)return"SelectiveHydration";if(t&134217728)return"IdleHydration";if(t&268435456)return"Idle";if(t&536870912)return"Offscreen";if(t&1073741824)return"Deferred"}function ze(t){var n=t&42;if(n!==0)return n;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return console.error("Should have found matching lanes. This is a bug in React."),t}}function Tt(t,n,a){var u=t.pendingLanes;if(u===0)return 0;var d=0,m=t.suspendedLanes,_=t.pingedLanes;t=t.warmLanes;var M=u&134217727;return M!==0?(u=M&~m,u!==0?d=ze(u):(_&=M,_!==0?d=ze(_):a||(a=M&~t,a!==0&&(d=ze(a))))):(M=u&~m,M!==0?d=ze(M):_!==0?d=ze(_):a||(a=u&~t,a!==0&&(d=ze(a)))),d===0?0:n!==0&&n!==d&&!(n&m)&&(m=d&-d,a=n&-n,m>=a||m===32&&(a&4194048)!==0)?n:d}function Je(t,n){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&n)===0}function Oi(t,n){switch(t){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return console.error("Should have found matching lanes. This is a bug in React."),-1}}function De(){var t=Vm;return Vm<<=1,!(Vm&4194048)&&(Vm=256),t}function Ot(){var t=$m;return $m<<=1,!($m&62914560)&&($m=4194304),t}function At(t){for(var n=[],a=0;31>a;a++)n.push(t);return n}function li(t,n){t.pendingLanes|=n,n!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Ut(t,n,a,u,d,m){var _=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var M=t.entanglements,k=t.expirationTimes,L=t.hiddenUpdates;for(a=_&~a;0Yh&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function wn(t){if(Tv===void 0)try{throw Error()}catch(a){var n=a.stack.trim().match(/\n( *(at )?)/);Tv=n&&n[1]||"",fD=-1)":-1_||L[m]!==Z[_]){var ie=` `+L[m].replace(" at new "," at ");return t.displayName&&ie.includes("")&&(ie=ie.replace("",t.displayName)),typeof t=="function"&&bv.set(t,ie),ie}while(1<=m&&0<=_);break}}}finally{vv=!1,te.H=u,Ud(),Error.prepareStackTrace=a}return L=(L=t?t.displayName||t.name:"")?wn(L):"",typeof t=="function"&&bv.set(t,L),L}function Bd(t){var n=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,t=t.stack,Error.prepareStackTrace=n,t.startsWith(`Error: react-stack-top-frame `)&&(t=t.slice(29)),n=t.indexOf(` `),n!==-1&&(t=t.slice(n+1)),n=t.indexOf("react-stack-bottom-frame"),n!==-1&&(n=t.lastIndexOf(` -`,n)),n!==-1)t=t.slice(0,n);else return"";return t}function qd(t){switch(t.tag){case 26:case 27:case 5:return wn(t.type);case 16:return wn("Lazy");case 13:return wn("Suspense");case 19:return wn("SuspenseList");case 0:case 15:return Pd(t.type,!1);case 11:return Pd(t.type.render,!1);case 1:return Pd(t.type,!0);case 31:return wn("Activity");default:return""}}function Bo(t){try{var n="";do{n+=qd(t);var a=t._debugInfo;if(a)for(var u=a.length-1;0<=u;u--){var d=a[u];if(typeof d.name=="string"){var m=n,_=d.env,M=wn(d.name+(_?" ["+_+"]":""));n=m+M}}t=t.return}while(t);return n}catch(N){return` -Error generating stack: `+N.message+` -`+N.stack}}function Pi(t){return(t=t?t.displayName||t.name:"")?wn(t):""}function Cu(){if(es===null)return null;var t=es._debugOwner;return t!=null?de(t):null}function qy(){if(es===null)return"";var t=es;try{var n="";switch(t.tag===6&&(t=t.return),t.tag){case 26:case 27:case 5:n+=wn(t.type);break;case 13:n+=wn("Suspense");break;case 19:n+=wn("SuspenseList");break;case 31:n+=wn("Activity");break;case 30:case 0:case 15:case 1:t._debugOwner||n!==""||(n+=Pi(t.type));break;case 11:t._debugOwner||n!==""||(n+=Pi(t.type.render))}for(;t;)if(typeof t.tag=="number"){var a=t;t=a._debugOwner;var u=a._debugStack;t&&u&&(typeof u!="string"&&(a._debugStack=u=Bd(u)),u!==""&&(n+=` +`,n)),n!==-1)t=t.slice(0,n);else return"";return t}function qd(t){switch(t.tag){case 26:case 27:case 5:return wn(t.type);case 16:return wn("Lazy");case 13:return wn("Suspense");case 19:return wn("SuspenseList");case 0:case 15:return Pd(t.type,!1);case 11:return Pd(t.type.render,!1);case 1:return Pd(t.type,!0);case 31:return wn("Activity");default:return""}}function Bo(t){try{var n="";do{n+=qd(t);var a=t._debugInfo;if(a)for(var u=a.length-1;0<=u;u--){var d=a[u];if(typeof d.name=="string"){var m=n,_=d.env,M=wn(d.name+(_?" ["+_+"]":""));n=m+M}}t=t.return}while(t);return n}catch(k){return` +Error generating stack: `+k.message+` +`+k.stack}}function Pi(t){return(t=t?t.displayName||t.name:"")?wn(t):""}function Cu(){if(es===null)return null;var t=es._debugOwner;return t!=null?de(t):null}function qy(){if(es===null)return"";var t=es;try{var n="";switch(t.tag===6&&(t=t.return),t.tag){case 26:case 27:case 5:n+=wn(t.type);break;case 13:n+=wn("Suspense");break;case 19:n+=wn("SuspenseList");break;case 31:n+=wn("Activity");break;case 30:case 0:case 15:case 1:t._debugOwner||n!==""||(n+=Pi(t.type));break;case 11:t._debugOwner||n!==""||(n+=Pi(t.type.render))}for(;t;)if(typeof t.tag=="number"){var a=t;t=a._debugOwner;var u=a._debugStack;t&&u&&(typeof u!="string"&&(a._debugStack=u=Bd(u)),u!==""&&(n+=` `+u))}else if(t.debugStack!=null){var d=t.debugStack;(t=t.owner)&&d&&(n+=` `+Bd(d))}else break;var m=n}catch(_){m=` Error generating stack: `+_.message+` @@ -88,9 +88,9 @@ Check the render method of \``+t+"`.":""}function Qr(t,n,a,u){if(t=t.options,n){ `}function Hy(t,n,a){var u="",d=ut({},n),m;for(m in t)if(t.hasOwnProperty(m)){delete d[m];var _=120-2*a-m.length-2,M=Ho(t[m],_);n.hasOwnProperty(m)?(_=Ho(n[m],_),u+=Is(a)+m+": "+M+` `,u+=lr(a)+m+": "+_+` `):u+=Is(a)+m+": "+M+` -`}for(var N in d)d.hasOwnProperty(N)&&(t=Ho(d[N],120-2*a-N.length-2),u+=lr(a)+N+": "+t+` -`);return u}function cr(t,n,a,u){var d="",m=new Map;for(L in a)a.hasOwnProperty(L)&&m.set(L.toLowerCase(),L);if(m.size===1&&m.has("children"))d+=Vd(t,n,Ii(u));else{for(var _ in n)if(n.hasOwnProperty(_)&&_!=="children"){var M=120-2*(u+1)-_.length-1,N=m.get(_.toLowerCase());if(N!==void 0){m.delete(_.toLowerCase());var L=n[_];N=a[N];var Z=Xr(L,M);M=Xr(N,M),typeof L=="object"&&L!==null&&typeof N=="object"&&N!==null&&Gr(L)==="Object"&&Gr(N)==="Object"&&(2 `}function $d(t,n){var a=Hp(t,n);if(a!==t&&(t.children.length!==1||t.children[0]!==a))return Ii(n)+`... `+$d(a,n+1);a="";var u=t.fiber._debugInfo;if(u)for(var d=0;d -`,n++)}if(u="",d=t.fiber.pendingProps,t.fiber.tag===6)u=ur(d,t.serverProps,n),n++;else if(m=Pa(t.fiber),m!==null)if(t.serverProps===void 0){u=n;var _=120-2*u-m.length-2,M="";for(L in d)if(d.hasOwnProperty(L)&&L!=="children"){var N=Xr(d[L],15);if(_-=L.length+N.length+2,0>_){M+=" ...";break}M+=" "+L+"="+N}u=Ii(u)+"<"+m+M+`> +`,n++)}if(u="",d=t.fiber.pendingProps,t.fiber.tag===6)u=ur(d,t.serverProps,n),n++;else if(m=Pa(t.fiber),m!==null)if(t.serverProps===void 0){u=n;var _=120-2*u-m.length-2,M="";for(L in d)if(d.hasOwnProperty(L)&&L!=="children"){var k=Xr(d[L],15);if(_-=L.length+k.length+2,0>_){M+=" ...";break}M+=" "+L+"="+k}u=Ii(u)+"<"+m+M+`> `,n++}else t.serverProps===null?(u=Vd(m,d,Is(n)),n++):typeof t.serverProps=="string"?console.error("Should not have matched a non HostText fiber to a Text node. This is a bug in React."):(u=cr(m,d,t.serverProps,n),n++);var L="";for(d=t.fiber.child,m=0;d&&m cannot contain a nested %s. See this log for the ancestor stack trace.`,u,_)})),!1}function Rs(t,n,a){if(a||Vp("#text",n,!1))return!0;if(a="#text|"+n,Qm[a])return!1;Qm[a]=!0;var u=(a=es)?Ba(a,n):null;return a=a!==null&&u!==null?Ou(u,a,a.tag!==6?{children:null}:null):"",/\S/.test(t)?console.error(`In HTML, text nodes cannot be a child of <%s>. This will cause a hydration error.%s`,n,a):console.error(`In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code. -This will cause a hydration error.%s`,n,a),!1}function Wr(t,n){if(n){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=n;return}}t.textContent=n}function $p(t){return t.replace(w5,function(n,a){return a.toUpperCase()})}function Lu(t,n,a){var u=n.indexOf("--")===0;u||(-1 tag. For details, see https://react.dev/link/invalid-aria-props",n,t):1 tag. For details, see https://react.dev/link/invalid-aria-props",n,t)}function Vy(t,n,a,u){if(fa.call(mn,n)&&mn[n])return!0;var d=n.toLowerCase();if(d==="onfocusin"||d==="onfocusout")return console.error("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),mn[n]=!0;if(typeof a=="function"&&(t==="form"&&n==="action"||t==="input"&&n==="formAction"||t==="button"&&n==="formAction"))return!0;if(u!=null){if(t=u.possibleRegistrationNames,u.registrationNameDependencies.hasOwnProperty(n))return!0;if(u=t.hasOwnProperty(d)?t[d]:null,u!=null)return console.error("Invalid event handler property `%s`. Did you mean `%s`?",n,u),mn[n]=!0;if(ID.test(n))return console.error("Unknown event handler property `%s`. It will be ignored.",n),mn[n]=!0}else if(ID.test(n))return I5.test(n)&&console.error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",n),mn[n]=!0;if(L5.test(n)||R5.test(n))return!0;if(d==="innerhtml")return console.error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),mn[n]=!0;if(d==="aria")return console.error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),mn[n]=!0;if(d==="is"&&a!==null&&a!==void 0&&typeof a!="string")return console.error("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",typeof a),mn[n]=!0;if(typeof a=="number"&&isNaN(a))return console.error("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",n),mn[n]=!0;if(Xm.hasOwnProperty(d)){if(d=Xm[d],d!==n)return console.error("Invalid DOM property `%s`. Did you mean `%s`?",n,d),mn[n]=!0}else if(n!==d)return console.error("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",n,d),mn[n]=!0;switch(n){case"dangerouslySetInnerHTML":case"children":case"style":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":return!0;case"innerText":case"textContent":return!0}switch(typeof a){case"boolean":switch(n){case"autoFocus":case"checked":case"multiple":case"muted":case"selected":case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"capture":case"download":case"inert":return!0;default:return d=n.toLowerCase().slice(0,5),d==="data-"||d==="aria-"?!0:(a?console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',a,n,n,a,n):console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',a,n,n,a,n,n,n),mn[n]=!0)}case"function":case"symbol":return mn[n]=!0,!1;case"string":if(a==="false"||a==="true"){switch(n){case"checked":case"selected":case"multiple":case"muted":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"inert":break;default:return!0}console.error("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",a,n,a==="false"?"The browser will interpret it as a truthy value.":'Although this works, it will not work as expected if you pass the string "false".',n,a),mn[n]=!0}}return!0}function Xp(t,n,a){var u=[],d;for(d in n)Vy(t,d,n[d],a)||u.push(d);n=u.map(function(m){return"`"+m+"`"}).join(", "),u.length===1?console.error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://react.dev/link/attribute-behavior ",n,t):1 tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://react.dev/link/attribute-behavior ",n,t)}function Qo(t){return j5.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function ju(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}function Wp(t){var n=Vn(t);if(n&&(t=n.stateNode)){var a=t[Ln]||null;e:switch(t=n.stateNode,n.type){case"input":if(wu(t,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),n=a.name,a.type==="radio"&&n!=null){for(a=t;a.parentNode;)a=a.parentNode;for(we(n,"name"),a=a.querySelectorAll('input[name="'+yi(""+n)+'"][type="radio"]'),n=0;n=n)return{node:a,offset:n-t};t=u}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Zo(a)}}function us(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?us(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function Jo(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var n=Au(t.document);n instanceof t.HTMLIFrameElement;){try{var a=typeof n.contentWindow.location.href=="string"}catch{a=!1}if(a)t=n.contentWindow;else break;n=Au(t.document)}return n}function Fu(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n&&(n==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||n==="textarea"||t.contentEditable==="true")}function im(t,n,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;kv||bc==null||bc!==Au(u)||(u=bc,"selectionStart"in u&&Fu(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),ef&&zs(ef,u)||(ef=u,u=km(Nv,"onSelect"),0OR)throw Ll=xf=0,Ef=db=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");Ll>IR&&(Ll=0,Ef=null,console.error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render.")),t.alternate===null&&t.flags&4098&&hM(t);for(var n=t,a=n.return;a!==null;)n.alternate===null&&n.flags&4098&&hM(t),n=a,a=n.return;return n.tag===3?n.stateNode:null}function pr(t){if(ys===null)return t;var n=ys(t);return n===void 0?t:n.current}function Vu(t){if(ys===null)return t;var n=ys(t);return n===void 0?t!=null&&typeof t.render=="function"&&(n=pr(t.render),t.render!==n)?(n={$$typeof:Hh,render:n},t.displayName!==void 0&&(n.displayName=t.displayName),n):t:n.current}function $u(t,n){if(ys===null)return!1;var a=t.elementType;n=n.type;var u=!1,d=typeof n=="object"&&n!==null?n.$$typeof:null;switch(t.tag){case 1:typeof n=="function"&&(u=!0);break;case 0:(typeof n=="function"||d===Jn)&&(u=!0);break;case 11:(d===Hh||d===Jn)&&(u=!0);break;case 14:case 15:(d===Fm||d===Jn)&&(u=!0);break;default:return!1}return!!(u&&(t=ys(a),t!==void 0&&t===ys(n)))}function nm(t){ys!==null&&typeof WeakSet=="function"&&(xc===null&&(xc=new WeakSet),xc.add(t))}function Gd(t,n,a){var u=t.alternate,d=t.child,m=t.sibling,_=t.tag,M=t.type,N=null;switch(_){case 0:case 15:case 1:N=M;break;case 11:N=M.render}if(ys===null)throw Error("Expected resolveFamily to be set during hot reload.");var L=!1;M=!1,N!==null&&(N=ys(N),N!==void 0&&(a.has(N)?M=!0:n.has(N)&&(_===1?M=!0:L=!0))),xc!==null&&(xc.has(t)||u!==null&&xc.has(u))&&(M=!0),M&&(t._debugNeedsRemount=!0),(M||L)&&(u=xi(t,2),u!==null&&hi(u,t,2)),d===null||M||Gd(d,n,a),m!==null&&Gd(m,n,a)}function Jy(t,n,a,u){this.tag=t,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null,this.actualDuration=-0,this.actualStartTime=-1.1,this.treeBaseDuration=this.selfBaseDuration=-0,this._debugTask=this._debugStack=this._debugOwner=this._debugInfo=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,WD||typeof Object.preventExtensions!="function"||Object.preventExtensions(this)}function Ha(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Us(t,n){var a=t.alternate;switch(a===null?(a=D(t.tag,n,t.key,t.mode),a.elementType=t.elementType,a.type=t.type,a.stateNode=t.stateNode,a._debugOwner=t._debugOwner,a._debugStack=t._debugStack,a._debugTask=t._debugTask,a._debugHookTypes=t._debugHookTypes,a.alternate=t,t.alternate=a):(a.pendingProps=n,a.type=t.type,a.flags=0,a.subtreeFlags=0,a.deletions=null,a.actualDuration=-0,a.actualStartTime=-1.1),a.flags=t.flags&65011712,a.childLanes=t.childLanes,a.lanes=t.lanes,a.child=t.child,a.memoizedProps=t.memoizedProps,a.memoizedState=t.memoizedState,a.updateQueue=t.updateQueue,n=t.dependencies,a.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext,_debugThenableState:n._debugThenableState},a.sibling=t.sibling,a.index=t.index,a.ref=t.ref,a.refCleanup=t.refCleanup,a.selfBaseDuration=t.selfBaseDuration,a.treeBaseDuration=t.treeBaseDuration,a._debugInfo=t._debugInfo,a._debugNeedsRemount=t._debugNeedsRemount,a.tag){case 0:case 15:a.type=pr(t.type);break;case 1:a.type=pr(t.type);break;case 11:a.type=Vu(t.type)}return a}function Yu(t,n){t.flags&=65011714;var a=t.alternate;return a===null?(t.childLanes=0,t.lanes=n,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null,t.selfBaseDuration=0,t.treeBaseDuration=0):(t.childLanes=a.childLanes,t.lanes=a.lanes,t.child=a.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=a.memoizedProps,t.memoizedState=a.memoizedState,t.updateQueue=a.updateQueue,t.type=a.type,n=a.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext,_debugThenableState:n._debugThenableState},t.selfBaseDuration=a.selfBaseDuration,t.treeBaseDuration=a.treeBaseDuration),t}function Xd(t,n,a,u,d,m){var _=0,M=t;if(typeof t=="function")Ha(t)&&(_=1),M=pr(M);else if(typeof t=="string")_=ne(),_=YL(t,a,_)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case uv:return n=D(31,a,n,d),n.elementType=uv,n.lanes=m,n;case dc:return mr(a.children,d,m,n);case qm:_=8,d|=an,d|=Hs;break;case rv:return t=a,u=d,typeof t.id!="string"&&console.error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.',typeof t.id),n=D(12,t,n,u|Qi),n.elementType=rv,n.lanes=m,n.stateNode={effectDuration:0,passiveEffectDuration:0},n;case ov:return n=D(13,a,n,d),n.elementType=ov,n.lanes=m,n;case lv:return n=D(19,a,n,d),n.elementType=lv,n.lanes=m,n;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case a5:case Cr:_=10;break e;case av:_=9;break e;case Hh:_=11,M=Vu(M);break e;case Fm:_=14;break e;case Jn:_=16,M=null;break e}M="",(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(M+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."),t===null?a="null":Yi(t)?a="array":t!==void 0&&t.$$typeof===ro?(a="<"+(K(t.type)||"Unknown")+" />",M=" Did you accidentally export a JSX literal instead of a component?"):a=typeof t,(_=u?de(u):null)&&(M+=` +This will cause a hydration error.%s`,n,a),!1}function Wr(t,n){if(n){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=n;return}}t.textContent=n}function $p(t){return t.replace(w5,function(n,a){return a.toUpperCase()})}function Lu(t,n,a){var u=n.indexOf("--")===0;u||(-1 tag. For details, see https://react.dev/link/invalid-aria-props",n,t):1 tag. For details, see https://react.dev/link/invalid-aria-props",n,t)}function Vy(t,n,a,u){if(fa.call(mn,n)&&mn[n])return!0;var d=n.toLowerCase();if(d==="onfocusin"||d==="onfocusout")return console.error("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),mn[n]=!0;if(typeof a=="function"&&(t==="form"&&n==="action"||t==="input"&&n==="formAction"||t==="button"&&n==="formAction"))return!0;if(u!=null){if(t=u.possibleRegistrationNames,u.registrationNameDependencies.hasOwnProperty(n))return!0;if(u=t.hasOwnProperty(d)?t[d]:null,u!=null)return console.error("Invalid event handler property `%s`. Did you mean `%s`?",n,u),mn[n]=!0;if(ID.test(n))return console.error("Unknown event handler property `%s`. It will be ignored.",n),mn[n]=!0}else if(ID.test(n))return I5.test(n)&&console.error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",n),mn[n]=!0;if(L5.test(n)||R5.test(n))return!0;if(d==="innerhtml")return console.error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),mn[n]=!0;if(d==="aria")return console.error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),mn[n]=!0;if(d==="is"&&a!==null&&a!==void 0&&typeof a!="string")return console.error("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",typeof a),mn[n]=!0;if(typeof a=="number"&&isNaN(a))return console.error("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",n),mn[n]=!0;if(Xm.hasOwnProperty(d)){if(d=Xm[d],d!==n)return console.error("Invalid DOM property `%s`. Did you mean `%s`?",n,d),mn[n]=!0}else if(n!==d)return console.error("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",n,d),mn[n]=!0;switch(n){case"dangerouslySetInnerHTML":case"children":case"style":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":return!0;case"innerText":case"textContent":return!0}switch(typeof a){case"boolean":switch(n){case"autoFocus":case"checked":case"multiple":case"muted":case"selected":case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"capture":case"download":case"inert":return!0;default:return d=n.toLowerCase().slice(0,5),d==="data-"||d==="aria-"?!0:(a?console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',a,n,n,a,n):console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',a,n,n,a,n,n,n),mn[n]=!0)}case"function":case"symbol":return mn[n]=!0,!1;case"string":if(a==="false"||a==="true"){switch(n){case"checked":case"selected":case"multiple":case"muted":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"inert":break;default:return!0}console.error("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",a,n,a==="false"?"The browser will interpret it as a truthy value.":'Although this works, it will not work as expected if you pass the string "false".',n,a),mn[n]=!0}}return!0}function Xp(t,n,a){var u=[],d;for(d in n)Vy(t,d,n[d],a)||u.push(d);n=u.map(function(m){return"`"+m+"`"}).join(", "),u.length===1?console.error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://react.dev/link/attribute-behavior ",n,t):1 tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://react.dev/link/attribute-behavior ",n,t)}function Qo(t){return j5.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function ju(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}function Wp(t){var n=Vn(t);if(n&&(t=n.stateNode)){var a=t[Ln]||null;e:switch(t=n.stateNode,n.type){case"input":if(wu(t,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),n=a.name,a.type==="radio"&&n!=null){for(a=t;a.parentNode;)a=a.parentNode;for(we(n,"name"),a=a.querySelectorAll('input[name="'+yi(""+n)+'"][type="radio"]'),n=0;n=n)return{node:a,offset:n-t};t=u}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Zo(a)}}function us(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?us(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function Jo(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var n=Au(t.document);n instanceof t.HTMLIFrameElement;){try{var a=typeof n.contentWindow.location.href=="string"}catch{a=!1}if(a)t=n.contentWindow;else break;n=Au(t.document)}return n}function Fu(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n&&(n==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||n==="textarea"||t.contentEditable==="true")}function im(t,n,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;kv||bc==null||bc!==Au(u)||(u=bc,"selectionStart"in u&&Fu(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),ef&&zs(ef,u)||(ef=u,u=km(Nv,"onSelect"),0OR)throw Ll=xf=0,Ef=db=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");Ll>IR&&(Ll=0,Ef=null,console.error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render.")),t.alternate===null&&t.flags&4098&&hM(t);for(var n=t,a=n.return;a!==null;)n.alternate===null&&n.flags&4098&&hM(t),n=a,a=n.return;return n.tag===3?n.stateNode:null}function pr(t){if(ys===null)return t;var n=ys(t);return n===void 0?t:n.current}function Vu(t){if(ys===null)return t;var n=ys(t);return n===void 0?t!=null&&typeof t.render=="function"&&(n=pr(t.render),t.render!==n)?(n={$$typeof:Hh,render:n},t.displayName!==void 0&&(n.displayName=t.displayName),n):t:n.current}function $u(t,n){if(ys===null)return!1;var a=t.elementType;n=n.type;var u=!1,d=typeof n=="object"&&n!==null?n.$$typeof:null;switch(t.tag){case 1:typeof n=="function"&&(u=!0);break;case 0:(typeof n=="function"||d===Jn)&&(u=!0);break;case 11:(d===Hh||d===Jn)&&(u=!0);break;case 14:case 15:(d===Fm||d===Jn)&&(u=!0);break;default:return!1}return!!(u&&(t=ys(a),t!==void 0&&t===ys(n)))}function nm(t){ys!==null&&typeof WeakSet=="function"&&(xc===null&&(xc=new WeakSet),xc.add(t))}function Gd(t,n,a){var u=t.alternate,d=t.child,m=t.sibling,_=t.tag,M=t.type,k=null;switch(_){case 0:case 15:case 1:k=M;break;case 11:k=M.render}if(ys===null)throw Error("Expected resolveFamily to be set during hot reload.");var L=!1;M=!1,k!==null&&(k=ys(k),k!==void 0&&(a.has(k)?M=!0:n.has(k)&&(_===1?M=!0:L=!0))),xc!==null&&(xc.has(t)||u!==null&&xc.has(u))&&(M=!0),M&&(t._debugNeedsRemount=!0),(M||L)&&(u=xi(t,2),u!==null&&hi(u,t,2)),d===null||M||Gd(d,n,a),m!==null&&Gd(m,n,a)}function Jy(t,n,a,u){this.tag=t,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null,this.actualDuration=-0,this.actualStartTime=-1.1,this.treeBaseDuration=this.selfBaseDuration=-0,this._debugTask=this._debugStack=this._debugOwner=this._debugInfo=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,WD||typeof Object.preventExtensions!="function"||Object.preventExtensions(this)}function Ha(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Us(t,n){var a=t.alternate;switch(a===null?(a=D(t.tag,n,t.key,t.mode),a.elementType=t.elementType,a.type=t.type,a.stateNode=t.stateNode,a._debugOwner=t._debugOwner,a._debugStack=t._debugStack,a._debugTask=t._debugTask,a._debugHookTypes=t._debugHookTypes,a.alternate=t,t.alternate=a):(a.pendingProps=n,a.type=t.type,a.flags=0,a.subtreeFlags=0,a.deletions=null,a.actualDuration=-0,a.actualStartTime=-1.1),a.flags=t.flags&65011712,a.childLanes=t.childLanes,a.lanes=t.lanes,a.child=t.child,a.memoizedProps=t.memoizedProps,a.memoizedState=t.memoizedState,a.updateQueue=t.updateQueue,n=t.dependencies,a.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext,_debugThenableState:n._debugThenableState},a.sibling=t.sibling,a.index=t.index,a.ref=t.ref,a.refCleanup=t.refCleanup,a.selfBaseDuration=t.selfBaseDuration,a.treeBaseDuration=t.treeBaseDuration,a._debugInfo=t._debugInfo,a._debugNeedsRemount=t._debugNeedsRemount,a.tag){case 0:case 15:a.type=pr(t.type);break;case 1:a.type=pr(t.type);break;case 11:a.type=Vu(t.type)}return a}function Yu(t,n){t.flags&=65011714;var a=t.alternate;return a===null?(t.childLanes=0,t.lanes=n,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null,t.selfBaseDuration=0,t.treeBaseDuration=0):(t.childLanes=a.childLanes,t.lanes=a.lanes,t.child=a.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=a.memoizedProps,t.memoizedState=a.memoizedState,t.updateQueue=a.updateQueue,t.type=a.type,n=a.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext,_debugThenableState:n._debugThenableState},t.selfBaseDuration=a.selfBaseDuration,t.treeBaseDuration=a.treeBaseDuration),t}function Xd(t,n,a,u,d,m){var _=0,M=t;if(typeof t=="function")Ha(t)&&(_=1),M=pr(M);else if(typeof t=="string")_=ne(),_=YL(t,a,_)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case uv:return n=D(31,a,n,d),n.elementType=uv,n.lanes=m,n;case dc:return mr(a.children,d,m,n);case qm:_=8,d|=an,d|=Hs;break;case rv:return t=a,u=d,typeof t.id!="string"&&console.error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.',typeof t.id),n=D(12,t,n,u|Qi),n.elementType=rv,n.lanes=m,n.stateNode={effectDuration:0,passiveEffectDuration:0},n;case ov:return n=D(13,a,n,d),n.elementType=ov,n.lanes=m,n;case lv:return n=D(19,a,n,d),n.elementType=lv,n.lanes=m,n;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case a5:case Cr:_=10;break e;case av:_=9;break e;case Hh:_=11,M=Vu(M);break e;case Fm:_=14;break e;case Jn:_=16,M=null;break e}M="",(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(M+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."),t===null?a="null":Yi(t)?a="array":t!==void 0&&t.$$typeof===ro?(a="<"+(K(t.type)||"Unknown")+" />",M=" Did you accidentally export a JSX literal instead of a component?"):a=typeof t,(_=u?de(u):null)&&(M+=` Check the render method of \``+_+"`."),_=29,a=Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(a+"."+M)),M=null}return n=D(_,a,n,d),n.elementType=t,n.type=M,n.lanes=m,n._debugOwner=u,n}function Qu(t,n,a){return n=Xd(t.type,t.key,t.props,t._owner,n,a),n._debugOwner=t._owner,n._debugStack=t._debugStack,n._debugTask=t._debugTask,n}function mr(t,n,a,u){return t=D(7,t,u,n),t.lanes=a,t}function Va(t,n,a){return t=D(6,t,null,n),t.lanes=a,t}function Wd(t,n,a){return n=D(4,t.children!==null?t.children:[],t.key,n),n.lanes=a,n.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},n}function Jr(t,n){Ps(),Ec[Mc++]=tg,Ec[Mc++]=eg,eg=t,tg=n}function sm(t,n,a){Ps(),Ts[vs++]=ga,Ts[vs++]=ya,Ts[vs++]=Sl,Sl=t;var u=ga;t=ya;var d=32-pn(u)-1;u&=~(1<>=_,d-=_,ga=1<<32-pn(n)+d|a<n&&(bs.distanceFromLeaf=n)}return bs}var a=gr(t.return,n+1).children;return 0n&&(a.distanceFromLeaf=n),a):(n={fiber:t,children:[],serverProps:void 0,serverTail:[],distanceFromLeaf:n},a.push(n),n)}function Zd(t,n){Ta||(t=gr(t,0),t.serverProps=null,n!==null&&(n=IM(n),t.serverTail.push(n)))}function ea(t){var n="",a=bs;throw a!==null&&(bs=null,n=$o(a)),il(Fi(Error(`Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used: @@ -133,9 +133,9 @@ https://react.dev/link/hydration-mismatch`+n),t)),jv}function rm(t){var n=t.stat It can also happen if the client has a browser extension installed which messes with the HTML before React loaded. -%s%s`,"https://react.dev/link/hydration-mismatch",n)})}}function di(){Dc=ig=null,Cc=!1}function cs(t,n,a){_e(zv,n._currentValue,t),n._currentValue=a,_e(Uv,n._currentRenderer,t),n._currentRenderer!==void 0&&n._currentRenderer!==null&&n._currentRenderer!==eC&&console.error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),n._currentRenderer=eC}function ii(t,n){t._currentValue=zv.current;var a=Uv.current;le(Uv,n),t._currentRenderer=a,le(zv,n)}function ta(t,n,a){for(;t!==null;){var u=t.alternate;if((t.childLanes&n)!==n?(t.childLanes|=n,u!==null&&(u.childLanes|=n)):u!==null&&(u.childLanes&n)!==n&&(u.childLanes|=n),t===a)break;t=t.return}t!==a&&console.error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.")}function th(t,n,a,u){var d=t.child;for(d!==null&&(d.return=t);d!==null;){var m=d.dependencies;if(m!==null){var _=d.child;m=m.firstContext;e:for(;m!==null;){var M=m;m=d;for(var N=0;Nt.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),t.refCount===0&&TR(vR,function(){t.controller.abort()})}function Bs(){var t=El;return El=0,t}function al(t){var n=El;return El=t,n}function ol(t){var n=El;return El+=t,n}function na(t){Rn=Ac(),0>t.actualStartTime&&(t.actualStartTime=Rn)}function Xu(t){if(0<=Rn){var n=Ac()-Rn;t.actualDuration+=n,t.selfBaseDuration=n,Rn=-1}}function ll(t){if(0<=Rn){var n=Ac()-Rn;t.actualDuration+=n,Rn=-1}}function nn(){if(0<=Rn){var t=Ac()-Rn;Rn=-1,El+=t}}function bt(){Rn=Ac()}function qs(t){for(var n=t.child;n;)t.actualDuration+=n.actualDuration,n=n.sibling}function nh(t,n){if(tf===null){var a=tf=[];Pv=0,Ml=zT(),wc={status:"pending",value:void 0,then:function(u){a.push(u)}}}return Pv++,n.then(om,om),n}function om(){if(--Pv===0&&tf!==null){wc!==null&&(wc.status="fulfilled");var t=tf;tf=null,Ml=0,wc=null;for(var n=0;nt.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),t.refCount===0&&TR(vR,function(){t.controller.abort()})}function Bs(){var t=El;return El=0,t}function al(t){var n=El;return El=t,n}function ol(t){var n=El;return El+=t,n}function na(t){Rn=Ac(),0>t.actualStartTime&&(t.actualStartTime=Rn)}function Xu(t){if(0<=Rn){var n=Ac()-Rn;t.actualDuration+=n,t.selfBaseDuration=n,Rn=-1}}function ll(t){if(0<=Rn){var n=Ac()-Rn;t.actualDuration+=n,Rn=-1}}function nn(){if(0<=Rn){var t=Ac()-Rn;Rn=-1,El+=t}}function bt(){Rn=Ac()}function qs(t){for(var n=t.child;n;)t.actualDuration+=n.actualDuration,n=n.sibling}function nh(t,n){if(tf===null){var a=tf=[];Pv=0,Ml=zT(),wc={status:"pending",value:void 0,then:function(u){a.push(u)}}}return Pv++,n.then(om,om),n}function om(){if(--Pv===0&&tf!==null){wc!==null&&(wc.status="fulfilled");var t=tf;tf=null,Ml=0,wc=null;for(var n=0;nd.length;)d+=" ";d+=m+` +Please update the following component: %s`,d),lC=!0}return(Mt&vn)!==ts?(d=u.pending,d===null?n.next=n:(n.next=d.next,d.next=n),u.pending=n,n=Hu(t),fr(t,null,a),n):(dr(t,u,n,a),Hu(t))}function Ya(t,n,a){if(n=n.updateQueue,n!==null&&(n=n.shared,(a&4194048)!==0)){var u=n.lanes;u&=t.pendingLanes,a|=u,n.lanes=a,Zt(t,a)}}function dl(t,n){var a=t.updateQueue,u=t.alternate;if(u!==null&&(u=u.updateQueue,a===u)){var d=null,m=null;if(a=a.firstBaseUpdate,a!==null){do{var _={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};m===null?d=m=_:m=m.next=_,a=a.next}while(a!==null);m===null?d=m=n:m=m.next=n}else d=m=n;a={baseState:u.baseState,firstBaseUpdate:d,lastBaseUpdate:m,shared:u.shared,callbacks:u.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=n:t.next=n,a.lastBaseUpdate=n}function hl(){if(Hv){var t=wc;if(t!==null)throw t}}function fl(t,n,a,u){Hv=!1;var d=t.updateQueue;fo=!1,Fv=d.shared;var m=d.firstBaseUpdate,_=d.lastBaseUpdate,M=d.shared.pending;if(M!==null){d.shared.pending=null;var k=M,L=k.next;k.next=null,_===null?m=L:_.next=L,_=k;var Z=t.alternate;Z!==null&&(Z=Z.updateQueue,M=Z.lastBaseUpdate,M!==_&&(M===null?Z.firstBaseUpdate=L:M.next=L,Z.lastBaseUpdate=k))}if(m!==null){var ie=d.baseState;_=0,Z=L=k=null,M=m;do{var X=M.lane&-536870913,re=X!==M.lane;if(re?(ft&X)===X:(u&X)===X){X!==0&&X===Ml&&(Hv=!0),Z!==null&&(Z=Z.next={lane:0,tag:M.tag,payload:M.payload,callback:null,next:null});e:{X=t;var Ie=M,Ge=n,qt=a;switch(Ie.tag){case aC:if(Ie=Ie.payload,typeof Ie=="function"){Cc=!0;var mt=Ie.call(qt,ie,Ge);if(X.mode&an){He(!0);try{Ie.call(qt,ie,Ge)}finally{He(!1)}}Cc=!1,ie=mt;break e}ie=Ie;break e;case qv:X.flags=X.flags&-65537|128;case rC:if(mt=Ie.payload,typeof mt=="function"){if(Cc=!0,Ie=mt.call(qt,ie,Ge),X.mode&an){He(!0);try{mt.call(qt,ie,Ge)}finally{He(!1)}}Cc=!1}else Ie=mt;if(Ie==null)break e;ie=ut({},ie,Ie);break e;case oC:fo=!0}}X=M.callback,X!==null&&(t.flags|=64,re&&(t.flags|=8192),re=d.callbacks,re===null?d.callbacks=[X]:re.push(X))}else re={lane:X,tag:M.tag,payload:M.payload,callback:M.callback,next:null},Z===null?(L=Z=re,k=ie):Z=Z.next=re,_|=X;if(M=M.next,M===null){if(M=d.shared.pending,M===null)break;re=M,M=re.next,re.next=null,d.lastBaseUpdate=re,d.shared.pending=null}}while(1);Z===null&&(k=ie),d.baseState=k,d.firstBaseUpdate=L,d.lastBaseUpdate=Z,m===null&&(d.shared.lanes=0),yo|=_,t.lanes=_,t.memoizedState=ie}Fv=null}function dh(t,n){if(typeof t!="function")throw Error("Invalid argument passed as callback. Expected a function. Instead received: "+t);t.call(n)}function tT(t,n){var a=t.shared.hiddenCallbacks;if(a!==null)for(t.shared.hiddenCallbacks=null,t=0;td.length;)d+=" ";d+=m+` `,a+=d}console.error(`React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks Previous render Next render @@ -148,14 +148,14 @@ Please update the following component: %s`,d),lC=!0}return(Mt&vn)!==ts?(d=u.pend See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`)}function ph(t,n){if(hf)return!1;if(n===null)return console.error("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",ee),!1;t.length!==n.length&&console.error(`The final argument passed to %s changed size between renders. The order and size of this array must remain constant. Previous: %s -Incoming: %s`,ee,"["+n.join(", ")+"]","["+t.join(", ")+"]");for(var a=0;a"))),n.memoizedState=null,n.updateQueue=null,n.lanes=0,te.H=t!==null&&t.memoizedState!==null?Yv:xs!==null?hC:$v,Al=m=(n.mode&an)!==$t;var _=Qv(a,u,d);if(Al=!1,Oc&&(_=gh(n,a,u,d)),m){He(!0);try{_=gh(n,a,u,d)}finally{He(!1)}}return um(t,n),_}function um(t,n){n._debugHookTypes=xs,n.dependencies===null?va!==null&&(n.dependencies={lanes:0,firstContext:null,_debugThenableState:va}):n.dependencies._debugThenableState=va,te.H=hg;var a=zt!==null&&zt.next!==null;if(po=0,xs=ee=vi=zt=Ke=null,ba=-1,t!==null&&(t.flags&65011712)!==(n.flags&65011712)&&console.error("Internal React error: Expected static flag was missing. Please notify the React team."),cg=!1,df=0,va=null,a)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");t===null||ji||(t=t.dependencies,t!==null&&Qn(t)&&(ji=!0)),lg?(lg=!1,t=!0):t=!1,t&&(n=fe(n)||"Unknown",cC.has(n)||Vv.has(n)||(cC.add(n),console.error("`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary.")))}function gh(t,n,a,u){Ke=t;var d=0;do{if(Oc&&(va=null),df=0,Oc=!1,d>=_R)throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");if(d+=1,hf=!1,vi=zt=null,t.updateQueue!=null){var m=t.updateQueue;m.lastEffect=null,m.events=null,m.stores=null,m.memoCache!=null&&(m.memoCache.index=0)}ba=-1,te.H=fC,m=Qv(n,a,u)}while(Oc);return m}function vr(){var t=te.H,n=t.useState()[0];return n=typeof n.then=="function"?Ga(n):n,t=t.useState()[0],(zt!==null?zt.memoizedState:null)!==t&&(Ke.flags|=1024),n}function yh(){var t=dg!==0;return dg=0,t}function Th(t,n,a){n.updateQueue=t.updateQueue,n.flags=(n.mode&Hs)!==$t?n.flags&-402655237:n.flags&-2053,t.lanes&=~a}function vh(t){if(cg){for(t=t.memoizedState;t!==null;){var n=t.queue;n!==null&&(n.pending=null),t=t.next}cg=!1}po=0,xs=vi=zt=Ke=null,ba=-1,ee=null,Oc=!1,df=dg=0,va=null}function hn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return vi===null?Ke.memoizedState=vi=t:vi=vi.next=t,vi}function _t(){if(zt===null){var t=Ke.alternate;t=t!==null?t.memoizedState:null}else t=zt.next;var n=vi===null?Ke.memoizedState:vi.next;if(n!==null)vi=n,zt=t;else{if(t===null)throw Ke.alternate===null?Error("Update hook called on initial render. This is likely a bug in React. Please file an issue."):Error("Rendered more hooks than during the previous render.");zt=t,t={memoizedState:zt.memoizedState,baseState:zt.baseState,baseQueue:zt.baseQueue,queue:zt.queue,next:null},vi===null?Ke.memoizedState=vi=t:vi=vi.next=t}return vi}function pl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ga(t){var n=df;return df+=1,va===null&&(va=ah()),t=lh(va,t,n),n=Ke,(vi===null?n.memoizedState:vi.next)===null&&(n=n.alternate,te.H=n!==null&&n.memoizedState!==null?Yv:$v),t}function Gn(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Ga(t);if(t.$$typeof===Cr)return Vt(t)}throw Error("An unsupported type was passed to use(): "+String(t))}function ds(t){var n=null,a=Ke.updateQueue;if(a!==null&&(n=a.memoCache),n==null){var u=Ke.alternate;u!==null&&(u=u.updateQueue,u!==null&&(u=u.memoCache,u!=null&&(n={data:u.data.map(function(d){return d.slice()}),index:0})))}if(n==null&&(n={data:[],index:0}),a===null&&(a=pl(),Ke.updateQueue=a),a.memoCache=n,a=n.data[n.index],a===void 0||hf)for(a=n.data[n.index]=Array(t),u=0;u"))),n.memoizedState=null,n.updateQueue=null,n.lanes=0,te.H=t!==null&&t.memoizedState!==null?Yv:xs!==null?hC:$v,Al=m=(n.mode&an)!==$t;var _=Qv(a,u,d);if(Al=!1,Oc&&(_=gh(n,a,u,d)),m){He(!0);try{_=gh(n,a,u,d)}finally{He(!1)}}return um(t,n),_}function um(t,n){n._debugHookTypes=xs,n.dependencies===null?va!==null&&(n.dependencies={lanes:0,firstContext:null,_debugThenableState:va}):n.dependencies._debugThenableState=va,te.H=hg;var a=zt!==null&&zt.next!==null;if(po=0,xs=ee=vi=zt=Ke=null,ba=-1,t!==null&&(t.flags&65011712)!==(n.flags&65011712)&&console.error("Internal React error: Expected static flag was missing. Please notify the React team."),cg=!1,df=0,va=null,a)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");t===null||ji||(t=t.dependencies,t!==null&&Qn(t)&&(ji=!0)),lg?(lg=!1,t=!0):t=!1,t&&(n=fe(n)||"Unknown",cC.has(n)||Vv.has(n)||(cC.add(n),console.error("`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary.")))}function gh(t,n,a,u){Ke=t;var d=0;do{if(Oc&&(va=null),df=0,Oc=!1,d>=_R)throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");if(d+=1,hf=!1,vi=zt=null,t.updateQueue!=null){var m=t.updateQueue;m.lastEffect=null,m.events=null,m.stores=null,m.memoCache!=null&&(m.memoCache.index=0)}ba=-1,te.H=fC,m=Qv(n,a,u)}while(Oc);return m}function vr(){var t=te.H,n=t.useState()[0];return n=typeof n.then=="function"?Ga(n):n,t=t.useState()[0],(zt!==null?zt.memoizedState:null)!==t&&(Ke.flags|=1024),n}function yh(){var t=dg!==0;return dg=0,t}function Th(t,n,a){n.updateQueue=t.updateQueue,n.flags=(n.mode&Hs)!==$t?n.flags&-402655237:n.flags&-2053,t.lanes&=~a}function vh(t){if(cg){for(t=t.memoizedState;t!==null;){var n=t.queue;n!==null&&(n.pending=null),t=t.next}cg=!1}po=0,xs=vi=zt=Ke=null,ba=-1,ee=null,Oc=!1,df=dg=0,va=null}function hn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return vi===null?Ke.memoizedState=vi=t:vi=vi.next=t,vi}function _t(){if(zt===null){var t=Ke.alternate;t=t!==null?t.memoizedState:null}else t=zt.next;var n=vi===null?Ke.memoizedState:vi.next;if(n!==null)vi=n,zt=t;else{if(t===null)throw Ke.alternate===null?Error("Update hook called on initial render. This is likely a bug in React. Please file an issue."):Error("Rendered more hooks than during the previous render.");zt=t,t={memoizedState:zt.memoizedState,baseState:zt.baseState,baseQueue:zt.baseQueue,queue:zt.queue,next:null},vi===null?Ke.memoizedState=vi=t:vi=vi.next=t}return vi}function pl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ga(t){var n=df;return df+=1,va===null&&(va=ah()),t=lh(va,t,n),n=Ke,(vi===null?n.memoizedState:vi.next)===null&&(n=n.alternate,te.H=n!==null&&n.memoizedState!==null?Yv:$v),t}function Gn(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Ga(t);if(t.$$typeof===Cr)return Vt(t)}throw Error("An unsupported type was passed to use(): "+String(t))}function ds(t){var n=null,a=Ke.updateQueue;if(a!==null&&(n=a.memoCache),n==null){var u=Ke.alternate;u!==null&&(u=u.updateQueue,u!==null&&(u=u.memoCache,u!=null&&(n={data:u.data.map(function(d){return d.slice()}),index:0})))}if(n==null&&(n={data:[],index:0}),a===null&&(a=pl(),Ke.updateQueue=a),a.memoCache=n,a=n.data[n.index],a===void 0||hf)for(a=n.data[n.index]=Array(t),u=0;u from render. Or maybe you meant to call this function rather than return it. root.render(%s)`,n,n,n):console.error(`Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it. <%s>{%s}`,n,n,a,n,a))}function _m(t,n){var a=fe(t)||"Component";wC[a]||(wC[a]=!0,n=String(n),t.tag===3?console.error(`Symbols are not valid as a React child. root.render(%s)`,n):console.error(`Symbols are not valid as a React child. - <%s>%s`,a,n,a))}function tE(t){function n(B,q){if(t){var V=B.deletions;V===null?(B.deletions=[q],B.flags|=16):V.push(q)}}function a(B,q){if(!t)return null;for(;q!==null;)n(B,q),q=q.sibling;return null}function u(B){for(var q=new Map;B!==null;)B.key!==null?q.set(B.key,B):q.set(B.index,B),B=B.sibling;return q}function d(B,q){return B=Us(B,q),B.index=0,B.sibling=null,B}function m(B,q,V){return B.index=V,t?(V=B.alternate,V!==null?(V=V.index,Vrt?(Yt=nt,nt=null):Yt=nt.sibling;var pi=X(B,nt,V[rt],ae);if(pi===null){nt===null&&(nt=Yt);break}Me=Ie(B,pi,V[rt],Me),t&&nt&&pi.alternate===null&&n(B,nt),q=m(pi,q,rt),Le===null?it=pi:Le.sibling=pi,Le=pi,nt=Yt}if(rt===V.length)return a(B,nt),yt&&Jr(B,rt),it;if(nt===null){for(;rtnt?(rt=Le,Le=null):rt=Le.sibling;var Da=X(B,Le,pi.value,ae);if(Da===null){Le===null&&(Le=rt);break}Yt=Ie(B,Da,pi.value,Yt),t&&Le&&Da.alternate===null&&n(B,Le),q=m(Da,q,nt),it===null?Me=Da:it.sibling=Da,it=Da,Le=rt}if(pi.done)return a(B,Le),yt&&Jr(B,nt),Me;if(Le===null){for(;!pi.done;nt++,pi=V.next())Le=ie(B,pi.value,ae),Le!==null&&(Yt=Ie(B,Le,pi.value,Yt),q=m(Le,q,nt),it===null?Me=Le:it.sibling=Le,it=Le);return yt&&Jr(B,nt),Me}for(Le=u(Le);!pi.done;nt++,pi=V.next())rt=re(Le,B,nt,pi.value,ae),rt!==null&&(Yt=Ie(B,rt,pi.value,Yt),t&&rt.alternate!==null&&Le.delete(rt.key===null?nt:rt.key),q=m(rt,q,nt),it===null?Me=rt:it.sibling=rt,it=rt);return t&&Le.forEach(function(QR){return n(B,QR)}),yt&&Jr(B,nt),Me}function mt(B,q,V,ae){if(typeof V=="object"&&V!==null&&V.type===dc&&V.key===null&&(ym(V,null,B),V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case ro:var Me=Hi(V._debugInfo);e:{for(var it=V.key;q!==null;){if(q.key===it){if(it=V.type,it===dc){if(q.tag===7){a(B,q.sibling),ae=d(q,V.props.children),ae.return=B,ae._debugOwner=V._owner,ae._debugInfo=ot,ym(V,ae,B),B=ae;break e}}else if(q.elementType===it||$u(q,V)||typeof it=="object"&&it!==null&&it.$$typeof===Jn&&mo(it)===q.type){a(B,q.sibling),ae=d(q,V.props),Ah(ae,V),ae.return=B,ae._debugOwner=V._owner,ae._debugInfo=ot,B=ae;break e}a(B,q);break}else n(B,q);q=q.sibling}V.type===dc?(ae=mr(V.props.children,B.mode,ae,V.key),ae.return=B,ae._debugOwner=B,ae._debugTask=B._debugTask,ae._debugInfo=ot,ym(V,ae,B),B=ae):(ae=Qu(V,B.mode,ae),Ah(ae,V),ae.return=B,ae._debugInfo=ot,B=ae)}return B=_(B),ot=Me,B;case cc:e:{for(Me=V,V=Me.key;q!==null;){if(q.key===V)if(q.tag===4&&q.stateNode.containerInfo===Me.containerInfo&&q.stateNode.implementation===Me.implementation){a(B,q.sibling),ae=d(q,Me.children||[]),ae.return=B,B=ae;break e}else{a(B,q);break}else n(B,q);q=q.sibling}ae=Wd(Me,B.mode,ae),ae.return=B,B=ae}return _(B);case Jn:return Me=Hi(V._debugInfo),V=mo(V),B=mt(B,q,V,ae),ot=Me,B}if(Yi(V))return Me=Hi(V._debugInfo),B=Ge(B,q,V,ae),ot=Me,B;if(oe(V)){if(Me=Hi(V._debugInfo),it=oe(V),typeof it!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var Le=it.call(V);return Le===V?(B.tag!==0||Object.prototype.toString.call(B.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(Le)!=="[object Generator]")&&(DC||console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."),DC=!0):V.entries!==it||Xv||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Xv=!0),B=qt(B,q,Le,ae),ot=Me,B}if(typeof V.then=="function")return Me=Hi(V._debugInfo),B=mt(B,q,Tm(V),ae),ot=Me,B;if(V.$$typeof===Cr)return mt(B,q,Gu(B,V),ae);vm(B,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(Me=""+V,q!==null&&q.tag===6?(a(B,q.sibling),ae=d(q,Me),ae.return=B,B=ae):(a(B,q),ae=Va(Me,B.mode,ae),ae.return=B,ae._debugOwner=B,ae._debugTask=B._debugTask,ae._debugInfo=ot,B=ae),_(B)):(typeof V=="function"&&bm(B,V),typeof V=="symbol"&&_m(B,V),a(B,q))}return function(B,q,V,ae){var Me=ot;ot=null;try{ff=0;var it=mt(B,q,V,ae);return Ic=null,it}catch(Yt){if(Yt===uf||Yt===og)throw Yt;var Le=D(29,Yt,null,B.mode);Le.lanes=ae,Le.return=B;var nt=Le._debugInfo=ot;if(Le._debugOwner=B._debugOwner,Le._debugTask=B._debugTask,nt!=null){for(var rt=nt.length-1;0<=rt;rt--)if(typeof nt[rt].stack=="string"){Le._debugOwner=nt[rt],Le._debugTask=nt[rt].debugTask;break}}return Le}finally{ot=Me}}}function eo(t){var n=t.alternate;_e(Ci,Ci.current&Rc,t),_e(Es,t,t),Rr===null&&(n===null||Nc.current!==null||n.memoizedState!==null)&&(Rr=t)}function iE(t){if(t.tag===22){if(_e(Ci,Ci.current,t),_e(Es,t,t),Rr===null){var n=t.alternate;n!==null&&n.memoizedState!==null&&(Rr=t)}}else to(t)}function to(t){_e(Ci,Ci.current,t),_e(Es,Es.current,t)}function aa(t){le(Es,t),Rr===t&&(Rr=null),le(Ci,t)}function Sm(t){for(var n=t;n!==null;){if(n.tag===13){var a=n.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data===xa||GT(a)))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function oT(t){if(t!==null&&typeof t!="function"){var n=String(t);qC.has(n)||(qC.add(n),console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",t))}}function lT(t,n,a,u){var d=t.memoizedState,m=a(u,d);if(t.mode&an){He(!0);try{m=a(u,d)}finally{He(!1)}}m===void 0&&(n=K(n)||"Component",zC.has(n)||(zC.add(n),console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",n))),d=m==null?d:ut({},d,m),t.memoizedState=d,t.lanes===0&&(t.updateQueue.baseState=d)}function nE(t,n,a,u,d,m,_){var M=t.stateNode;if(typeof M.shouldComponentUpdate=="function"){if(a=M.shouldComponentUpdate(u,m,_),t.mode&an){He(!0);try{a=M.shouldComponentUpdate(u,m,_)}finally{He(!1)}}return a===void 0&&console.error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",K(n)||"Component"),a}return n.prototype&&n.prototype.isPureReactComponent?!zs(a,u)||!zs(d,m):!0}function sE(t,n,a,u){var d=n.state;typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(a,u),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(a,u),n.state!==d&&(t=fe(t)||"Component",OC.has(t)||(OC.add(t),console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",t)),Wv.enqueueReplaceState(n,n.state,null))}function Tl(t,n){var a=n;if("ref"in n){a={};for(var u in n)u!=="ref"&&(a[u]=n[u])}if(t=t.defaultProps){a===n&&(a=ut({},a));for(var d in t)a[d]===void 0&&(a[d]=t[d])}return a}function rE(t){Kv(t),console.warn(`%s + <%s>%s`,a,n,a))}function tE(t){function n(B,q){if(t){var V=B.deletions;V===null?(B.deletions=[q],B.flags|=16):V.push(q)}}function a(B,q){if(!t)return null;for(;q!==null;)n(B,q),q=q.sibling;return null}function u(B){for(var q=new Map;B!==null;)B.key!==null?q.set(B.key,B):q.set(B.index,B),B=B.sibling;return q}function d(B,q){return B=Us(B,q),B.index=0,B.sibling=null,B}function m(B,q,V){return B.index=V,t?(V=B.alternate,V!==null?(V=V.index,Vrt?(Yt=nt,nt=null):Yt=nt.sibling;var pi=X(B,nt,V[rt],ae);if(pi===null){nt===null&&(nt=Yt);break}Me=Ie(B,pi,V[rt],Me),t&&nt&&pi.alternate===null&&n(B,nt),q=m(pi,q,rt),Le===null?it=pi:Le.sibling=pi,Le=pi,nt=Yt}if(rt===V.length)return a(B,nt),yt&&Jr(B,rt),it;if(nt===null){for(;rtnt?(rt=Le,Le=null):rt=Le.sibling;var Da=X(B,Le,pi.value,ae);if(Da===null){Le===null&&(Le=rt);break}Yt=Ie(B,Da,pi.value,Yt),t&&Le&&Da.alternate===null&&n(B,Le),q=m(Da,q,nt),it===null?Me=Da:it.sibling=Da,it=Da,Le=rt}if(pi.done)return a(B,Le),yt&&Jr(B,nt),Me;if(Le===null){for(;!pi.done;nt++,pi=V.next())Le=ie(B,pi.value,ae),Le!==null&&(Yt=Ie(B,Le,pi.value,Yt),q=m(Le,q,nt),it===null?Me=Le:it.sibling=Le,it=Le);return yt&&Jr(B,nt),Me}for(Le=u(Le);!pi.done;nt++,pi=V.next())rt=re(Le,B,nt,pi.value,ae),rt!==null&&(Yt=Ie(B,rt,pi.value,Yt),t&&rt.alternate!==null&&Le.delete(rt.key===null?nt:rt.key),q=m(rt,q,nt),it===null?Me=rt:it.sibling=rt,it=rt);return t&&Le.forEach(function(QR){return n(B,QR)}),yt&&Jr(B,nt),Me}function mt(B,q,V,ae){if(typeof V=="object"&&V!==null&&V.type===dc&&V.key===null&&(ym(V,null,B),V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case ro:var Me=Hi(V._debugInfo);e:{for(var it=V.key;q!==null;){if(q.key===it){if(it=V.type,it===dc){if(q.tag===7){a(B,q.sibling),ae=d(q,V.props.children),ae.return=B,ae._debugOwner=V._owner,ae._debugInfo=ot,ym(V,ae,B),B=ae;break e}}else if(q.elementType===it||$u(q,V)||typeof it=="object"&&it!==null&&it.$$typeof===Jn&&mo(it)===q.type){a(B,q.sibling),ae=d(q,V.props),Ah(ae,V),ae.return=B,ae._debugOwner=V._owner,ae._debugInfo=ot,B=ae;break e}a(B,q);break}else n(B,q);q=q.sibling}V.type===dc?(ae=mr(V.props.children,B.mode,ae,V.key),ae.return=B,ae._debugOwner=B,ae._debugTask=B._debugTask,ae._debugInfo=ot,ym(V,ae,B),B=ae):(ae=Qu(V,B.mode,ae),Ah(ae,V),ae.return=B,ae._debugInfo=ot,B=ae)}return B=_(B),ot=Me,B;case cc:e:{for(Me=V,V=Me.key;q!==null;){if(q.key===V)if(q.tag===4&&q.stateNode.containerInfo===Me.containerInfo&&q.stateNode.implementation===Me.implementation){a(B,q.sibling),ae=d(q,Me.children||[]),ae.return=B,B=ae;break e}else{a(B,q);break}else n(B,q);q=q.sibling}ae=Wd(Me,B.mode,ae),ae.return=B,B=ae}return _(B);case Jn:return Me=Hi(V._debugInfo),V=mo(V),B=mt(B,q,V,ae),ot=Me,B}if(Yi(V))return Me=Hi(V._debugInfo),B=Ge(B,q,V,ae),ot=Me,B;if(oe(V)){if(Me=Hi(V._debugInfo),it=oe(V),typeof it!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var Le=it.call(V);return Le===V?(B.tag!==0||Object.prototype.toString.call(B.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(Le)!=="[object Generator]")&&(DC||console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."),DC=!0):V.entries!==it||Xv||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Xv=!0),B=qt(B,q,Le,ae),ot=Me,B}if(typeof V.then=="function")return Me=Hi(V._debugInfo),B=mt(B,q,Tm(V),ae),ot=Me,B;if(V.$$typeof===Cr)return mt(B,q,Gu(B,V),ae);vm(B,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(Me=""+V,q!==null&&q.tag===6?(a(B,q.sibling),ae=d(q,Me),ae.return=B,B=ae):(a(B,q),ae=Va(Me,B.mode,ae),ae.return=B,ae._debugOwner=B,ae._debugTask=B._debugTask,ae._debugInfo=ot,B=ae),_(B)):(typeof V=="function"&&bm(B,V),typeof V=="symbol"&&_m(B,V),a(B,q))}return function(B,q,V,ae){var Me=ot;ot=null;try{ff=0;var it=mt(B,q,V,ae);return Ic=null,it}catch(Yt){if(Yt===uf||Yt===og)throw Yt;var Le=D(29,Yt,null,B.mode);Le.lanes=ae,Le.return=B;var nt=Le._debugInfo=ot;if(Le._debugOwner=B._debugOwner,Le._debugTask=B._debugTask,nt!=null){for(var rt=nt.length-1;0<=rt;rt--)if(typeof nt[rt].stack=="string"){Le._debugOwner=nt[rt],Le._debugTask=nt[rt].debugTask;break}}return Le}finally{ot=Me}}}function eo(t){var n=t.alternate;_e(Ci,Ci.current&Rc,t),_e(Es,t,t),Rr===null&&(n===null||Nc.current!==null||n.memoizedState!==null)&&(Rr=t)}function iE(t){if(t.tag===22){if(_e(Ci,Ci.current,t),_e(Es,t,t),Rr===null){var n=t.alternate;n!==null&&n.memoizedState!==null&&(Rr=t)}}else to(t)}function to(t){_e(Ci,Ci.current,t),_e(Es,Es.current,t)}function aa(t){le(Es,t),Rr===t&&(Rr=null),le(Ci,t)}function Sm(t){for(var n=t;n!==null;){if(n.tag===13){var a=n.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data===xa||GT(a)))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function oT(t){if(t!==null&&typeof t!="function"){var n=String(t);qC.has(n)||(qC.add(n),console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",t))}}function lT(t,n,a,u){var d=t.memoizedState,m=a(u,d);if(t.mode&an){He(!0);try{m=a(u,d)}finally{He(!1)}}m===void 0&&(n=K(n)||"Component",zC.has(n)||(zC.add(n),console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",n))),d=m==null?d:ut({},d,m),t.memoizedState=d,t.lanes===0&&(t.updateQueue.baseState=d)}function nE(t,n,a,u,d,m,_){var M=t.stateNode;if(typeof M.shouldComponentUpdate=="function"){if(a=M.shouldComponentUpdate(u,m,_),t.mode&an){He(!0);try{a=M.shouldComponentUpdate(u,m,_)}finally{He(!1)}}return a===void 0&&console.error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",K(n)||"Component"),a}return n.prototype&&n.prototype.isPureReactComponent?!zs(a,u)||!zs(d,m):!0}function sE(t,n,a,u){var d=n.state;typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(a,u),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(a,u),n.state!==d&&(t=fe(t)||"Component",OC.has(t)||(OC.add(t),console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",t)),Wv.enqueueReplaceState(n,n.state,null))}function Tl(t,n){var a=n;if("ref"in n){a={};for(var u in n)u!=="ref"&&(a[u]=n[u])}if(t=t.defaultProps){a===n&&(a=ut({},a));for(var d in t)a[d]===void 0&&(a[d]=t[d])}return a}function rE(t){Kv(t),console.warn(`%s %s `,jc?"An error occurred in the <"+jc+"> component.":"An error occurred in one of your React components.",`Consider adding an error boundary to your tree to customize error handling behavior. @@ -169,16 +169,16 @@ Visit https://react.dev/link/error-boundaries to learn more about error boundari %s %s -`,t,n,a)}function oE(t){Kv(t)}function xm(t,n){try{jc=n.source?fe(n.source):null,Zv=null;var a=n.value;if(te.actQueue!==null)te.thrownErrors.push(a);else{var u=t.onUncaughtError;u(a,{componentStack:n.stack})}}catch(d){setTimeout(function(){throw d})}}function lE(t,n,a){try{jc=a.source?fe(a.source):null,Zv=fe(n);var u=t.onCaughtError;u(a.value,{componentStack:a.stack,errorBoundary:n.tag===1?n.stateNode:null})}catch(d){setTimeout(function(){throw d})}}function uT(t,n,a){return a=On(a),a.tag=qv,a.payload={element:null},a.callback=function(){Re(n.source,xm,t,n)},a}function cT(t){return t=On(t),t.tag=qv,t}function dT(t,n,a,u){var d=a.type.getDerivedStateFromError;if(typeof d=="function"){var m=u.value;t.payload=function(){return d(m)},t.callback=function(){nm(a),Re(u.source,lE,n,a,u)}}var _=a.stateNode;_!==null&&typeof _.componentDidCatch=="function"&&(t.callback=function(){nm(a),Re(u.source,lE,n,a,u),typeof d!="function"&&(vo===null?vo=new Set([this]):vo.add(this)),SR(this,u),typeof d=="function"||!(a.lanes&2)&&console.error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",fe(a)||"Unknown")})}function tL(t,n,a,u,d){if(a.flags|=32768,Fs&&Rh(t,d),u!==null&&typeof u=="object"&&typeof u.then=="function"){if(n=a.alternate,n!==null&&nl(n,a,d,!0),yt&&(Ta=!0),a=Es.current,a!==null){switch(a.tag){case 13:return Rr===null?NT():a.alternate===null&&ri===Sa&&(ri=ib),a.flags&=-257,a.flags|=65536,a.lanes=d,u===Bv?a.flags|=16384:(n=a.updateQueue,n===null?a.updateQueue=new Set([u]):n.add(u),IT(t,u,d)),!1;case 22:return a.flags|=65536,u===Bv?a.flags|=16384:(n=a.updateQueue,n===null?(n={transitions:null,markerInstances:null,retryQueue:new Set([u])},a.updateQueue=n):(a=n.retryQueue,a===null?n.retryQueue=new Set([u]):a.add(u)),IT(t,u,d)),!1}throw Error("Unexpected Suspense handler tag ("+a.tag+"). This is a bug in React.")}return IT(t,u,d),NT(),!1}if(yt)return Ta=!0,n=Es.current,n!==null?(!(n.flags&65536)&&(n.flags|=256),n.flags|=65536,n.lanes=d,u!==jv&&il(Fi(Error("There was an error while hydrating but React was able to recover by instead client rendering from the nearest Suspense boundary.",{cause:u}),a))):(u!==jv&&il(Fi(Error("There was an error while hydrating but React was able to recover by instead client rendering the entire root.",{cause:u}),a)),t=t.current.alternate,t.flags|=65536,d&=-d,t.lanes|=d,u=Fi(u,a),d=uT(t.stateNode,u,d),dl(t,d),ri!==wl&&(ri=Bc)),!1;var m=Fi(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.",{cause:u}),a);if(_f===null?_f=[m]:_f.push(m),ri!==wl&&(ri=Bc),n===null)return!0;u=Fi(u,a),a=n;do{switch(a.tag){case 3:return a.flags|=65536,t=d&-d,a.lanes|=t,t=uT(a.stateNode,u,t),dl(a,t),!1;case 1:if(n=a.type,m=a.stateNode,(a.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(vo===null||!vo.has(m))))return a.flags|=65536,d&=-d,a.lanes|=d,d=cT(d),dT(d,t,a,u),dl(a,d),!1}a=a.return}while(a!==null);return!1}function Vi(t,n,a,u){n.child=t===null?NC(n,null,a,u):Lc(n,t.child,a,u)}function uE(t,n,a,u,d){a=a.render;var m=n.ref;if("ref"in u){var _={};for(var M in u)M!=="ref"&&(_[M]=u[M])}else _=u;return yr(n),Ht(n),u=mh(t,n,a,_,m,d),M=yh(),Si(),t!==null&&!ji?(Th(t,n,d),oa(t,n,d)):(yt&&M&&el(n),n.flags|=1,Vi(t,n,u,d),n.child)}function cE(t,n,a,u,d){if(t===null){var m=a.type;return typeof m=="function"&&!Ha(m)&&m.defaultProps===void 0&&a.compare===null?(a=pr(m),n.tag=15,n.type=a,fT(n,m),dE(t,n,a,u,d)):(t=Xd(a.type,null,u,n,n.mode,d),t.ref=n.ref,t.return=n,n.child=t)}if(m=t.child,!vT(t,d)){var _=m.memoizedProps;if(a=a.compare,a=a!==null?a:zs,a(_,u)&&t.ref===n.ref)return oa(t,n,d)}return n.flags|=1,t=Us(m,u),t.ref=n.ref,t.return=n,n.child=t}function dE(t,n,a,u,d){if(t!==null){var m=t.memoizedProps;if(zs(m,u)&&t.ref===n.ref&&n.type===t.type)if(ji=!1,n.pendingProps=u=m,vT(t,d))t.flags&131072&&(ji=!0);else return n.lanes=t.lanes,oa(t,n,d)}return hT(t,n,a,u,d)}function hE(t,n,a){var u=n.pendingProps,d=u.children,m=t!==null?t.memoizedState:null;if(u.mode==="hidden"){if(n.flags&128){if(u=m!==null?m.baseLanes|a:a,t!==null){for(d=n.child=t.child,m=0;d!==null;)m=m|d.lanes|d.childLanes,d=d.sibling;n.childLanes=m&~u}else n.childLanes=0,n.child=null;return fE(t,n,u,a)}if(a&536870912)n.memoizedState={baseLanes:0,cachePool:null},t!==null&&Wu(n,m!==null?m.cachePool:null),m!==null?Zu(n,m):hh(n),iE(n);else return n.lanes=n.childLanes=536870912,fE(t,n,m!==null?m.baseLanes|a:a,a)}else m!==null?(Wu(n,m.cachePool),Zu(n,m),to(n),n.memoizedState=null):(t!==null&&Wu(n,null),hh(n),to(n));return Vi(t,n,d,a),n.child}function fE(t,n,a,u){var d=sh();return d=d===null?null:{parent:Mi._currentValue,pool:d},n.memoizedState={baseLanes:a,cachePool:d},t!==null&&Wu(n,null),hh(n),iE(n),t!==null&&nl(t,n,u,!0),null}function Em(t,n){var a=n.ref;if(a===null)t!==null&&t.ref!==null&&(n.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");(t===null||t.ref!==a)&&(n.flags|=4194816)}}function hT(t,n,a,u,d){if(a.prototype&&typeof a.prototype.render=="function"){var m=K(a)||"Unknown";HC[m]||(console.error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",m,m),HC[m]=!0)}return n.mode&an&&Vs.recordLegacyContextWarning(n,null),t===null&&(fT(n,n.type),a.contextTypes&&(m=K(a)||"Unknown",$C[m]||($C[m]=!0,console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)",m)))),yr(n),Ht(n),a=mh(t,n,a,u,void 0,d),u=yh(),Si(),t!==null&&!ji?(Th(t,n,d),oa(t,n,d)):(yt&&u&&el(n),n.flags|=1,Vi(t,n,a,d),n.child)}function pE(t,n,a,u,d,m){return yr(n),Ht(n),ba=-1,hf=t!==null&&t.type!==n.type,n.updateQueue=null,a=gh(n,u,a,d),um(t,n),u=yh(),Si(),t!==null&&!ji?(Th(t,n,m),oa(t,n,m)):(yt&&u&&el(n),n.flags|=1,Vi(t,n,a,m),n.child)}function mE(t,n,a,u,d){switch(c(n)){case!1:var m=n.stateNode,_=new n.type(n.memoizedProps,m.context).state;m.updater.enqueueSetState(m,_,null);break;case!0:n.flags|=128,n.flags|=65536,m=Error("Simulated error coming from DevTools");var M=d&-d;if(n.lanes|=M,_=Bt,_===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");M=cT(M),dT(M,_,n,Fi(m,n)),dl(n,M)}if(yr(n),n.stateNode===null){if(_=ho,m=a.contextType,"contextType"in a&&m!==null&&(m===void 0||m.$$typeof!==Cr)&&!BC.has(a)&&(BC.add(a),M=m===void 0?" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":typeof m!="object"?" However, it is set to a "+typeof m+".":m.$$typeof===av?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(m).join(", ")+"}.",console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",K(a)||"Component",M)),typeof m=="object"&&m!==null&&(_=Vt(m)),m=new a(u,_),n.mode&an){He(!0);try{m=new a(u,_)}finally{He(!1)}}if(_=n.memoizedState=m.state!==null&&m.state!==void 0?m.state:null,m.updater=Wv,n.stateNode=m,m._reactInternals=n,m._reactInternalInstance=kC,typeof a.getDerivedStateFromProps=="function"&&_===null&&(_=K(a)||"Component",IC.has(_)||(IC.add(_),console.error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",_,m.state===null?"null":"undefined",_))),typeof a.getDerivedStateFromProps=="function"||typeof m.getSnapshotBeforeUpdate=="function"){var N=M=_=null;if(typeof m.componentWillMount=="function"&&m.componentWillMount.__suppressDeprecationWarning!==!0?_="componentWillMount":typeof m.UNSAFE_componentWillMount=="function"&&(_="UNSAFE_componentWillMount"),typeof m.componentWillReceiveProps=="function"&&m.componentWillReceiveProps.__suppressDeprecationWarning!==!0?M="componentWillReceiveProps":typeof m.UNSAFE_componentWillReceiveProps=="function"&&(M="UNSAFE_componentWillReceiveProps"),typeof m.componentWillUpdate=="function"&&m.componentWillUpdate.__suppressDeprecationWarning!==!0?N="componentWillUpdate":typeof m.UNSAFE_componentWillUpdate=="function"&&(N="UNSAFE_componentWillUpdate"),_!==null||M!==null||N!==null){m=K(a)||"Component";var L=typeof a.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";RC.has(m)||(RC.add(m),console.error(`Unsafe legacy lifecycles will not be called for components using new component APIs. +`,t,n,a)}function oE(t){Kv(t)}function xm(t,n){try{jc=n.source?fe(n.source):null,Zv=null;var a=n.value;if(te.actQueue!==null)te.thrownErrors.push(a);else{var u=t.onUncaughtError;u(a,{componentStack:n.stack})}}catch(d){setTimeout(function(){throw d})}}function lE(t,n,a){try{jc=a.source?fe(a.source):null,Zv=fe(n);var u=t.onCaughtError;u(a.value,{componentStack:a.stack,errorBoundary:n.tag===1?n.stateNode:null})}catch(d){setTimeout(function(){throw d})}}function uT(t,n,a){return a=On(a),a.tag=qv,a.payload={element:null},a.callback=function(){Re(n.source,xm,t,n)},a}function cT(t){return t=On(t),t.tag=qv,t}function dT(t,n,a,u){var d=a.type.getDerivedStateFromError;if(typeof d=="function"){var m=u.value;t.payload=function(){return d(m)},t.callback=function(){nm(a),Re(u.source,lE,n,a,u)}}var _=a.stateNode;_!==null&&typeof _.componentDidCatch=="function"&&(t.callback=function(){nm(a),Re(u.source,lE,n,a,u),typeof d!="function"&&(vo===null?vo=new Set([this]):vo.add(this)),SR(this,u),typeof d=="function"||!(a.lanes&2)&&console.error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",fe(a)||"Unknown")})}function tL(t,n,a,u,d){if(a.flags|=32768,Fs&&Rh(t,d),u!==null&&typeof u=="object"&&typeof u.then=="function"){if(n=a.alternate,n!==null&&nl(n,a,d,!0),yt&&(Ta=!0),a=Es.current,a!==null){switch(a.tag){case 13:return Rr===null?NT():a.alternate===null&&ri===Sa&&(ri=ib),a.flags&=-257,a.flags|=65536,a.lanes=d,u===Bv?a.flags|=16384:(n=a.updateQueue,n===null?a.updateQueue=new Set([u]):n.add(u),IT(t,u,d)),!1;case 22:return a.flags|=65536,u===Bv?a.flags|=16384:(n=a.updateQueue,n===null?(n={transitions:null,markerInstances:null,retryQueue:new Set([u])},a.updateQueue=n):(a=n.retryQueue,a===null?n.retryQueue=new Set([u]):a.add(u)),IT(t,u,d)),!1}throw Error("Unexpected Suspense handler tag ("+a.tag+"). This is a bug in React.")}return IT(t,u,d),NT(),!1}if(yt)return Ta=!0,n=Es.current,n!==null?(!(n.flags&65536)&&(n.flags|=256),n.flags|=65536,n.lanes=d,u!==jv&&il(Fi(Error("There was an error while hydrating but React was able to recover by instead client rendering from the nearest Suspense boundary.",{cause:u}),a))):(u!==jv&&il(Fi(Error("There was an error while hydrating but React was able to recover by instead client rendering the entire root.",{cause:u}),a)),t=t.current.alternate,t.flags|=65536,d&=-d,t.lanes|=d,u=Fi(u,a),d=uT(t.stateNode,u,d),dl(t,d),ri!==wl&&(ri=Bc)),!1;var m=Fi(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.",{cause:u}),a);if(_f===null?_f=[m]:_f.push(m),ri!==wl&&(ri=Bc),n===null)return!0;u=Fi(u,a),a=n;do{switch(a.tag){case 3:return a.flags|=65536,t=d&-d,a.lanes|=t,t=uT(a.stateNode,u,t),dl(a,t),!1;case 1:if(n=a.type,m=a.stateNode,(a.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(vo===null||!vo.has(m))))return a.flags|=65536,d&=-d,a.lanes|=d,d=cT(d),dT(d,t,a,u),dl(a,d),!1}a=a.return}while(a!==null);return!1}function Vi(t,n,a,u){n.child=t===null?NC(n,null,a,u):Lc(n,t.child,a,u)}function uE(t,n,a,u,d){a=a.render;var m=n.ref;if("ref"in u){var _={};for(var M in u)M!=="ref"&&(_[M]=u[M])}else _=u;return yr(n),Ht(n),u=mh(t,n,a,_,m,d),M=yh(),Si(),t!==null&&!ji?(Th(t,n,d),oa(t,n,d)):(yt&&M&&el(n),n.flags|=1,Vi(t,n,u,d),n.child)}function cE(t,n,a,u,d){if(t===null){var m=a.type;return typeof m=="function"&&!Ha(m)&&m.defaultProps===void 0&&a.compare===null?(a=pr(m),n.tag=15,n.type=a,fT(n,m),dE(t,n,a,u,d)):(t=Xd(a.type,null,u,n,n.mode,d),t.ref=n.ref,t.return=n,n.child=t)}if(m=t.child,!vT(t,d)){var _=m.memoizedProps;if(a=a.compare,a=a!==null?a:zs,a(_,u)&&t.ref===n.ref)return oa(t,n,d)}return n.flags|=1,t=Us(m,u),t.ref=n.ref,t.return=n,n.child=t}function dE(t,n,a,u,d){if(t!==null){var m=t.memoizedProps;if(zs(m,u)&&t.ref===n.ref&&n.type===t.type)if(ji=!1,n.pendingProps=u=m,vT(t,d))t.flags&131072&&(ji=!0);else return n.lanes=t.lanes,oa(t,n,d)}return hT(t,n,a,u,d)}function hE(t,n,a){var u=n.pendingProps,d=u.children,m=t!==null?t.memoizedState:null;if(u.mode==="hidden"){if(n.flags&128){if(u=m!==null?m.baseLanes|a:a,t!==null){for(d=n.child=t.child,m=0;d!==null;)m=m|d.lanes|d.childLanes,d=d.sibling;n.childLanes=m&~u}else n.childLanes=0,n.child=null;return fE(t,n,u,a)}if(a&536870912)n.memoizedState={baseLanes:0,cachePool:null},t!==null&&Wu(n,m!==null?m.cachePool:null),m!==null?Zu(n,m):hh(n),iE(n);else return n.lanes=n.childLanes=536870912,fE(t,n,m!==null?m.baseLanes|a:a,a)}else m!==null?(Wu(n,m.cachePool),Zu(n,m),to(n),n.memoizedState=null):(t!==null&&Wu(n,null),hh(n),to(n));return Vi(t,n,d,a),n.child}function fE(t,n,a,u){var d=sh();return d=d===null?null:{parent:Mi._currentValue,pool:d},n.memoizedState={baseLanes:a,cachePool:d},t!==null&&Wu(n,null),hh(n),iE(n),t!==null&&nl(t,n,u,!0),null}function Em(t,n){var a=n.ref;if(a===null)t!==null&&t.ref!==null&&(n.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");(t===null||t.ref!==a)&&(n.flags|=4194816)}}function hT(t,n,a,u,d){if(a.prototype&&typeof a.prototype.render=="function"){var m=K(a)||"Unknown";HC[m]||(console.error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",m,m),HC[m]=!0)}return n.mode&an&&Vs.recordLegacyContextWarning(n,null),t===null&&(fT(n,n.type),a.contextTypes&&(m=K(a)||"Unknown",$C[m]||($C[m]=!0,console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)",m)))),yr(n),Ht(n),a=mh(t,n,a,u,void 0,d),u=yh(),Si(),t!==null&&!ji?(Th(t,n,d),oa(t,n,d)):(yt&&u&&el(n),n.flags|=1,Vi(t,n,a,d),n.child)}function pE(t,n,a,u,d,m){return yr(n),Ht(n),ba=-1,hf=t!==null&&t.type!==n.type,n.updateQueue=null,a=gh(n,u,a,d),um(t,n),u=yh(),Si(),t!==null&&!ji?(Th(t,n,m),oa(t,n,m)):(yt&&u&&el(n),n.flags|=1,Vi(t,n,a,m),n.child)}function mE(t,n,a,u,d){switch(c(n)){case!1:var m=n.stateNode,_=new n.type(n.memoizedProps,m.context).state;m.updater.enqueueSetState(m,_,null);break;case!0:n.flags|=128,n.flags|=65536,m=Error("Simulated error coming from DevTools");var M=d&-d;if(n.lanes|=M,_=Bt,_===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");M=cT(M),dT(M,_,n,Fi(m,n)),dl(n,M)}if(yr(n),n.stateNode===null){if(_=ho,m=a.contextType,"contextType"in a&&m!==null&&(m===void 0||m.$$typeof!==Cr)&&!BC.has(a)&&(BC.add(a),M=m===void 0?" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":typeof m!="object"?" However, it is set to a "+typeof m+".":m.$$typeof===av?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(m).join(", ")+"}.",console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",K(a)||"Component",M)),typeof m=="object"&&m!==null&&(_=Vt(m)),m=new a(u,_),n.mode&an){He(!0);try{m=new a(u,_)}finally{He(!1)}}if(_=n.memoizedState=m.state!==null&&m.state!==void 0?m.state:null,m.updater=Wv,n.stateNode=m,m._reactInternals=n,m._reactInternalInstance=kC,typeof a.getDerivedStateFromProps=="function"&&_===null&&(_=K(a)||"Component",IC.has(_)||(IC.add(_),console.error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",_,m.state===null?"null":"undefined",_))),typeof a.getDerivedStateFromProps=="function"||typeof m.getSnapshotBeforeUpdate=="function"){var k=M=_=null;if(typeof m.componentWillMount=="function"&&m.componentWillMount.__suppressDeprecationWarning!==!0?_="componentWillMount":typeof m.UNSAFE_componentWillMount=="function"&&(_="UNSAFE_componentWillMount"),typeof m.componentWillReceiveProps=="function"&&m.componentWillReceiveProps.__suppressDeprecationWarning!==!0?M="componentWillReceiveProps":typeof m.UNSAFE_componentWillReceiveProps=="function"&&(M="UNSAFE_componentWillReceiveProps"),typeof m.componentWillUpdate=="function"&&m.componentWillUpdate.__suppressDeprecationWarning!==!0?k="componentWillUpdate":typeof m.UNSAFE_componentWillUpdate=="function"&&(k="UNSAFE_componentWillUpdate"),_!==null||M!==null||k!==null){m=K(a)||"Component";var L=typeof a.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";RC.has(m)||(RC.add(m),console.error(`Unsafe legacy lifecycles will not be called for components using new component APIs. %s uses %s but also contains the following legacy lifecycles:%s%s%s The above lifecycles should be removed. Learn more about this warning here: https://react.dev/link/unsafe-component-lifecycles`,m,L,_!==null?` `+_:"",M!==null?` - `+M:"",N!==null?` - `+N:""))}}m=n.stateNode,_=K(a)||"Component",m.render||(a.prototype&&typeof a.prototype.render=="function"?console.error("No `render` method found on the %s instance: did you accidentally return an object from the constructor?",_):console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.",_)),!m.getInitialState||m.getInitialState.isReactClassApproved||m.state||console.error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",_),m.getDefaultProps&&!m.getDefaultProps.isReactClassApproved&&console.error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",_),m.contextType&&console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",_),a.childContextTypes&&!PC.has(a)&&(PC.add(a),console.error("%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)",_)),a.contextTypes&&!UC.has(a)&&(UC.add(a),console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)",_)),typeof m.componentShouldUpdate=="function"&&console.error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",_),a.prototype&&a.prototype.isPureReactComponent&&typeof m.shouldComponentUpdate<"u"&&console.error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",K(a)||"A pure component"),typeof m.componentDidUnmount=="function"&&console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",_),typeof m.componentDidReceiveProps=="function"&&console.error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",_),typeof m.componentWillRecieveProps=="function"&&console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",_),typeof m.UNSAFE_componentWillRecieveProps=="function"&&console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",_),M=m.props!==u,m.props!==void 0&&M&&console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",_),m.defaultProps&&console.error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",_,_),typeof m.getSnapshotBeforeUpdate!="function"||typeof m.componentDidUpdate=="function"||LC.has(a)||(LC.add(a),console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",K(a))),typeof m.getDerivedStateFromProps=="function"&&console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",_),typeof m.getDerivedStateFromError=="function"&&console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",_),typeof a.getSnapshotBeforeUpdate=="function"&&console.error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",_),(M=m.state)&&(typeof M!="object"||Yi(M))&&console.error("%s.state: must be set to an object or null",_),typeof m.getChildContext=="function"&&typeof a.childContextTypes!="object"&&console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",_),m=n.stateNode,m.props=u,m.state=n.memoizedState,m.refs={},cl(n),_=a.contextType,m.context=typeof _=="object"&&_!==null?Vt(_):ho,m.state===u&&(_=K(a)||"Component",jC.has(_)||(jC.add(_),console.error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",_))),n.mode&an&&Vs.recordLegacyContextWarning(n,m),Vs.recordUnsafeLifecycleWarnings(n,m),m.state=n.memoizedState,_=a.getDerivedStateFromProps,typeof _=="function"&&(lT(n,a,_,u),m.state=n.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof m.getSnapshotBeforeUpdate=="function"||typeof m.UNSAFE_componentWillMount!="function"&&typeof m.componentWillMount!="function"||(_=m.state,typeof m.componentWillMount=="function"&&m.componentWillMount(),typeof m.UNSAFE_componentWillMount=="function"&&m.UNSAFE_componentWillMount(),_!==m.state&&(console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",fe(n)||"Component"),Wv.enqueueReplaceState(m,m.state,null)),fl(n,u,m,d),hl(),m.state=n.memoizedState),typeof m.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&Hs)!==$t&&(n.flags|=134217728),m=!0}else if(t===null){m=n.stateNode;var Z=n.memoizedProps;M=Tl(a,Z),m.props=M;var ie=m.context;N=a.contextType,_=ho,typeof N=="object"&&N!==null&&(_=Vt(N)),L=a.getDerivedStateFromProps,N=typeof L=="function"||typeof m.getSnapshotBeforeUpdate=="function",Z=n.pendingProps!==Z,N||typeof m.UNSAFE_componentWillReceiveProps!="function"&&typeof m.componentWillReceiveProps!="function"||(Z||ie!==_)&&sE(n,m,u,_),fo=!1;var X=n.memoizedState;m.state=X,fl(n,u,m,d),hl(),ie=n.memoizedState,Z||X!==ie||fo?(typeof L=="function"&&(lT(n,a,L,u),ie=n.memoizedState),(M=fo||nE(n,a,M,u,X,ie,_))?(N||typeof m.UNSAFE_componentWillMount!="function"&&typeof m.componentWillMount!="function"||(typeof m.componentWillMount=="function"&&m.componentWillMount(),typeof m.UNSAFE_componentWillMount=="function"&&m.UNSAFE_componentWillMount()),typeof m.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&Hs)!==$t&&(n.flags|=134217728)):(typeof m.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&Hs)!==$t&&(n.flags|=134217728),n.memoizedProps=u,n.memoizedState=ie),m.props=u,m.state=ie,m.context=_,m=M):(typeof m.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&Hs)!==$t&&(n.flags|=134217728),m=!1)}else{m=n.stateNode,ch(t,n),_=n.memoizedProps,N=Tl(a,_),m.props=N,L=n.pendingProps,X=m.context,ie=a.contextType,M=ho,typeof ie=="object"&&ie!==null&&(M=Vt(ie)),Z=a.getDerivedStateFromProps,(ie=typeof Z=="function"||typeof m.getSnapshotBeforeUpdate=="function")||typeof m.UNSAFE_componentWillReceiveProps!="function"&&typeof m.componentWillReceiveProps!="function"||(_!==L||X!==M)&&sE(n,m,u,M),fo=!1,X=n.memoizedState,m.state=X,fl(n,u,m,d),hl();var re=n.memoizedState;_!==L||X!==re||fo||t!==null&&t.dependencies!==null&&Qn(t.dependencies)?(typeof Z=="function"&&(lT(n,a,Z,u),re=n.memoizedState),(N=fo||nE(n,a,N,u,X,re,M)||t!==null&&t.dependencies!==null&&Qn(t.dependencies))?(ie||typeof m.UNSAFE_componentWillUpdate!="function"&&typeof m.componentWillUpdate!="function"||(typeof m.componentWillUpdate=="function"&&m.componentWillUpdate(u,re,M),typeof m.UNSAFE_componentWillUpdate=="function"&&m.UNSAFE_componentWillUpdate(u,re,M)),typeof m.componentDidUpdate=="function"&&(n.flags|=4),typeof m.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof m.componentDidUpdate!="function"||_===t.memoizedProps&&X===t.memoizedState||(n.flags|=4),typeof m.getSnapshotBeforeUpdate!="function"||_===t.memoizedProps&&X===t.memoizedState||(n.flags|=1024),n.memoizedProps=u,n.memoizedState=re),m.props=u,m.state=re,m.context=M,m=N):(typeof m.componentDidUpdate!="function"||_===t.memoizedProps&&X===t.memoizedState||(n.flags|=4),typeof m.getSnapshotBeforeUpdate!="function"||_===t.memoizedProps&&X===t.memoizedState||(n.flags|=1024),m=!1)}if(M=m,Em(t,n),_=(n.flags&128)!==0,M||_){if(M=n.stateNode,$n(n),_&&typeof a.getDerivedStateFromError!="function")a=null,Rn=-1;else{if(Ht(n),a=gC(M),n.mode&an){He(!0);try{gC(M)}finally{He(!1)}}Si()}n.flags|=1,t!==null&&_?(n.child=Lc(n,t.child,null,d),n.child=Lc(n,null,a,d)):Vi(t,n,a,d),n.memoizedState=M.state,t=n.child}else t=oa(t,n,d);return d=n.stateNode,m&&d.props!==u&&(zc||console.error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",fe(n)||"a component"),zc=!0),t}function gE(t,n,a,u){return tl(),n.flags|=256,Vi(t,n,a,u),n.child}function fT(t,n){n&&n.childContextTypes&&console.error(`childContextTypes cannot be defined on a function component. - %s.childContextTypes = ...`,n.displayName||n.name||"Component"),typeof n.getDerivedStateFromProps=="function"&&(t=K(n)||"Unknown",YC[t]||(console.error("%s: Function components do not support getDerivedStateFromProps.",t),YC[t]=!0)),typeof n.contextType=="object"&&n.contextType!==null&&(n=K(n)||"Unknown",VC[n]||(console.error("%s: Function components do not support contextType.",n),VC[n]=!0))}function pT(t){return{baseLanes:t,cachePool:rh()}}function mT(t,n,a){return t=t!==null?t.childLanes&~a:0,n&&(t|=ns),t}function yE(t,n,a){var u,d=n.pendingProps;l(n)&&(n.flags|=128);var m=!1,_=(n.flags&128)!==0;if((u=_)||(u=t!==null&&t.memoizedState===null?!1:(Ci.current&pf)!==0),u&&(m=!0,n.flags&=-129),u=(n.flags&32)!==0,n.flags&=-33,t===null){if(yt){if(m?eo(n):to(n),yt){var M=si,N;if(!(N=!M)){e:{var L=M;for(N=Ir;L.nodeType!==8;){if(!N){N=null;break e}if(L=ps(L.nextSibling),L===null){N=null;break e}}N=L}N!==null?(Ps(),n.memoizedState={dehydrated:N,treeContext:Sl!==null?{id:ga,overflow:ya}:null,retryLane:536870912,hydrationErrors:null},L=D(18,null,null,$t),L.stateNode=N,L.return=n,n.child=L,yn=n,si=null,N=!0):N=!1,N=!N}N&&(Zd(n,M),ea(n))}if(M=n.memoizedState,M!==null&&(M=M.dehydrated,M!==null))return GT(M)?n.lanes=32:n.lanes=536870912,null;aa(n)}return M=d.children,d=d.fallback,m?(to(n),m=n.mode,M=Mm({mode:"hidden",children:M},m),d=mr(d,m,a,null),M.return=n,d.return=n,M.sibling=d,n.child=M,m=n.child,m.memoizedState=pT(a),m.childLanes=mT(t,u,a),n.memoizedState=eb,d):(eo(n),gT(n,M))}var Z=t.memoizedState;if(Z!==null&&(M=Z.dehydrated,M!==null)){if(_)n.flags&256?(eo(n),n.flags&=-257,n=yT(t,n,a)):n.memoizedState!==null?(to(n),n.child=t.child,n.flags|=128,n=null):(to(n),m=d.fallback,M=n.mode,d=Mm({mode:"visible",children:d.children},M),m=mr(m,M,a,null),m.flags|=2,d.return=n,m.return=n,d.sibling=m,n.child=d,Lc(n,t.child,null,a),d=n.child,d.memoizedState=pT(a),d.childLanes=mT(t,u,a),n.memoizedState=eb,n=m);else if(eo(n),yt&&console.error("We should not be hydrating here. This is a bug in React. Please file a bug."),GT(M)){if(u=M.nextSibling&&M.nextSibling.dataset,u){N=u.dgst;var ie=u.msg;L=u.stck;var X=u.cstck}M=ie,u=N,d=L,N=m=X,m=Error(M||"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),m.stack=d||"",m.digest=u,u=N===void 0?null:N,d={value:m,source:null,stack:u},typeof u=="string"&&Lv.set(m,d),il(d),n=yT(t,n,a)}else if(ji||nl(t,n,a,!1),u=(a&t.childLanes)!==0,ji||u){if(u=Bt,u!==null&&(d=a&-a,d=d&42?1:xt(d),d=d&(u.suspendedLanes|a)?0:d,d!==0&&d!==Z.retryLane))throw Z.retryLane=d,xi(t,d),hi(u,t,d),FC;M.data===xa||NT(),n=yT(t,n,a)}else M.data===xa?(n.flags|=192,n.child=t.child,n=null):(t=Z.treeContext,si=ps(M.nextSibling),yn=n,yt=!0,xl=null,Ta=!1,bs=null,Ir=!1,t!==null&&(Ps(),Ts[vs++]=ga,Ts[vs++]=ya,Ts[vs++]=Sl,ga=t.id,ya=t.overflow,Sl=n),n=gT(n,d.children),n.flags|=4096);return n}return m?(to(n),m=d.fallback,M=n.mode,N=t.child,L=N.sibling,d=Us(N,{mode:"hidden",children:d.children}),d.subtreeFlags=N.subtreeFlags&65011712,L!==null?m=Us(L,m):(m=mr(m,M,a,null),m.flags|=2),m.return=n,d.return=n,d.sibling=m,n.child=d,d=m,m=n.child,M=t.child.memoizedState,M===null?M=pT(a):(N=M.cachePool,N!==null?(L=Mi._currentValue,N=N.parent!==L?{parent:L,pool:L}:N):N=rh(),M={baseLanes:M.baseLanes|a,cachePool:N}),m.memoizedState=M,m.childLanes=mT(t,u,a),n.memoizedState=eb,d):(eo(n),a=t.child,t=a.sibling,a=Us(a,{mode:"visible",children:d.children}),a.return=n,a.sibling=null,t!==null&&(u=n.deletions,u===null?(n.deletions=[t],n.flags|=16):u.push(t)),n.child=a,n.memoizedState=null,a)}function gT(t,n){return n=Mm({mode:"visible",children:n},t.mode),n.return=t,t.child=n}function Mm(t,n){return t=D(22,t,null,n),t.lanes=0,t.stateNode={_visibility:Jm,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function yT(t,n,a){return Lc(n,t.child,null,a),t=gT(n,n.pendingProps.children),t.flags|=2,n.memoizedState=null,t}function TE(t,n,a){t.lanes|=n;var u=t.alternate;u!==null&&(u.lanes|=n),ta(t.return,n,a)}function vE(t,n){var a=Yi(t);return t=!a&&typeof oe(t)=="function",a||t?(a=a?"array":"iterable",console.error("A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",a,n,a),!1):!0}function TT(t,n,a,u,d){var m=t.memoizedState;m===null?t.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:u,tail:a,tailMode:d}:(m.isBackwards=n,m.rendering=null,m.renderingStartTime=0,m.last=u,m.tail=a,m.tailMode=d)}function bE(t,n,a){var u=n.pendingProps,d=u.revealOrder,m=u.tail;if(u=u.children,d!==void 0&&d!=="forwards"&&d!=="backwards"&&d!=="together"&&!QC[d])if(QC[d]=!0,typeof d=="string")switch(d.toLowerCase()){case"together":case"forwards":case"backwards":console.error('"%s" is not a valid value for revealOrder on . Use lowercase "%s" instead.',d,d.toLowerCase());break;case"forward":case"backward":console.error('"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',d,d.toLowerCase());break;default:console.error('"%s" is not a supported revealOrder on . Did you mean "together", "forwards" or "backwards"?',d)}else console.error('%s is not a supported value for revealOrder on . Did you mean "together", "forwards" or "backwards"?',d);m===void 0||Jv[m]||(m!=="collapsed"&&m!=="hidden"?(Jv[m]=!0,console.error('"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',m)):d!=="forwards"&&d!=="backwards"&&(Jv[m]=!0,console.error(' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',m)));e:if((d==="forwards"||d==="backwards")&&u!==void 0&&u!==null&&u!==!1)if(Yi(u)){for(var _=0;_. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',d);if(Vi(t,n,u,a),u=Ci.current,u&pf)u=u&Rc|pf,n.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=n.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&TE(t,a,n);else if(t.tag===19)TE(t,a,n);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===n)break e;for(;t.sibling===null;){if(t.return===null||t.return===n)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}u&=Rc}switch(_e(Ci,u,n),d){case"forwards":for(a=n.child,d=null;a!==null;)t=a.alternate,t!==null&&Sm(t)===null&&(d=a),a=a.sibling;a=d,a===null?(d=n.child,n.child=null):(d=a.sibling,a.sibling=null),TT(n,!1,d,a,m);break;case"backwards":for(a=null,d=n.child,n.child=null;d!==null;){if(t=d.alternate,t!==null&&Sm(t)===null){n.child=d;break}t=d.sibling,d.sibling=a,a=d,d=t}TT(n,!0,a,null,m);break;case"together":TT(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function oa(t,n,a){if(t!==null&&(n.dependencies=t.dependencies),Rn=-1,yo|=n.lanes,!(a&n.childLanes))if(t!==null){if(nl(t,n,a,!1),(a&n.childLanes)===0)return null}else return null;if(t!==null&&n.child!==t.child)throw Error("Resuming work not yet implemented.");if(n.child!==null){for(t=n.child,a=Us(t,t.pendingProps),n.child=a,a.return=n;t.sibling!==null;)t=t.sibling,a=a.sibling=Us(t,t.pendingProps),a.return=n;a.sibling=null}return n.child}function vT(t,n){return t.lanes&n?!0:(t=t.dependencies,!!(t!==null&&Qn(t)))}function iL(t,n,a){switch(n.tag){case 3:ge(n,n.stateNode.containerInfo),cs(n,Mi,t.memoizedState.cache),tl();break;case 27:case 5:Se(n);break;case 4:ge(n,n.stateNode.containerInfo);break;case 10:cs(n,n.type,n.memoizedProps.value);break;case 12:a&n.childLanes&&(n.flags|=4),n.flags|=2048;var u=n.stateNode;u.effectDuration=-0,u.passiveEffectDuration=-0;break;case 13:if(u=n.memoizedState,u!==null)return u.dehydrated!==null?(eo(n),n.flags|=128,null):a&n.child.childLanes?yE(t,n,a):(eo(n),t=oa(t,n,a),t!==null?t.sibling:null);eo(n);break;case 19:var d=(t.flags&128)!==0;if(u=(a&n.childLanes)!==0,u||(nl(t,n,a,!1),u=(a&n.childLanes)!==0),d){if(u)return bE(t,n,a);n.flags|=128}if(d=n.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),_e(Ci,Ci.current,n),u)break;return null;case 22:case 23:return n.lanes=0,hE(t,n,a);case 24:cs(n,Mi,t.memoizedState.cache)}return oa(t,n,a)}function bT(t,n,a){if(n._debugNeedsRemount&&t!==null){a=Xd(n.type,n.key,n.pendingProps,n._debugOwner||null,n.mode,n.lanes),a._debugStack=n._debugStack,a._debugTask=n._debugTask;var u=n.return;if(u===null)throw Error("Cannot swap the root fiber.");if(t.alternate=null,n.alternate=null,a.index=n.index,a.sibling=n.sibling,a.return=n.return,a.ref=n.ref,a._debugInfo=n._debugInfo,n===u.child)u.child=a;else{var d=u.child;if(d===null)throw Error("Expected parent to have a child.");for(;d.sibling!==n;)if(d=d.sibling,d===null)throw Error("Expected to find the previous sibling.");d.sibling=a}return n=u.deletions,n===null?(u.deletions=[t],u.flags|=16):n.push(t),a.flags|=2,a}if(t!==null)if(t.memoizedProps!==n.pendingProps||n.type!==t.type)ji=!0;else{if(!vT(t,a)&&!(n.flags&128))return ji=!1,iL(t,n,a);ji=!!(t.flags&131072)}else ji=!1,(u=yt)&&(Ps(),u=(n.flags&1048576)!==0),u&&(u=n.index,Ps(),sm(n,tg,u));switch(n.lanes=0,n.tag){case 16:e:if(u=n.pendingProps,t=mo(n.elementType),n.type=t,typeof t=="function")Ha(t)?(u=Tl(t,u),n.tag=1,n.type=t=pr(t),n=mE(null,n,t,u,a)):(n.tag=0,fT(n,t),n.type=t=pr(t),n=hT(null,n,t,u,a));else{if(t!=null){if(d=t.$$typeof,d===Hh){n.tag=11,n.type=t=Vu(t),n=uE(null,n,t,u,a);break e}else if(d===Fm){n.tag=14,n=cE(null,n,t,u,a);break e}}throw n="",t!==null&&typeof t=="object"&&t.$$typeof===Jn&&(n=" Did you wrap a component in React.lazy() more than once?"),t=K(t)||t,Error("Element type is invalid. Received a promise that resolves to: "+t+". Lazy element type must resolve to a class or function."+n)}return n;case 0:return hT(t,n,n.type,n.pendingProps,a);case 1:return u=n.type,d=Tl(u,n.pendingProps),mE(t,n,u,d,a);case 3:e:{if(ge(n,n.stateNode.containerInfo),t===null)throw Error("Should have a current fiber. This is a bug in React.");u=n.pendingProps;var m=n.memoizedState;d=m.element,ch(t,n),fl(n,u,null,a);var _=n.memoizedState;if(u=_.cache,cs(n,Mi,u),u!==m.cache&&th(n,[Mi],a,!0),hl(),u=_.element,m.isDehydrated)if(m={element:u,isDehydrated:!1,cache:_.cache},n.updateQueue.baseState=m,n.memoizedState=m,n.flags&256){n=gE(t,n,u,a);break e}else if(u!==d){d=Fi(Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),n),il(d),n=gE(t,n,u,a);break e}else{switch(t=n.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(si=ps(t.firstChild),yn=n,yt=!0,xl=null,Ta=!1,bs=null,Ir=!0,t=NC(n,null,u,a),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling}else{if(tl(),u===d){n=oa(t,n,a);break e}Vi(t,n,u,a)}n=n.child}return n;case 26:return Em(t,n),t===null?(t=PM(n.type,null,n.pendingProps,null))?n.memoizedState=t:yt||(t=n.type,a=n.pendingProps,u=he(oo.current),u=Im(u).createElement(t),u[rn]=n,u[Ln]=a,$i(u,t,a),Q(u),n.stateNode=u):n.memoizedState=PM(n.type,t.memoizedProps,n.pendingProps,t.memoizedState),null;case 27:return Se(n),t===null&&yt&&(u=he(oo.current),d=ne(),u=n.stateNode=zM(n.type,n.pendingProps,u,d,!1),Ta||(d=AM(u,n.type,n.pendingProps,d),d!==null&&(gr(n,0).serverProps=d)),yn=n,Ir=!0,d=si,so(n.type)?(xb=d,si=ps(u.firstChild)):si=d),Vi(t,n,n.pendingProps.children,a),Em(t,n),t===null&&(n.flags|=4194304),n.child;case 5:return t===null&&yt&&(m=ne(),u=qa(n.type,m.ancestorInfo),d=si,(_=!d)||(_=PL(d,n.type,n.pendingProps,Ir),_!==null?(n.stateNode=_,Ta||(m=AM(_,n.type,n.pendingProps,m),m!==null&&(gr(n,0).serverProps=m)),yn=n,si=ps(_.firstChild),Ir=!1,m=!0):m=!1,_=!m),_&&(u&&Zd(n,d),ea(n))),Se(n),d=n.type,m=n.pendingProps,_=t!==null?t.memoizedProps:null,u=m.children,YT(d,m)?u=null:_!==null&&YT(d,_)&&(n.flags|=32),n.memoizedState!==null&&(d=mh(t,n,vr,null,null,a),wf._currentValue=d),Em(t,n),Vi(t,n,u,a),n.child;case 6:return t===null&&yt&&(t=n.pendingProps,a=ne(),u=a.ancestorInfo.current,t=u!=null?Rs(t,u.tag,a.ancestorInfo.implicitRootScope):!0,a=si,(u=!a)||(u=BL(a,n.pendingProps,Ir),u!==null?(n.stateNode=u,yn=n,si=null,u=!0):u=!1,u=!u),u&&(t&&Zd(n,a),ea(n))),null;case 13:return yE(t,n,a);case 4:return ge(n,n.stateNode.containerInfo),u=n.pendingProps,t===null?n.child=Lc(n,null,u,a):Vi(t,n,u,a),n.child;case 11:return uE(t,n,n.type,n.pendingProps,a);case 7:return Vi(t,n,n.pendingProps,a),n.child;case 8:return Vi(t,n,n.pendingProps.children,a),n.child;case 12:return n.flags|=4,n.flags|=2048,u=n.stateNode,u.effectDuration=-0,u.passiveEffectDuration=-0,Vi(t,n,n.pendingProps.children,a),n.child;case 10:return u=n.type,d=n.pendingProps,m=d.value,"value"in d||GC||(GC=!0,console.error("The `value` prop is required for the ``. Did you misspell it or forget to pass it?")),cs(n,u,m),Vi(t,n,d.children,a),n.child;case 9:return d=n.type._context,u=n.pendingProps.children,typeof u!="function"&&console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),yr(n),d=Vt(d),Ht(n),u=Qv(u,d,void 0),Si(),n.flags|=1,Vi(t,n,u,a),n.child;case 14:return cE(t,n,n.type,n.pendingProps,a);case 15:return dE(t,n,n.type,n.pendingProps,a);case 19:return bE(t,n,a);case 31:return u=n.pendingProps,a=n.mode,u={mode:u.mode,children:u.children},t===null?(t=Mm(u,a),t.ref=n.ref,n.child=t,t.return=n,n=t):(t=Us(t.child,u),t.ref=n.ref,n.child=t,t.return=n,n=t),n;case 22:return hE(t,n,a);case 24:return yr(n),u=Vt(Mi),t===null?(d=sh(),d===null&&(d=Bt,m=ih(),d.pooledCache=m,ia(m),m!==null&&(d.pooledCacheLanes|=a),d=m),n.memoizedState={parent:u,cache:d},cl(n),cs(n,Mi,d)):(t.lanes&a&&(ch(t,n),fl(n,null,null,a),hl()),d=t.memoizedState,m=n.memoizedState,d.parent!==u?(d={parent:u,cache:u},n.memoizedState=d,n.lanes===0&&(n.memoizedState=n.updateQueue.baseState=d),cs(n,Mi,u)):(u=m.cache,cs(n,Mi,u),u!==d.cache&&th(n,[Mi],a,!0))),Vi(t,n,n.pendingProps.children,a),n.child;case 29:throw n.pendingProps}throw Error("Unknown unit of work tag ("+n.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function la(t){t.flags|=4}function _E(t,n){if(n.type!=="stylesheet"||(n.state.loading&Ms)!==Ul)t.flags&=-16777217;else if(t.flags|=16777216,!VM(n)){if(n=Es.current,n!==null&&((ft&4194048)===ft?Rr!==null:(ft&62914560)!==ft&&!(ft&536870912)||n!==Rr))throw cf=Bv,sC;t.flags|=8192}}function Dm(t,n){n!==null&&(t.flags|=4),t.flags&16384&&(n=t.tag!==22?Ot():536870912,t.lanes|=n,Ol|=n)}function wh(t,n){if(!yt)switch(t.tailMode){case"hidden":n=t.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t.tail=null:a.sibling=null;break;case"collapsed":a=t.tail;for(var u=null;a!==null;)a.alternate!==null&&(u=a),a=a.sibling;u===null?n||t.tail===null?t.tail=null:t.tail.sibling=null:u.sibling=null}}function Xt(t){var n=t.alternate!==null&&t.alternate.child===t.child,a=0,u=0;if(n)if((t.mode&Qi)!==$t){for(var d=t.selfBaseDuration,m=t.child;m!==null;)a|=m.lanes|m.childLanes,u|=m.subtreeFlags&65011712,u|=m.flags&65011712,d+=m.treeBaseDuration,m=m.sibling;t.treeBaseDuration=d}else for(d=t.child;d!==null;)a|=d.lanes|d.childLanes,u|=d.subtreeFlags&65011712,u|=d.flags&65011712,d.return=t,d=d.sibling;else if((t.mode&Qi)!==$t){d=t.actualDuration,m=t.selfBaseDuration;for(var _=t.child;_!==null;)a|=_.lanes|_.childLanes,u|=_.subtreeFlags,u|=_.flags,d+=_.actualDuration,m+=_.treeBaseDuration,_=_.sibling;t.actualDuration=d,t.treeBaseDuration=m}else for(d=t.child;d!==null;)a|=d.lanes|d.childLanes,u|=d.subtreeFlags,u|=d.flags,d.return=t,d=d.sibling;return t.subtreeFlags|=u,t.childLanes=a,n}function nL(t,n,a){var u=n.pendingProps;switch(Kd(n),n.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xt(n),null;case 1:return Xt(n),null;case 3:return a=n.stateNode,u=null,t!==null&&(u=t.memoizedState.cache),n.memoizedState.cache!==u&&(n.flags|=2048),ii(Mi,n),Ae(n),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(t===null||t.child===null)&&($a(n)?(eh(),la(n)):t===null||t.memoizedState.isDehydrated&&!(n.flags&256)||(n.flags|=1024,Jd())),Xt(n),null;case 26:return a=n.memoizedState,t===null?(la(n),a!==null?(Xt(n),_E(n,a)):(Xt(n),n.flags&=-16777217)):a?a!==t.memoizedState?(la(n),Xt(n),_E(n,a)):(Xt(n),n.flags&=-16777217):(t.memoizedProps!==u&&la(n),Xt(n),n.flags&=-16777217),null;case 27:pe(n),a=he(oo.current);var d=n.type;if(t!==null&&n.stateNode!=null)t.memoizedProps!==u&&la(n);else{if(!u){if(n.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return Xt(n),null}t=ne(),$a(n)?rm(n):(t=zM(d,u,a,t,!0),n.stateNode=t,la(n))}return Xt(n),null;case 5:if(pe(n),a=n.type,t!==null&&n.stateNode!=null)t.memoizedProps!==u&&la(n);else{if(!u){if(n.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return Xt(n),null}if(d=ne(),$a(n))rm(n);else{switch(t=he(oo.current),qa(a,d.ancestorInfo),d=d.context,t=Im(t),d){case Yc:t=t.createElementNS(mc,a);break;case Ag:t=t.createElementNS(Gm,a);break;default:switch(a){case"svg":t=t.createElementNS(mc,a);break;case"math":t=t.createElementNS(Gm,a);break;case"script":t=t.createElement("div"),t.innerHTML="