diff --git a/frontend-tools/video-js/src/components/controls/CustomSettingsMenu.js b/frontend-tools/video-js/src/components/controls/CustomSettingsMenu.js
index 409bf0e5..c1689d1c 100644
--- a/frontend-tools/video-js/src/components/controls/CustomSettingsMenu.js
+++ b/frontend-tools/video-js/src/components/controls/CustomSettingsMenu.js
@@ -252,7 +252,7 @@ class CustomSettingsMenu extends Component {
for (let i = 0; i < tt.length; i++) {
const t = tt[i];
if (t.kind === 'subtitles' && t.mode === 'showing') {
- currentSubtitleLabel = t.label || t.language || 'Subtitles';
+ currentSubtitleLabel = t.label || t.language || 'Captions';
break;
}
}
@@ -308,7 +308,7 @@ class CustomSettingsMenu extends Component {
- Subtitles
+ Captions${currentSubtitleLabel}
@@ -522,7 +522,7 @@ class CustomSettingsMenu extends Component {
for (let i = 0; i < tracks.length; i++) {
const t = tracks[i];
if (t.kind === 'subtitles' && t.mode === 'showing') {
- currentSubtitleLabel = t.label || t.language || 'Subtitles';
+ currentSubtitleLabel = t.label || t.language || 'Captions';
break;
}
}
@@ -1018,6 +1018,35 @@ class CustomSettingsMenu extends Component {
}
}
+ // Check if settings menu is open
+ isMenuOpen() {
+ return this.settingsOverlay && this.settingsOverlay.classList.contains('show');
+ }
+
+ // Close the settings menu
+ closeMenu() {
+ if (this.settingsOverlay) {
+ this.settingsOverlay.classList.remove('show');
+ this.settingsOverlay.style.display = 'none';
+ this.speedSubmenu.style.display = 'none';
+ if (this.qualitySubmenu) this.qualitySubmenu.style.display = 'none';
+ if (this.subtitlesSubmenu) this.subtitlesSubmenu.style.display = 'none';
+
+ // Remove active state from settings button
+ const btnEl = this.settingsButton?.el();
+ if (btnEl) {
+ btnEl.classList.remove('settings-clicked');
+ }
+
+ // Restore body scroll on mobile when closing
+ if (this.isMobile) {
+ document.body.style.overflow = '';
+ document.body.style.position = '';
+ document.body.style.width = '';
+ }
+ }
+ }
+
handleSpeedChange(speed, speedOption) {
// Update player speed
this.player().playbackRate(speed);
diff --git a/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.css b/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.css
index 081aedd0..ae634ac3 100644
--- a/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.css
+++ b/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.css
@@ -10,7 +10,7 @@ button {
outline: none !important;
}
-// Show time control in all screen sizes
+/* Show time control in all screen sizes */
.video-js .vjs-time-control {
display: block !important;
}
diff --git a/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx b/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx
index 353b493d..1b18c055 100644
--- a/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx
+++ b/frontend-tools/video-js/src/components/video-player/VideoJSPlayer.jsx
@@ -3127,21 +3127,36 @@ function VideoJSPlayer({ videoId = 'default-video' }) {
// Different behavior for subtitles button - open settings menu directly
if (n === 'subtitlesButton') {
- // Subtitles button opens settings menu directly to subtitles
- const openSubtitlesSettings = (ev) => {
+ // Add tooltip to subtitles button
+ el.setAttribute('title', 'Captions');
+ el.setAttribute('aria-label', 'Captions');
+
+ // Subtitles button toggles settings menu directly to subtitles
+ const toggleSubtitlesSettings = (ev) => {
ev.preventDefault();
ev.stopPropagation();
- // Open settings menu directly to subtitles submenu
+ // Toggle settings menu - close if already open, open if closed
if (
customComponents.current.settingsMenu &&
customComponents.current.settingsMenu.openSubtitlesMenu
) {
- customComponents.current.settingsMenu.openSubtitlesMenu();
+ const settingsMenu = customComponents.current.settingsMenu;
+ const isOpen = settingsMenu.isMenuOpen && settingsMenu.isMenuOpen();
+
+ if (isOpen) {
+ // Close the menu if it's already open
+ if (settingsMenu.closeMenu) {
+ settingsMenu.closeMenu();
+ }
+ } else {
+ // Open the menu to subtitles submenu
+ settingsMenu.openSubtitlesMenu();
+ }
}
};
- el.addEventListener('click', openSubtitlesSettings, { capture: true });
+ el.addEventListener('click', toggleSubtitlesSettings, { capture: true });
// Add mobile touch support for subtitles button
el.addEventListener(
@@ -3149,7 +3164,7 @@ function VideoJSPlayer({ videoId = 'default-video' }) {
(e) => {
e.preventDefault();
e.stopPropagation();
- openSubtitlesSettings(e);
+ toggleSubtitlesSettings(e);
},
{ passive: false }
);
diff --git a/static/video_js/video-js.css b/static/video_js/video-js.css
index b985d6ca..bfd00768 100644
--- a/static/video_js/video-js.css
+++ b/static/video_js/video-js.css
@@ -1 +1 @@
-.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,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) 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 .vjs-poster{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;display:block!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#000!important}#page-embed .video-js-root-embed .video-js video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background-color:#000!important}#page-embed .video-js-root-embed .video-js{width:100%!important;height:100%!important;position:relative!important;border-radius:0!important}#page-embed .video-js-root-embed{width:100%;height:100%;position:relative;overflow:hidden}#page-embed{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#page-embed .video-js-root-embed .video-js:not(.vjs-has-started) .vjs-big-play-button{position:absolute!important;top:50%!important;left:50%!important;z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important}#page-embed .video-js-root-embed .video-js.vjs-has-started .vjs-big-play-button{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:3px;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:20px;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}}button{cursor:pointer}.video-js,.video-js[tabindex],.vjs-button:focus,.video-js video:focus,.video-js video:focus-visible{outline:none!important}// Show time control in all screen sizes .video-js .vjs-time-control{display:block!important}.video-js .vjs-time-control.vjs-time-divider{display: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-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-root-main .video-js.video-js-rounded-corners .vjs-control-bar{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}@media (max-width: 767px){.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-control-bar .vjs-control{position:relative}.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]):after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1000;margin-bottom:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (hover: hover) and (pointer: fine){.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]):hover:after,.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]):focus:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}}.video-js .vjs-play-control[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-mute-control[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-fullscreen-control[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-picture-in-picture-toggle[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-subtitles-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-subs-caps-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-chapters-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-autoplay-toggle[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-next-video-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-settings-button[title]:not([title=""]):not([title=" "]):after{content:attr(title);left:auto!important;right:0!important;transform:translate(-10px)!important}.video-js .vjs-remaining-time[title]:not([title=""]):not([title=" "]):after{content:attr(title)}@media (hover: none) and (pointer: coarse){.video-js .vjs-control-bar .vjs-control:after{display:none}.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]).touch-tooltip-active:after{display:block;opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}}@media (min-width: 768px) and (max-width: 1024px) and (hover: none){.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]).touch-tooltip-active:after{font-size:14px;padding:10px 14px}}@media (max-width: 767px){.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]).touch-tooltip-active:after{font-size:12px;padding:6px 10px;margin-bottom:8px}}.video-js .vjs-volume-panel:after,.video-js .vjs-volume-panel:before,.video-js .vjs-mute-control:after,.video-js .vjs-mute-control:before,.video-js .vjs-volume-control:after,.video-js .vjs-volume-control:before,.video-js .vjs-volume-bar:after,.video-js .vjs-volume-bar:before,.video-js .vjs-remaining-time:after,.video-js .vjs-current-time-display:after,.video-js .vjs-duration-display:after,.video-js .vjs-progress-control:after{display:none!important;opacity:0!important;visibility:hidden!important;content:none!important}.video-js .vjs-volume-panel:hover:after,.video-js .vjs-volume-panel:focus:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-mute-control:focus:after{display:none!important;opacity:0!important;visibility:hidden!important;content:none!important}.video-js .vjs-control-bar .vjs-control:before{display:none!important}.video-js .vjs-control-bar .vjs-control .vjs-control-text{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.video-js .vjs-play-control .vjs-control-text,.video-js .vjs-play-control span.vjs-control-text{display:none!important;visibility:hidden!important;opacity:0!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important;display:none!important}.video-js .vjs-control-bar .vjs-control:focus .vjs-control-text{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.vjs-end-screen-overlay{position:absolute;top:0;left:0;right:0;bottom:60px;background:#000000;display:none;z-index:100;overflow:hidden;box-sizing:border-box}.vjs-end-screen-overlay.vjs-show{display:flex!important}.vjs-related-videos-grid{display:grid;gap:12px;padding:20px;width:100%;height:100%;overflow-y:auto;align-content:flex-start;justify-items:stretch;justify-content:stretch;grid-auto-rows:120px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.vjs-related-videos-grid::-webkit-scrollbar{display:none}.vjs-related-video-item{position:relative;background-color:#1a1a1a;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;height:180px;min-height:180px;width:100%}.vjs-related-video-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.vjs-related-videos-swiper-container{position:relative;padding:20px;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.vjs-related-videos-swiper{display:flex;overflow-x:auto;overflow-y:hidden;gap:12px;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;box-sizing:border-box;overscroll-behavior-x:contain}.vjs-related-videos-swiper::-webkit-scrollbar{display:none}.vjs-swiper-item{min-width:calc(50% - 6px);width:calc(50% - 6px);max-width:180px;height:120px;min-height:120px;flex-shrink:0;scroll-snap-align:start}.vjs-swiper-indicators{display:flex;justify-content:center;gap:8px;margin-top:10px}.vjs-swiper-dot{width:8px;height:8px;border-radius:50%;background-color:#fff6;cursor:pointer;transition:background-color .2s ease}.vjs-swiper-dot.active{background-color:#fff}.vjs-related-video-thumbnail-container{position:relative;width:100%;height:100px;overflow:hidden;flex-shrink:0}.vjs-related-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.vjs-video-duration{position:absolute;bottom:4px;right:4px;background-color:#000000d9;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;line-height:1;z-index:3}.vjs-video-text-overlay{position:absolute;top:8px;left:8px;right:8px;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);padding:8px;border-radius:4px;z-index:2}.vjs-overlay-title{color:#fff;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 2px rgba(0,0,0,.8)}.vjs-overlay-meta{color:#e0e0e0;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.vjs-related-video-info{padding:10px;color:#fff;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:50px}.vjs-related-video-title{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;color:#fff}.vjs-related-video-meta{font-size:11px;color:#b3b3b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;line-height:1.2}.vjs-swiper-item .vjs-related-video-info{padding:10px;height:110px;min-height:110px;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important}.vjs-swiper-item .vjs-related-video-title{font-size:13px;line-height:1.4;margin-bottom:8px;-webkit-line-clamp:3;color:#fff!important;opacity:1!important;visibility:visible!important;width:100%!important;box-sizing:border-box!important;position:relative!important;z-index:1!important}.vjs-swiper-item .vjs-related-video-meta{font-size:11px;margin-top:4px;color:#b3b3b3!important;opacity:1!important;visibility:visible!important;width:100%!important;box-sizing:border-box!important;position:relative!important;z-index:1!important}@media (max-width: 699px){.vjs-related-video-thumbnail-container{height:100px}.vjs-related-video-title{font-size:12px}}@media (min-width: 401px) and (max-width: 600px){.vjs-swiper-item{height:120px!important;min-height:120px!important}.vjs-swiper-item .vjs-overlay-title{font-size:12px!important;-webkit-line-clamp:2!important}.vjs-swiper-item .vjs-overlay-meta{font-size:10px!important}}@media (max-width: 400px){.vjs-swiper-item{height:120px!important;min-height:120px!important}.vjs-swiper-item .vjs-overlay-title{font-size:11px!important;-webkit-line-clamp:2!important}.vjs-swiper-item .vjs-overlay-meta{font-size:9px!important}}@media (min-width: 700px) and (max-width: 899px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)}.vjs-related-video-thumbnail-container{height:110px}}@media (min-width: 900px) and (max-width: 1199px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px) and (max-width: 1599px){.vjs-related-videos-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1600px){.vjs-related-videos-grid{grid-template-columns:repeat(5,1fr)}}.vjs-ended .vjs-poster{display:none!important}.video-js.vjs-ended video{display:none!important;opacity:0!important;visibility:hidden!important}.video-js.vjs-ended .vjs-end-screen-overlay{background:#000000!important;z-index:99999!important;display:flex!important}.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:10px auto;border-radius:6px;border:3px solid #fff}.vjs-chapter-floating-tooltip .chapter-title{font-size:16px;margin:0 0 5px;word-break:break-all;line-height:20px}.vjs-chapter-floating-tooltip .chapter-info{font-size:15px;display:inline-block;margin:0 0 5px;line-height:normal;vertical-align:top;line-height:20px}.vjs-chapter-floating-tooltip .position-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)}}.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}.vjs-autoplay-toggle .vjs-icon-placeholder:before{font-size:1.5em;line-height:1}.vjs-autoplay-toggle .vjs-autoplay-icon svg{width:2.5em;height:2.5em;display:block}.vjs-autoplay-toggle .vjs-icon-play:before{content:""}.vjs-autoplay-toggle .vjs-icon-pause:before{content:""}.video-js .vjs-autoplay-toggle{position:relative}.video-js .vjs-autoplay-toggle:focus{outline:none!important;border:none!important;box-shadow:none!important}.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}}.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){.custom-chapters-overlay{background:rgba(0,0,0,.5)!important}.video-chapter{right:4px!important;left:4px!important;width:calc(100% - 8px)!important;max-width:none!important;height:calc(100% - 50px)!important;bottom:45px!important;border-radius:10px!important}.chapter-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;height:calc(100% - 55px);scroll-behavior:smooth}.chapter-body::-webkit-scrollbar{width:0px;background:transparent}.chapter-head{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.chapter-close button{width:32px;height:32px;border-radius:6px;transition:background-color .2s ease}.chapter-close button svg{width:18px!important;height:18px!important}.chapter-close button:active{background:rgba(255,255,255,.2);transform:scale(.95)}.chapter-title h3 a{font-size:14px!important;line-height:18px!important;height:auto!important;font-weight:600!important}.chapter-title p{font-size:11px!important;line-height:14px!important;margin-top:1px!important;opacity:.8}.playlist-items{border-bottom:1px solid rgba(255,255,255,.06)}.playlist-items:last-child{border-bottom:none}.playlist-items a{padding:10px 12px!important;min-height:52px!important;gap:10px!important;transition:background-color .2s ease;border-radius:0}.playlist-items a:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.playlist-items.selected a{background:rgba(255,255,255,.16)!important}.playlist-drag-handle{width:24px;font-size:12px;font-weight:600;color:#fff}.thumbnail-meta{flex:1;min-width:0}.thumbnail-meta h4{font-size:13px!important;line-height:17px!important;font-weight:500!important;margin-bottom:3px!important;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:34px}.thumbnail-meta .meta-sub{gap:4px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:11px!important;line-height:14px!important;color:#bdbdbd;font-weight:400}.thumbnail-action{display:none}}@media (max-width: 480px){.video-chapter{right:2px!important;left:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 40px)!important;bottom:35px!important;border-radius:8px!important}.chapter-head{padding:6px 10px}.chapter-body{height:calc(100% - 45px)}.chapter-close button{width:28px;height:28px}.chapter-close button svg{width:16px!important;height:16px!important}.chapter-title h3 a{font-size:13px!important;line-height:16px!important}.chapter-title p{font-size:10px!important;line-height:13px!important}.playlist-items a{padding:8px 10px!important;min-height:44px!important;gap:8px!important}.playlist-drag-handle{width:20px;font-size:11px}.thumbnail-meta h4{font-size:12px!important;line-height:15px!important;margin-bottom:2px!important;max-height:30px}.thumbnail-meta .meta-sub{gap:3px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:10px!important;line-height:13px!important}}@media (max-width: 360px){.video-chapter{right:1px!important;left:1px!important;width:calc(100% - 2px)!important;height:calc(100% - 35px)!important;bottom:30px!important;border-radius:6px!important}.chapter-head{padding:5px 8px}.chapter-body{height:calc(100% - 40px)}.chapter-close button{width:26px;height:26px}.chapter-close button svg{width:14px!important;height:14px!important}.chapter-title h3 a{font-size:12px!important;line-height:15px!important}.chapter-title p{font-size:9px!important;line-height:12px!important}.playlist-items a{padding:6px 8px!important;min-height:40px!important;gap:6px!important}.playlist-drag-handle{width:18px;font-size:10px}.thumbnail-meta h4{font-size:11px!important;line-height:14px!important;margin-bottom:1px!important;max-height:28px;-webkit-line-clamp:2}.thumbnail-meta .meta-sub{gap:2px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:9px!important;line-height:12px!important}}@media (max-width: 767px) and (orientation: landscape){.video-chapter{height:calc(100% - 30px)!important;bottom:25px!important;max-height:350px;right:2px!important;left:2px!important;width:calc(100% - 4px)!important}.chapter-body{height:calc(100% - 45px)}.chapter-head{padding:6px 12px}.chapter-close button{width:28px;height:28px}.chapter-close button svg{width:16px!important;height:16px!important}.chapter-title h3 a{font-size:13px!important;line-height:16px!important}.chapter-title p{font-size:10px!important;line-height:13px!important}.playlist-items a{padding:7px 12px!important;min-height:42px!important;gap:8px!important}.thumbnail-meta h4{font-size:12px!important;line-height:15px!important;margin-bottom:2px!important;max-height:30px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:10px!important;line-height:13px!important}.playlist-drag-handle{width:20px;font-size:11px}}@media (hover: none) and (pointer: coarse){.playlist-items a{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.chapter-close button{-webkit-tap-highlight-color:transparent}.chapter-body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}}.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}@media (max-width: 767px){.custom-settings-overlay{right:8px!important;left:auto!important;width:260px!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(100vh - 100px)!important;bottom:45px!important;border-radius:10px!important;font-size:13px!important}.settings-header{padding:10px 12px;font-size:14px;font-weight:600}.settings-close-btn{width:32px!important;height:32px!important;padding:0!important}.settings-close-btn svg{width:18px!important;height:18px!important}.settings-item{padding:10px 12px;gap:8px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-item:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.settings-left{gap:6px;font-size:13px}.settings-right{font-size:12px;opacity:.9}.submenu-header{padding:10px 12px;font-size:14px;min-height:48px}.submenu-header:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.speed-option,.quality-option,.subtitle-option{padding:10px 12px;min-height:44px;font-size:13px}.speed-option:active,.quality-option:active,.subtitle-option:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.settings-item:hover,.speed-option:hover,.quality-option:hover,.subtitle-option:hover,.submenu-header:hover{background:transparent}}@media (max-width: 480px){.custom-settings-overlay{right:6px!important;left:auto!important;width:240px!important;max-width:calc(100vw - 12px)!important;height:auto!important;max-height:calc(100vh - 80px)!important;bottom:35px!important;border-radius:8px!important;font-size:12px!important}.settings-header{padding:8px 10px;font-size:13px}.settings-close-btn{width:28px!important;height:28px!important}.settings-close-btn svg{width:16px!important;height:16px!important}.settings-item{padding:8px 10px;gap:6px;min-height:44px}.settings-left{gap:5px;font-size:12px}.settings-right{font-size:11px}.submenu-header{padding:8px 10px;font-size:13px;min-height:44px}.speed-option,.quality-option,.subtitle-option{padding:8px 10px;min-height:40px;font-size:12px}.settings-item-svg svg,.submenu-header svg{width:20px!important;height:20px!important}}@media (max-width: 360px){.custom-settings-overlay{right:4px!important;left:auto!important;width:220px!important;max-width:calc(100vw - 8px)!important;height:auto!important;max-height:calc(100vh - 70px)!important;bottom:30px!important;border-radius:6px!important;font-size:11px!important}.settings-header{padding:6px 8px;font-size:12px}.settings-close-btn{width:26px!important;height:26px!important}.settings-close-btn svg{width:14px!important;height:14px!important}.settings-item{padding:6px 8px;gap:4px;min-height:40px}.settings-left{gap:4px;font-size:11px}.settings-right{font-size:10px}.submenu-header{padding:6px 8px;font-size:12px;min-height:40px}.speed-option,.quality-option,.subtitle-option{padding:6px 8px;min-height:36px;font-size:11px}.settings-item-svg svg,.submenu-header svg{width:18px!important;height:18px!important}sup.hd-badge{font-size:8px;padding:0 3px;margin-left:4px}}@media (max-width: 767px) and (orientation: landscape){.custom-settings-overlay{height:auto!important;max-height:calc(100vh - 60px)!important;bottom:25px!important;right:6px!important;left:auto!important;width:250px!important;max-width:calc(100vw - 12px)!important}.settings-header{padding:6px 10px;font-size:12px}.settings-close-btn{width:28px!important;height:28px!important}.settings-close-btn svg{width:16px!important;height:16px!important}.settings-item,.submenu-header{padding:7px 10px;min-height:38px}.speed-option,.quality-option,.subtitle-option{padding:6px 10px;min-height:36px;font-size:11px}}@media (hover: none) and (pointer: coarse){.settings-item,.speed-option,.quality-option,.subtitle-option,.submenu-header{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,transform .1s ease}.custom-settings-overlay,.speed-submenu,.quality-submenu,.subtitles-submenu{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}.settings-item:hover,.speed-option:hover,.quality-option:hover,.subtitle-option:hover,.submenu-header:hover{background:transparent!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,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) 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 .vjs-poster{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;display:block!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#000!important}#page-embed .video-js-root-embed .video-js video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background-color:#000!important}#page-embed .video-js-root-embed .video-js{width:100%!important;height:100%!important;position:relative!important;border-radius:0!important}#page-embed .video-js-root-embed{width:100%;height:100%;position:relative;overflow:hidden}#page-embed{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#page-embed .video-js-root-embed .video-js:not(.vjs-has-started) .vjs-big-play-button{position:absolute!important;top:50%!important;left:50%!important;z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important}#page-embed .video-js-root-embed .video-js.vjs-has-started .vjs-big-play-button{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:3px;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:20px;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}}button{cursor:pointer}.video-js,.video-js[tabindex],.vjs-button:focus,.video-js video:focus,.video-js video:focus-visible{outline:none!important}.video-js .vjs-time-control{display:block!important}.video-js .vjs-time-control.vjs-time-divider{display: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-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-root-main .video-js.video-js-rounded-corners .vjs-control-bar{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}@media (max-width: 767px){.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-control-bar .vjs-control{position:relative}.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]):after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1000;margin-bottom:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (hover: hover) and (pointer: fine){.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]):hover:after,.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]):focus:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}}.video-js .vjs-play-control[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-mute-control[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-fullscreen-control[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-picture-in-picture-toggle[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-subtitles-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-subs-caps-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-chapters-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-autoplay-toggle[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-next-video-button[title]:not([title=""]):not([title=" "]):after{content:attr(title)}.video-js .vjs-settings-button[title]:not([title=""]):not([title=" "]):after{content:attr(title);left:auto!important;right:0!important;transform:translate(-10px)!important}.video-js .vjs-remaining-time[title]:not([title=""]):not([title=" "]):after{content:attr(title)}@media (hover: none) and (pointer: coarse){.video-js .vjs-control-bar .vjs-control:after{display:none}.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]).touch-tooltip-active:after{display:block;opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}}@media (min-width: 768px) and (max-width: 1024px) and (hover: none){.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]).touch-tooltip-active:after{font-size:14px;padding:10px 14px}}@media (max-width: 767px){.video-js .vjs-control-bar .vjs-control[title]:not([title=""]):not([title=" "]).touch-tooltip-active:after{font-size:12px;padding:6px 10px;margin-bottom:8px}}.video-js .vjs-volume-panel:after,.video-js .vjs-volume-panel:before,.video-js .vjs-mute-control:after,.video-js .vjs-mute-control:before,.video-js .vjs-volume-control:after,.video-js .vjs-volume-control:before,.video-js .vjs-volume-bar:after,.video-js .vjs-volume-bar:before,.video-js .vjs-remaining-time:after,.video-js .vjs-current-time-display:after,.video-js .vjs-duration-display:after,.video-js .vjs-progress-control:after{display:none!important;opacity:0!important;visibility:hidden!important;content:none!important}.video-js .vjs-volume-panel:hover:after,.video-js .vjs-volume-panel:focus:after,.video-js .vjs-mute-control:hover:after,.video-js .vjs-mute-control:focus:after{display:none!important;opacity:0!important;visibility:hidden!important;content:none!important}.video-js .vjs-control-bar .vjs-control:before{display:none!important}.video-js .vjs-control-bar .vjs-control .vjs-control-text{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.video-js .vjs-play-control .vjs-control-text,.video-js .vjs-play-control span.vjs-control-text{display:none!important;visibility:hidden!important;opacity:0!important}.video-js button.vjs-button:hover span.vjs-control-text{opacity:0!important;visibility:hidden!important;display:none!important}.video-js .vjs-control-bar .vjs-control:focus .vjs-control-text{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.vjs-end-screen-overlay{position:absolute;top:0;left:0;right:0;bottom:60px;background:#000000;display:none;z-index:100;overflow:hidden;box-sizing:border-box}.vjs-end-screen-overlay.vjs-show{display:flex!important}.vjs-related-videos-grid{display:grid;gap:12px;padding:20px;width:100%;height:100%;overflow-y:auto;align-content:flex-start;justify-items:stretch;justify-content:stretch;grid-auto-rows:120px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.vjs-related-videos-grid::-webkit-scrollbar{display:none}.vjs-related-video-item{position:relative;background-color:#1a1a1a;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;height:180px;min-height:180px;width:100%}.vjs-related-video-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.vjs-related-videos-swiper-container{position:relative;padding:20px;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.vjs-related-videos-swiper{display:flex;overflow-x:auto;overflow-y:hidden;gap:12px;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;box-sizing:border-box;overscroll-behavior-x:contain}.vjs-related-videos-swiper::-webkit-scrollbar{display:none}.vjs-swiper-item{min-width:calc(50% - 6px);width:calc(50% - 6px);max-width:180px;height:120px;min-height:120px;flex-shrink:0;scroll-snap-align:start}.vjs-swiper-indicators{display:flex;justify-content:center;gap:8px;margin-top:10px}.vjs-swiper-dot{width:8px;height:8px;border-radius:50%;background-color:#fff6;cursor:pointer;transition:background-color .2s ease}.vjs-swiper-dot.active{background-color:#fff}.vjs-related-video-thumbnail-container{position:relative;width:100%;height:100px;overflow:hidden;flex-shrink:0}.vjs-related-video-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.vjs-video-duration{position:absolute;bottom:4px;right:4px;background-color:#000000d9;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;line-height:1;z-index:3}.vjs-video-text-overlay{position:absolute;top:8px;left:8px;right:8px;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);padding:8px;border-radius:4px;z-index:2}.vjs-overlay-title{color:#fff;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 2px rgba(0,0,0,.8)}.vjs-overlay-meta{color:#e0e0e0;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.vjs-related-video-info{padding:10px;color:#fff;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:50px}.vjs-related-video-title{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;color:#fff}.vjs-related-video-meta{font-size:11px;color:#b3b3b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;line-height:1.2}.vjs-swiper-item .vjs-related-video-info{padding:10px;height:110px;min-height:110px;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important}.vjs-swiper-item .vjs-related-video-title{font-size:13px;line-height:1.4;margin-bottom:8px;-webkit-line-clamp:3;color:#fff!important;opacity:1!important;visibility:visible!important;width:100%!important;box-sizing:border-box!important;position:relative!important;z-index:1!important}.vjs-swiper-item .vjs-related-video-meta{font-size:11px;margin-top:4px;color:#b3b3b3!important;opacity:1!important;visibility:visible!important;width:100%!important;box-sizing:border-box!important;position:relative!important;z-index:1!important}@media (max-width: 699px){.vjs-related-video-thumbnail-container{height:100px}.vjs-related-video-title{font-size:12px}}@media (min-width: 401px) and (max-width: 600px){.vjs-swiper-item{height:120px!important;min-height:120px!important}.vjs-swiper-item .vjs-overlay-title{font-size:12px!important;-webkit-line-clamp:2!important}.vjs-swiper-item .vjs-overlay-meta{font-size:10px!important}}@media (max-width: 400px){.vjs-swiper-item{height:120px!important;min-height:120px!important}.vjs-swiper-item .vjs-overlay-title{font-size:11px!important;-webkit-line-clamp:2!important}.vjs-swiper-item .vjs-overlay-meta{font-size:9px!important}}@media (min-width: 700px) and (max-width: 899px){.vjs-related-videos-grid{grid-template-columns:repeat(2,1fr)}.vjs-related-video-thumbnail-container{height:110px}}@media (min-width: 900px) and (max-width: 1199px){.vjs-related-videos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px) and (max-width: 1599px){.vjs-related-videos-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1600px){.vjs-related-videos-grid{grid-template-columns:repeat(5,1fr)}}.vjs-ended .vjs-poster{display:none!important}.video-js.vjs-ended video{display:none!important;opacity:0!important;visibility:hidden!important}.video-js.vjs-ended .vjs-end-screen-overlay{background:#000000!important;z-index:99999!important;display:flex!important}.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:10px auto;border-radius:6px;border:3px solid #fff}.vjs-chapter-floating-tooltip .chapter-title{font-size:16px;margin:0 0 5px;word-break:break-all;line-height:20px}.vjs-chapter-floating-tooltip .chapter-info{font-size:15px;display:inline-block;margin:0 0 5px;line-height:normal;vertical-align:top;line-height:20px}.vjs-chapter-floating-tooltip .position-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)}}.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}.vjs-autoplay-toggle .vjs-icon-placeholder:before{font-size:1.5em;line-height:1}.vjs-autoplay-toggle .vjs-autoplay-icon svg{width:2.5em;height:2.5em;display:block}.vjs-autoplay-toggle .vjs-icon-play:before{content:""}.vjs-autoplay-toggle .vjs-icon-pause:before{content:""}.video-js .vjs-autoplay-toggle{position:relative}.video-js .vjs-autoplay-toggle:focus{outline:none!important;border:none!important;box-shadow:none!important}.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}}.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){.custom-chapters-overlay{background:rgba(0,0,0,.5)!important}.video-chapter{right:4px!important;left:4px!important;width:calc(100% - 8px)!important;max-width:none!important;height:calc(100% - 50px)!important;bottom:45px!important;border-radius:10px!important}.chapter-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;height:calc(100% - 55px);scroll-behavior:smooth}.chapter-body::-webkit-scrollbar{width:0px;background:transparent}.chapter-head{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.chapter-close button{width:32px;height:32px;border-radius:6px;transition:background-color .2s ease}.chapter-close button svg{width:18px!important;height:18px!important}.chapter-close button:active{background:rgba(255,255,255,.2);transform:scale(.95)}.chapter-title h3 a{font-size:14px!important;line-height:18px!important;height:auto!important;font-weight:600!important}.chapter-title p{font-size:11px!important;line-height:14px!important;margin-top:1px!important;opacity:.8}.playlist-items{border-bottom:1px solid rgba(255,255,255,.06)}.playlist-items:last-child{border-bottom:none}.playlist-items a{padding:10px 12px!important;min-height:52px!important;gap:10px!important;transition:background-color .2s ease;border-radius:0}.playlist-items a:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.playlist-items.selected a{background:rgba(255,255,255,.16)!important}.playlist-drag-handle{width:24px;font-size:12px;font-weight:600;color:#fff}.thumbnail-meta{flex:1;min-width:0}.thumbnail-meta h4{font-size:13px!important;line-height:17px!important;font-weight:500!important;margin-bottom:3px!important;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:34px}.thumbnail-meta .meta-sub{gap:4px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:11px!important;line-height:14px!important;color:#bdbdbd;font-weight:400}.thumbnail-action{display:none}}@media (max-width: 480px){.video-chapter{right:2px!important;left:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 40px)!important;bottom:35px!important;border-radius:8px!important}.chapter-head{padding:6px 10px}.chapter-body{height:calc(100% - 45px)}.chapter-close button{width:28px;height:28px}.chapter-close button svg{width:16px!important;height:16px!important}.chapter-title h3 a{font-size:13px!important;line-height:16px!important}.chapter-title p{font-size:10px!important;line-height:13px!important}.playlist-items a{padding:8px 10px!important;min-height:44px!important;gap:8px!important}.playlist-drag-handle{width:20px;font-size:11px}.thumbnail-meta h4{font-size:12px!important;line-height:15px!important;margin-bottom:2px!important;max-height:30px}.thumbnail-meta .meta-sub{gap:3px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:10px!important;line-height:13px!important}}@media (max-width: 360px){.video-chapter{right:1px!important;left:1px!important;width:calc(100% - 2px)!important;height:calc(100% - 35px)!important;bottom:30px!important;border-radius:6px!important}.chapter-head{padding:5px 8px}.chapter-body{height:calc(100% - 40px)}.chapter-close button{width:26px;height:26px}.chapter-close button svg{width:14px!important;height:14px!important}.chapter-title h3 a{font-size:12px!important;line-height:15px!important}.chapter-title p{font-size:9px!important;line-height:12px!important}.playlist-items a{padding:6px 8px!important;min-height:40px!important;gap:6px!important}.playlist-drag-handle{width:18px;font-size:10px}.thumbnail-meta h4{font-size:11px!important;line-height:14px!important;margin-bottom:1px!important;max-height:28px;-webkit-line-clamp:2}.thumbnail-meta .meta-sub{gap:2px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:9px!important;line-height:12px!important}}@media (max-width: 767px) and (orientation: landscape){.video-chapter{height:calc(100% - 30px)!important;bottom:25px!important;max-height:350px;right:2px!important;left:2px!important;width:calc(100% - 4px)!important}.chapter-body{height:calc(100% - 45px)}.chapter-head{padding:6px 12px}.chapter-close button{width:28px;height:28px}.chapter-close button svg{width:16px!important;height:16px!important}.chapter-title h3 a{font-size:13px!important;line-height:16px!important}.chapter-title p{font-size:10px!important;line-height:13px!important}.playlist-items a{padding:7px 12px!important;min-height:42px!important;gap:8px!important}.thumbnail-meta h4{font-size:12px!important;line-height:15px!important;margin-bottom:2px!important;max-height:30px}.thumbnail-meta .meta-sub .meta-dynamic{font-size:10px!important;line-height:13px!important}.playlist-drag-handle{width:20px;font-size:11px}}@media (hover: none) and (pointer: coarse){.playlist-items a{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.chapter-close button{-webkit-tap-highlight-color:transparent}.chapter-body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}}.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}@media (max-width: 767px){.custom-settings-overlay{right:8px!important;left:auto!important;width:260px!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(100vh - 100px)!important;bottom:45px!important;border-radius:10px!important;font-size:13px!important}.settings-header{padding:10px 12px;font-size:14px;font-weight:600}.settings-close-btn{width:32px!important;height:32px!important;padding:0!important}.settings-close-btn svg{width:18px!important;height:18px!important}.settings-item{padding:10px 12px;gap:8px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-item:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.settings-left{gap:6px;font-size:13px}.settings-right{font-size:12px;opacity:.9}.submenu-header{padding:10px 12px;font-size:14px;min-height:48px}.submenu-header:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.speed-option,.quality-option,.subtitle-option{padding:10px 12px;min-height:44px;font-size:13px}.speed-option:active,.quality-option:active,.subtitle-option:active{background:rgba(255,255,255,.12)!important;transform:scale(.98)}.settings-item:hover,.speed-option:hover,.quality-option:hover,.subtitle-option:hover,.submenu-header:hover{background:transparent}}@media (max-width: 480px){.custom-settings-overlay{right:6px!important;left:auto!important;width:240px!important;max-width:calc(100vw - 12px)!important;height:auto!important;max-height:calc(100vh - 80px)!important;bottom:35px!important;border-radius:8px!important;font-size:12px!important}.settings-header{padding:8px 10px;font-size:13px}.settings-close-btn{width:28px!important;height:28px!important}.settings-close-btn svg{width:16px!important;height:16px!important}.settings-item{padding:8px 10px;gap:6px;min-height:44px}.settings-left{gap:5px;font-size:12px}.settings-right{font-size:11px}.submenu-header{padding:8px 10px;font-size:13px;min-height:44px}.speed-option,.quality-option,.subtitle-option{padding:8px 10px;min-height:40px;font-size:12px}.settings-item-svg svg,.submenu-header svg{width:20px!important;height:20px!important}}@media (max-width: 360px){.custom-settings-overlay{right:4px!important;left:auto!important;width:220px!important;max-width:calc(100vw - 8px)!important;height:auto!important;max-height:calc(100vh - 70px)!important;bottom:30px!important;border-radius:6px!important;font-size:11px!important}.settings-header{padding:6px 8px;font-size:12px}.settings-close-btn{width:26px!important;height:26px!important}.settings-close-btn svg{width:14px!important;height:14px!important}.settings-item{padding:6px 8px;gap:4px;min-height:40px}.settings-left{gap:4px;font-size:11px}.settings-right{font-size:10px}.submenu-header{padding:6px 8px;font-size:12px;min-height:40px}.speed-option,.quality-option,.subtitle-option{padding:6px 8px;min-height:36px;font-size:11px}.settings-item-svg svg,.submenu-header svg{width:18px!important;height:18px!important}sup.hd-badge{font-size:8px;padding:0 3px;margin-left:4px}}@media (max-width: 767px) and (orientation: landscape){.custom-settings-overlay{height:auto!important;max-height:calc(100vh - 60px)!important;bottom:25px!important;right:6px!important;left:auto!important;width:250px!important;max-width:calc(100vw - 12px)!important}.settings-header{padding:6px 10px;font-size:12px}.settings-close-btn{width:28px!important;height:28px!important}.settings-close-btn svg{width:16px!important;height:16px!important}.settings-item,.submenu-header{padding:7px 10px;min-height:38px}.speed-option,.quality-option,.subtitle-option{padding:6px 10px;min-height:36px;font-size:11px}}@media (hover: none) and (pointer: coarse){.settings-item,.speed-option,.quality-option,.subtitle-option,.submenu-header{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,transform .1s ease}.custom-settings-overlay,.speed-submenu,.quality-submenu,.subtitles-submenu{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}.settings-item:hover,.speed-option:hover,.quality-option:hover,.subtitle-option:hover,.submenu-header:hover{background:transparent!important}}
diff --git a/static/video_js/video-js.js b/static/video_js/video-js.js
index ee0540d7..94614836 100644
--- a/static/video_js/video-js.js
+++ b/static/video_js/video-js.js
@@ -6,7 +6,7 @@ var e7=Object.defineProperty;var t7=(Qs,Fn,Ra)=>Fn in Qs?e7(Qs,Fn,{enumerable:!0
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
- */Jc.exports;var R1;function LD(){return R1||(R1=1,function(r,e){(function(){function i(D,Y){Object.defineProperty(l.prototype,D,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",Y[0],Y[1])}})}function s(D){return D===null||typeof D!="object"?null:(D=Te&&D[Te]||D["@@iterator"],typeof D=="function"?D:null)}function o(D,Y){D=(D=D.constructor)&&(D.displayName||D.name)||"ReactClass";var ve=D+"."+Y;Ue[ve]||(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.",Y,D),Ue[ve]=!0)}function l(D,Y,ve){this.props=D,this.context=Y,this.refs=ht,this.updater=ve||st}function c(){}function f(D,Y,ve){this.props=D,this.context=Y,this.refs=ht,this.updater=ve||st}function m(D){return""+D}function b(D){try{m(D);var Y=!1}catch{Y=!0}if(Y){Y=console;var ve=Y.error,xe=typeof Symbol=="function"&&Symbol.toStringTag&&D[Symbol.toStringTag]||D.constructor.name||"Object";return ve.call(Y,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",xe),m(D)}}function _(D){if(D==null)return null;if(typeof D=="function")return D.$$typeof===Mi?null:D.displayName||D.name||null;if(typeof D=="string")return D;switch(D){case J:return"Fragment";case Ee:return"Profiler";case ke:return"StrictMode";case Be:return"Suspense";case Rt:return"SuspenseList";case Ke:return"Activity"}if(typeof D=="object")switch(typeof D.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),D.$$typeof){case ze:return"Portal";case yt:return(D.displayName||"Context")+".Provider";case Qe:return(D._context.displayName||"Context")+".Consumer";case Ge:var Y=D.render;return D=D.displayName,D||(D=Y.displayName||Y.name||"",D=D!==""?"ForwardRef("+D+")":"ForwardRef"),D;case Xe:return Y=D.displayName||null,Y!==null?Y:_(D.type)||"Memo";case qe:Y=D._payload,D=D._init;try{return _(D(Y))}catch{}}return null}function x(D){if(D===J)return"<>";if(typeof D=="object"&&D!==null&&D.$$typeof===qe)return"<...>";try{var Y=_(D);return Y?"<"+Y+">":"<...>"}catch{return"<...>"}}function w(){var D=ye.A;return D===null?null:D.getOwner()}function k(){return Error("react-stack-top-frame")}function M(D){if(bt.call(D,"key")){var Y=Object.getOwnPropertyDescriptor(D,"key").get;if(Y&&Y.isReactWarning)return!1}return D.key!==void 0}function A(D,Y){function ve(){Jt||(Jt=!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)",Y))}ve.isReactWarning=!0,Object.defineProperty(D,"key",{get:ve,configurable:!0})}function F(){var D=_(this.type);return vi[D]||(vi[D]=!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.")),D=this.props.ref,D!==void 0?D:null}function N(D,Y,ve,xe,Le,rt,Ze,gt){return ve=rt.ref,D={$$typeof:we,type:D,key:Y,props:rt,_owner:Le},(ve!==void 0?ve:null)!==null?Object.defineProperty(D,"ref",{enumerable:!1,get:F}):Object.defineProperty(D,"ref",{enumerable:!1,value:null}),D._store={},Object.defineProperty(D._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(D,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(D,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Ze}),Object.defineProperty(D,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:gt}),Object.freeze&&(Object.freeze(D.props),Object.freeze(D)),D}function G(D,Y){return Y=N(D.type,Y,void 0,void 0,D._owner,D.props,D._debugStack,D._debugTask),D._store&&(Y._store.validated=D._store.validated),Y}function $(D){return typeof D=="object"&&D!==null&&D.$$typeof===we}function X(D){var Y={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(ve){return Y[ve]})}function Q(D,Y){return typeof D=="object"&&D!==null&&D.key!=null?(b(D.key),X(""+D.key)):Y.toString(36)}function ae(){}function K(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(ae,ae):(D.status="pending",D.then(function(Y){D.status==="pending"&&(D.status="fulfilled",D.value=Y)},function(Y){D.status==="pending"&&(D.status="rejected",D.reason=Y)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function de(D,Y,ve,xe,Le){var rt=typeof D;(rt==="undefined"||rt==="boolean")&&(D=null);var Ze=!1;if(D===null)Ze=!0;else switch(rt){case"bigint":case"string":case"number":Ze=!0;break;case"object":switch(D.$$typeof){case we:case ze:Ze=!0;break;case qe:return Ze=D._init,de(Ze(D._payload),Y,ve,xe,Le)}}if(Ze){Ze=D,Le=Le(Ze);var gt=xe===""?"."+Q(Ze,0):xe;return ft(Le)?(ve="",gt!=null&&(ve=gt.replace(Ls,"$&/")+"/"),de(Le,Y,ve,"",function(di){return di})):Le!=null&&($(Le)&&(Le.key!=null&&(Ze&&Ze.key===Le.key||b(Le.key)),ve=G(Le,ve+(Le.key==null||Ze&&Ze.key===Le.key?"":(""+Le.key).replace(Ls,"$&/")+"/")+gt),xe!==""&&Ze!=null&&$(Ze)&&Ze.key==null&&Ze._store&&!Ze._store.validated&&(ve._store.validated=2),Le=ve),Y.push(Le)),1}if(Ze=0,gt=xe===""?".":xe+":",ft(D))for(var Je=0;Je";if(typeof D=="object"&&D!==null&&D.$$typeof===qe)return"<...>";try{var Y=_(D);return Y?"<"+Y+">":"<...>"}catch{return"<...>"}}function w(){var D=ye.A;return D===null?null:D.getOwner()}function k(){return Error("react-stack-top-frame")}function M(D){if(bt.call(D,"key")){var Y=Object.getOwnPropertyDescriptor(D,"key").get;if(Y&&Y.isReactWarning)return!1}return D.key!==void 0}function A(D,Y){function ve(){ti||(ti=!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)",Y))}ve.isReactWarning=!0,Object.defineProperty(D,"key",{get:ve,configurable:!0})}function F(){var D=_(this.type);return $t[D]||($t[D]=!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.")),D=this.props.ref,D!==void 0?D:null}function N(D,Y,ve,xe,Le,rt,Ze,gt){return ve=rt.ref,D={$$typeof:we,type:D,key:Y,props:rt,_owner:Le},(ve!==void 0?ve:null)!==null?Object.defineProperty(D,"ref",{enumerable:!1,get:F}):Object.defineProperty(D,"ref",{enumerable:!1,value:null}),D._store={},Object.defineProperty(D._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(D,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(D,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Ze}),Object.defineProperty(D,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:gt}),Object.freeze&&(Object.freeze(D.props),Object.freeze(D)),D}function G(D,Y){return Y=N(D.type,Y,void 0,void 0,D._owner,D.props,D._debugStack,D._debugTask),D._store&&(Y._store.validated=D._store.validated),Y}function $(D){return typeof D=="object"&&D!==null&&D.$$typeof===we}function X(D){var Y={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(ve){return Y[ve]})}function Q(D,Y){return typeof D=="object"&&D!==null&&D.key!=null?(b(D.key),X(""+D.key)):Y.toString(36)}function ae(){}function K(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(ae,ae):(D.status="pending",D.then(function(Y){D.status==="pending"&&(D.status="fulfilled",D.value=Y)},function(Y){D.status==="pending"&&(D.status="rejected",D.reason=Y)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function de(D,Y,ve,xe,Le){var rt=typeof D;(rt==="undefined"||rt==="boolean")&&(D=null);var Ze=!1;if(D===null)Ze=!0;else switch(rt){case"bigint":case"string":case"number":Ze=!0;break;case"object":switch(D.$$typeof){case we:case Ve:Ze=!0;break;case qe:return Ze=D._init,de(Ze(D._payload),Y,ve,xe,Le)}}if(Ze){Ze=D,Le=Le(Ze);var gt=xe===""?"."+Q(Ze,0):xe;return ft(Le)?(ve="",gt!=null&&(ve=gt.replace(Ls,"$&/")+"/"),de(Le,Y,ve,"",function(hi){return hi})):Le!=null&&($(Le)&&(Le.key!=null&&(Ze&&Ze.key===Le.key||b(Le.key)),ve=G(Le,ve+(Le.key==null||Ze&&Ze.key===Le.key?"":(""+Le.key).replace(Ls,"$&/")+"/")+gt),xe!==""&&Ze!=null&&$(Ze)&&Ze.key==null&&Ze._store&&!Ze._store.validated&&(ve._store.validated=2),Le=ve),Y.push(Le)),1}if(Ze=0,gt=xe===""?".":xe+":",ft(D))for(var Je=0;Je 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.`),D}function he(){}function ue(D){if(Tt===null)try{var Y=("require"+Math.random()).slice(0,7);Tt=(r&&r[Y]).call(r,"timers").setImmediate}catch{Tt=function(xe){$n===!1&&($n=!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 Le=new MessageChannel;Le.port1.onmessage=xe,Le.port2.postMessage(void 0)}}return Tt(D)}function Ce(D){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(Je,di){Le=!0,Ze.then(function(Is){if(Ne(Y,ve),ve===0){try{pe(xe),ue(function(){return se(Is,Je,di)})}catch(Hd){ye.thrownErrors.push(Hd)}if(0 ...)"))}),ye.actQueue=null),0ye.recentlyCreatedOwnerStacks++;return N(D,Le,void 0,void 0,w(),xe,Je?Error("react-stack-top-frame"):ei,Je?Ct(x(D)):wt)},e.createRef=function(){var D={current:null};return Object.seal(D),D},e.forwardRef=function(D){D!=null&&D.$$typeof===Xe?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof D!="function"?console.error("forwardRef requires a render function but was given %s.",D===null?"null":typeof D):D.length!==0&&D.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",D.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),D!=null&&D.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var Y={$$typeof:Ge,render:D},ve;return Object.defineProperty(Y,"displayName",{enumerable:!1,configurable:!0,get:function(){return ve},set:function(xe){ve=xe,D.name||D.displayName||(Object.defineProperty(D,"name",{value:xe}),D.displayName=xe)}}),Y},e.isValidElement=$,e.lazy=function(D){return{$$typeof:qe,_payload:{_status:-1,_result:D},_init:Pe}},e.memo=function(D,Y){D==null&&console.error("memo: The first argument must be a component. Instead received: %s",D===null?"null":typeof D),Y={$$typeof:Xe,type:D,compare:Y===void 0?null:Y};var ve;return Object.defineProperty(Y,"displayName",{enumerable:!1,configurable:!0,get:function(){return ve},set:function(xe){ve=xe,D.name||D.displayName||(Object.defineProperty(D,"name",{value:xe}),D.displayName=xe)}}),Y},e.startTransition=function(D){var Y=ye.T,ve={};ye.T=ve,ve._updatedFibers=new Set;try{var xe=D(),Le=ye.S;Le!==null&&Le(ve,xe),typeof xe=="object"&&xe!==null&&typeof xe.then=="function"&&xe.then(he,ur)}catch(rt){ur(rt)}finally{Y===null&&ve._updatedFibers&&(D=ve._updatedFibers.size,ve._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 Le=new MessageChannel;Le.port1.onmessage=xe,Le.port2.postMessage(void 0)}}return Tt(D)}function Ce(D){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(Je,hi){Le=!0,Ze.then(function(Is){if(Ne(Y,ve),ve===0){try{pe(xe),ue(function(){return se(Is,Je,hi)})}catch(Hd){ye.thrownErrors.push(Hd)}if(0 ...)"))}),ye.actQueue=null),0ye.recentlyCreatedOwnerStacks++;return N(D,Le,void 0,void 0,w(),xe,Je?Error("react-stack-top-frame"):Kt,Je?Ct(x(D)):wt)},e.createRef=function(){var D={current:null};return Object.seal(D),D},e.forwardRef=function(D){D!=null&&D.$$typeof===Xe?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof D!="function"?console.error("forwardRef requires a render function but was given %s.",D===null?"null":typeof D):D.length!==0&&D.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",D.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),D!=null&&D.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var Y={$$typeof:Ge,render:D},ve;return Object.defineProperty(Y,"displayName",{enumerable:!1,configurable:!0,get:function(){return ve},set:function(xe){ve=xe,D.name||D.displayName||(Object.defineProperty(D,"name",{value:xe}),D.displayName=xe)}}),Y},e.isValidElement=$,e.lazy=function(D){return{$$typeof:qe,_payload:{_status:-1,_result:D},_init:Pe}},e.memo=function(D,Y){D==null&&console.error("memo: The first argument must be a component. Instead received: %s",D===null?"null":typeof D),Y={$$typeof:Xe,type:D,compare:Y===void 0?null:Y};var ve;return Object.defineProperty(Y,"displayName",{enumerable:!1,configurable:!0,get:function(){return ve},set:function(xe){ve=xe,D.name||D.displayName||(Object.defineProperty(D,"name",{value:xe}),D.displayName=xe)}}),Y},e.startTransition=function(D){var Y=ye.T,ve={};ye.T=ve,ve._updatedFibers=new Set;try{var xe=D(),Le=ye.S;Le!==null&&Le(ve,xe),typeof xe=="object"&&xe!==null&&typeof xe.then=="function"&&xe.then(he,ur)}catch(rt){ur(rt)}finally{Y===null&&ve._updatedFibers&&(D=ve._updatedFibers.size,ve._updatedFibers.clear(),10";if(typeof J=="object"&&J!==null&&J.$$typeof===de)return"<...>";try{var ke=r(J);return ke?"<"+ke+">":"<...>"}catch{return"<...>"}}function o(){var J=be.A;return J===null?null:J.getOwner()}function l(){return Error("react-stack-top-frame")}function c(J){if(he.call(J,"key")){var ke=Object.getOwnPropertyDescriptor(J,"key").get;if(ke&&ke.isReactWarning)return!1}return J.key!==void 0}function f(J,ke){function Ee(){Ne||(Ne=!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)",ke))}Ee.isReactWarning=!0,Object.defineProperty(J,"key",{get:Ee,configurable:!0})}function m(){var J=r(this.type);return se[J]||(se[J]=!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.")),J=this.props.ref,J!==void 0?J:null}function b(J,ke,Ee,Qe,yt,Ge,Be,Rt){return Ee=Ge.ref,J={$$typeof:k,type:J,key:ke,props:Ge,_owner:yt},(Ee!==void 0?Ee:null)!==null?Object.defineProperty(J,"ref",{enumerable:!1,get:m}):Object.defineProperty(J,"ref",{enumerable:!1,value:null}),J._store={},Object.defineProperty(J._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(J,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(J,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Be}),Object.defineProperty(J,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Rt}),Object.freeze&&(Object.freeze(J.props),Object.freeze(J)),J}function _(J,ke,Ee,Qe,yt,Ge,Be,Rt){var Xe=ke.children;if(Xe!==void 0)if(Qe)if(ue(Xe)){for(Qe=0;Qe";if(typeof J=="object"&&J!==null&&J.$$typeof===de)return"<...>";try{var ke=r(J);return ke?"<"+ke+">":"<...>"}catch{return"<...>"}}function o(){var J=be.A;return J===null?null:J.getOwner()}function l(){return Error("react-stack-top-frame")}function c(J){if(he.call(J,"key")){var ke=Object.getOwnPropertyDescriptor(J,"key").get;if(ke&&ke.isReactWarning)return!1}return J.key!==void 0}function f(J,ke){function Ee(){Ne||(Ne=!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)",ke))}Ee.isReactWarning=!0,Object.defineProperty(J,"key",{get:Ee,configurable:!0})}function m(){var J=r(this.type);return se[J]||(se[J]=!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.")),J=this.props.ref,J!==void 0?J:null}function b(J,ke,Ee,Qe,yt,Ge,Be,Rt){return Ee=Ge.ref,J={$$typeof:k,type:J,key:ke,props:Ge,_owner:yt},(Ee!==void 0?Ee:null)!==null?Object.defineProperty(J,"ref",{enumerable:!1,get:m}):Object.defineProperty(J,"ref",{enumerable:!1,value:null}),J._store={},Object.defineProperty(J._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(J,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(J,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Be}),Object.defineProperty(J,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Rt}),Object.freeze&&(Object.freeze(J.props),Object.freeze(J)),J}function _(J,ke,Ee,Qe,yt,Ge,Be,Rt){var Xe=ke.children;if(Xe!==void 0)if(Qe)if(ue(Xe)){for(Qe=0;Qe
React keys must be passed directly to JSX without using spread:
let props = %s;
- <%s key={someKey} {...props} />`,Qe,Xe,qe,Xe),ze[Xe+Qe]=!0)}if(Xe=null,Ee!==void 0&&(i(Ee),Xe=""+Ee),c(ke)&&(i(ke.key),Xe=""+ke.key),"key"in ke){Ee={};for(var Ke in ke)Ke!=="key"&&(Ee[Ke]=ke[Ke])}else Ee=ke;return Xe&&f(Ee,typeof J=="function"?J.displayName||J.name||"Unknown":J),b(J,Xe,Ge,yt,o(),Ee,Be,Rt)}function x(J){typeof J=="object"&&J!==null&&J.$$typeof===k&&J._store&&(J._store.validated=1)}var w=gi,k=Symbol.for("react.transitional.element"),M=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),F=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),G=Symbol.for("react.consumer"),$=Symbol.for("react.context"),X=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),ae=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),de=Symbol.for("react.lazy"),fe=Symbol.for("react.activity"),Pe=Symbol.for("react.client.reference"),be=w.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,he=Object.prototype.hasOwnProperty,ue=Array.isArray,Ce=console.createTask?console.createTask:function(){return null};w={"react-stack-bottom-frame":function(J){return J()}};var Ne,se={},pe=w["react-stack-bottom-frame"].bind(w,l)(),we=Ce(s(l)),ze={};Zc.Fragment=A,Zc.jsx=function(J,ke,Ee,Qe,yt){var Ge=1e4>be.recentlyCreatedOwnerStacks++;return _(J,ke,Ee,!1,Qe,yt,Ge?Error("react-stack-top-frame"):pe,Ge?Ce(s(J)):we)},Zc.jsxs=function(J,ke,Ee,Qe,yt){var Ge=1e4>be.recentlyCreatedOwnerStacks++;return _(J,ke,Ee,!0,Qe,yt,Ge?Error("react-stack-top-frame"):pe,Ge?Ce(s(J)):we)}}()),Zc}k1.exports=ID();var Ma=k1.exports,L1={exports:{}},Ug={exports:{}},Fg={};/**
+ <%s key={someKey} {...props} />`,Qe,Xe,qe,Xe),Ve[Xe+Qe]=!0)}if(Xe=null,Ee!==void 0&&(i(Ee),Xe=""+Ee),c(ke)&&(i(ke.key),Xe=""+ke.key),"key"in ke){Ee={};for(var Ke in ke)Ke!=="key"&&(Ee[Ke]=ke[Ke])}else Ee=ke;return Xe&&f(Ee,typeof J=="function"?J.displayName||J.name||"Unknown":J),b(J,Xe,Ge,yt,o(),Ee,Be,Rt)}function x(J){typeof J=="object"&&J!==null&&J.$$typeof===k&&J._store&&(J._store.validated=1)}var w=yi,k=Symbol.for("react.transitional.element"),M=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),F=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),G=Symbol.for("react.consumer"),$=Symbol.for("react.context"),X=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),ae=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),de=Symbol.for("react.lazy"),fe=Symbol.for("react.activity"),Pe=Symbol.for("react.client.reference"),be=w.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,he=Object.prototype.hasOwnProperty,ue=Array.isArray,Ce=console.createTask?console.createTask:function(){return null};w={"react-stack-bottom-frame":function(J){return J()}};var Ne,se={},pe=w["react-stack-bottom-frame"].bind(w,l)(),we=Ce(s(l)),Ve={};Zc.Fragment=A,Zc.jsx=function(J,ke,Ee,Qe,yt){var Ge=1e4>be.recentlyCreatedOwnerStacks++;return _(J,ke,Ee,!1,Qe,yt,Ge?Error("react-stack-top-frame"):pe,Ge?Ce(s(J)):we)},Zc.jsxs=function(J,ke,Ee,Qe,yt){var Ge=1e4>be.recentlyCreatedOwnerStacks++;return _(J,ke,Ee,!0,Qe,yt,Ge?Error("react-stack-top-frame"):pe,Ge?Ce(s(J)):we)}}()),Zc}k1.exports=ID();var Ma=k1.exports,L1={exports:{}},Ug={exports:{}},Fg={};/**
* @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 I1;function PD(){return I1||(I1=1,function(r){(function(){function e(){if(Q=!1,fe){var se=r.unstable_now();he=se;var pe=!0;try{e:{$=!1,X&&(X=!1,K(Pe),Pe=-1),G=!0;var we=N;try{t:{for(c(se),F=s(k);F!==null&&!(F.expirationTime>se&&m());){var ze=F.callback;if(typeof ze=="function"){F.callback=null,N=F.priorityLevel;var J=ze(F.expirationTime<=se);if(se=r.unstable_now(),typeof J=="function"){F.callback=J,c(se),pe=!0;break t}F===s(k)&&o(k),c(se)}else o(k);F=s(k)}if(F!==null)pe=!0;else{var ke=s(M);ke!==null&&b(f,ke.startTime-se),pe=!1}}break e}finally{F=null,N=we,G=!1}pe=void 0}}finally{pe?ue():fe=!1}}}function i(se,pe){var we=se.length;se.push(pe);e:for(;0>>1,J=se[ze];if(0>>1;zel(Qe,we))ytl(Ge,Qe)?(se[ze]=Ge,se[yt]=we,ze=yt):(se[ze]=Qe,se[Ee]=we,ze=Ee);else if(ytl(Ge,we))se[ze]=Ge,se[yt]=we,ze=yt;else break e}}return pe}function l(se,pe){var we=se.sortIndex-pe.sortIndex;return we!==0?we:se.id-pe.id}function c(se){for(var pe=s(M);pe!==null;){if(pe.callback===null)o(M);else if(pe.startTime<=se)o(M),pe.sortIndex=pe.expirationTime,i(k,pe);else break;pe=s(M)}}function f(se){if(X=!1,c(se),!$)if(s(k)!==null)$=!0,fe||(fe=!0,ue());else{var pe=s(M);pe!==null&&b(f,pe.startTime-se)}}function m(){return Q?!0:!(r.unstable_now()-hese||125ze?(se.sortIndex=we,i(M,se),s(k)===null&&se===s(M)&&(X?(K(Pe),Pe=-1):X=!0,b(f,we-ze))):(se.sortIndex=J,i(k,se),$||G||($=!0,fe||(fe=!0,ue()))),se},r.unstable_shouldYield=m,r.unstable_wrapCallback=function(se){var pe=N;return function(){var we=N;N=pe;try{return se.apply(this,arguments)}finally{N=we}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()}(Fg)),Fg}var P1;function ND(){return P1||(P1=1,Ug.exports=PD()),Ug.exports}var qg={exports:{}},Ki={};/**
+ */var I1;function PD(){return I1||(I1=1,function(r){(function(){function e(){if(Q=!1,fe){var se=r.unstable_now();he=se;var pe=!0;try{e:{$=!1,X&&(X=!1,K(Pe),Pe=-1),G=!0;var we=N;try{t:{for(c(se),F=s(k);F!==null&&!(F.expirationTime>se&&m());){var Ve=F.callback;if(typeof Ve=="function"){F.callback=null,N=F.priorityLevel;var J=Ve(F.expirationTime<=se);if(se=r.unstable_now(),typeof J=="function"){F.callback=J,c(se),pe=!0;break t}F===s(k)&&o(k),c(se)}else o(k);F=s(k)}if(F!==null)pe=!0;else{var ke=s(M);ke!==null&&b(f,ke.startTime-se),pe=!1}}break e}finally{F=null,N=we,G=!1}pe=void 0}}finally{pe?ue():fe=!1}}}function i(se,pe){var we=se.length;se.push(pe);e:for(;0>>1,J=se[Ve];if(0>>1;Vel(Qe,we))ytl(Ge,Qe)?(se[Ve]=Ge,se[yt]=we,Ve=yt):(se[Ve]=Qe,se[Ee]=we,Ve=Ee);else if(ytl(Ge,we))se[Ve]=Ge,se[yt]=we,Ve=yt;else break e}}return pe}function l(se,pe){var we=se.sortIndex-pe.sortIndex;return we!==0?we:se.id-pe.id}function c(se){for(var pe=s(M);pe!==null;){if(pe.callback===null)o(M);else if(pe.startTime<=se)o(M),pe.sortIndex=pe.expirationTime,i(k,pe);else break;pe=s(M)}}function f(se){if(X=!1,c(se),!$)if(s(k)!==null)$=!0,fe||(fe=!0,ue());else{var pe=s(M);pe!==null&&b(f,pe.startTime-se)}}function m(){return Q?!0:!(r.unstable_now()-hese||125Ve?(se.sortIndex=we,i(M,se),s(k)===null&&se===s(M)&&(X?(K(Pe),Pe=-1):X=!0,b(f,we-Ve))):(se.sortIndex=J,i(k,se),$||G||($=!0,fe||(fe=!0,ue()))),se},r.unstable_shouldYield=m,r.unstable_wrapCallback=function(se){var pe=N;return function(){var we=N;N=pe;try{return se.apply(this,arguments)}finally{N=we}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()}(Fg)),Fg}var P1;function ND(){return P1||(P1=1,Ug.exports=PD()),Ug.exports}var qg={exports:{}},Ki={};/**
* @license React
* react-dom.development.js
*
@@ -51,7 +51,7 @@ React keys must be passed directly to JSX without using spread:
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.`),x}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var f=gi,m={d:{f:r,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},b=Symbol.for("react.portal"),_=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"),Ki.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=m,Ki.createPortal=function(x,w){var k=2` tag.%s',k),typeof x=="string"&&typeof w=="object"&&w!==null&&typeof w.as=="string"){k=w.as;var M=s(k,w.crossOrigin);m.d.L(x,k,{crossOrigin:M,integrity:typeof w.integrity=="string"?w.integrity:void 0,nonce:typeof w.nonce=="string"?w.nonce:void 0,type:typeof w.type=="string"?w.type:void 0,fetchPriority:typeof w.fetchPriority=="string"?w.fetchPriority:void 0,referrerPolicy:typeof w.referrerPolicy=="string"?w.referrerPolicy:void 0,imageSrcSet:typeof w.imageSrcSet=="string"?w.imageSrcSet:void 0,imageSizes:typeof w.imageSizes=="string"?w.imageSizes:void 0,media:typeof w.media=="string"?w.media:void 0})}},Ki.preloadModule=function(x,w){var k="";typeof x=="string"&&x||(k+=" The `href` argument encountered was "+o(x)+"."),w!==void 0&&typeof w!="object"?k+=" The `options` argument encountered was "+o(w)+".":w&&"as"in w&&typeof w.as!="string"&&(k+=" The `as` option encountered was "+o(w.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"&&(w?(k=s(w.as,w.crossOrigin),m.d.m(x,{as:typeof w.as=="string"&&w.as!=="script"?w.as:void 0,crossOrigin:k,integrity:typeof w.integrity=="string"?w.integrity:void 0})):m.d.m(x))},Ki.requestFormReset=function(x){m.d.r(x)},Ki.unstable_batchedUpdates=function(x,w){return x(w)},Ki.useFormState=function(x,w,k){return c().useFormState(x,w,k)},Ki.useFormStatus=function(){return c().useHostTransitionStatus()},Ki.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()),Ki}var B1;function UD(){return B1||(B1=1,qg.exports=BD()),qg.exports}var ed={};/**
+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=yi,m={d:{f:r,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},b=Symbol.for("react.portal"),_=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"),Ki.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=m,Ki.createPortal=function(x,w){var k=2` tag.%s',k),typeof x=="string"&&typeof w=="object"&&w!==null&&typeof w.as=="string"){k=w.as;var M=s(k,w.crossOrigin);m.d.L(x,k,{crossOrigin:M,integrity:typeof w.integrity=="string"?w.integrity:void 0,nonce:typeof w.nonce=="string"?w.nonce:void 0,type:typeof w.type=="string"?w.type:void 0,fetchPriority:typeof w.fetchPriority=="string"?w.fetchPriority:void 0,referrerPolicy:typeof w.referrerPolicy=="string"?w.referrerPolicy:void 0,imageSrcSet:typeof w.imageSrcSet=="string"?w.imageSrcSet:void 0,imageSizes:typeof w.imageSizes=="string"?w.imageSizes:void 0,media:typeof w.media=="string"?w.media:void 0})}},Ki.preloadModule=function(x,w){var k="";typeof x=="string"&&x||(k+=" The `href` argument encountered was "+o(x)+"."),w!==void 0&&typeof w!="object"?k+=" The `options` argument encountered was "+o(w)+".":w&&"as"in w&&typeof w.as!="string"&&(k+=" The `as` option encountered was "+o(w.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"&&(w?(k=s(w.as,w.crossOrigin),m.d.m(x,{as:typeof w.as=="string"&&w.as!=="script"?w.as:void 0,crossOrigin:k,integrity:typeof w.integrity=="string"?w.integrity:void 0})):m.d.m(x))},Ki.requestFormReset=function(x){m.d.r(x)},Ki.unstable_batchedUpdates=function(x,w){return x(w)},Ki.useFormState=function(x,w,k){return c().useFormState(x,w,k)},Ki.useFormStatus=function(){return c().useHostTransitionStatus()},Ki.version="19.1.0",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()),Ki}var B1;function UD(){return B1||(B1=1,qg.exports=BD()),qg.exports}var ed={};/**
* @license React
* react-dom-client.development.js
*
@@ -59,7 +59,7 @@ 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 U1;function FD(){return U1||(U1=1,function(){function r(t,n){for(t=t.memoizedState;t!==null&&0=n.length)return u;var d=n[a],p=Yi(t)?t.slice():lt({},t);return p[d]=e(t[d],n,a+1,u),p}function i(t,n,a){if(n.length!==a.length)console.warn("copyWithRename() expects paths of the same length");else{for(var u=0;uga?console.error("Unexpected pop."):(n!==pb[ga]&&console.error("Unexpected Fiber popped."),t.current=fb[ga],fb[ga]=null,pb[ga]=null,ga--)}function he(t,n,a){ga++,fb[ga]=t.current,pb[ga]=a,t.current=n}function ue(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 Ce(t,n){he(fo,n,t),he(Yh,t,t),he(ho,null,t);var a=n.nodeType;switch(a){case 9:case 11:a=a===9?"#document":"#fragment",n=(n=n.documentElement)&&(n=n.namespaceURI)?kC(n):Da;break;default:if(a=n.tagName,n=n.namespaceURI)n=kC(n),n=OC(n,a);else switch(a){case"svg":n=Qc;break;case"math":n=Og;break;default:n=Da}}a=a.toLowerCase(),a=On(null,a),a={context:n,ancestorInfo:a},be(ho,t),he(ho,a,t)}function Ne(t){be(ho,t),be(Yh,t),be(fo,t)}function se(){return ue(ho.current)}function pe(t){t.memoizedState!==null&&he($m,t,t);var n=ue(ho.current),a=t.type,u=OC(n.context,a);a=On(n.ancestorInfo,a),u={context:u,ancestorInfo:a},n!==u&&(he(Yh,t,t),he(ho,u,t))}function we(t){Yh.current===t&&(be(ho,t),be(Yh,t)),$m.current===t&&(be($m,t),Mf._currentValue=Vl)}function ze(t){return typeof Symbol=="function"&&Symbol.toStringTag&&t[Symbol.toStringTag]||t.constructor.name||"Object"}function J(t){try{return ke(t),!1}catch{return!0}}function ke(t){return""+t}function Ee(t,n){if(J(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,ze(t)),ke(t)}function Qe(t,n){if(J(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,ze(t)),ke(t)}function yt(t){if(J(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.",ze(t)),ke(t)}function Ge(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{yc=n.inject(t),rn=n}catch(a){console.error("React instrumentation encountered an error: %s.",a)}return!!n.checkDCE}function Be(t){if(typeof TM=="function"&&SM(t),rn&&typeof rn.setStrictMode=="function")try{rn.setStrictMode(yc,t)}catch(n){Lr||(Lr=!0,console.error("React instrumentation encountered an error: %s",n))}}function Rt(t){Ae=t}function Xe(){Ae!==null&&typeof Ae.markCommitStopped=="function"&&Ae.markCommitStopped()}function qe(t){Ae!==null&&typeof Ae.markComponentRenderStarted=="function"&&Ae.markComponentRenderStarted(t)}function Ke(){Ae!==null&&typeof Ae.markComponentRenderStopped=="function"&&Ae.markComponentRenderStopped()}function Te(t){Ae!==null&&typeof Ae.markRenderStarted=="function"&&Ae.markRenderStarted(t)}function Ue(){Ae!==null&&typeof Ae.markRenderStopped=="function"&&Ae.markRenderStopped()}function st(t,n){Ae!==null&&typeof Ae.markStateUpdateScheduled=="function"&&Ae.markStateUpdateScheduled(t,n)}function Ye(t){return t>>>=0,t===0?32:31-(xM(t)/EM|0)|0}function ht(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 Ve(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 Nt(t,n,a){var u=t.pendingLanes;if(u===0)return 0;var d=0,p=t.suspendedLanes,S=t.pingedLanes;t=t.warmLanes;var C=u&134217727;return C!==0?(u=C&~p,u!==0?d=Ve(u):(S&=C,S!==0?d=Ve(S):a||(a=C&~t,a!==0&&(d=Ve(a))))):(C=u&~p,C!==0?d=Ve(C):S!==0?d=Ve(S):a||(a=u&~t,a!==0&&(d=Ve(a)))),d===0?0:n!==0&&n!==d&&!(n&p)&&(p=d&-d,a=n&-n,p>=a||p===32&&(a&4194048)!==0)?n:d}function ft(t,n){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&n)===0}function Mi(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 ye(){var t=Gm;return Gm<<=1,!(Gm&4194048)&&(Gm=256),t}function bt(){var t=Ym;return Ym<<=1,!(Ym&62914560)&&(Ym=4194304),t}function Ct(t){for(var n=[],a=0;31>a;a++)n.push(t);return n}function Jt(t,n){t.pendingLanes|=n,n!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function _t(t,n,a,u,d,p){var S=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 C=t.entanglements,R=t.expirationTimes,I=t.hiddenUpdates;for(a=S&~a;0Wh&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function kn(t){if(Tb===void 0)try{throw Error()}catch(a){var n=a.stack.trim().match(/\n( *(at )?)/);Tb=n&&n[1]||"",fw=-1=n.length)return u;var d=n[a],p=Yi(t)?t.slice():lt({},t);return p[d]=e(t[d],n,a+1,u),p}function i(t,n,a){if(n.length!==a.length)console.warn("copyWithRename() expects paths of the same length");else{for(var u=0;uga?console.error("Unexpected pop."):(n!==pb[ga]&&console.error("Unexpected Fiber popped."),t.current=fb[ga],fb[ga]=null,pb[ga]=null,ga--)}function he(t,n,a){ga++,fb[ga]=t.current,pb[ga]=a,t.current=n}function ue(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 Ce(t,n){he(fo,n,t),he(Yh,t,t),he(ho,null,t);var a=n.nodeType;switch(a){case 9:case 11:a=a===9?"#document":"#fragment",n=(n=n.documentElement)&&(n=n.namespaceURI)?kC(n):Da;break;default:if(a=n.tagName,n=n.namespaceURI)n=kC(n),n=OC(n,a);else switch(a){case"svg":n=Qc;break;case"math":n=Og;break;default:n=Da}}a=a.toLowerCase(),a=On(null,a),a={context:n,ancestorInfo:a},be(ho,t),he(ho,a,t)}function Ne(t){be(ho,t),be(Yh,t),be(fo,t)}function se(){return ue(ho.current)}function pe(t){t.memoizedState!==null&&he($m,t,t);var n=ue(ho.current),a=t.type,u=OC(n.context,a);a=On(n.ancestorInfo,a),u={context:u,ancestorInfo:a},n!==u&&(he(Yh,t,t),he(ho,u,t))}function we(t){Yh.current===t&&(be(ho,t),be(Yh,t)),$m.current===t&&(be($m,t),Mf._currentValue=Vl)}function Ve(t){return typeof Symbol=="function"&&Symbol.toStringTag&&t[Symbol.toStringTag]||t.constructor.name||"Object"}function J(t){try{return ke(t),!1}catch{return!0}}function ke(t){return""+t}function Ee(t,n){if(J(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,Ve(t)),ke(t)}function Qe(t,n){if(J(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,Ve(t)),ke(t)}function yt(t){if(J(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.",Ve(t)),ke(t)}function Ge(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{yc=n.inject(t),rn=n}catch(a){console.error("React instrumentation encountered an error: %s.",a)}return!!n.checkDCE}function Be(t){if(typeof TM=="function"&&SM(t),rn&&typeof rn.setStrictMode=="function")try{rn.setStrictMode(yc,t)}catch(n){Lr||(Lr=!0,console.error("React instrumentation encountered an error: %s",n))}}function Rt(t){Ae=t}function Xe(){Ae!==null&&typeof Ae.markCommitStopped=="function"&&Ae.markCommitStopped()}function qe(t){Ae!==null&&typeof Ae.markComponentRenderStarted=="function"&&Ae.markComponentRenderStarted(t)}function Ke(){Ae!==null&&typeof Ae.markComponentRenderStopped=="function"&&Ae.markComponentRenderStopped()}function Te(t){Ae!==null&&typeof Ae.markRenderStarted=="function"&&Ae.markRenderStarted(t)}function Ue(){Ae!==null&&typeof Ae.markRenderStopped=="function"&&Ae.markRenderStopped()}function st(t,n){Ae!==null&&typeof Ae.markStateUpdateScheduled=="function"&&Ae.markStateUpdateScheduled(t,n)}function Ye(t){return t>>>=0,t===0?32:31-(xM(t)/EM|0)|0}function ht(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 He(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 Nt(t,n,a){var u=t.pendingLanes;if(u===0)return 0;var d=0,p=t.suspendedLanes,S=t.pingedLanes;t=t.warmLanes;var C=u&134217727;return C!==0?(u=C&~p,u!==0?d=He(u):(S&=C,S!==0?d=He(S):a||(a=C&~t,a!==0&&(d=He(a))))):(C=u&~p,C!==0?d=He(C):S!==0?d=He(S):a||(a=u&~t,a!==0&&(d=He(a)))),d===0?0:n!==0&&n!==d&&!(n&p)&&(p=d&-d,a=n&-n,p>=a||p===32&&(a&4194048)!==0)?n:d}function ft(t,n){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&n)===0}function Mi(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 ye(){var t=Gm;return Gm<<=1,!(Gm&4194048)&&(Gm=256),t}function bt(){var t=Ym;return Ym<<=1,!(Ym&62914560)&&(Ym=4194304),t}function Ct(t){for(var n=[],a=0;31>a;a++)n.push(t);return n}function ti(t,n){t.pendingLanes|=n,n!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function _t(t,n,a,u,d,p){var S=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 C=t.entanglements,R=t.expirationTimes,I=t.hiddenUpdates;for(a=S&~a;0Wh&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function kn(t){if(Tb===void 0)try{throw Error()}catch(a){var n=a.stack.trim().match(/\n( *(at )?)/);Tb=n&&n[1]||"",fw=-1)":-1 cannot contain a nested %s.
See this log for the ancestor stack trace.`,u,S)})),!1}function Bs(t,n,a){if(a||Gp("#text",n,!1))return!0;if(a="#text|"+n,Wm[a])return!1;Wm[a]=!0;var u=(a=is)?$a(a,n):null;return a=a!==null&&u!==null?Nu(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 ea(t,n){if(n){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=n;return}}t.textContent=n}function Yp(t){return t.replace(PM,function(n,a){return a.toUpperCase()})}function Uu(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 Yy(t,n,a,u){if(ya.call(gn,n)&&gn[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."),gn[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),gn[n]=!0;if(Lw.test(n))return console.error("Unknown event handler property `%s`. It will be ignored.",n),gn[n]=!0}else if(Lw.test(n))return FM.test(n)&&console.error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",n),gn[n]=!0;if(qM.test(n)||HM.test(n))return!0;if(d==="innerhtml")return console.error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),gn[n]=!0;if(d==="aria")return console.error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),gn[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),gn[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),gn[n]=!0;if(Km.hasOwnProperty(d)){if(d=Km[d],d!==n)return console.error("Invalid DOM property `%s`. Did you mean `%s`?",n,d),gn[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),gn[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),gn[n]=!0)}case"function":case"symbol":return gn[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),gn[n]=!0}}return!0}function Kp(t,n,a){var u=[],d;for(d in n)Yy(t,d,n[d],a)||u.push(d);n=u.map(function(p){return"`"+p+"`"}).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 Zo(t){return jM.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function qu(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}function Zp(t){var n=Gn(t);if(n&&(t=n.stateNode)){var a=t[In]||null;e:switch(t=n.stateNode,n.type){case"input":if(Lu(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(Ee(n,"name"),a=a.querySelectorAll('input[name="'+bi(""+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=nl(a)}}function ds(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?ds(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function sl(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var n=Mu(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=Mu(t.document)}return n}function Gu(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 sm(t,n,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Ib||Ec==null||Ec!==Mu(u)||(u=Ec,"selectionStart"in u&&Gu(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}),sf&&Fs(sf,u)||(sf=u,u=Lm(Lb,"onSelect"),0UL)throw Fl=wf=0,Af=p1=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.");Fl>FL&&(Fl=0,Af=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&&hC(t);for(var n=t,a=n.return;a!==null;)n.alternate===null&&n.flags&4098&&hC(t),n=a,a=n.return;return n.tag===3?n.stateNode:null}function vr(t){if(bs===null)return t;var n=bs(t);return n===void 0?t:n.current}function Xu(t){if(bs===null)return t;var n=bs(t);return n===void 0?t!=null&&typeof t.render=="function"&&(n=vr(t.render),t.render!==n)?(n={$$typeof:Gh,render:n},t.displayName!==void 0&&(n.displayName=t.displayName),n):t:n.current}function Wu(t,n){if(bs===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===ts)&&(u=!0);break;case 11:(d===Gh||d===ts)&&(u=!0);break;case 14:case 15:(d===Vm||d===ts)&&(u=!0);break;default:return!1}return!!(u&&(t=bs(a),t!==void 0&&t===bs(n)))}function rm(t){bs!==null&&typeof WeakSet=="function"&&(Ac===null&&(Ac=new WeakSet),Ac.add(t))}function Kd(t,n,a){var u=t.alternate,d=t.child,p=t.sibling,S=t.tag,C=t.type,R=null;switch(S){case 0:case 15:case 1:R=C;break;case 11:R=C.render}if(bs===null)throw Error("Expected resolveFamily to be set during hot reload.");var I=!1;C=!1,R!==null&&(R=bs(R),R!==void 0&&(a.has(R)?C=!0:n.has(R)&&(S===1?C=!0:I=!0))),Ac!==null&&(Ac.has(t)||u!==null&&Ac.has(u))&&(C=!0),C&&(t._debugNeedsRemount=!0),(C||I)&&(u=xi(t,2),u!==null&&fi(u,t,2)),d===null||C||Kd(d,n,a),p!==null&&Kd(p,n,a)}function iv(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,Qw||typeof Object.preventExtensions!="function"||Object.preventExtensions(this)}function Xa(t){return t=t.prototype,!(!t||!t.isReactComponent)}function qs(t,n){var a=t.alternate;switch(a===null?(a=w(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=vr(t.type);break;case 1:a.type=vr(t.type);break;case 11:a.type=Xu(t.type)}return a}function Qu(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 Zd(t,n,a,u,d,p){var S=0,C=t;if(typeof t=="function")Xa(t)&&(S=1),C=vr(C);else if(typeof t=="string")S=se(),S=ZR(t,a,S)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case hb:return n=w(31,a,n,d),n.elementType=hb,n.lanes=p,n;case mc:return br(a.children,d,p,n);case zm:S=8,d|=on,d|=$s;break;case lb: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=w(12,t,n,u|Xi),n.elementType=lb,n.lanes=p,n.stateNode={effectDuration:0,passiveEffectDuration:0},n;case cb:return n=w(13,a,n,d),n.elementType=cb,n.lanes=p,n;case db:return n=w(19,a,n,d),n.elementType=db,n.lanes=p,n;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case hM:case Rr:S=10;break e;case ub:S=9;break e;case Gh:S=11,C=Xu(C);break e;case Vm:S=14;break e;case ts:S=16,C=null;break e}C="",(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(C+=" 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===co?(a="<"+(K(t.type)||"Unknown")+" />",C=" Did you accidentally export a JSX literal instead of a component?"):a=typeof t,(S=u?de(u):null)&&(C+=`
+This will cause a hydration error.%s`,n,a),!1}function ea(t,n){if(n){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=n;return}}t.textContent=n}function Yp(t){return t.replace(PM,function(n,a){return a.toUpperCase()})}function Uu(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 Yy(t,n,a,u){if(ya.call(gn,n)&&gn[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."),gn[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),gn[n]=!0;if(Lw.test(n))return console.error("Unknown event handler property `%s`. It will be ignored.",n),gn[n]=!0}else if(Lw.test(n))return FM.test(n)&&console.error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",n),gn[n]=!0;if(qM.test(n)||HM.test(n))return!0;if(d==="innerhtml")return console.error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),gn[n]=!0;if(d==="aria")return console.error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),gn[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),gn[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),gn[n]=!0;if(Km.hasOwnProperty(d)){if(d=Km[d],d!==n)return console.error("Invalid DOM property `%s`. Did you mean `%s`?",n,d),gn[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),gn[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),gn[n]=!0)}case"function":case"symbol":return gn[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),gn[n]=!0}}return!0}function Kp(t,n,a){var u=[],d;for(d in n)Yy(t,d,n[d],a)||u.push(d);n=u.map(function(p){return"`"+p+"`"}).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 Zo(t){return jM.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function qu(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}function Zp(t){var n=Gn(t);if(n&&(t=n.stateNode)){var a=t[In]||null;e:switch(t=n.stateNode,n.type){case"input":if(Lu(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(Ee(n,"name"),a=a.querySelectorAll('input[name="'+bi(""+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=nl(a)}}function ds(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?ds(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function sl(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var n=Mu(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=Mu(t.document)}return n}function Gu(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 sm(t,n,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Ib||Ec==null||Ec!==Mu(u)||(u=Ec,"selectionStart"in u&&Gu(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}),sf&&Fs(sf,u)||(sf=u,u=Lm(Lb,"onSelect"),0UL)throw Fl=wf=0,Af=p1=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.");Fl>FL&&(Fl=0,Af=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&&hC(t);for(var n=t,a=n.return;a!==null;)n.alternate===null&&n.flags&4098&&hC(t),n=a,a=n.return;return n.tag===3?n.stateNode:null}function vr(t){if(bs===null)return t;var n=bs(t);return n===void 0?t:n.current}function Xu(t){if(bs===null)return t;var n=bs(t);return n===void 0?t!=null&&typeof t.render=="function"&&(n=vr(t.render),t.render!==n)?(n={$$typeof:Gh,render:n},t.displayName!==void 0&&(n.displayName=t.displayName),n):t:n.current}function Wu(t,n){if(bs===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===ts)&&(u=!0);break;case 11:(d===Gh||d===ts)&&(u=!0);break;case 14:case 15:(d===Vm||d===ts)&&(u=!0);break;default:return!1}return!!(u&&(t=bs(a),t!==void 0&&t===bs(n)))}function rm(t){bs!==null&&typeof WeakSet=="function"&&(Ac===null&&(Ac=new WeakSet),Ac.add(t))}function Kd(t,n,a){var u=t.alternate,d=t.child,p=t.sibling,S=t.tag,C=t.type,R=null;switch(S){case 0:case 15:case 1:R=C;break;case 11:R=C.render}if(bs===null)throw Error("Expected resolveFamily to be set during hot reload.");var I=!1;C=!1,R!==null&&(R=bs(R),R!==void 0&&(a.has(R)?C=!0:n.has(R)&&(S===1?C=!0:I=!0))),Ac!==null&&(Ac.has(t)||u!==null&&Ac.has(u))&&(C=!0),C&&(t._debugNeedsRemount=!0),(C||I)&&(u=xi(t,2),u!==null&&pi(u,t,2)),d===null||C||Kd(d,n,a),p!==null&&Kd(p,n,a)}function iv(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,Qw||typeof Object.preventExtensions!="function"||Object.preventExtensions(this)}function Xa(t){return t=t.prototype,!(!t||!t.isReactComponent)}function qs(t,n){var a=t.alternate;switch(a===null?(a=w(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=vr(t.type);break;case 1:a.type=vr(t.type);break;case 11:a.type=Xu(t.type)}return a}function Qu(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 Zd(t,n,a,u,d,p){var S=0,C=t;if(typeof t=="function")Xa(t)&&(S=1),C=vr(C);else if(typeof t=="string")S=se(),S=ZR(t,a,S)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case hb:return n=w(31,a,n,d),n.elementType=hb,n.lanes=p,n;case mc:return br(a.children,d,p,n);case zm:S=8,d|=on,d|=$s;break;case lb: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=w(12,t,n,u|Xi),n.elementType=lb,n.lanes=p,n.stateNode={effectDuration:0,passiveEffectDuration:0},n;case cb:return n=w(13,a,n,d),n.elementType=cb,n.lanes=p,n;case db:return n=w(19,a,n,d),n.elementType=db,n.lanes=p,n;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case hM:case Rr:S=10;break e;case ub:S=9;break e;case Gh:S=11,C=Xu(C);break e;case Vm:S=14;break e;case ts:S=16,C=null;break e}C="",(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(C+=" 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===co?(a="<"+(K(t.type)||"Unknown")+" />",C=" Did you accidentally export a JSX literal instead of a component?"):a=typeof t,(S=u?de(u):null)&&(C+=`
Check the render method of \``+S+"`."),S=29,a=Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(a+"."+C)),C=null}return n=w(S,a,n,d),n.elementType=t,n.type=C,n.lanes=p,n._debugOwner=u,n}function Ku(t,n,a){return n=Zd(t.type,t.key,t.props,t._owner,n,a),n._debugOwner=t._owner,n._debugStack=t._debugStack,n._debugTask=t._debugTask,n}function br(t,n,a,u){return t=w(7,t,u,n),t.lanes=a,t}function Wa(t,n,a){return t=w(6,t,null,n),t.lanes=a,t}function Jd(t,n,a){return n=w(4,t.children!==null?t.children:[],t.key,n),n.lanes=a,n.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},n}function na(t,n){Hs(),Dc[kc++]=ng,Dc[kc++]=ig,ig=t,ng=n}function am(t,n,a){Hs(),_s[Ts++]=_a,_s[Ts++]=Ta,_s[Ts++]=Al,Al=t;var u=_a;t=Ta;var d=32-mn(u)-1;u&=~(1<>=S,d-=S,_a=1<<32-mn(n)+d|a<n&&(Ss.distanceFromLeaf=n)}return Ss}var a=_r(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 th(t,n){Sa||(t=_r(t,0),t.serverProps=null,n!==null&&(n=LC(n),t.serverTail.push(n)))}function sa(t){var n="",a=Ss;throw a!==null&&(Ss=null,n=Qo(a)),ol(zi(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:
@@ -123,7 +123,7 @@ Check the render method of \``+S+"`."),S=29,a=Error("Element type is invalid: ex
It can also happen if the client has a browser extension installed which messes with the HTML before React loaded.
-https://react.dev/link/hydration-mismatch`+n),t)),Fb}function om(t){var n=t.stateNode,a=t.type,u=t.memoizedProps;switch(n[an]=t,n[In]=u,Vv(a,u),a){case"dialog":pt("cancel",n),pt("close",n);break;case"iframe":case"object":case"embed":pt("load",n);break;case"video":case"audio":for(a=0;at.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),t.refCount===0&&EL(CL,function(){t.controller.abort()})}function js(){var t=kl;return kl=0,t}function dl(t){var n=kl;return kl=t,n}function hl(t){var n=kl;return kl+=t,n}function oa(t){Pn=Mc(),0>t.actualStartTime&&(t.actualStartTime=Pn)}function Ju(t){if(0<=Pn){var n=Mc()-Pn;t.actualDuration+=n,t.selfBaseDuration=n,Pn=-1}}function fl(t){if(0<=Pn){var n=Mc()-Pn;t.actualDuration+=n,Pn=-1}}function sn(){if(0<=Pn){var t=Mc()-Pn;Pn=-1,kl+=t}}function St(){Pn=Mc()}function zs(t){for(var n=t.child;n;)t.actualDuration+=n.actualDuration,n=n.sibling}function ah(t,n){if(rf===null){var a=rf=[];jb=0,Ol=qv(),Lc={status:"pending",value:void 0,then:function(u){a.push(u)}}}return jb++,n.then(um,um),n}function um(){if(--jb===0&&rf!==null){Lc!==null&&(Lc.status="fulfilled");var t=rf;rf=null,Ol=0,Lc=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&&EL(CL,function(){t.controller.abort()})}function js(){var t=kl;return kl=0,t}function dl(t){var n=kl;return kl=t,n}function hl(t){var n=kl;return kl+=t,n}function oa(t){Pn=Mc(),0>t.actualStartTime&&(t.actualStartTime=Pn)}function Ju(t){if(0<=Pn){var n=Mc()-Pn;t.actualDuration+=n,t.selfBaseDuration=n,Pn=-1}}function fl(t){if(0<=Pn){var n=Mc()-Pn;t.actualDuration+=n,Pn=-1}}function sn(){if(0<=Pn){var t=Mc()-Pn;Pn=-1,kl+=t}}function St(){Pn=Mc()}function zs(t){for(var n=t.child;n;)t.actualDuration+=n.actualDuration,n=n.sibling}function ah(t,n){if(rf===null){var a=rf=[];jb=0,Ol=qv(),Lc={status:"pending",value:void 0,then:function(u){a.push(u)}}}return jb++,n.then(um,um),n}function um(){if(--jb===0&&rf!==null){Lc!==null&&(Lc.status="fulfilled");var t=rf;rf=null,Ol=0,Lc=null;for(var n=0;nd.length;)d+=" ";d+=p+`
+Please update the following component: %s`,d),lA=!0}return(Dt&_n)!==ns?(d=u.pending,d===null?n.next=n:(n.next=d.next,d.next=n),u.pending=n,n=Yu(t),yr(t,null,a),n):(mr(t,u,n,a),Yu(t))}function Ka(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,Kt(t,a)}}function gl(t,n){var a=t.updateQueue,u=t.alternate;if(u!==null&&(u=u.updateQueue,a===u)){var d=null,p=null;if(a=a.firstBaseUpdate,a!==null){do{var S={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};p===null?d=p=S:p=p.next=S,a=a.next}while(a!==null);p===null?d=p=n:p=p.next=n}else d=p=n;a={baseState:u.baseState,firstBaseUpdate:d,lastBaseUpdate:p,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 yl(){if(Gb){var t=Lc;if(t!==null)throw t}}function vl(t,n,a,u){Gb=!1;var d=t.updateQueue;vo=!1,$b=d.shared;var p=d.firstBaseUpdate,S=d.lastBaseUpdate,C=d.shared.pending;if(C!==null){d.shared.pending=null;var R=C,I=R.next;R.next=null,S===null?p=I:S.next=I,S=R;var Z=t.alternate;Z!==null&&(Z=Z.updateQueue,C=Z.lastBaseUpdate,C!==S&&(C===null?Z.firstBaseUpdate=I:C.next=I,Z.lastBaseUpdate=R))}if(p!==null){var ne=d.baseState;S=0,Z=I=R=null,C=p;do{var W=C.lane&-536870913,re=W!==C.lane;if(re?(dt&W)===W:(u&W)===W){W!==0&&W===Ol&&(Gb=!0),Z!==null&&(Z=Z.next={lane:0,tag:C.tag,payload:C.payload,callback:null,next:null});e:{W=t;var Oe=C,$e=n,zt=a;switch(Oe.tag){case aA:if(Oe=Oe.payload,typeof Oe=="function"){Rc=!0;var mt=Oe.call(zt,ne,$e);if(W.mode&on){Be(!0);try{Oe.call(zt,ne,$e)}finally{Be(!1)}}Rc=!1,ne=mt;break e}ne=Oe;break e;case Vb:W.flags=W.flags&-65537|128;case rA:if(mt=Oe.payload,typeof mt=="function"){if(Rc=!0,Oe=mt.call(zt,ne,$e),W.mode&on){Be(!0);try{mt.call(zt,ne,$e)}finally{Be(!1)}}Rc=!1}else Oe=mt;if(Oe==null)break e;ne=lt({},ne,Oe);break e;case oA:vo=!0}}W=C.callback,W!==null&&(t.flags|=64,re&&(t.flags|=8192),re=d.callbacks,re===null?d.callbacks=[W]:re.push(W))}else re={lane:W,tag:C.tag,payload:C.payload,callback:C.callback,next:null},Z===null?(I=Z=re,R=ne):Z=Z.next=re,S|=W;if(C=C.next,C===null){if(C=d.shared.pending,C===null)break;re=C,C=re.next,re.next=null,d.lastBaseUpdate=re,d.shared.pending=null}}while(1);Z===null&&(R=ne),d.baseState=R,d.firstBaseUpdate=I,d.lastBaseUpdate=Z,p===null&&(d.shared.lanes=0),So|=S,t.lanes=S,t.memoizedState=ne}$b=null}function ph(t,n){if(typeof t!="function")throw Error("Invalid argument passed as callback. Expected a function. Instead received: "+t);t.call(n)}function sv(t,n){var a=t.shared.hiddenCallbacks;if(a!==null)for(t.shared.hiddenCallbacks=null,t=0;td.length;)d+=" ";d+=p+`
`,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
------------------------------------------------------
%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-`,n,a)}}}function Za(t){t==null||Yi(t)||console.error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",te,typeof t)}function nc(){var t=fe(We);dA.has(t)||(dA.add(t),console.error("ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.",t))}function ti(){throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
+`,n,a)}}}function Za(t){t==null||Yi(t)||console.error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",te,typeof t)}function nc(){var t=fe(We);dA.has(t)||(dA.add(t),console.error("ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.",t))}function ii(){throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
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.`)}function yh(t,n){if(mf)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.",te),!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`,te,"["+n.join(", ")+"]","["+t.join(", ")+"]");for(var a=0;a"))),n.memoizedState=null,n.updateQueue=null,n.lanes=0,ie.H=t!==null&&t.memoizedState!==null?Wb:Cs!==null?hA:Xb,Ll=p=(n.mode&on)!==Gt;var S=Qb(a,u,d);if(Ll=!1,Nc&&(S=bh(n,a,u,d)),p){Be(!0);try{S=bh(n,a,u,d)}finally{Be(!1)}}return dm(t,n),S}function dm(t,n){n._debugHookTypes=Cs,n.dependencies===null?xa!==null&&(n.dependencies={lanes:0,firstContext:null,_debugThenableState:xa}):n.dependencies._debugThenableState=xa,ie.H=pg;var a=qt!==null&&qt.next!==null;if(bo=0,Cs=te=Ti=qt=We=null,Ea=-1,t!==null&&(t.flags&65011712)!==(n.flags&65011712)&&console.error("Internal React error: Expected static flag was missing. Please notify the React team."),hg=!1,pf=0,xa=null,a)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");t===null||Ni||(t=t.dependencies,t!==null&&Wn(t)&&(Ni=!0)),cg?(cg=!1,t=!0):t=!1,t&&(n=fe(n)||"Unknown",cA.has(n)||Yb.has(n)||(cA.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 bh(t,n,a,u){We=t;var d=0;do{if(Nc&&(xa=null),pf=0,Nc=!1,d>=AL)throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");if(d+=1,mf=!1,Ti=qt=null,t.updateQueue!=null){var p=t.updateQueue;p.lastEffect=null,p.events=null,p.stores=null,p.memoCache!=null&&(p.memoCache.index=0)}Ea=-1,ie.H=fA,p=Qb(n,a,u)}while(Nc);return p}function xr(){var t=ie.H,n=t.useState()[0];return n=typeof n.then=="function"?Ja(n):n,t=t.useState()[0],(qt!==null?qt.memoizedState:null)!==t&&(We.flags|=1024),n}function _h(){var t=fg!==0;return fg=0,t}function Th(t,n,a){n.updateQueue=t.updateQueue,n.flags=(n.mode&$s)!==Gt?n.flags&-402655237:n.flags&-2053,t.lanes&=~a}function Sh(t){if(hg){for(t=t.memoizedState;t!==null;){var n=t.queue;n!==null&&(n.pending=null),t=t.next}hg=!1}bo=0,Cs=Ti=qt=We=null,Ea=-1,te=null,Nc=!1,pf=fg=0,xa=null}function fn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ti===null?We.memoizedState=Ti=t:Ti=Ti.next=t,Ti}function xt(){if(qt===null){var t=We.alternate;t=t!==null?t.memoizedState:null}else t=qt.next;var n=Ti===null?We.memoizedState:Ti.next;if(n!==null)Ti=n,qt=t;else{if(t===null)throw We.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.");qt=t,t={memoizedState:qt.memoizedState,baseState:qt.baseState,baseQueue:qt.baseQueue,queue:qt.queue,next:null},Ti===null?We.memoizedState=Ti=t:Ti=Ti.next=t}return Ti}function bl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ja(t){var n=pf;return pf+=1,xa===null&&(xa=uh()),t=dh(xa,t,n),n=We,(Ti===null?n.memoizedState:Ti.next)===null&&(n=n.alternate,ie.H=n!==null&&n.memoizedState!==null?Wb:Xb),t}function Qn(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Ja(t);if(t.$$typeof===Rr)return $t(t)}throw Error("An unsupported type was passed to use(): "+String(t))}function fs(t){var n=null,a=We.updateQueue;if(a!==null&&(n=a.memoCache),n==null){var u=We.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=bl(),We.updateQueue=a),a.memoCache=n,a=n.data[n.index],a===void 0||mf)for(a=n.data[n.index]=Array(t),u=0;u"))),n.memoizedState=null,n.updateQueue=null,n.lanes=0,ie.H=t!==null&&t.memoizedState!==null?Wb:Cs!==null?hA:Xb,Ll=p=(n.mode&on)!==Yt;var S=Qb(a,u,d);if(Ll=!1,Nc&&(S=bh(n,a,u,d)),p){Be(!0);try{S=bh(n,a,u,d)}finally{Be(!1)}}return dm(t,n),S}function dm(t,n){n._debugHookTypes=Cs,n.dependencies===null?xa!==null&&(n.dependencies={lanes:0,firstContext:null,_debugThenableState:xa}):n.dependencies._debugThenableState=xa,ie.H=pg;var a=qt!==null&&qt.next!==null;if(bo=0,Cs=te=Ti=qt=We=null,Ea=-1,t!==null&&(t.flags&65011712)!==(n.flags&65011712)&&console.error("Internal React error: Expected static flag was missing. Please notify the React team."),hg=!1,pf=0,xa=null,a)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");t===null||Ni||(t=t.dependencies,t!==null&&Wn(t)&&(Ni=!0)),cg?(cg=!1,t=!0):t=!1,t&&(n=fe(n)||"Unknown",cA.has(n)||Yb.has(n)||(cA.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 bh(t,n,a,u){We=t;var d=0;do{if(Nc&&(xa=null),pf=0,Nc=!1,d>=AL)throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");if(d+=1,mf=!1,Ti=qt=null,t.updateQueue!=null){var p=t.updateQueue;p.lastEffect=null,p.events=null,p.stores=null,p.memoCache!=null&&(p.memoCache.index=0)}Ea=-1,ie.H=fA,p=Qb(n,a,u)}while(Nc);return p}function xr(){var t=ie.H,n=t.useState()[0];return n=typeof n.then=="function"?Ja(n):n,t=t.useState()[0],(qt!==null?qt.memoizedState:null)!==t&&(We.flags|=1024),n}function _h(){var t=fg!==0;return fg=0,t}function Th(t,n,a){n.updateQueue=t.updateQueue,n.flags=(n.mode&$s)!==Yt?n.flags&-402655237:n.flags&-2053,t.lanes&=~a}function Sh(t){if(hg){for(t=t.memoizedState;t!==null;){var n=t.queue;n!==null&&(n.pending=null),t=t.next}hg=!1}bo=0,Cs=Ti=qt=We=null,Ea=-1,te=null,Nc=!1,pf=fg=0,xa=null}function fn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ti===null?We.memoizedState=Ti=t:Ti=Ti.next=t,Ti}function xt(){if(qt===null){var t=We.alternate;t=t!==null?t.memoizedState:null}else t=qt.next;var n=Ti===null?We.memoizedState:Ti.next;if(n!==null)Ti=n,qt=t;else{if(t===null)throw We.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.");qt=t,t={memoizedState:qt.memoizedState,baseState:qt.baseState,baseQueue:qt.baseQueue,queue:qt.queue,next:null},Ti===null?We.memoizedState=Ti=t:Ti=Ti.next=t}return Ti}function bl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ja(t){var n=pf;return pf+=1,xa===null&&(xa=uh()),t=dh(xa,t,n),n=We,(Ti===null?n.memoizedState:Ti.next)===null&&(n=n.alternate,ie.H=n!==null&&n.memoizedState!==null?Wb:Xb),t}function Qn(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Ja(t);if(t.$$typeof===Rr)return Gt(t)}throw Error("An unsupported type was passed to use(): "+String(t))}function fs(t){var n=null,a=We.updateQueue;if(a!==null&&(n=a.memoCache),n==null){var u=We.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=bl(),We.updateQueue=a),a.memoCache=n,a=n.data[n.index],a===void 0||mf)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}%s>`,n,n,a,n,a))}function xm(t,n){var a=fe(t)||"Component";kA[a]||(kA[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%s>`,a,n,a))}function tE(t){function n(q,H){if(t){var V=q.deletions;V===null?(q.deletions=[H],q.flags|=16):V.push(H)}}function a(q,H){if(!t)return null;for(;H!==null;)n(q,H),H=H.sibling;return null}function u(q){for(var H=new Map;q!==null;)q.key!==null?H.set(q.key,q):H.set(q.index,q),q=q.sibling;return H}function d(q,H){return q=qs(q,H),q.index=0,q.sibling=null,q}function p(q,H,V){return q.index=V,t?(V=q.alternate,V!==null?(V=V.index,Vnt?(Yt=tt,tt=null):Yt=tt.sibling;var mi=W(q,tt,V[nt],oe);if(mi===null){tt===null&&(tt=Yt);break}Se=Oe(q,mi,V[nt],Se),t&&tt&&mi.alternate===null&&n(q,tt),H=p(mi,H,nt),Re===null?et=mi:Re.sibling=mi,Re=mi,tt=Yt}if(nt===V.length)return a(q,tt),vt&&na(q,nt),et;if(tt===null){for(;nttt?(nt=Re,Re=null):nt=Re.sibling;var Oa=W(q,Re,mi.value,oe);if(Oa===null){Re===null&&(Re=nt);break}Yt=Oe(q,Oa,mi.value,Yt),t&&Re&&Oa.alternate===null&&n(q,Re),H=p(Oa,H,tt),et===null?Se=Oa:et.sibling=Oa,et=Oa,Re=nt}if(mi.done)return a(q,Re),vt&&na(q,tt),Se;if(Re===null){for(;!mi.done;tt++,mi=V.next())Re=ne(q,mi.value,oe),Re!==null&&(Yt=Oe(q,Re,mi.value,Yt),H=p(Re,H,tt),et===null?Se=Re:et.sibling=Re,et=Re);return vt&&na(q,tt),Se}for(Re=u(Re);!mi.done;tt++,mi=V.next())nt=re(Re,q,tt,mi.value,oe),nt!==null&&(Yt=Oe(q,nt,mi.value,Yt),t&&nt.alternate!==null&&Re.delete(nt.key===null?tt:nt.key),H=p(nt,H,tt),et===null?Se=nt:et.sibling=nt,et=nt);return t&&Re.forEach(function(JL){return n(q,JL)}),vt&&na(q,tt),Se}function mt(q,H,V,oe){if(typeof V=="object"&&V!==null&&V.type===mc&&V.key===null&&(bm(V,null,q),V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case co:var Se=Vi(V._debugInfo);e:{for(var et=V.key;H!==null;){if(H.key===et){if(et=V.type,et===mc){if(H.tag===7){a(q,H.sibling),oe=d(H,V.props.children),oe.return=q,oe._debugOwner=V._owner,oe._debugInfo=at,bm(V,oe,q),q=oe;break e}}else if(H.elementType===et||Wu(H,V)||typeof et=="object"&&et!==null&&et.$$typeof===ts&&_o(et)===H.type){a(q,H.sibling),oe=d(H,V.props),Rh(oe,V),oe.return=q,oe._debugOwner=V._owner,oe._debugInfo=at,q=oe;break e}a(q,H);break}else n(q,H);H=H.sibling}V.type===mc?(oe=br(V.props.children,q.mode,oe,V.key),oe.return=q,oe._debugOwner=q,oe._debugTask=q._debugTask,oe._debugInfo=at,bm(V,oe,q),q=oe):(oe=Ku(V,q.mode,oe),Rh(oe,V),oe.return=q,oe._debugInfo=at,q=oe)}return q=S(q),at=Se,q;case pc:e:{for(Se=V,V=Se.key;H!==null;){if(H.key===V)if(H.tag===4&&H.stateNode.containerInfo===Se.containerInfo&&H.stateNode.implementation===Se.implementation){a(q,H.sibling),oe=d(H,Se.children||[]),oe.return=q,q=oe;break e}else{a(q,H);break}else n(q,H);H=H.sibling}oe=Jd(Se,q.mode,oe),oe.return=q,q=oe}return S(q);case ts:return Se=Vi(V._debugInfo),V=_o(V),q=mt(q,H,V,oe),at=Se,q}if(Yi(V))return Se=Vi(V._debugInfo),q=$e(q,H,V,oe),at=Se,q;if(ae(V)){if(Se=Vi(V._debugInfo),et=ae(V),typeof et!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var Re=et.call(V);return Re===V?(q.tag!==0||Object.prototype.toString.call(q.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(Re)!=="[object Generator]")&&(wA||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."),wA=!0):V.entries!==et||Zb||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Zb=!0),q=zt(q,H,Re,oe),at=Se,q}if(typeof V.then=="function")return Se=Vi(V._debugInfo),q=mt(q,H,_m(V),oe),at=Se,q;if(V.$$typeof===Rr)return mt(q,H,Zu(q,V),oe);Tm(q,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(Se=""+V,H!==null&&H.tag===6?(a(q,H.sibling),oe=d(H,Se),oe.return=q,q=oe):(a(q,H),oe=Wa(Se,q.mode,oe),oe.return=q,oe._debugOwner=q,oe._debugTask=q._debugTask,oe._debugInfo=at,q=oe),S(q)):(typeof V=="function"&&Sm(q,V),typeof V=="symbol"&&xm(q,V),a(q,H))}return function(q,H,V,oe){var Se=at;at=null;try{gf=0;var et=mt(q,H,V,oe);return Bc=null,et}catch(Yt){if(Yt===hf||Yt===ug)throw Yt;var Re=w(29,Yt,null,q.mode);Re.lanes=oe,Re.return=q;var tt=Re._debugInfo=at;if(Re._debugOwner=q._debugOwner,Re._debugTask=q._debugTask,tt!=null){for(var nt=tt.length-1;0<=nt;nt--)if(typeof tt[nt].stack=="string"){Re._debugOwner=tt[nt],Re._debugTask=tt[nt].debugTask;break}}return Re}finally{at=Se}}}function ro(t){var n=t.alternate;he(Ai,Ai.current&Fc,t),he(ws,t,t),Fr===null&&(n===null||Ic.current!==null||n.memoizedState!==null)&&(Fr=t)}function iE(t){if(t.tag===22){if(he(Ai,Ai.current,t),he(ws,t,t),Fr===null){var n=t.alternate;n!==null&&n.memoizedState!==null&&(Fr=t)}}else ao(t)}function ao(t){he(Ai,Ai.current,t),he(ws,ws.current,t)}function ca(t){be(ws,t),Fr===t&&(Fr=null),be(Ai,t)}function Em(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===Aa||Kv(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 cv(t){if(t!==null&&typeof t!="function"){var n=String(t);HA.has(n)||(HA.add(n),console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",t))}}function dv(t,n,a,u){var d=t.memoizedState,p=a(u,d);if(t.mode&on){Be(!0);try{p=a(u,d)}finally{Be(!1)}}p===void 0&&(n=K(n)||"Component",BA.has(n)||(BA.add(n),console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",n))),d=p==null?d:lt({},d,p),t.memoizedState=d,t.lanes===0&&(t.updateQueue.baseState=d)}function nE(t,n,a,u,d,p,S){var C=t.stateNode;if(typeof C.shouldComponentUpdate=="function"){if(a=C.shouldComponentUpdate(u,p,S),t.mode&on){Be(!0);try{a=C.shouldComponentUpdate(u,p,S)}finally{Be(!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?!Fs(a,u)||!Fs(d,p):!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",MA.has(t)||(MA.add(t),console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",t)),Jb.enqueueReplaceState(n,n.state,null))}function xl(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=lt({},a));for(var d in t)a[d]===void 0&&(a[d]=t[d])}return a}function rE(t){e1(t),console.warn(`%s
+ <%s>%s%s>`,a,n,a))}function tE(t){function n(q,H){if(t){var V=q.deletions;V===null?(q.deletions=[H],q.flags|=16):V.push(H)}}function a(q,H){if(!t)return null;for(;H!==null;)n(q,H),H=H.sibling;return null}function u(q){for(var H=new Map;q!==null;)q.key!==null?H.set(q.key,q):H.set(q.index,q),q=q.sibling;return H}function d(q,H){return q=qs(q,H),q.index=0,q.sibling=null,q}function p(q,H,V){return q.index=V,t?(V=q.alternate,V!==null?(V=V.index,Vnt?(Xt=tt,tt=null):Xt=tt.sibling;var gi=W(q,tt,V[nt],oe);if(gi===null){tt===null&&(tt=Xt);break}Se=Oe(q,gi,V[nt],Se),t&&tt&&gi.alternate===null&&n(q,tt),H=p(gi,H,nt),Re===null?et=gi:Re.sibling=gi,Re=gi,tt=Xt}if(nt===V.length)return a(q,tt),vt&&na(q,nt),et;if(tt===null){for(;nttt?(nt=Re,Re=null):nt=Re.sibling;var Oa=W(q,Re,gi.value,oe);if(Oa===null){Re===null&&(Re=nt);break}Xt=Oe(q,Oa,gi.value,Xt),t&&Re&&Oa.alternate===null&&n(q,Re),H=p(Oa,H,tt),et===null?Se=Oa:et.sibling=Oa,et=Oa,Re=nt}if(gi.done)return a(q,Re),vt&&na(q,tt),Se;if(Re===null){for(;!gi.done;tt++,gi=V.next())Re=ne(q,gi.value,oe),Re!==null&&(Xt=Oe(q,Re,gi.value,Xt),H=p(Re,H,tt),et===null?Se=Re:et.sibling=Re,et=Re);return vt&&na(q,tt),Se}for(Re=u(Re);!gi.done;tt++,gi=V.next())nt=re(Re,q,tt,gi.value,oe),nt!==null&&(Xt=Oe(q,nt,gi.value,Xt),t&&nt.alternate!==null&&Re.delete(nt.key===null?tt:nt.key),H=p(nt,H,tt),et===null?Se=nt:et.sibling=nt,et=nt);return t&&Re.forEach(function(JL){return n(q,JL)}),vt&&na(q,tt),Se}function mt(q,H,V,oe){if(typeof V=="object"&&V!==null&&V.type===mc&&V.key===null&&(bm(V,null,q),V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case co:var Se=Vi(V._debugInfo);e:{for(var et=V.key;H!==null;){if(H.key===et){if(et=V.type,et===mc){if(H.tag===7){a(q,H.sibling),oe=d(H,V.props.children),oe.return=q,oe._debugOwner=V._owner,oe._debugInfo=at,bm(V,oe,q),q=oe;break e}}else if(H.elementType===et||Wu(H,V)||typeof et=="object"&&et!==null&&et.$$typeof===ts&&_o(et)===H.type){a(q,H.sibling),oe=d(H,V.props),Rh(oe,V),oe.return=q,oe._debugOwner=V._owner,oe._debugInfo=at,q=oe;break e}a(q,H);break}else n(q,H);H=H.sibling}V.type===mc?(oe=br(V.props.children,q.mode,oe,V.key),oe.return=q,oe._debugOwner=q,oe._debugTask=q._debugTask,oe._debugInfo=at,bm(V,oe,q),q=oe):(oe=Ku(V,q.mode,oe),Rh(oe,V),oe.return=q,oe._debugInfo=at,q=oe)}return q=S(q),at=Se,q;case pc:e:{for(Se=V,V=Se.key;H!==null;){if(H.key===V)if(H.tag===4&&H.stateNode.containerInfo===Se.containerInfo&&H.stateNode.implementation===Se.implementation){a(q,H.sibling),oe=d(H,Se.children||[]),oe.return=q,q=oe;break e}else{a(q,H);break}else n(q,H);H=H.sibling}oe=Jd(Se,q.mode,oe),oe.return=q,q=oe}return S(q);case ts:return Se=Vi(V._debugInfo),V=_o(V),q=mt(q,H,V,oe),at=Se,q}if(Yi(V))return Se=Vi(V._debugInfo),q=$e(q,H,V,oe),at=Se,q;if(ae(V)){if(Se=Vi(V._debugInfo),et=ae(V),typeof et!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var Re=et.call(V);return Re===V?(q.tag!==0||Object.prototype.toString.call(q.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(Re)!=="[object Generator]")&&(wA||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."),wA=!0):V.entries!==et||Zb||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Zb=!0),q=zt(q,H,Re,oe),at=Se,q}if(typeof V.then=="function")return Se=Vi(V._debugInfo),q=mt(q,H,_m(V),oe),at=Se,q;if(V.$$typeof===Rr)return mt(q,H,Zu(q,V),oe);Tm(q,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(Se=""+V,H!==null&&H.tag===6?(a(q,H.sibling),oe=d(H,Se),oe.return=q,q=oe):(a(q,H),oe=Wa(Se,q.mode,oe),oe.return=q,oe._debugOwner=q,oe._debugTask=q._debugTask,oe._debugInfo=at,q=oe),S(q)):(typeof V=="function"&&Sm(q,V),typeof V=="symbol"&&xm(q,V),a(q,H))}return function(q,H,V,oe){var Se=at;at=null;try{gf=0;var et=mt(q,H,V,oe);return Bc=null,et}catch(Xt){if(Xt===hf||Xt===ug)throw Xt;var Re=w(29,Xt,null,q.mode);Re.lanes=oe,Re.return=q;var tt=Re._debugInfo=at;if(Re._debugOwner=q._debugOwner,Re._debugTask=q._debugTask,tt!=null){for(var nt=tt.length-1;0<=nt;nt--)if(typeof tt[nt].stack=="string"){Re._debugOwner=tt[nt],Re._debugTask=tt[nt].debugTask;break}}return Re}finally{at=Se}}}function ro(t){var n=t.alternate;he(Ai,Ai.current&Fc,t),he(ws,t,t),Fr===null&&(n===null||Ic.current!==null||n.memoizedState!==null)&&(Fr=t)}function iE(t){if(t.tag===22){if(he(Ai,Ai.current,t),he(ws,t,t),Fr===null){var n=t.alternate;n!==null&&n.memoizedState!==null&&(Fr=t)}}else ao(t)}function ao(t){he(Ai,Ai.current,t),he(ws,ws.current,t)}function ca(t){be(ws,t),Fr===t&&(Fr=null),be(Ai,t)}function Em(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===Aa||Kv(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 cv(t){if(t!==null&&typeof t!="function"){var n=String(t);HA.has(n)||(HA.add(n),console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",t))}}function dv(t,n,a,u){var d=t.memoizedState,p=a(u,d);if(t.mode&on){Be(!0);try{p=a(u,d)}finally{Be(!1)}}p===void 0&&(n=K(n)||"Component",BA.has(n)||(BA.add(n),console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",n))),d=p==null?d:lt({},d,p),t.memoizedState=d,t.lanes===0&&(t.updateQueue.baseState=d)}function nE(t,n,a,u,d,p,S){var C=t.stateNode;if(typeof C.shouldComponentUpdate=="function"){if(a=C.shouldComponentUpdate(u,p,S),t.mode&on){Be(!0);try{a=C.shouldComponentUpdate(u,p,S)}finally{Be(!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?!Fs(a,u)||!Fs(d,p):!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",MA.has(t)||(MA.add(t),console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",t)),Jb.enqueueReplaceState(n,n.state,null))}function xl(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=lt({},a));for(var d in t)a[d]===void 0&&(a[d]=t[d])}return a}function rE(t){e1(t),console.warn(`%s
%s
`,qc?"An error occurred in the <"+qc+"> component.":"An error occurred in one of your React components.",`Consider adding an error boundary to your tree to customize error handling behavior.
@@ -169,7 +169,7 @@ Visit https://react.dev/link/error-boundaries to learn more about error boundari
%s
%s
-`,t,n,a)}function oE(t){e1(t)}function Cm(t,n){try{qc=n.source?fe(n.source):null,t1=null;var a=n.value;if(ie.actQueue!==null)ie.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{qc=a.source?fe(a.source):null,t1=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 hv(t,n,a){return a=Mn(a),a.tag=Vb,a.payload={element:null},a.callback=function(){Me(n.source,Cm,t,n)},a}function fv(t){return t=Mn(t),t.tag=Vb,t}function pv(t,n,a,u){var d=a.type.getDerivedStateFromError;if(typeof d=="function"){var p=u.value;t.payload=function(){return d(p)},t.callback=function(){rm(a),Me(u.source,lE,n,a,u)}}var S=a.stateNode;S!==null&&typeof S.componentDidCatch=="function"&&(t.callback=function(){rm(a),Me(u.source,lE,n,a,u),typeof d!="function"&&(Eo===null?Eo=new Set([this]):Eo.add(this)),DL(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 oR(t,n,a,u,d){if(a.flags|=32768,Vs&&Uh(t,d),u!==null&&typeof u=="object"&&typeof u.then=="function"){if(n=a.alternate,n!==null&&ll(n,a,d,!0),vt&&(Sa=!0),a=ws.current,a!==null){switch(a.tag){case 13:return Fr===null?Lv():a.alternate===null&&oi===wa&&(oi=r1),a.flags&=-257,a.flags|=65536,a.lanes=d,u===zb?a.flags|=16384:(n=a.updateQueue,n===null?a.updateQueue=new Set([u]):n.add(u),Nv(t,u,d)),!1;case 22:return a.flags|=65536,u===zb?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)),Nv(t,u,d)),!1}throw Error("Unexpected Suspense handler tag ("+a.tag+"). This is a bug in React.")}return Nv(t,u,d),Lv(),!1}if(vt)return Sa=!0,n=ws.current,n!==null?(!(n.flags&65536)&&(n.flags|=256),n.flags|=65536,n.lanes=d,u!==Fb&&ol(zi(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!==Fb&&ol(zi(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=zi(u,a),d=hv(t.stateNode,u,d),gl(t,d),oi!==Il&&(oi=Vc)),!1;var p=zi(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(Ef===null?Ef=[p]:Ef.push(p),oi!==Il&&(oi=Vc),n===null)return!0;u=zi(u,a),a=n;do{switch(a.tag){case 3:return a.flags|=65536,t=d&-d,a.lanes|=t,t=hv(a.stateNode,u,t),gl(a,t),!1;case 1:if(n=a.type,p=a.stateNode,(a.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(Eo===null||!Eo.has(p))))return a.flags|=65536,d&=-d,a.lanes|=d,d=fv(d),pv(d,t,a,u),gl(a,d),!1}a=a.return}while(a!==null);return!1}function $i(t,n,a,u){n.child=t===null?OA(n,null,a,u):Uc(n,t.child,a,u)}function uE(t,n,a,u,d){a=a.render;var p=n.ref;if("ref"in u){var S={};for(var C in u)C!=="ref"&&(S[C]=u[C])}else S=u;return Tr(n),qe(n),u=vh(t,n,a,S,p,d),C=_h(),Ke(),t!==null&&!Ni?(Th(t,n,d),da(t,n,d)):(vt&&C&&rl(n),n.flags|=1,$i(t,n,u,d),n.child)}function cE(t,n,a,u,d){if(t===null){var p=a.type;return typeof p=="function"&&!Xa(p)&&p.defaultProps===void 0&&a.compare===null?(a=vr(p),n.tag=15,n.type=a,gv(n,p),dE(t,n,a,u,d)):(t=Zd(a.type,null,u,n,n.mode,d),t.ref=n.ref,t.return=n,n.child=t)}if(p=t.child,!Sv(t,d)){var S=p.memoizedProps;if(a=a.compare,a=a!==null?a:Fs,a(S,u)&&t.ref===n.ref)return da(t,n,d)}return n.flags|=1,t=qs(p,u),t.ref=n.ref,t.return=n,n.child=t}function dE(t,n,a,u,d){if(t!==null){var p=t.memoizedProps;if(Fs(p,u)&&t.ref===n.ref&&n.type===t.type)if(Ni=!1,n.pendingProps=u=p,Sv(t,d))t.flags&131072&&(Ni=!0);else return n.lanes=t.lanes,da(t,n,d)}return mv(t,n,a,u,d)}function hE(t,n,a){var u=n.pendingProps,d=u.children,p=t!==null?t.memoizedState:null;if(u.mode==="hidden"){if(n.flags&128){if(u=p!==null?p.baseLanes|a:a,t!==null){for(d=n.child=t.child,p=0;d!==null;)p=p|d.lanes|d.childLanes,d=d.sibling;n.childLanes=p&~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&&ec(n,p!==null?p.cachePool:null),p!==null?ic(n,p):mh(n),iE(n);else return n.lanes=n.childLanes=536870912,fE(t,n,p!==null?p.baseLanes|a:a,a)}else p!==null?(ec(n,p.cachePool),ic(n,p),ao(n),n.memoizedState=null):(t!==null&&ec(n,null),mh(n),ao(n));return $i(t,n,d,a),n.child}function fE(t,n,a,u){var d=oh();return d=d===null?null:{parent:Ci._currentValue,pool:d},n.memoizedState={baseLanes:a,cachePool:d},t!==null&&ec(n,null),mh(n),iE(n),t!==null&&ll(t,n,u,!0),null}function wm(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 mv(t,n,a,u,d){if(a.prototype&&typeof a.prototype.render=="function"){var p=K(a)||"Unknown";zA[p]||(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.",p,p),zA[p]=!0)}return n.mode&on&&Gs.recordLegacyContextWarning(n,null),t===null&&(gv(n,n.type),a.contextTypes&&(p=K(a)||"Unknown",$A[p]||($A[p]=!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)",p)))),Tr(n),qe(n),a=vh(t,n,a,u,void 0,d),u=_h(),Ke(),t!==null&&!Ni?(Th(t,n,d),da(t,n,d)):(vt&&u&&rl(n),n.flags|=1,$i(t,n,a,d),n.child)}function pE(t,n,a,u,d,p){return Tr(n),qe(n),Ea=-1,mf=t!==null&&t.type!==n.type,n.updateQueue=null,a=bh(n,u,a,d),dm(t,n),u=_h(),Ke(),t!==null&&!Ni?(Th(t,n,p),da(t,n,p)):(vt&&u&&rl(n),n.flags|=1,$i(t,n,a,p),n.child)}function mE(t,n,a,u,d){switch(c(n)){case!1:var p=n.stateNode,S=new n.type(n.memoizedProps,p.context).state;p.updater.enqueueSetState(p,S,null);break;case!0:n.flags|=128,n.flags|=65536,p=Error("Simulated error coming from DevTools");var C=d&-d;if(n.lanes|=C,S=jt,S===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");C=fv(C),pv(C,S,n,zi(p,n)),gl(n,C)}if(Tr(n),n.stateNode===null){if(S=yo,p=a.contextType,"contextType"in a&&p!==null&&(p===void 0||p.$$typeof!==Rr)&&!qA.has(a)&&(qA.add(a),C=p===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 p!="object"?" However, it is set to a "+typeof p+".":p.$$typeof===ub?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(p).join(", ")+"}.",console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",K(a)||"Component",C)),typeof p=="object"&&p!==null&&(S=$t(p)),p=new a(u,S),n.mode&on){Be(!0);try{p=new a(u,S)}finally{Be(!1)}}if(S=n.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,p.updater=Jb,n.stateNode=p,p._reactInternals=n,p._reactInternalInstance=RA,typeof a.getDerivedStateFromProps=="function"&&S===null&&(S=K(a)||"Component",LA.has(S)||(LA.add(S),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.",S,p.state===null?"null":"undefined",S))),typeof a.getDerivedStateFromProps=="function"||typeof p.getSnapshotBeforeUpdate=="function"){var R=C=S=null;if(typeof p.componentWillMount=="function"&&p.componentWillMount.__suppressDeprecationWarning!==!0?S="componentWillMount":typeof p.UNSAFE_componentWillMount=="function"&&(S="UNSAFE_componentWillMount"),typeof p.componentWillReceiveProps=="function"&&p.componentWillReceiveProps.__suppressDeprecationWarning!==!0?C="componentWillReceiveProps":typeof p.UNSAFE_componentWillReceiveProps=="function"&&(C="UNSAFE_componentWillReceiveProps"),typeof p.componentWillUpdate=="function"&&p.componentWillUpdate.__suppressDeprecationWarning!==!0?R="componentWillUpdate":typeof p.UNSAFE_componentWillUpdate=="function"&&(R="UNSAFE_componentWillUpdate"),S!==null||C!==null||R!==null){p=K(a)||"Component";var I=typeof a.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";PA.has(p)||(PA.add(p),console.error(`Unsafe legacy lifecycles will not be called for components using new component APIs.
+`,t,n,a)}function oE(t){e1(t)}function Cm(t,n){try{qc=n.source?fe(n.source):null,t1=null;var a=n.value;if(ie.actQueue!==null)ie.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{qc=a.source?fe(a.source):null,t1=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 hv(t,n,a){return a=Mn(a),a.tag=Vb,a.payload={element:null},a.callback=function(){Me(n.source,Cm,t,n)},a}function fv(t){return t=Mn(t),t.tag=Vb,t}function pv(t,n,a,u){var d=a.type.getDerivedStateFromError;if(typeof d=="function"){var p=u.value;t.payload=function(){return d(p)},t.callback=function(){rm(a),Me(u.source,lE,n,a,u)}}var S=a.stateNode;S!==null&&typeof S.componentDidCatch=="function"&&(t.callback=function(){rm(a),Me(u.source,lE,n,a,u),typeof d!="function"&&(Eo===null?Eo=new Set([this]):Eo.add(this)),DL(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 oR(t,n,a,u,d){if(a.flags|=32768,Vs&&Uh(t,d),u!==null&&typeof u=="object"&&typeof u.then=="function"){if(n=a.alternate,n!==null&&ll(n,a,d,!0),vt&&(Sa=!0),a=ws.current,a!==null){switch(a.tag){case 13:return Fr===null?Lv():a.alternate===null&&li===wa&&(li=r1),a.flags&=-257,a.flags|=65536,a.lanes=d,u===zb?a.flags|=16384:(n=a.updateQueue,n===null?a.updateQueue=new Set([u]):n.add(u),Nv(t,u,d)),!1;case 22:return a.flags|=65536,u===zb?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)),Nv(t,u,d)),!1}throw Error("Unexpected Suspense handler tag ("+a.tag+"). This is a bug in React.")}return Nv(t,u,d),Lv(),!1}if(vt)return Sa=!0,n=ws.current,n!==null?(!(n.flags&65536)&&(n.flags|=256),n.flags|=65536,n.lanes=d,u!==Fb&&ol(zi(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!==Fb&&ol(zi(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=zi(u,a),d=hv(t.stateNode,u,d),gl(t,d),li!==Il&&(li=Vc)),!1;var p=zi(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(Ef===null?Ef=[p]:Ef.push(p),li!==Il&&(li=Vc),n===null)return!0;u=zi(u,a),a=n;do{switch(a.tag){case 3:return a.flags|=65536,t=d&-d,a.lanes|=t,t=hv(a.stateNode,u,t),gl(a,t),!1;case 1:if(n=a.type,p=a.stateNode,(a.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(Eo===null||!Eo.has(p))))return a.flags|=65536,d&=-d,a.lanes|=d,d=fv(d),pv(d,t,a,u),gl(a,d),!1}a=a.return}while(a!==null);return!1}function $i(t,n,a,u){n.child=t===null?OA(n,null,a,u):Uc(n,t.child,a,u)}function uE(t,n,a,u,d){a=a.render;var p=n.ref;if("ref"in u){var S={};for(var C in u)C!=="ref"&&(S[C]=u[C])}else S=u;return Tr(n),qe(n),u=vh(t,n,a,S,p,d),C=_h(),Ke(),t!==null&&!Ni?(Th(t,n,d),da(t,n,d)):(vt&&C&&rl(n),n.flags|=1,$i(t,n,u,d),n.child)}function cE(t,n,a,u,d){if(t===null){var p=a.type;return typeof p=="function"&&!Xa(p)&&p.defaultProps===void 0&&a.compare===null?(a=vr(p),n.tag=15,n.type=a,gv(n,p),dE(t,n,a,u,d)):(t=Zd(a.type,null,u,n,n.mode,d),t.ref=n.ref,t.return=n,n.child=t)}if(p=t.child,!Sv(t,d)){var S=p.memoizedProps;if(a=a.compare,a=a!==null?a:Fs,a(S,u)&&t.ref===n.ref)return da(t,n,d)}return n.flags|=1,t=qs(p,u),t.ref=n.ref,t.return=n,n.child=t}function dE(t,n,a,u,d){if(t!==null){var p=t.memoizedProps;if(Fs(p,u)&&t.ref===n.ref&&n.type===t.type)if(Ni=!1,n.pendingProps=u=p,Sv(t,d))t.flags&131072&&(Ni=!0);else return n.lanes=t.lanes,da(t,n,d)}return mv(t,n,a,u,d)}function hE(t,n,a){var u=n.pendingProps,d=u.children,p=t!==null?t.memoizedState:null;if(u.mode==="hidden"){if(n.flags&128){if(u=p!==null?p.baseLanes|a:a,t!==null){for(d=n.child=t.child,p=0;d!==null;)p=p|d.lanes|d.childLanes,d=d.sibling;n.childLanes=p&~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&&ec(n,p!==null?p.cachePool:null),p!==null?ic(n,p):mh(n),iE(n);else return n.lanes=n.childLanes=536870912,fE(t,n,p!==null?p.baseLanes|a:a,a)}else p!==null?(ec(n,p.cachePool),ic(n,p),ao(n),n.memoizedState=null):(t!==null&&ec(n,null),mh(n),ao(n));return $i(t,n,d,a),n.child}function fE(t,n,a,u){var d=oh();return d=d===null?null:{parent:Ci._currentValue,pool:d},n.memoizedState={baseLanes:a,cachePool:d},t!==null&&ec(n,null),mh(n),iE(n),t!==null&&ll(t,n,u,!0),null}function wm(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 mv(t,n,a,u,d){if(a.prototype&&typeof a.prototype.render=="function"){var p=K(a)||"Unknown";zA[p]||(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.",p,p),zA[p]=!0)}return n.mode&on&&Gs.recordLegacyContextWarning(n,null),t===null&&(gv(n,n.type),a.contextTypes&&(p=K(a)||"Unknown",$A[p]||($A[p]=!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)",p)))),Tr(n),qe(n),a=vh(t,n,a,u,void 0,d),u=_h(),Ke(),t!==null&&!Ni?(Th(t,n,d),da(t,n,d)):(vt&&u&&rl(n),n.flags|=1,$i(t,n,a,d),n.child)}function pE(t,n,a,u,d,p){return Tr(n),qe(n),Ea=-1,mf=t!==null&&t.type!==n.type,n.updateQueue=null,a=bh(n,u,a,d),dm(t,n),u=_h(),Ke(),t!==null&&!Ni?(Th(t,n,p),da(t,n,p)):(vt&&u&&rl(n),n.flags|=1,$i(t,n,a,p),n.child)}function mE(t,n,a,u,d){switch(c(n)){case!1:var p=n.stateNode,S=new n.type(n.memoizedProps,p.context).state;p.updater.enqueueSetState(p,S,null);break;case!0:n.flags|=128,n.flags|=65536,p=Error("Simulated error coming from DevTools");var C=d&-d;if(n.lanes|=C,S=jt,S===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");C=fv(C),pv(C,S,n,zi(p,n)),gl(n,C)}if(Tr(n),n.stateNode===null){if(S=yo,p=a.contextType,"contextType"in a&&p!==null&&(p===void 0||p.$$typeof!==Rr)&&!qA.has(a)&&(qA.add(a),C=p===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 p!="object"?" However, it is set to a "+typeof p+".":p.$$typeof===ub?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(p).join(", ")+"}.",console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",K(a)||"Component",C)),typeof p=="object"&&p!==null&&(S=Gt(p)),p=new a(u,S),n.mode&on){Be(!0);try{p=new a(u,S)}finally{Be(!1)}}if(S=n.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,p.updater=Jb,n.stateNode=p,p._reactInternals=n,p._reactInternalInstance=RA,typeof a.getDerivedStateFromProps=="function"&&S===null&&(S=K(a)||"Component",LA.has(S)||(LA.add(S),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.",S,p.state===null?"null":"undefined",S))),typeof a.getDerivedStateFromProps=="function"||typeof p.getSnapshotBeforeUpdate=="function"){var R=C=S=null;if(typeof p.componentWillMount=="function"&&p.componentWillMount.__suppressDeprecationWarning!==!0?S="componentWillMount":typeof p.UNSAFE_componentWillMount=="function"&&(S="UNSAFE_componentWillMount"),typeof p.componentWillReceiveProps=="function"&&p.componentWillReceiveProps.__suppressDeprecationWarning!==!0?C="componentWillReceiveProps":typeof p.UNSAFE_componentWillReceiveProps=="function"&&(C="UNSAFE_componentWillReceiveProps"),typeof p.componentWillUpdate=="function"&&p.componentWillUpdate.__suppressDeprecationWarning!==!0?R="componentWillUpdate":typeof p.UNSAFE_componentWillUpdate=="function"&&(R="UNSAFE_componentWillUpdate"),S!==null||C!==null||R!==null){p=K(a)||"Component";var I=typeof a.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";PA.has(p)||(PA.add(p),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
@@ -177,8 +177,8 @@ The above lifecycles should be removed. Learn more about this warning here:
https://react.dev/link/unsafe-component-lifecycles`,p,I,S!==null?`
`+S:"",C!==null?`
`+C:"",R!==null?`
- `+R:""))}}p=n.stateNode,S=K(a)||"Component",p.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?",S):console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.",S)),!p.getInitialState||p.getInitialState.isReactClassApproved||p.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?",S),p.getDefaultProps&&!p.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.",S),p.contextType&&console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",S),a.childContextTypes&&!FA.has(a)&&(FA.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)",S)),a.contextTypes&&!UA.has(a)&&(UA.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)",S)),typeof p.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.",S),a.prototype&&a.prototype.isPureReactComponent&&typeof p.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 p.componentDidUnmount=="function"&&console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",S),typeof p.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().",S),typeof p.componentWillRecieveProps=="function"&&console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",S),typeof p.UNSAFE_componentWillRecieveProps=="function"&&console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",S),C=p.props!==u,p.props!==void 0&&C&&console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",S),p.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.",S,S),typeof p.getSnapshotBeforeUpdate!="function"||typeof p.componentDidUpdate=="function"||IA.has(a)||(IA.add(a),console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",K(a))),typeof p.getDerivedStateFromProps=="function"&&console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",S),typeof p.getDerivedStateFromError=="function"&&console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",S),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.",S),(C=p.state)&&(typeof C!="object"||Yi(C))&&console.error("%s.state: must be set to an object or null",S),typeof p.getChildContext=="function"&&typeof a.childContextTypes!="object"&&console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",S),p=n.stateNode,p.props=u,p.state=n.memoizedState,p.refs={},ml(n),S=a.contextType,p.context=typeof S=="object"&&S!==null?$t(S):yo,p.state===u&&(S=K(a)||"Component",NA.has(S)||(NA.add(S),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.",S))),n.mode&on&&Gs.recordLegacyContextWarning(n,p),Gs.recordUnsafeLifecycleWarnings(n,p),p.state=n.memoizedState,S=a.getDerivedStateFromProps,typeof S=="function"&&(dv(n,a,S,u),p.state=n.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof p.getSnapshotBeforeUpdate=="function"||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(S=p.state,typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount(),S!==p.state&&(console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",fe(n)||"Component"),Jb.enqueueReplaceState(p,p.state,null)),vl(n,u,p,d),yl(),p.state=n.memoizedState),typeof p.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&$s)!==Gt&&(n.flags|=134217728),p=!0}else if(t===null){p=n.stateNode;var Z=n.memoizedProps;C=xl(a,Z),p.props=C;var ne=p.context;R=a.contextType,S=yo,typeof R=="object"&&R!==null&&(S=$t(R)),I=a.getDerivedStateFromProps,R=typeof I=="function"||typeof p.getSnapshotBeforeUpdate=="function",Z=n.pendingProps!==Z,R||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(Z||ne!==S)&&sE(n,p,u,S),vo=!1;var W=n.memoizedState;p.state=W,vl(n,u,p,d),yl(),ne=n.memoizedState,Z||W!==ne||vo?(typeof I=="function"&&(dv(n,a,I,u),ne=n.memoizedState),(C=vo||nE(n,a,C,u,W,ne,S))?(R||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount()),typeof p.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&$s)!==Gt&&(n.flags|=134217728)):(typeof p.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&$s)!==Gt&&(n.flags|=134217728),n.memoizedProps=u,n.memoizedState=ne),p.props=u,p.state=ne,p.context=S,p=C):(typeof p.componentDidMount=="function"&&(n.flags|=4194308),(n.mode&$s)!==Gt&&(n.flags|=134217728),p=!1)}else{p=n.stateNode,fh(t,n),S=n.memoizedProps,R=xl(a,S),p.props=R,I=n.pendingProps,W=p.context,ne=a.contextType,C=yo,typeof ne=="object"&&ne!==null&&(C=$t(ne)),Z=a.getDerivedStateFromProps,(ne=typeof Z=="function"||typeof p.getSnapshotBeforeUpdate=="function")||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(S!==I||W!==C)&&sE(n,p,u,C),vo=!1,W=n.memoizedState,p.state=W,vl(n,u,p,d),yl();var re=n.memoizedState;S!==I||W!==re||vo||t!==null&&t.dependencies!==null&&Wn(t.dependencies)?(typeof Z=="function"&&(dv(n,a,Z,u),re=n.memoizedState),(R=vo||nE(n,a,R,u,W,re,C)||t!==null&&t.dependencies!==null&&Wn(t.dependencies))?(ne||typeof p.UNSAFE_componentWillUpdate!="function"&&typeof p.componentWillUpdate!="function"||(typeof p.componentWillUpdate=="function"&&p.componentWillUpdate(u,re,C),typeof p.UNSAFE_componentWillUpdate=="function"&&p.UNSAFE_componentWillUpdate(u,re,C)),typeof p.componentDidUpdate=="function"&&(n.flags|=4),typeof p.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof p.componentDidUpdate!="function"||S===t.memoizedProps&&W===t.memoizedState||(n.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||S===t.memoizedProps&&W===t.memoizedState||(n.flags|=1024),n.memoizedProps=u,n.memoizedState=re),p.props=u,p.state=re,p.context=C,p=R):(typeof p.componentDidUpdate!="function"||S===t.memoizedProps&&W===t.memoizedState||(n.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||S===t.memoizedProps&&W===t.memoizedState||(n.flags|=1024),p=!1)}if(C=p,wm(t,n),S=(n.flags&128)!==0,C||S){if(C=n.stateNode,Yn(n),S&&typeof a.getDerivedStateFromError!="function")a=null,Pn=-1;else{if(qe(n),a=gA(C),n.mode&on){Be(!0);try{gA(C)}finally{Be(!1)}}Ke()}n.flags|=1,t!==null&&S?(n.child=Uc(n,t.child,null,d),n.child=Uc(n,null,a,d)):$i(t,n,a,d),n.memoizedState=C.state,t=n.child}else t=da(t,n,d);return d=n.stateNode,p&&d.props!==u&&(Hc||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"),Hc=!0),t}function gE(t,n,a,u){return al(),n.flags|=256,$i(t,n,a,u),n.child}function gv(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",GA[t]||(console.error("%s: Function components do not support getDerivedStateFromProps.",t),GA[t]=!0)),typeof n.contextType=="object"&&n.contextType!==null&&(n=K(n)||"Unknown",VA[n]||(console.error("%s: Function components do not support contextType.",n),VA[n]=!0))}function yv(t){return{baseLanes:t,cachePool:lh()}}function vv(t,n,a){return t=t!==null?t.childLanes&~a:0,n&&(t|=rs),t}function yE(t,n,a){var u,d=n.pendingProps;l(n)&&(n.flags|=128);var p=!1,S=(n.flags&128)!==0;if((u=S)||(u=t!==null&&t.memoizedState===null?!1:(Ai.current&yf)!==0),u&&(p=!0,n.flags&=-129),u=(n.flags&32)!==0,n.flags&=-33,t===null){if(vt){if(p?ro(n):ao(n),vt){var C=ai,R;if(!(R=!C)){e:{var I=C;for(R=Br;I.nodeType!==8;){if(!R){R=null;break e}if(I=gs(I.nextSibling),I===null){R=null;break e}}R=I}R!==null?(Hs(),n.memoizedState={dehydrated:R,treeContext:Al!==null?{id:_a,overflow:Ta}:null,retryLane:536870912,hydrationErrors:null},I=w(18,null,null,Gt),I.stateNode=R,I.return=n,n.child=I,vn=n,ai=null,R=!0):R=!1,R=!R}R&&(th(n,C),sa(n))}if(C=n.memoizedState,C!==null&&(C=C.dehydrated,C!==null))return Kv(C)?n.lanes=32:n.lanes=536870912,null;ca(n)}return C=d.children,d=d.fallback,p?(ao(n),p=n.mode,C=Am({mode:"hidden",children:C},p),d=br(d,p,a,null),C.return=n,d.return=n,C.sibling=d,n.child=C,p=n.child,p.memoizedState=yv(a),p.childLanes=vv(t,u,a),n.memoizedState=n1,d):(ro(n),bv(n,C))}var Z=t.memoizedState;if(Z!==null&&(C=Z.dehydrated,C!==null)){if(S)n.flags&256?(ro(n),n.flags&=-257,n=_v(t,n,a)):n.memoizedState!==null?(ao(n),n.child=t.child,n.flags|=128,n=null):(ao(n),p=d.fallback,C=n.mode,d=Am({mode:"visible",children:d.children},C),p=br(p,C,a,null),p.flags|=2,d.return=n,p.return=n,d.sibling=p,n.child=d,Uc(n,t.child,null,a),d=n.child,d.memoizedState=yv(a),d.childLanes=vv(t,u,a),n.memoizedState=n1,n=p);else if(ro(n),vt&&console.error("We should not be hydrating here. This is a bug in React. Please file a bug."),Kv(C)){if(u=C.nextSibling&&C.nextSibling.dataset,u){R=u.dgst;var ne=u.msg;I=u.stck;var W=u.cstck}C=ne,u=R,d=I,R=p=W,p=Error(C||"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),p.stack=d||"",p.digest=u,u=R===void 0?null:R,d={value:p,source:null,stack:u},typeof u=="string"&&Bb.set(p,d),ol(d),n=_v(t,n,a)}else if(Ni||ll(t,n,a,!1),u=(a&t.childLanes)!==0,Ni||u){if(u=jt,u!==null&&(d=a&-a,d=d&42?1:wt(d),d=d&(u.suspendedLanes|a)?0:d,d!==0&&d!==Z.retryLane))throw Z.retryLane=d,xi(t,d),fi(u,t,d),jA;C.data===Aa||Lv(),n=_v(t,n,a)}else C.data===Aa?(n.flags|=192,n.child=t.child,n=null):(t=Z.treeContext,ai=gs(C.nextSibling),vn=n,vt=!0,Dl=null,Sa=!1,Ss=null,Br=!1,t!==null&&(Hs(),_s[Ts++]=_a,_s[Ts++]=Ta,_s[Ts++]=Al,_a=t.id,Ta=t.overflow,Al=n),n=bv(n,d.children),n.flags|=4096);return n}return p?(ao(n),p=d.fallback,C=n.mode,R=t.child,I=R.sibling,d=qs(R,{mode:"hidden",children:d.children}),d.subtreeFlags=R.subtreeFlags&65011712,I!==null?p=qs(I,p):(p=br(p,C,a,null),p.flags|=2),p.return=n,d.return=n,d.sibling=p,n.child=d,d=p,p=n.child,C=t.child.memoizedState,C===null?C=yv(a):(R=C.cachePool,R!==null?(I=Ci._currentValue,R=R.parent!==I?{parent:I,pool:I}:R):R=lh(),C={baseLanes:C.baseLanes|a,cachePool:R}),p.memoizedState=C,p.childLanes=vv(t,u,a),n.memoizedState=n1,d):(ro(n),a=t.child,t=a.sibling,a=qs(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 bv(t,n){return n=Am({mode:"visible",children:n},t.mode),n.return=t,t.child=n}function Am(t,n){return t=w(22,t,null,n),t.lanes=0,t.stateNode={_visibility:tg,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function _v(t,n,a){return Uc(n,t.child,null,a),t=bv(n,n.pendingProps.children),t.flags|=2,n.memoizedState=null,t}function vE(t,n,a){t.lanes|=n;var u=t.alternate;u!==null&&(u.lanes|=n),ra(t.return,n,a)}function bE(t,n){var a=Yi(t);return t=!a&&typeof ae(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 Tv(t,n,a,u,d){var p=t.memoizedState;p===null?t.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:u,tail:a,tailMode:d}:(p.isBackwards=n,p.rendering=null,p.renderingStartTime=0,p.last=u,p.tail=a,p.tailMode=d)}function _E(t,n,a){var u=n.pendingProps,d=u.revealOrder,p=u.tail;if(u=u.children,d!==void 0&&d!=="forwards"&&d!=="backwards"&&d!=="together"&&!YA[d])if(YA[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);p===void 0||i1[p]||(p!=="collapsed"&&p!=="hidden"?(i1[p]=!0,console.error('"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',p)):d!=="forwards"&&d!=="backwards"&&(i1[p]=!0,console.error(' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',p)));e:if((d==="forwards"||d==="backwards")&&u!==void 0&&u!==null&&u!==!1)if(Yi(u)){for(var S=0;S. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',d);if($i(t,n,u,a),u=Ai.current,u&yf)u=u&Fc|yf,n.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=n.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&vE(t,a,n);else if(t.tag===19)vE(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&=Fc}switch(he(Ai,u,n),d){case"forwards":for(a=n.child,d=null;a!==null;)t=a.alternate,t!==null&&Em(t)===null&&(d=a),a=a.sibling;a=d,a===null?(d=n.child,n.child=null):(d=a.sibling,a.sibling=null),Tv(n,!1,d,a,p);break;case"backwards":for(a=null,d=n.child,n.child=null;d!==null;){if(t=d.alternate,t!==null&&Em(t)===null){n.child=d;break}t=d.sibling,d.sibling=a,a=d,d=t}Tv(n,!0,a,null,p);break;case"together":Tv(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function da(t,n,a){if(t!==null&&(n.dependencies=t.dependencies),Pn=-1,So|=n.lanes,!(a&n.childLanes))if(t!==null){if(ll(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=qs(t,t.pendingProps),n.child=a,a.return=n;t.sibling!==null;)t=t.sibling,a=a.sibling=qs(t,t.pendingProps),a.return=n;a.sibling=null}return n.child}function Sv(t,n){return t.lanes&n?!0:(t=t.dependencies,!!(t!==null&&Wn(t)))}function lR(t,n,a){switch(n.tag){case 3:Ce(n,n.stateNode.containerInfo),hs(n,Ci,t.memoizedState.cache),al();break;case 27:case 5:pe(n);break;case 4:Ce(n,n.stateNode.containerInfo);break;case 10:hs(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?(ro(n),n.flags|=128,null):a&n.child.childLanes?yE(t,n,a):(ro(n),t=da(t,n,a),t!==null?t.sibling:null);ro(n);break;case 19:var d=(t.flags&128)!==0;if(u=(a&n.childLanes)!==0,u||(ll(t,n,a,!1),u=(a&n.childLanes)!==0),d){if(u)return _E(t,n,a);n.flags|=128}if(d=n.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),he(Ai,Ai.current,n),u)break;return null;case 22:case 23:return n.lanes=0,hE(t,n,a);case 24:hs(n,Ci,t.memoizedState.cache)}return da(t,n,a)}function xv(t,n,a){if(n._debugNeedsRemount&&t!==null){a=Zd(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)Ni=!0;else{if(!Sv(t,a)&&!(n.flags&128))return Ni=!1,lR(t,n,a);Ni=!!(t.flags&131072)}else Ni=!1,(u=vt)&&(Hs(),u=(n.flags&1048576)!==0),u&&(u=n.index,Hs(),am(n,ng,u));switch(n.lanes=0,n.tag){case 16:e:if(u=n.pendingProps,t=_o(n.elementType),n.type=t,typeof t=="function")Xa(t)?(u=xl(t,u),n.tag=1,n.type=t=vr(t),n=mE(null,n,t,u,a)):(n.tag=0,gv(n,t),n.type=t=vr(t),n=mv(null,n,t,u,a));else{if(t!=null){if(d=t.$$typeof,d===Gh){n.tag=11,n.type=t=Xu(t),n=uE(null,n,t,u,a);break e}else if(d===Vm){n.tag=14,n=cE(null,n,t,u,a);break e}}throw n="",t!==null&&typeof t=="object"&&t.$$typeof===ts&&(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 mv(t,n,n.type,n.pendingProps,a);case 1:return u=n.type,d=xl(u,n.pendingProps),mE(t,n,u,d,a);case 3:e:{if(Ce(n,n.stateNode.containerInfo),t===null)throw Error("Should have a current fiber. This is a bug in React.");u=n.pendingProps;var p=n.memoizedState;d=p.element,fh(t,n),vl(n,u,null,a);var S=n.memoizedState;if(u=S.cache,hs(n,Ci,u),u!==p.cache&&sh(n,[Ci],a,!0),yl(),u=S.element,p.isDehydrated)if(p={element:u,isDehydrated:!1,cache:S.cache},n.updateQueue.baseState=p,n.memoizedState=p,n.flags&256){n=gE(t,n,u,a);break e}else if(u!==d){d=zi(Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),n),ol(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(ai=gs(t.firstChild),vn=n,vt=!0,Dl=null,Sa=!1,Ss=null,Br=!0,t=OA(n,null,u,a),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling}else{if(al(),u===d){n=da(t,n,a);break e}$i(t,n,u,a)}n=n.child}return n;case 26:return wm(t,n),t===null?(t=FC(n.type,null,n.pendingProps,null))?n.memoizedState=t:vt||(t=n.type,a=n.pendingProps,u=ue(fo.current),u=Pm(u).createElement(t),u[an]=n,u[In]=a,Gi(u,t,a),Y(u),n.stateNode=u):n.memoizedState=FC(n.type,t.memoizedProps,n.pendingProps,t.memoizedState),null;case 27:return pe(n),t===null&&vt&&(u=ue(fo.current),d=se(),u=n.stateNode=BC(n.type,n.pendingProps,u,d,!1),Sa||(d=DC(u,n.type,n.pendingProps,d),d!==null&&(_r(n,0).serverProps=d)),vn=n,Br=!0,d=ai,uo(n.type)?(w1=d,ai=gs(u.firstChild)):ai=d),$i(t,n,n.pendingProps.children,a),wm(t,n),t===null&&(n.flags|=4194304),n.child;case 5:return t===null&&vt&&(p=se(),u=Ga(n.type,p.ancestorInfo),d=ai,(S=!d)||(S=$R(d,n.type,n.pendingProps,Br),S!==null?(n.stateNode=S,Sa||(p=DC(S,n.type,n.pendingProps,p),p!==null&&(_r(n,0).serverProps=p)),vn=n,ai=gs(S.firstChild),Br=!1,p=!0):p=!1,S=!p),S&&(u&&th(n,d),sa(n))),pe(n),d=n.type,p=n.pendingProps,S=t!==null?t.memoizedProps:null,u=p.children,Wv(d,p)?u=null:S!==null&&Wv(d,S)&&(n.flags|=32),n.memoizedState!==null&&(d=vh(t,n,xr,null,null,a),Mf._currentValue=d),wm(t,n),$i(t,n,u,a),n.child;case 6:return t===null&&vt&&(t=n.pendingProps,a=se(),u=a.ancestorInfo.current,t=u!=null?Bs(t,u.tag,a.ancestorInfo.implicitRootScope):!0,a=ai,(u=!a)||(u=GR(a,n.pendingProps,Br),u!==null?(n.stateNode=u,vn=n,ai=null,u=!0):u=!1,u=!u),u&&(t&&th(n,a),sa(n))),null;case 13:return yE(t,n,a);case 4:return Ce(n,n.stateNode.containerInfo),u=n.pendingProps,t===null?n.child=Uc(n,null,u,a):$i(t,n,u,a),n.child;case 11:return uE(t,n,n.type,n.pendingProps,a);case 7:return $i(t,n,n.pendingProps,a),n.child;case 8:return $i(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,$i(t,n,n.pendingProps.children,a),n.child;case 10:return u=n.type,d=n.pendingProps,p=d.value,"value"in d||XA||(XA=!0,console.error("The `value` prop is required for the ``. Did you misspell it or forget to pass it?")),hs(n,u,p),$i(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."),Tr(n),d=$t(d),qe(n),u=Qb(u,d,void 0),Ke(),n.flags|=1,$i(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 _E(t,n,a);case 31:return u=n.pendingProps,a=n.mode,u={mode:u.mode,children:u.children},t===null?(t=Am(u,a),t.ref=n.ref,n.child=t,t.return=n,n=t):(t=qs(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 Tr(n),u=$t(Ci),t===null?(d=oh(),d===null&&(d=jt,p=rh(),d.pooledCache=p,aa(p),p!==null&&(d.pooledCacheLanes|=a),d=p),n.memoizedState={parent:u,cache:d},ml(n),hs(n,Ci,d)):(t.lanes&a&&(fh(t,n),vl(n,null,null,a),yl()),d=t.memoizedState,p=n.memoizedState,d.parent!==u?(d={parent:u,cache:u},n.memoizedState=d,n.lanes===0&&(n.memoizedState=n.updateQueue.baseState=d),hs(n,Ci,u)):(u=p.cache,hs(n,Ci,u),u!==d.cache&&sh(n,[Ci],a,!0))),$i(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 ha(t){t.flags|=4}function TE(t,n){if(n.type!=="stylesheet"||(n.state.loading&As)!==zl)t.flags&=-16777217;else if(t.flags|=16777216,!VC(n)){if(n=ws.current,n!==null&&((dt&4194048)===dt?Fr!==null:(dt&62914560)!==dt&&!(dt&536870912)||n!==Fr))throw ff=zb,sA;t.flags|=8192}}function Dm(t,n){n!==null&&(t.flags|=4),t.flags&16384&&(n=t.tag!==22?bt():536870912,t.lanes|=n,Bl|=n)}function Mh(t,n){if(!vt)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 Qt(t){var n=t.alternate!==null&&t.alternate.child===t.child,a=0,u=0;if(n)if((t.mode&Xi)!==Gt){for(var d=t.selfBaseDuration,p=t.child;p!==null;)a|=p.lanes|p.childLanes,u|=p.subtreeFlags&65011712,u|=p.flags&65011712,d+=p.treeBaseDuration,p=p.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&Xi)!==Gt){d=t.actualDuration,p=t.selfBaseDuration;for(var S=t.child;S!==null;)a|=S.lanes|S.childLanes,u|=S.subtreeFlags,u|=S.flags,d+=S.actualDuration,p+=S.treeBaseDuration,S=S.sibling;t.actualDuration=d,t.treeBaseDuration=p}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 uR(t,n,a){var u=n.pendingProps;switch(eh(n),n.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Qt(n),null;case 1:return Qt(n),null;case 3:return a=n.stateNode,u=null,t!==null&&(u=t.memoizedState.cache),n.memoizedState.cache!==u&&(n.flags|=2048),si(Ci,n),Ne(n),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(t===null||t.child===null)&&(Qa(n)?(nh(),ha(n)):t===null||t.memoizedState.isDehydrated&&!(n.flags&256)||(n.flags|=1024,ih())),Qt(n),null;case 26:return a=n.memoizedState,t===null?(ha(n),a!==null?(Qt(n),TE(n,a)):(Qt(n),n.flags&=-16777217)):a?a!==t.memoizedState?(ha(n),Qt(n),TE(n,a)):(Qt(n),n.flags&=-16777217):(t.memoizedProps!==u&&ha(n),Qt(n),n.flags&=-16777217),null;case 27:we(n),a=ue(fo.current);var d=n.type;if(t!==null&&n.stateNode!=null)t.memoizedProps!==u&&ha(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 Qt(n),null}t=se(),Qa(n)?om(n):(t=BC(d,u,a,t,!0),n.stateNode=t,ha(n))}return Qt(n),null;case 5:if(we(n),a=n.type,t!==null&&n.stateNode!=null)t.memoizedProps!==u&&ha(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 Qt(n),null}if(d=se(),Qa(n))om(n);else{switch(t=ue(fo.current),Ga(a,d.ancestorInfo),d=d.context,t=Pm(t),d){case Qc:t=t.createElementNS(bc,a);break;case Og:t=t.createElementNS(Qm,a);break;default:switch(a){case"svg":t=t.createElementNS(bc,a);break;case"math":t=t.createElementNS(Qm,a);break;case"script":t=t.createElement("div"),t.innerHTML="