diff --git a/.claude/settings.local.json b/.claude/settings.local.json index d169f12..ec7834a 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -11,7 +11,9 @@ "Bash(npx convex:*)", "Bash(npx @convex-dev/auth:*)", "Bash(dir:*)", - "Bash(npx vite build:*)" + "Bash(npx vite build:*)", + "Bash(npx tsc:*)", + "Bash(npx -y esbuild:*)" ] } } diff --git a/.gitignore b/.gitignore index 5241046..121cc75 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules .env.local .vscode ./backend/uploads/ +./discord-html-copy \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md index 91355e2..276cc52 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,9 +14,10 @@ See also: [CONVEX_RULES.md](./CONVEX_RULES.md) | [CONVEX_EXAMPLES.md](./CONVEX_E ## Key Convex Files (convex/) -- `schema.ts` - Full schema: userProfiles, channels, messages, messageReactions, channelKeys, roles, userRoles, invites, dmParticipants, typingIndicators, voiceStates -- `auth.ts` - getSalt, verifyUser, createUserWithProfile, getPublicKeys -- `channels.ts` - list, get, create, rename, remove (with cascade delete) +- `schema.ts` - Full schema: userProfiles (with avatarStorageId, aboutMe, customStatus), channels (with category, topic, position), messages, messageReactions, channelKeys, roles, userRoles, invites, dmParticipants, typingIndicators, voiceStates +- `auth.ts` - getSalt, verifyUser, createUserWithProfile, getPublicKeys (includes avatarUrl, aboutMe, customStatus), updateProfile, updateStatus +- `channels.ts` - list, get, create (with category/topic/position), rename, remove (cascade), updateTopic +- `members.ts` - getChannelMembers (includes isHoist on roles, avatarUrl, aboutMe, customStatus) - `channelKeys.ts` - uploadKeys, getKeysForUser - `messages.ts` - list (with reactions + username), send, remove - `reactions.ts` - add, remove @@ -40,6 +41,7 @@ See also: [CONVEX_RULES.md](./CONVEX_RULES.md) | [CONVEX_EXAMPLES.md](./CONVEX_E - `contexts/VoiceContext.jsx` - Voice state via Convex + LiveKit room management - `components/ChannelSettingsModal.jsx` - Channel rename/delete via Convex mutations - `components/ServerSettingsModal.jsx` - Role management via Convex queries/mutations +- `components/Avatar.jsx` - Reusable avatar component (image or colored-initial fallback) - `components/FriendsView.jsx` - User list via Convex query - `components/DMList.jsx` - DM user picker via Convex query - `components/GifPicker.jsx` - GIF search via Convex action @@ -56,6 +58,15 @@ See also: [CONVEX_RULES.md](./CONVEX_RULES.md) | [CONVEX_EXAMPLES.md](./CONVEX_E - Convex queries are reactive - no need for manual refresh or socket listeners - File uploads use Convex storage: `generateUploadUrl` -> POST blob -> `getFileUrl` - Typing indicators use scheduled functions for TTL cleanup +- CSS uses Discord dark theme colors via `:root` variables (`--bg-primary: #313338`, `--bg-secondary: #2b2d31`, `--bg-tertiary: #1e1f22`) +- Sidebar width is 312px (72px server strip + 240px channel panel) +- Channels are grouped by `category` field with collapsible headers +- Members list groups by hoisted roles (isHoist) then Online/Offline +- Avatar component supports both image URLs and colored-initial fallback +- Title bar has back/forward navigation arrows +- Chat header includes thread, pin, members, notification icons + channel topic +- Voice connected panel includes elapsed time timer +- Keyboard shortcuts: Ctrl+K (quick switcher), Ctrl+Shift+M (mute toggle) ## Environment Variables diff --git a/Frontend/Electron/dist-react/assets/index-0wNLL1lc.css b/Frontend/Electron/dist-react/assets/index-0wNLL1lc.css new file mode 100644 index 0000000..8118db1 --- /dev/null +++ b/Frontend/Electron/dist-react/assets/index-0wNLL1lc.css @@ -0,0 +1 @@ +[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;inset:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}.theme-dark{--background-base-low: #313338;--background-base-lower: #2b2d31;--background-base-lowest: #1e1f22;--background-surface-high: #3c3e44;--background-surface-higher: #3f4147;--background-surface-highest: #43454b;--chat-background: #313338;--channeltextarea-background: #383a40;--modal-background: #313338;--panel-bg: #2b2d31;--embed-background: #2f3136;--text-default: #f2f3f5;--text-strong: #f2f3f5;--text-muted: #949ba4;--text-subtle: #b5bac1;--text-link: #00a8fc;--channels-default: #949ba4;--text-feedback-critical: #ed4245;--interactive-background-hover: rgba(78, 80, 88, .3);--interactive-background-active: rgba(78, 80, 88, .48);--interactive-background-selected: rgba(78, 80, 88, .6);--interactive-icon-default: #b5bac1;--interactive-icon-hover: #dbdee1;--interactive-icon-active: #ffffff;--interactive-text-default: #b5bac1;--interactive-text-hover: #dbdee1;--interactive-text-active: #ffffff;--border-subtle: #1e1f22;--border-muted: rgba(255, 255, 255, .04);--border-normal: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .44);--icon-default: #dbdee1;--icon-strong: #ffffff;--icon-muted: #949ba4;--icon-subtle: #b5bac1;--control-primary-background-default: #5865f2;--control-primary-background-hover: #4752c4;--control-primary-background-active: #3b43a8;--control-critical-primary-background-default: #ed4245;--input-background-default: #383a40;--input-border-default: rgba(255, 255, 255, .2);--input-text-default: #dbdee1;--scrollbar-auto-thumb: #1a1b1e;--scrollbar-thin-thumb: #1a1b1e;--message-background-hover: rgba(0, 0, 0, .06);--bg-primary: #313338;--bg-secondary: #2b2d31;--bg-tertiary: #1e1f22;--text-normal: #dbdee1;--header-primary: #f2f3f5;--header-secondary: #b5bac1;--interactive-normal: #b5bac1;--interactive-hover: #dbdee1;--interactive-active: #ffffff;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--input-background: #383a40;--danger: #ed4245;--background-modifier-hover: rgba(78, 80, 88, .3);--background-modifier-active: rgba(78, 80, 88, .48);--background-modifier-selected: rgba(78, 80, 88, .6);--div-border: #1e1f22}.theme-light{--background-base-low: #ffffff;--background-base-lower: #f2f3f5;--background-base-lowest: #e3e5e8;--background-surface-high: #ffffff;--background-surface-higher: #ffffff;--background-surface-highest: #ffffff;--chat-background: #ffffff;--channeltextarea-background: #ebedef;--modal-background: #ffffff;--panel-bg: #f2f3f5;--embed-background: #f2f3f5;--text-default: #313338;--text-strong: #060607;--text-muted: #5c6470;--text-subtle: #4e5058;--text-link: #006ce7;--channels-default: #5c6470;--text-feedback-critical: #da373c;--interactive-background-hover: rgba(116, 124, 138, .14);--interactive-background-active: rgba(116, 124, 138, .22);--interactive-background-selected: rgba(116, 124, 138, .3);--interactive-icon-default: #4e5058;--interactive-icon-hover: #313338;--interactive-icon-active: #060607;--interactive-text-default: #4e5058;--interactive-text-hover: #313338;--interactive-text-active: #060607;--border-subtle: rgba(0, 0, 0, .28);--border-muted: rgba(0, 0, 0, .2);--border-normal: rgba(0, 0, 0, .36);--border-strong: rgba(0, 0, 0, .48);--icon-default: #313338;--icon-strong: #060607;--icon-muted: #5c6470;--icon-subtle: #4e5058;--control-primary-background-default: #5865f2;--control-primary-background-hover: #4752c4;--control-primary-background-active: #3b43a8;--control-critical-primary-background-default: #da373c;--input-background-default: #e3e5e8;--input-border-default: rgba(0, 0, 0, .36);--input-text-default: #313338;--scrollbar-auto-thumb: #c1c3c7;--scrollbar-thin-thumb: #c1c3c7;--message-background-hover: rgba(0, 0, 0, .06);--bg-primary: #ffffff;--bg-secondary: #f2f3f5;--bg-tertiary: #e3e5e8;--text-normal: #313338;--header-primary: #060607;--header-secondary: #4e5058;--interactive-normal: #4e5058;--interactive-hover: #313338;--interactive-active: #060607;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--input-background: #e3e5e8;--danger: #da373c;--background-modifier-hover: rgba(116, 124, 138, .14);--background-modifier-active: rgba(116, 124, 138, .22);--background-modifier-selected: rgba(116, 124, 138, .3);--div-border: #e1e2e4}.theme-darker{--background-base-low: #202225;--background-base-lower: #1a1b1e;--background-base-lowest: #111214;--background-surface-high: #292b2f;--background-surface-higher: #2e3035;--background-surface-highest: #33363c;--chat-background: #202225;--channeltextarea-background: #252529;--modal-background: #292b2f;--panel-bg: #1a1b1e;--embed-background: #242529;--text-default: #f0f1f3;--text-strong: #f5f5f7;--text-muted: #858993;--text-subtle: #a0a4ad;--text-link: #00a8fc;--channels-default: #858993;--text-feedback-critical: #ed4245;--interactive-background-hover: rgba(78, 80, 88, .15);--interactive-background-active: rgba(78, 80, 88, .3);--interactive-background-selected: rgba(78, 80, 88, .4);--interactive-icon-default: #a0a4ad;--interactive-icon-hover: #dddfe4;--interactive-icon-active: #f5f5f7;--interactive-text-default: #a0a4ad;--interactive-text-hover: #dddfe4;--interactive-text-active: #f5f5f7;--border-subtle: rgba(255, 255, 255, .12);--border-muted: rgba(255, 255, 255, .04);--border-normal: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .44);--icon-default: #dddfe4;--icon-strong: #f5f5f7;--icon-muted: #858993;--icon-subtle: #a0a4ad;--control-primary-background-default: #5865f2;--control-primary-background-hover: #4752c4;--control-primary-background-active: #3b43a8;--control-critical-primary-background-default: #ed4245;--input-background-default: #252529;--input-border-default: rgba(255, 255, 255, .2);--input-text-default: #dddfe4;--scrollbar-auto-thumb: #15161a;--scrollbar-thin-thumb: #15161a;--message-background-hover: rgba(0, 0, 0, .08);--bg-primary: #202225;--bg-secondary: #1a1b1e;--bg-tertiary: #111214;--text-normal: #dddfe4;--header-primary: #f5f5f7;--header-secondary: #a0a4ad;--interactive-normal: #a0a4ad;--interactive-hover: #dddfe4;--interactive-active: #f5f5f7;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--input-background: #252529;--danger: #ed4245;--background-modifier-hover: rgba(78, 80, 88, .15);--background-modifier-active: rgba(78, 80, 88, .3);--background-modifier-selected: rgba(78, 80, 88, .4);--div-border: #111214}.theme-midnight{--background-base-low: #0c0c14;--background-base-lower: #080810;--background-base-lowest: #000000;--background-surface-high: #141422;--background-surface-higher: #1a1a2e;--background-surface-highest: #202038;--chat-background: #000000;--channeltextarea-background: #1a1a2e;--modal-background: #141422;--panel-bg: #0c0c14;--embed-background: #161626;--text-default: #e0def0;--text-strong: #f8f8fc;--text-muted: #7a7687;--text-subtle: #a8a5b5;--text-link: #00a8fc;--channels-default: #7a7687;--text-feedback-critical: #ed4245;--interactive-background-hover: rgba(78, 73, 106, .2);--interactive-background-active: rgba(78, 73, 106, .36);--interactive-background-selected: rgba(78, 73, 106, .48);--interactive-icon-default: #a8a5b5;--interactive-icon-hover: #e0def0;--interactive-icon-active: #f8f8fc;--interactive-text-default: #a8a5b5;--interactive-text-hover: #e0def0;--interactive-text-active: #f8f8fc;--border-subtle: rgba(255, 255, 255, .2);--border-muted: rgba(255, 255, 255, .16);--border-normal: rgba(255, 255, 255, .24);--border-strong: rgba(255, 255, 255, .44);--icon-default: #e0def0;--icon-strong: #f8f8fc;--icon-muted: #7a7687;--icon-subtle: #a8a5b5;--control-primary-background-default: #5865f2;--control-primary-background-hover: #4752c4;--control-primary-background-active: #3b43a8;--control-critical-primary-background-default: #ed4245;--input-background-default: #1a1a2e;--input-border-default: rgba(255, 255, 255, .24);--input-text-default: #e0def0;--scrollbar-auto-thumb: #1a1a2e;--scrollbar-thin-thumb: #1a1a2e;--message-background-hover: rgba(0, 0, 0, .12);--bg-primary: #0c0c14;--bg-secondary: #080810;--bg-tertiary: #000000;--text-normal: #e0def0;--header-primary: #f8f8fc;--header-secondary: #a8a5b5;--interactive-normal: #a8a5b5;--interactive-hover: #e0def0;--interactive-active: #f8f8fc;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--input-background: #1a1a2e;--danger: #ed4245;--background-modifier-hover: rgba(78, 73, 106, .2);--background-modifier-active: rgba(78, 73, 106, .36);--background-modifier-selected: rgba(78, 73, 106, .48);--div-border: #080810}@font-face{font-family:gg sans;src:local("gg sans"),url(./gg%20sans%20Regular-Bd8GJPVd.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:gg sans;src:local("gg sans Medium"),url(./gg%20sans%20Medium-BMWm4JFW.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:gg sans;src:local("gg sans Semibold"),url(./gg%20sans%20Semibold-xAGa8zYH.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:gg sans;src:local("gg sans Bold"),url(./gg%20sans%20Bold-BGlwbW8t.woff) format("woff");font-weight:700;font-style:normal}body{margin:0;padding:0;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-normal);-webkit-font-smoothing:antialiased;overflow:hidden}.auth-container{display:flex;align-items:center;justify-content:center;height:100vh;background-image:url(https://discord.com/assets/f9e794909795f472.svg);background-size:cover;background-position:center}.auth-box{background-color:var(--bg-secondary);padding:32px;border-radius:5px;width:480px;box-shadow:0 2px 10px #0003}.auth-header{text-align:center;margin-bottom:20px}.auth-header h2{color:var(--header-primary);font-size:24px;font-weight:600;margin-bottom:8px}.auth-header p{color:var(--header-secondary);font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--header-secondary);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.form-group input{width:100%;padding:10px;background-color:var(--input-background);border:1px solid rgba(0,0,0,.3);border-radius:3px;color:var(--text-normal);font-size:16px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{border-color:var(--brand-experiment);outline:none}.auth-button{width:100%;padding:12px;background-color:var(--brand-experiment);color:#fff;border:none;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:var(--brand-experiment-hover)}.auth-footer{margin-top:16px;font-size:14px;color:var(--text-muted)}.auth-footer a{color:var(--brand-experiment);text-decoration:none}.sidebar{width:312px;min-width:312px;background-color:var(--bg-secondary);display:flex;flex-direction:row;flex-shrink:0}.server-list{width:72px;border-right:1px solid var(--div-border);background-color:var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;padding-top:12px;flex-shrink:0}.server-icon{width:48px;height:48px;background-color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-normal);cursor:pointer;transition:border-radius .15s ease,background-color .15s ease;overflow:hidden;font-weight:600;font-size:18px}.server-icon:hover,.server-icon.active{border-radius:16px;background-color:var(--brand-experiment);color:#fff}.channel-list{flex:1;background-color:var(--bg-secondary);padding:10px}.channel-header{padding:0 8px;margin-bottom:16px;font-weight:700;color:var(--header-primary);text-transform:uppercase;font-size:12px}.channel-item{padding:8px;margin-bottom:2px;border-radius:4px;color:var(--interactive-normal);font-weight:500;cursor:pointer}.channel-item:hover{background-color:var(--background-modifier-hover);color:var(--interactive-hover)}.channel-item.active{background-color:var(--background-modifier-selected);color:var(--interactive-active)}.app-container{display:flex;height:calc(100vh - 32px);width:100vw;overflow:hidden}.chat-container{display:flex;flex-direction:column;flex:1;min-width:0}.chat-content{display:flex;flex:1;min-height:0}.chat-area{flex:1;background-color:var(--bg-primary);display:flex;flex-direction:column;position:relative;min-width:0}.messages-list{flex:1;overflow-y:auto;padding:0 0 20px;display:flex;flex-direction:column}.messages-list::-webkit-scrollbar{width:8px;background-color:var(--bg-secondary)}.messages-list::-webkit-scrollbar-thumb{background-color:var(--bg-tertiary);border-radius:4px}.message-item{display:flex;flex-wrap:wrap;padding:2px 16px;margin-top:17px}.message-item:hover{background-color:#0000000f}.message-grouped{margin-top:2px}.grouped-timestamp-wrapper{display:flex;align-items:center;justify-content:center;margin-top:0;width:40px;margin-right:16px}.grouped-timestamp{display:none;font-size:.6875rem;color:var(--text-muted);white-space:nowrap;line-height:1.375rem}.message-grouped:hover .grouped-timestamp{display:block}.message-avatar-wrapper{width:40px;margin-right:16px;margin-top:2px}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:#fff;font-size:18px;-webkit-user-select:none;user-select:none}.message-body{flex:1;min-width:0}.message-header{display:flex;align-items:center;margin-bottom:2px}.username{font-size:1rem;font-weight:500;margin-right:.25rem;cursor:pointer}.username:hover{text-decoration:underline}.timestamp{color:var(--text-muted);font-size:.75rem;margin-left:.25rem;font-weight:400}.message-content{color:var(--text-normal);font-size:1rem;line-height:1.375rem;white-space:pre-wrap;word-wrap:break-word}.message-content strong{font-weight:700}.message-content h1,.message-content h2,.message-content h3{border-bottom:none;font-weight:700;color:var(--header-primary)}.message-content ul,.message-content ol{list-style-type:disc}.message-content a{color:var(--text-link);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content blockquote{border-left:4px solid var(--text-muted);margin:4px 0;padding:0 8px 0 12px;color:var(--header-secondary);background-color:transparent}.message-content code{background-color:var(--embed-background);padding:2px 4px;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.875rem}.message-content pre{background-color:var(--embed-background)!important;border-radius:4px;border:1px solid var(--bg-tertiary);padding:8px!important;margin:8px 0!important;max-width:100%;overflow-x:auto}.chat-input-form{padding:0 8px 8px;margin-top:8px;background-color:var(--bg-primary)}.chat-input-wrapper{background-color:var(--channeltextarea-background);border-radius:8px;display:flex;align-items:center;padding:0 16px;min-height:56px}.chat-input-file-btn{background:none;border:none;color:var(--header-secondary);cursor:pointer;padding:0 16px 0 0;display:flex;align-items:center;height:24px;align-self:center}.chat-input-file-btn:hover{color:var(--text-normal)}.chat-input-form textarea{flex:1;padding:11px 0;background-color:transparent;border:none;color:var(--text-default);font-size:16px;font-family:inherit;height:44px;resize:none;overflow:hidden;line-height:1.375rem;box-sizing:border-box}.chat-input-form textarea:focus{outline:none}.chat-input-form textarea::placeholder{color:var(--text-muted)}.chat-input-icons{display:flex;align-items:center;padding:0 0 0 10px;align-self:center;height:100%}.chat-input-icon-btn{background:none;border:none;color:var(--header-secondary);cursor:pointer;padding:4px;margin-left:4px;display:flex;align-items:center}.chat-input-icon-btn:hover{color:var(--text-normal)}.link-preview{display:flex;background-color:var(--embed-background);border-left:4px solid var(--bg-tertiary);border-radius:4px;padding:10px;margin-top:8px;max-width:520px;width:100%;gap:16px;overflow:hidden;box-sizing:border-box}.preview-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.preview-site-name{font-size:12px;color:var(--header-secondary);margin-bottom:4px}.preview-title{font-size:16px;font-weight:600;color:var(--text-link);text-decoration:none;margin-bottom:4px;display:block;word-wrap:break-word}.preview-title:hover{text-decoration:underline}.messages-content-wrapper{margin-top:auto;display:flex;flex-direction:column}.preview-description{font-size:14px;color:var(--text-normal);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-image-container{flex-shrink:0;position:relative}.preview-image{max-width:150px;max-height:150px;border-radius:4px;object-fit:cover}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background:#0009;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px}.youtube-preview{flex-direction:column;align-items:flex-start;gap:8px}.youtube-preview .preview-image-container{width:100%;max-width:400px;position:relative}.youtube-preview .preview-image{width:100%;max-width:100%;max-height:none;aspect-ratio:16 / 9}.youtube-video-wrapper{margin-top:8px;position:relative;width:100%;max-width:560px;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px;background-color:#000}.youtube-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.date-divider{display:flex;align-items:center;justify-content:center;margin:24px 16px 8px;position:relative}.date-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--border-subtle);z-index:1}.date-divider span{background-color:var(--bg-primary);padding:0 8px;color:var(--text-muted);font-size:12px;font-weight:600;position:relative;z-index:2}.verification-failed{display:flex;align-items:center;margin-right:.25rem;cursor:help}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-experiment);animation:spin .8s linear infinite}.channel-beginning{padding:16px 16px 8px;margin-bottom:8px}.channel-beginning-icon{width:68px;height:68px;border-radius:50%;background-color:var(--background-surface-highest);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:600;color:var(--header-primary);margin-bottom:8px}.channel-beginning-title{font-size:32px;font-weight:700;color:var(--header-primary);margin:8px 0 4px}.channel-beginning-subtitle{font-size:15px;color:var(--text-muted);margin:0}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.titlebar{height:32px;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;position:relative;-webkit-app-region:drag;z-index:10000;flex-shrink:0;border-bottom:1px solid var(--bg-tertiary)}.titlebar-drag-region{position:absolute;inset:0}.titlebar-title{font-size:12px;font-weight:600;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.titlebar-buttons{position:absolute;right:0;top:0;height:100%;display:flex;-webkit-app-region:no-drag}.titlebar-btn{width:46px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--header-secondary);cursor:pointer;transition:background-color .1s}.titlebar-btn:hover{background-color:#ffffff0f}.titlebar-close:hover{background-color:var(--danger);color:var(--header-primary)}.chat-header{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;background-color:var(--bg-primary)}.chat-header-left{display:flex;align-items:center;gap:8px}.chat-header-icon{color:var(--text-muted);font-size:20px;font-weight:700}.chat-header-name{color:var(--header-primary);font-weight:700;font-size:16px}.chat-header-status-text{color:var(--text-muted);font-size:13px;margin-left:8px}.chat-header-right{display:flex;align-items:center;gap:4px}.chat-header-btn{background:none;border:none;color:var(--header-secondary);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;transition:color .1s}.chat-header-btn:hover{color:var(--text-normal)}.chat-header-btn.active{color:var(--header-primary)}.chat-header-search-wrapper{margin-left:4px}.chat-header-search{width:160px;height:28px;background-color:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-normal);padding:0 8px;font-size:13px;outline:none;transition:width .25s ease}.chat-header-search.focused{width:240px}.members-list{width:240px;min-width:240px;background-color:var(--bg-secondary);border-left:1px solid var(--border-subtle);overflow-y:auto;padding:16px 8px;flex-shrink:0}.members-list::-webkit-scrollbar{width:6px}.members-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-auto-thumb);border-radius:3px}.members-role-header{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:16px 8px 4px}.member-item{display:flex;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .1s}.member-item:hover{background-color:#ffffff0a}.member-avatar-wrapper{position:relative;margin-right:10px;flex-shrink:0}.member-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.member-status-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-secondary)}.member-info{min-width:0}.member-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-bar{display:flex;align-items:center;justify-content:space-between;background-color:var(--channeltextarea-background);border-left:4px solid var(--brand-experiment);padding:8px 12px;margin:0 8px;border-radius:4px 4px 0 0}.reply-preview-content{font-size:14px;color:var(--header-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply-preview-content strong{color:var(--header-primary)}.reply-preview-text{margin-left:8px;color:var(--text-muted);font-size:13px}.reply-preview-close{background:none;border:none;color:var(--header-secondary);cursor:pointer;font-size:20px;padding:0 4px;line-height:1}.reply-preview-close:hover{color:var(--header-primary)}.message-reply-context{width:100%;display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);cursor:pointer;margin-left:32px;padding:2px 0;position:relative}.reply-spine{position:absolute;top:50%;left:-16px;width:33px;height:13px;border-left:2px solid var(--text-muted);border-top:2px solid var(--text-muted);border-top-left-radius:6px;box-sizing:border-box}.reply-avatar{flex-shrink:0;border-radius:50%;margin-left:20px}.message-reply-context .reply-author{font-weight:600;font-size:.75rem;flex-shrink:0;cursor:pointer}.message-reply-context .reply-author:hover{text-decoration:underline}.message-reply-context .reply-text{color:var(--text-muted);font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-reply-context:hover .reply-text{color:var(--text-normal)}.message-editing{margin:4px 0}.message-edit-textarea{width:100%;background-color:var(--channeltextarea-background);border:none;border-radius:8px;color:var(--text-normal);font-family:inherit;font-size:1rem;line-height:1.375rem;padding:11px 16px;resize:none;outline:none;min-height:44px;box-sizing:border-box}.message-edit-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.message-edit-hint span{color:var(--text-link);cursor:pointer}.message-edit-hint span:hover{text-decoration:underline}.edited-indicator{color:var(--text-muted);font-size:.625rem;margin-left:4px;-webkit-user-select:none;user-select:none}.message-toolbar{position:absolute;top:-40px;right:16px;background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;box-shadow:0 1px 5px #00000047;display:flex;align-items:center;z-index:10;padding:2px}.icon-button:hover{background-color:var(--background-modifier-hover);border-radius:4px}.context-menu{position:fixed;background-color:var(--background-base-lowest);border-radius:4px;box-shadow:0 8px 16px #0000003d;z-index:9999;min-width:188px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;animation:contextMenuFadeIn .1s ease}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;font-size:14px;color:var(--text-normal);justify-content:space-between;white-space:nowrap;border-radius:2px;transition:background-color .1s}.context-menu-item:hover{background-color:#97979f14}.context-menu-item-danger{color:color-mix(in oklab,hsl(1.353 82.609% 68.431% /1) 100%,#000 0%)}.context-menu-item-danger:hover{background-color:color-mix(in oklab,hsl(355.636 64.706% 50% /.0784313725490196) 100%,hsl(0 0% 0% /.0784313725490196) 0%)}.context-menu-separator{height:1px;background-color:var(--bg-primary);margin:4px 0}.mention-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background-color:var(--background-surface-high, var(--embed-background));border-radius:5px;box-shadow:0 8px 16px #0000003d;z-index:100}.mention-menu-header{padding:12px 12px 4px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--header-secondary)}.mention-menu-scroller{max-height:490px;overflow-y:auto;padding-bottom:8px}.mention-menu-scroller::-webkit-scrollbar{width:6px}.mention-menu-scroller::-webkit-scrollbar-thumb{background-color:var(--scrollbar-auto-thumb, var(--bg-tertiary));border-radius:3px}.mention-menu-row{display:flex;align-items:center;padding:8px 12px;gap:10px;cursor:pointer}.mention-menu-row:hover,.mention-menu-row.selected{background-color:var(--interactive-background-hover, rgba(255,255,255,.06))}.mention-menu-row-primary{font-size:14px;font-weight:500;color:var(--text-normal)}.mention-menu-row-secondary{font-size:12px;margin-left:auto;color:var(--interactive-text-default, var(--text-muted))}.tooltip{background-color:var(--background-base-lowest);color:var(--text-normal);padding:6px 10px;border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 2px 10px #0003}.tooltip-arrow{position:absolute;width:8px;height:8px;background-color:var(--background-base-lowest);transform:rotate(45deg)}.tooltip-arrow-top{bottom:-4px;left:calc(50% - 4px)}.tooltip-arrow-bottom{top:-4px;left:calc(50% - 4px)}.tooltip-arrow-left{right:-4px;top:calc(50% - 4px)}.tooltip-arrow-right{left:-4px;top:calc(50% - 4px)}.server-separator{width:32px;height:2px;background-color:var(--bg-primary);border-radius:1px;margin:4px 0 8px}.server-item-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.server-pill{position:absolute;left:0;width:4px;border-radius:0 4px 4px 0;background-color:var(--header-primary);height:0;transition:height .2s ease}.server-item-wrapper:hover .server-pill{height:20px}.server-pill.active{height:40px}.status-menu{position:absolute;bottom:100%;left:0;right:0;background-color:var(--background-base-lowest);border-radius:4px;box-shadow:0 2px 10px #0000004d;padding:6px 8px;z-index:100;margin-bottom:4px}.status-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;color:var(--text-normal);font-size:14px;border-radius:2px;transition:background-color .1s}.status-menu-item:hover{background-color:#ffffff0f}.status-menu-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.user-control-info{display:flex;align-items:center;margin-right:auto;padding:4px;border-radius:4px;cursor:pointer;transition:background-color .1s;overflow:hidden}.user-control-info:hover{background-color:#ffffff0d}.pinned-panel{position:absolute;top:48px;right:0;width:420px;max-height:calc(100% - 48px);background-color:var(--embed-background);box-shadow:0 2px 10px #0000004d;z-index:100;display:flex;flex-direction:column;border-radius:0 0 0 8px}.pinned-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-subtle)}.pinned-panel-header h3{margin:0;color:var(--header-primary);font-size:16px}.pinned-panel-close{background:none;border:none;color:var(--header-secondary);font-size:24px;cursor:pointer;line-height:1}.pinned-panel-close:hover{color:var(--header-primary)}.pinned-panel-content{overflow-y:auto;padding:8px;flex:1}.pinned-panel-empty{text-align:center;color:var(--text-muted);padding:32px 16px}.pinned-message-item{background-color:var(--bg-primary);border-radius:4px;padding:12px;margin-bottom:8px}.pinned-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pinned-message-author{color:var(--header-primary);font-weight:600;font-size:14px}.pinned-message-date{color:var(--text-muted);font-size:12px}.pinned-message-content{color:var(--text-normal);font-size:14px;line-height:1.4;margin-bottom:8px;word-break:break-word}.pinned-message-actions{display:flex;gap:8px}.pinned-action-btn{background:none;border:1px solid var(--text-muted);color:var(--header-secondary);cursor:pointer;padding:4px 12px;border-radius:3px;font-size:13px;transition:all .1s}.pinned-action-btn:hover{background-color:#ffffff0f;color:var(--header-primary)}.pinned-action-danger{color:var(--danger);border-color:var(--danger)}.pinned-action-danger:hover{background-color:#ed42451a}.user-profile-popup{width:300px;background-color:var(--background-base-lowest);border-radius:8px;box-shadow:0 4px 20px #0006;overflow:hidden}.user-profile-banner{height:60px}.user-profile-body{padding:0 16px 16px}.user-profile-avatar-wrapper{position:relative;margin-top:-32px;margin-bottom:8px;width:fit-content}.user-profile-avatar{width:64px;height:64px;border-radius:50%;border:4px solid var(--background-base-lowest);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px}.user-profile-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:3px solid var(--background-base-lowest)}.user-profile-name{color:var(--header-primary);font-size:20px;font-weight:700;margin-bottom:2px}.user-profile-status-text{color:var(--header-secondary);font-size:14px;margin-bottom:12px}.user-profile-divider{height:1px;background-color:var(--bg-primary);margin:8px 0}.user-profile-section-header{font-size:12px;font-weight:700;color:var(--header-primary);text-transform:uppercase;margin-bottom:4px}.user-profile-about{color:var(--header-secondary);font-size:14px;margin-bottom:12px}.user-profile-message-btn{width:100%;background-color:var(--brand-experiment);color:var(--header-primary);border:none;border-radius:3px;padding:8px;font-size:14px;cursor:pointer;transition:background-color .1s}.user-profile-message-btn:hover{background-color:var(--brand-experiment-hover)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10002;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;background-color:var(--embed-background);border-radius:8px;padding:12px 16px;min-width:300px;box-shadow:0 4px 12px #0000004d;gap:12px}.toast-enter{animation:toastSlideIn .3s ease}.toast-exit{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.toast-body{flex:1;min-width:0}.toast-title{color:var(--text-normal);font-size:14px}.toast-preview{color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--text-normal)}@keyframes messageHighlight{0%{background-color:#5865f233}to{background-color:transparent}}.message-highlight{animation:messageHighlight 2s ease}.system-message{display:flex;align-items:center;padding:2px 0}.friend-item{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-top:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;transition:background-color .1s}.friend-item:hover{background-color:#ffffff0a}.friend-action-btn{padding:8px;background-color:var(--embed-background);border-radius:50%;cursor:pointer;color:var(--header-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .1s,color .1s}.friend-action-btn:hover{background-color:var(--bg-primary);color:var(--text-normal)}.friends-tab{transition:background-color .1s}.friends-tab:hover{background-color:#ffffff0a!important}.dm-search-wrapper{position:relative;margin-bottom:8px}.dm-search-input{width:100%;height:28px;background-color:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-normal);padding:0 8px;font-size:13px;outline:none;box-sizing:border-box}.dm-search-input::placeholder{color:var(--text-muted)}.dm-search-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--embed-background);border-radius:0 0 4px 4px;box-shadow:0 4px 12px #0000004d;z-index:10;max-height:240px;overflow-y:auto;padding:4px}.dm-search-result{display:flex;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--text-normal);font-size:14px}.dm-search-result:hover{background-color:#ffffff0f}.dm-picker-user{display:flex;align-items:center;padding:8px;border-radius:4px;cursor:pointer;color:var(--text-normal);transition:background-color .1s}.dm-picker-user:hover{background-color:#ffffff0f}.dm-friends-btn{display:flex;align-items:center;padding:10px 8px;border-radius:4px;color:var(--text-muted);cursor:pointer;margin-bottom:16px;transition:background-color .1s}.dm-friends-btn:hover{background-color:#ffffff05}.dm-friends-btn.active{background-color:#ffffff0a;color:var(--header-primary)}.dm-item{display:flex;align-items:center;padding:8px;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:background-color .1s;position:relative}.dm-item:hover{background-color:#ffffff0a}.dm-item-active{background-color:#ffffff0f;color:var(--header-primary)}.dm-item-status{font-size:12px;color:var(--header-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-close-btn{opacity:0;color:var(--header-secondary);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .1s}.dm-item:hover .dm-close-btn{opacity:1}.dm-close-btn:hover{color:var(--text-normal)}.auth-box,.pinned-panel,.context-menu,.user-profile-popup,.message-toolbar{box-shadow:0 2px 10px #0003}.channel-item{transition:background-color .1s ease}.channel-settings-icon{transition:opacity .2s;opacity:0}.channel-item:hover .channel-settings-icon{opacity:1}.server-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--bg-tertiary);cursor:pointer;flex-shrink:0;font-weight:600;font-size:15px;color:var(--header-primary);transition:background-color .1s}.server-header:hover{background-color:var(--background-modifier-hover)}.server-header-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s}.channel-category-header{display:flex;align-items:center;padding:16px 8px 4px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.channel-category-header:hover{color:var(--interactive-hover)}.category-chevron{margin-right:2px;font-size:10px;transition:transform .2s;flex-shrink:0}.category-chevron.collapsed{transform:rotate(-90deg)}.category-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-add-btn{background:none;border:none;color:var(--interactive-normal);cursor:pointer;font-size:16px;padding:0 4px;opacity:0;transition:opacity .1s;display:flex;align-items:center}.channel-category-header:hover .category-add-btn{opacity:1}.category-add-btn:hover{color:var(--interactive-hover)}.chat-header-divider{width:1px;height:24px;background-color:var(--border-subtle);margin:0 8px;flex-shrink:0}.chat-header-topic{color:var(--text-muted);font-size:12px;font-weight:400;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.chat-header-topic:hover{color:var(--interactive-hover)}.titlebar-nav{position:absolute;left:80px;top:0;height:100%;display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.titlebar-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--interactive-normal);cursor:pointer;border-radius:4px;padding:0}.titlebar-nav-btn:hover{color:var(--interactive-hover)}.user-profile-roles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.user-profile-role-badge{display:flex;align-items:center;gap:4px;background-color:var(--panel-bg);border-radius:4px;padding:4px 8px;font-size:12px;color:var(--text-normal);font-weight:500}.user-profile-role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.user-profile-note-input{width:100%;background-color:transparent;border:none;color:var(--text-muted);font-size:12px;padding:4px 0;outline:none;font-family:inherit;resize:none}.user-profile-note-input:focus{color:var(--text-normal)}.user-badge{display:inline-flex;align-items:center;background-color:var(--brand-experiment);color:var(--header-primary);font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px;margin-left:4px;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.voice-timer{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.new-messages-divider{display:flex;align-items:center;margin:8px 16px;position:relative}.new-messages-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--danger);z-index:1}.new-messages-divider span{background-color:var(--bg-primary);padding:0 8px;color:var(--danger);font-size:12px;font-weight:600;position:relative;z-index:2;margin-left:auto}.theme-selector-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001}.theme-selector-modal{background-color:var(--modal-background);border-radius:8px;width:440px;max-width:90vw;box-shadow:0 4px 20px #0006;overflow:hidden}.theme-selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.theme-selector-header h2{margin:0;color:var(--text-strong);font-size:20px;font-weight:700}.theme-selector-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px;line-height:1}.theme-selector-close:hover{color:var(--text-default)}.theme-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.theme-card{cursor:pointer;border-radius:8px;border:2px solid transparent;transition:border-color .15s;overflow:hidden}.theme-card:hover{border-color:var(--border-normal)}.theme-card.active{border-color:var(--control-primary-background-default)}.theme-preview{height:80px;display:flex;border-radius:6px 6px 0 0;overflow:hidden}.theme-preview-sidebar{width:35%;padding:8px 6px;display:flex;flex-direction:column;gap:4px;justify-content:center}.theme-preview-channel{height:6px;border-radius:3px;width:80%}.theme-preview-chat{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:6px;justify-content:center}.theme-preview-message{height:8px;border-radius:4px;width:85%}.theme-card-label{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--text-default);font-size:14px;font-weight:500}.theme-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.theme-radio.active{border-color:var(--control-primary-background-default)}.theme-radio-dot{width:10px;height:10px;border-radius:50%;background-color:var(--control-primary-background-default)} diff --git a/Frontend/Electron/dist-react/assets/index-D1fin5Al.css b/Frontend/Electron/dist-react/assets/index-D1fin5Al.css deleted file mode 100644 index e41f0cc..0000000 --- a/Frontend/Electron/dist-react/assets/index-D1fin5Al.css +++ /dev/null @@ -1 +0,0 @@ -[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;inset:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}@font-face{font-family:gg sans;src:local("gg sans"),url(./gg%20sans%20Regular-Bd8GJPVd.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:gg sans;src:local("gg sans Medium"),url(./gg%20sans%20Medium-BMWm4JFW.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:gg sans;src:local("gg sans Semibold"),url(./gg%20sans%20Semibold-xAGa8zYH.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:gg sans;src:local("gg sans Bold"),url(./gg%20sans%20Bold-BGlwbW8t.woff) format("woff");font-weight:700;font-style:normal}:root{--bg-primary: #1a1a1e;--bg-secondary: hsl(240 5.263% 7.451% /1);--bg-tertiary: #121214;--div-border: #222225;--text-normal: #dcddde;--text-muted: #72767d;--header-primary: #ffffff;--header-secondary: #b9bbbe;--interactive-normal: #b9bbbe;--interactive-hover: #dcddde;--interactive-active: #ffffff;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--input-background: #202225;--danger: #ed4245;--text-default: color-mix(in oklab, hsl(240 3.226% 93.922% /1) 100%, #000 0%)}body{margin:0;padding:0;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-normal);-webkit-font-smoothing:antialiased;overflow:hidden}.auth-container{display:flex;align-items:center;justify-content:center;height:100vh;background-image:url(https://discord.com/assets/f9e794909795f472.svg);background-size:cover;background-position:center}.auth-box{background-color:var(--bg-secondary);padding:32px;border-radius:5px;width:480px;box-shadow:0 2px 10px #0003}.auth-header{text-align:center;margin-bottom:20px}.auth-header h2{color:var(--header-primary);font-size:24px;font-weight:600;margin-bottom:8px}.auth-header p{color:var(--header-secondary);font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--header-secondary);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.form-group input{width:100%;padding:10px;background-color:var(--input-background);border:1px solid rgba(0,0,0,.3);border-radius:3px;color:var(--text-normal);font-size:16px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{border-color:var(--brand-experiment);outline:none}.auth-button{width:100%;padding:12px;background-color:var(--brand-experiment);color:#fff;border:none;border-radius:3px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:var(--brand-experiment-hover)}.auth-footer{margin-top:16px;font-size:14px;color:var(--text-muted)}.auth-footer a{color:var(--brand-experiment);text-decoration:none}.sidebar{width:300px;min-width:300px;background-color:var(--bg-secondary);display:flex;flex-direction:row;flex-shrink:0}.server-list{width:72px;border-right:1px solid var(--div-border);background-color:var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;padding-top:12px;flex-shrink:0}.server-icon{width:48px;height:48px;background-color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-normal);cursor:pointer;transition:border-radius .2s,background-color .2s}.server-icon:hover,.server-icon.active{border-radius:30%;background-color:var(--brand-experiment);color:#fff}.channel-list{flex:1;background-color:var(--bg-secondary);padding:10px}.channel-header{padding:0 8px;margin-bottom:16px;font-weight:700;color:var(--header-primary);text-transform:uppercase;font-size:12px}.channel-item{padding:8px;margin-bottom:2px;border-radius:4px;color:color-mix(in oklab,hsl(0 0% 98.431% /1) 100%,#000 0%);font-weight:500;cursor:pointer}.channel-item:hover{background-color:var(--bg-tertiary);color:var(--interactive-hover)}.channel-item.active{background-color:#4f545c52;color:var(--interactive-active)}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.chat-area{flex:1;background-color:#1a1a1e;display:flex;flex-direction:column;position:relative;min-width:0}.messages-list{flex:1;overflow-y:auto;padding:0 0 20px;display:flex;flex-direction:column}.messages-list::-webkit-scrollbar{width:8px;background-color:#2b2d31}.messages-list::-webkit-scrollbar-thumb{background-color:#1a1b1e;border-radius:4px}.message-item{display:flex;padding:2px 16px;margin-top:17px}.message-item:hover{background-color:#0202020f}.message-avatar-wrapper{width:40px;margin-right:16px;margin-top:2px}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:#fff;font-size:18px;-webkit-user-select:none;user-select:none}.message-body{flex:1;min-width:0}.message-header{display:flex;align-items:center;margin-bottom:2px}.username{font-size:1rem;font-weight:500;margin-right:.25rem;cursor:pointer}.username:hover{text-decoration:underline}.timestamp{color:var(--text-muted);font-size:.75rem;margin-left:.25rem;font-weight:400}.message-content{color:var(--text-normal);font-size:1rem;line-height:1.375rem;white-space:pre-wrap;word-wrap:break-word}.message-content strong{font-weight:700}.message-content h1,.message-content h2,.message-content h3{border-bottom:none;font-weight:700;color:var(--header-primary)}.message-content ul,.message-content ol{list-style-type:disc}.message-content a{color:#00b0f4;text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content blockquote{border-left:4px solid #4f545c;margin:4px 0;padding:0 8px 0 12px;color:#b9bbbe;background-color:transparent}.message-content code{background-color:#2f3136;padding:2px 4px;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.875rem}.message-content pre{background-color:#2f3136!important;border-radius:4px;border:1px solid #202225;padding:8px!important;margin:8px 0!important;max-width:100%;overflow-x:auto}.chat-input-form{padding:0 8px 8px;margin-top:8px;background-color:var(--bg-primary)}.chat-input-wrapper{background-color:color-mix(in oklab,hsl(240 5.882% 13.333% /1) 100%,#000 0%);border-radius:8px;display:flex;align-items:center;padding:0 16px;min-height:56px}.chat-input-file-btn{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:0 16px 0 0;display:flex;align-items:center;height:24px;align-self:center}.chat-input-file-btn:hover{color:var(--text-normal)}.chat-input-form textarea{flex:1;padding:11px 0;background-color:transparent;border:none;color:var(--text-default);font-size:16px;font-family:inherit;height:44px;resize:none;overflow:hidden;line-height:1.375rem;box-sizing:border-box}.chat-input-form textarea:focus{outline:none}.chat-input-form textarea::placeholder{color:#72767d}.chat-input-icons{display:flex;align-items:center;padding:0 0 0 10px;align-self:center;height:100%}.chat-input-icon-btn{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:4px;margin-left:4px;display:flex;align-items:center}.chat-input-icon-btn:hover{color:var(--text-normal)}.link-preview{display:flex;background-color:#2f3136;border-left:4px solid #202225;border-radius:4px;padding:10px;margin-top:8px;max-width:520px;width:100%;gap:16px;overflow:hidden;box-sizing:border-box}.preview-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.preview-site-name{font-size:12px;color:#b9bbbe;margin-bottom:4px}.preview-title{font-size:16px;font-weight:600;color:#00b0f4;text-decoration:none;margin-bottom:4px;display:block;word-wrap:break-word}.preview-title:hover{text-decoration:underline}.messages-content-wrapper{margin-top:auto;display:flex;flex-direction:column}.preview-description{font-size:14px;color:#dcddde;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-image-container{flex-shrink:0;position:relative}.preview-image{max-width:150px;max-height:150px;border-radius:4px;object-fit:cover}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background:#0009;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px}.youtube-preview{flex-direction:column;align-items:flex-start;gap:8px}.youtube-preview .preview-image-container{width:100%;max-width:400px;position:relative}.youtube-preview .preview-image{width:100%;max-width:100%;max-height:none;aspect-ratio:16 / 9}.youtube-video-wrapper{margin-top:8px;position:relative;width:100%;max-width:560px;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px;background-color:#000}.youtube-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.date-divider{display:flex;align-items:center;justify-content:center;margin:24px 16px 8px;position:relative}.date-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#42454a;z-index:1}.date-divider span{background-color:var(--bg-primary);padding:0 8px;color:var(--text-muted);font-size:12px;font-weight:600;position:relative;z-index:2}.verification-failed{display:flex;align-items:center;margin-right:.25rem;cursor:help}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none} diff --git a/Frontend/Electron/dist-react/assets/index-DXKRzYO-.js b/Frontend/Electron/dist-react/assets/index-XO0EnFCR.js similarity index 56% rename from Frontend/Electron/dist-react/assets/index-DXKRzYO-.js rename to Frontend/Electron/dist-react/assets/index-XO0EnFCR.js index a7e9cb5..7f3c52a 100644 --- a/Frontend/Electron/dist-react/assets/index-DXKRzYO-.js +++ b/Frontend/Electron/dist-react/assets/index-XO0EnFCR.js @@ -1,16 +1,16 @@ -(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function l(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function Vc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var yi={exports:{}},v8={};var ku;function xE(){if(ku)return v8;ku=1;var e=Symbol.for("react.transitional.element"),c=Symbol.for("react.fragment");function t(l,i,s){var r=null;if(s!==void 0&&(r=""+s),i.key!==void 0&&(r=""+i.key),"key"in i){s={};for(var o in i)o!=="key"&&(s[o]=i[o])}else s=i;return i=s.ref,{$$typeof:e,type:l,key:r,ref:i!==void 0?i:null,props:s}}return v8.Fragment=c,v8.jsx=t,v8.jsxs=t,v8}var Tu;function FE(){return Tu||(Tu=1,yi.exports=xE()),yi.exports}var x=FE(),Di={exports:{}},L2={};var Lu;function EE(){if(Lu)return L2;Lu=1;var e=Symbol.for("react.transitional.element"),c=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),r=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),_=Symbol.iterator;function z(O){return O===null||typeof O!="object"?null:(O=_&&O[_]||O["@@iterator"],typeof O=="function"?O:null)}var M={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,D={};function C(O,e2,H){this.props=O,this.context=e2,this.refs=D,this.updater=H||M}C.prototype.isReactComponent={},C.prototype.setState=function(O,e2){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,O,e2,"setState")},C.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function B(){}B.prototype=C.prototype;function S(O,e2,H){this.props=O,this.context=e2,this.refs=D,this.updater=H||M}var E=S.prototype=new B;E.constructor=S,w(E,C.prototype),E.isPureReactComponent=!0;var y=Array.isArray;function F(){}var L={H:null,A:null,T:null,S:null},U=Object.prototype.hasOwnProperty;function j(O,e2,H){var _2=H.ref;return{$$typeof:e,type:O,key:e2,ref:_2!==void 0?_2:null,props:H}}function T(O,e2){return j(O.type,e2,O.props)}function N(O){return typeof O=="object"&&O!==null&&O.$$typeof===e}function Z(O){var e2={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(H){return e2[H]})}var c2=/\/+/g;function r2(O,e2){return typeof O=="object"&&O!==null&&O.key!=null?Z(""+O.key):e2.toString(36)}function i2(O){switch(O.status){case"fulfilled":return O.value;case"rejected":throw O.reason;default:switch(typeof O.status=="string"?O.then(F,F):(O.status="pending",O.then(function(e2){O.status==="pending"&&(O.status="fulfilled",O.value=e2)},function(e2){O.status==="pending"&&(O.status="rejected",O.reason=e2)})),O.status){case"fulfilled":return O.value;case"rejected":throw O.reason}}throw O}function q(O,e2,H,_2,F2){var C2=typeof O;(C2==="undefined"||C2==="boolean")&&(O=null);var E2=!1;if(O===null)E2=!0;else switch(C2){case"bigint":case"string":case"number":E2=!0;break;case"object":switch(O.$$typeof){case e:case c:E2=!0;break;case f:return E2=O._init,q(E2(O._payload),e2,H,_2,F2)}}if(E2)return F2=F2(O),E2=_2===""?"."+r2(O,0):_2,y(F2)?(H="",E2!=null&&(H=E2.replace(c2,"$&/")+"/"),q(F2,e2,H,"",function(U2){return U2})):F2!=null&&(N(F2)&&(F2=T(F2,H+(F2.key==null||O&&O.key===F2.key?"":(""+F2.key).replace(c2,"$&/")+"/")+E2)),e2.push(F2)),1;E2=0;var w2=_2===""?".":_2+":";if(y(O))for(var A2=0;A2>>1,I=q[x2];if(0>>1;x2i(H,m2))_2i(F2,H)?(q[x2]=F2,q[_2]=m2,x2=_2):(q[x2]=H,q[e2]=m2,x2=e2);else if(_2i(F2,m2))q[x2]=F2,q[_2]=m2,x2=_2;else break e}}return l2}function i(q,l2){var m2=q.sortIndex-l2.sortIndex;return m2!==0?m2:q.id-l2.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var r=Date,o=r.now();e.unstable_now=function(){return r.now()-o}}var d=[],p=[],f=1,g=null,_=3,z=!1,M=!1,w=!1,D=!1,C=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;function E(q){for(var l2=t(p);l2!==null;){if(l2.callback===null)l(p);else if(l2.startTime<=q)l(p),l2.sortIndex=l2.expirationTime,c(d,l2);else break;l2=t(p)}}function y(q){if(w=!1,E(q),!M)if(t(d)!==null)M=!0,F||(F=!0,Z());else{var l2=t(p);l2!==null&&i2(y,l2.startTime-q)}}var F=!1,L=-1,U=5,j=-1;function T(){return D?!0:!(e.unstable_now()-jq&&T());){var x2=g.callback;if(typeof x2=="function"){g.callback=null,_=g.priorityLevel;var I=x2(g.expirationTime<=q);if(q=e.unstable_now(),typeof I=="function"){g.callback=I,E(q),l2=!0;break c}g===t(d)&&l(d),E(q)}else l(d);g=t(d)}if(g!==null)l2=!0;else{var O=t(p);O!==null&&i2(y,O.startTime-q),l2=!1}}break e}finally{g=null,_=m2,z=!1}l2=void 0}}finally{l2?Z():F=!1}}}var Z;if(typeof S=="function")Z=function(){S(N)};else if(typeof MessageChannel<"u"){var c2=new MessageChannel,r2=c2.port2;c2.port1.onmessage=N,Z=function(){r2.postMessage(null)}}else Z=function(){C(N,0)};function i2(q,l2){L=C(function(){q(e.unstable_now())},l2)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(q){q.callback=null},e.unstable_forceFrameRate=function(q){0>q||125x2?(q.sortIndex=m2,c(p,q),t(d)===null&&q===t(p)&&(w?(B(L),L=-1):w=!0,i2(y,m2-x2))):(q.sortIndex=I,c(d,q),M||z||(M=!0,F||(F=!0,Z()))),q},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(q){var l2=_;return function(){var m2=_;_=l2;try{return q.apply(this,arguments)}finally{_=m2}}}})(Bi)),Bi}var Iu;function DE(){return Iu||(Iu=1,Si.exports=yE()),Si.exports}var ki={exports:{}},n1={};var Vu;function AE(){if(Vu)return n1;Vu=1;var e=As();function c(d){var p="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(c){console.error(c)}}return e(),ki.exports=AE(),ki.exports}var Ou;function BE(){if(Ou)return f8;Ou=1;var e=DE(),c=As(),t=SE();function l(a){var n="https://react.dev/errors/"+a;if(1I||(a.current=x2[I],x2[I]=null,I--)}function H(a,n){I++,x2[I]=a.current,a.current=n}var _2=O(null),F2=O(null),C2=O(null),E2=O(null);function w2(a,n){switch(H(C2,n),H(F2,a),H(_2,null),n.nodeType){case 9:case 11:a=(a=n.documentElement)&&(a=a.namespaceURI)?cu(a):0;break;default:if(a=n.tagName,n=n.namespaceURI)n=cu(n),a=tu(n,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}e2(_2),H(_2,a)}function A2(){e2(_2),e2(F2),e2(C2)}function U2(a){a.memoizedState!==null&&H(E2,a);var n=_2.current,h=tu(n,a.type);n!==h&&(H(F2,a),H(_2,h))}function b0(a){F2.current===a&&(e2(_2),e2(F2)),E2.current===a&&(e2(E2),o8._currentValue=m2)}var s1,v3;function M1(a){if(s1===void 0)try{throw Error()}catch(h){var n=h.stack.trim().match(/\n( *(at )?)/);s1=n&&n[1]||"",v3=-1{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function l(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function b9(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Wi={exports:{}},k8={};var ju;function OE(){if(ju)return k8;ju=1;var e=Symbol.for("react.transitional.element"),c=Symbol.for("react.fragment");function t(l,i,s){var r=null;if(s!==void 0&&(r=""+s),i.key!==void 0&&(r=""+i.key),"key"in i){s={};for(var o in i)o!=="key"&&(s[o]=i[o])}else s=i;return i=s.ref,{$$typeof:e,type:l,key:r,ref:i!==void 0?i:null,props:s}}return k8.Fragment=c,k8.jsx=t,k8.jsxs=t,k8}var Gu;function UE(){return Gu||(Gu=1,Wi.exports=OE()),Wi.exports}var M=UE(),Yi={exports:{}},V2={};var qu;function PE(){if(qu)return V2;qu=1;var e=Symbol.for("react.transitional.element"),c=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),r=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),_=Symbol.iterator;function z(V){return V===null||typeof V!="object"?null:(V=_&&V[_]||V["@@iterator"],typeof V=="function"?V:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,D={};function C(V,Q,L){this.props=V,this.context=Q,this.refs=D,this.updater=L||w}C.prototype.isReactComponent={},C.prototype.setState=function(V,Q){if(typeof V!="object"&&typeof V!="function"&&V!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,V,Q,"setState")},C.prototype.forceUpdate=function(V){this.updater.enqueueForceUpdate(this,V,"forceUpdate")};function B(){}B.prototype=C.prototype;function A(V,Q,L){this.props=V,this.context=Q,this.refs=D,this.updater=L||w}var F=A.prototype=new B;F.constructor=A,x(F,C.prototype),F.isPureReactComponent=!0;var y=Array.isArray;function E(){}var R={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function G(V,Q,L){var _2=L.ref;return{$$typeof:e,type:V,key:Q,ref:_2!==void 0?_2:null,props:L}}function H(V,Q){return G(V.type,Q,V.props)}function U(V){return typeof V=="object"&&V!==null&&V.$$typeof===e}function Z(V){var Q={"=":"=0",":":"=2"};return"$"+V.replace(/[=:]/g,function(L){return Q[L]})}var J=/\/+/g;function i2(V,Q){return typeof V=="object"&&V!==null&&V.key!=null?Z(""+V.key):Q.toString(36)}function a2(V){switch(V.status){case"fulfilled":return V.value;case"rejected":throw V.reason;default:switch(typeof V.status=="string"?V.then(E,E):(V.status="pending",V.then(function(Q){V.status==="pending"&&(V.status="fulfilled",V.value=Q)},function(Q){V.status==="pending"&&(V.status="rejected",V.reason=Q)})),V.status){case"fulfilled":return V.value;case"rejected":throw V.reason}}throw V}function $(V,Q,L,_2,b2){var C2=typeof V;(C2==="undefined"||C2==="boolean")&&(V=null);var E2=!1;if(V===null)E2=!0;else switch(C2){case"bigint":case"string":case"number":E2=!0;break;case"object":switch(V.$$typeof){case e:case c:E2=!0;break;case f:return E2=V._init,$(E2(V._payload),Q,L,_2,b2)}}if(E2)return b2=b2(V),E2=_2===""?"."+i2(V,0):_2,y(b2)?(L="",E2!=null&&(L=E2.replace(J,"$&/")+"/"),$(b2,Q,L,"",function(D0){return D0})):b2!=null&&(U(b2)&&(b2=H(b2,L+(b2.key==null||V&&V.key===b2.key?"":(""+b2.key).replace(J,"$&/")+"/")+E2)),Q.push(b2)),1;E2=0;var I2=_2===""?".":_2+":";if(y(V))for(var N2=0;N2>>1,I=$[x2];if(0>>1;x2i(L,u2))_2i(b2,L)?($[x2]=b2,$[_2]=u2,x2=_2):($[x2]=L,$[Q]=u2,x2=Q);else if(_2i(b2,u2))$[x2]=b2,$[_2]=u2,x2=_2;else break e}}return t2}function i($,t2){var u2=$.sortIndex-t2.sortIndex;return u2!==0?u2:$.id-t2.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var r=Date,o=r.now();e.unstable_now=function(){return r.now()-o}}var d=[],p=[],f=1,g=null,_=3,z=!1,w=!1,x=!1,D=!1,C=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;function F($){for(var t2=t(p);t2!==null;){if(t2.callback===null)l(p);else if(t2.startTime<=$)l(p),t2.sortIndex=t2.expirationTime,c(d,t2);else break;t2=t(p)}}function y($){if(x=!1,F($),!w)if(t(d)!==null)w=!0,E||(E=!0,Z());else{var t2=t(p);t2!==null&&a2(y,t2.startTime-$)}}var E=!1,R=-1,O=5,G=-1;function H(){return D?!0:!(e.unstable_now()-G$&&H());){var x2=g.callback;if(typeof x2=="function"){g.callback=null,_=g.priorityLevel;var I=x2(g.expirationTime<=$);if($=e.unstable_now(),typeof I=="function"){g.callback=I,F($),t2=!0;break c}g===t(d)&&l(d),F($)}else l(d);g=t(d)}if(g!==null)t2=!0;else{var V=t(p);V!==null&&a2(y,V.startTime-$),t2=!1}}break e}finally{g=null,_=u2,z=!1}t2=void 0}}finally{t2?Z():E=!1}}}var Z;if(typeof A=="function")Z=function(){A(U)};else if(typeof MessageChannel<"u"){var J=new MessageChannel,i2=J.port2;J.port1.onmessage=U,Z=function(){i2.postMessage(null)}}else Z=function(){C(U,0)};function a2($,t2){R=C(function(){$(e.unstable_now())},t2)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return _},e.unstable_next=function($){switch(_){case 1:case 2:case 3:var t2=3;break;default:t2=_}var u2=_;_=t2;try{return $()}finally{_=u2}},e.unstable_requestPaint=function(){D=!0},e.unstable_runWithPriority=function($,t2){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var u2=_;_=$;try{return t2()}finally{_=u2}},e.unstable_scheduleCallback=function($,t2,u2){var x2=e.unstable_now();switch(typeof u2=="object"&&u2!==null?(u2=u2.delay,u2=typeof u2=="number"&&0x2?($.sortIndex=u2,c(p,$),t(d)===null&&$===t(p)&&(x?(B(R),R=-1):x=!0,a2(y,u2-x2))):($.sortIndex=I,c(d,$),w||z||(w=!0,E||(E=!0,Z()))),$},e.unstable_shouldYield=H,e.unstable_wrapCallback=function($){var t2=_;return function(){var u2=_;_=t2;try{return $.apply(this,arguments)}finally{_=u2}}}})(Qi)),Qi}var Wu;function GE(){return Wu||(Wu=1,Xi.exports=jE()),Xi.exports}var Ji={exports:{}},M1={};var Yu;function qE(){if(Yu)return M1;Yu=1;var e=Ks();function c(d){var p="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(c){console.error(c)}}return e(),Ji.exports=qE(),Ji.exports}var Xu;function $E(){if(Xu)return T8;Xu=1;var e=GE(),c=Ks(),t=Qz();function l(a){var n="https://react.dev/errors/"+a;if(1I||(a.current=x2[I],x2[I]=null,I--)}function L(a,n){I++,x2[I]=a.current,a.current=n}var _2=V(null),b2=V(null),C2=V(null),E2=V(null);function I2(a,n){switch(L(C2,n),L(b2,a),L(_2,null),n.nodeType){case 9:case 11:a=(a=n.documentElement)&&(a=a.namespaceURI)?pu(a):0;break;default:if(a=n.tagName,n=n.namespaceURI)n=pu(n),a=vu(n,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Q(_2),L(_2,a)}function N2(){Q(_2),Q(b2),Q(C2)}function D0(a){a.memoizedState!==null&&L(E2,a);var n=_2.current,h=vu(n,a.type);n!==h&&(L(b2,a),L(_2,h))}function t0(a){b2.current===a&&(Q(_2),Q(b2)),E2.current===a&&(Q(E2),D8._currentValue=u2)}var L2,g0;function H2(a){if(L2===void 0)try{throw Error()}catch(h){var n=h.stack.trim().match(/\n( *(at )?)/);L2=n&&n[1]||"",g0=-1)":-1u||P[v]!==K[u]){var a2=` -`+P[v].replace(" at new "," at ");return a.displayName&&a2.includes("")&&(a2=a2.replace("",a.displayName)),a2}while(1<=v&&0<=u);break}}}finally{Z1=!1,Error.prepareStackTrace=h}return(h=a?a.displayName||a.name:"")?M1(h):""}function Z3(a,n){switch(a.tag){case 26:case 27:case 5:return M1(a.type);case 16:return M1("Lazy");case 13:return a.child!==n&&n!==null?M1("Suspense Fallback"):M1("Suspense");case 19:return M1("SuspenseList");case 0:case 15:return y3(a.type,!1);case 11:return y3(a.type.render,!1);case 1:return y3(a.type,!0);case 31:return M1("Activity");default:return""}}function X5(a){try{var n="",h=null;do n+=Z3(a,h),h=a,a=a.return;while(a);return n}catch(v){return` +`+L2+a+g0}var l1=!1;function n3(a,n){if(!a||l1)return"";l1=!0;var h=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var v={DetermineComponentFrameRoot:function(){try{if(n){var h2=function(){throw Error()};if(Object.defineProperty(h2.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(h2,[])}catch(l2){var e2=l2}Reflect.construct(a,[],h2)}else{try{h2.call()}catch(l2){e2=l2}a.call(h2.prototype)}}else{try{throw Error()}catch(l2){e2=l2}(h2=a())&&typeof h2.catch=="function"&&h2.catch(function(){})}}catch(l2){if(l2&&e2&&typeof l2.stack=="string")return[l2.stack,e2.stack]}return[null,null]}};v.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(v.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(v.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var m=v.DetermineComponentFrameRoot(),b=m[0],S=m[1];if(b&&S){var P=b.split(` +`),K=S.split(` +`);for(u=v=0;vu||P[v]!==K[u]){var n2=` +`+P[v].replace(" at new "," at ");return a.displayName&&n2.includes("")&&(n2=n2.replace("",a.displayName)),n2}while(1<=v&&0<=u);break}}}finally{l1=!1,Error.prepareStackTrace=h}return(h=a?a.displayName||a.name:"")?H2(h):""}function q3(a,n){switch(a.tag){case 26:case 27:case 5:return H2(a.type);case 16:return H2("Lazy");case 13:return a.child!==n&&n!==null?H2("Suspense Fallback"):H2("Suspense");case 19:return H2("SuspenseList");case 0:case 15:return n3(a.type,!1);case 11:return n3(a.type.render,!1);case 1:return n3(a.type,!0);case 31:return H2("Activity");default:return""}}function O5(a){try{var n="",h=null;do n+=q3(a,h),h=a,a=a.return;while(a);return n}catch(v){return` Error generating stack: `+v.message+` -`+v.stack}}var y4=Object.prototype.hasOwnProperty,D3=e.unstable_scheduleCallback,g5=e.unstable_cancelCallback,Q5=e.unstable_shouldYield,w7=e.unstable_requestPaint,K0=e.unstable_now,J5=e.unstable_getCurrentPriorityLevel,n2=e.unstable_ImmediatePriority,z2=e.unstable_UserBlockingPriority,W=e.unstable_NormalPriority,f2=e.unstable_LowPriority,v2=e.unstable_IdlePriority,k2=e.log,R2=e.unstable_setDisableYieldValue,n0=null,c0=null;function j2(a){if(typeof k2=="function"&&R2(a),c0&&typeof c0.setStrictMode=="function")try{c0.setStrictMode(n0,a)}catch{}}var J2=Math.clz32?Math.clz32:e6,W1=Math.log,X0=Math.LN2;function e6(a){return a>>>=0,a===0?32:31-(W1(a)/X0|0)|0}var D4=256,M9=262144,w9=4194304;function u5(a){var n=a&42;if(n!==0)return n;switch(a&-a){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:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function C9(a,n,h){var v=a.pendingLanes;if(v===0)return 0;var u=0,m=a.suspendedLanes,b=a.pingedLanes;a=a.warmLanes;var A=v&134217727;return A!==0?(v=A&~m,v!==0?u=u5(v):(b&=A,b!==0?u=u5(b):h||(h=A&~a,h!==0&&(u=u5(h))))):(A=v&~m,A!==0?u=u5(A):b!==0?u=u5(b):h||(h=v&~a,h!==0&&(u=u5(h)))),u===0?0:n!==0&&n!==u&&(n&m)===0&&(m=u&-u,h=n&-n,m>=h||m===32&&(h&4194048)!==0)?n:u}function C7(a,n){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&n)===0}function dx(a,n){switch(a){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-1}}function Hp(){var a=w9;return w9<<=1,(w9&62914560)===0&&(w9=4194304),a}function gt(a){for(var n=[],h=0;31>h;h++)n.push(a);return n}function b7(a,n){a.pendingLanes|=n,n!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function px(a,n,h,v,u,m){var b=a.pendingLanes;a.pendingLanes=h,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=h,a.entangledLanes&=h,a.errorRecoveryDisabledLanes&=h,a.shellSuspendCounter=0;var A=a.entanglements,P=a.expirationTimes,K=a.hiddenUpdates;for(h=b&~h;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var _x=/[\n"\\]/g;function K1(a){return a.replace(_x,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function wt(a,n,h,v,u,m,b,A){a.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?a.type=b:a.removeAttribute("type"),n!=null?b==="number"?(n===0&&a.value===""||a.value!=n)&&(a.value=""+Y1(n)):a.value!==""+Y1(n)&&(a.value=""+Y1(n)):b!=="submit"&&b!=="reset"||a.removeAttribute("value"),n!=null?Ct(a,b,Y1(n)):h!=null?Ct(a,b,Y1(h)):v!=null&&a.removeAttribute("value"),u==null&&m!=null&&(a.defaultChecked=!!m),u!=null&&(a.checked=u&&typeof u!="function"&&typeof u!="symbol"),A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"?a.name=""+Y1(A):a.removeAttribute("name")}function Wp(a,n,h,v,u,m,b,A){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(a.type=m),n!=null||h!=null){if(!(m!=="submit"&&m!=="reset"||n!=null)){Mt(a);return}h=h!=null?""+Y1(h):"",n=n!=null?""+Y1(n):h,A||n===a.value||(a.value=n),a.defaultValue=n}v=v??u,v=typeof v!="function"&&typeof v!="symbol"&&!!v,a.checked=A?a.checked:!!v,a.defaultChecked=!!v,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(a.name=b),Mt(a)}function Ct(a,n,h){n==="number"&&F9(a.ownerDocument)===a||a.defaultValue===""+h||(a.defaultValue=""+h)}function s6(a,n,h,v){if(a=a.options,n){n={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yt=!1;if(K3)try{var y7={};Object.defineProperty(y7,"passive",{get:function(){yt=!0}}),window.addEventListener("test",y7,y7),window.removeEventListener("test",y7,y7)}catch{yt=!1}var S4=null,Dt=null,y9=null;function cv(){if(y9)return y9;var a,n=Dt,h=n.length,v,u="value"in S4?S4.value:S4.textContent,m=u.length;for(a=0;a=S7),nv=" ",rv=!1;function ov(a,n){switch(a){case"keyup":return $x.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hv(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var h6=!1;function Wx(a,n){switch(a){case"compositionend":return hv(n);case"keypress":return n.which!==32?null:(rv=!0,nv);case"textInput":return a=n.data,a===nv&&rv?null:a;default:return null}}function Yx(a,n){if(h6)return a==="compositionend"||!Tt&&ov(a,n)?(a=cv(),y9=Dt=S4=null,h6=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:h,offset:n-a};a=v}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=_v(h)}}function Mv(a,n){return a&&n?a===n?!0:a&&a.nodeType===3?!1:n&&n.nodeType===3?Mv(a,n.parentNode):"contains"in a?a.contains(n):a.compareDocumentPosition?!!(a.compareDocumentPosition(n)&16):!1:!1}function wv(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var n=F9(a.document);n instanceof a.HTMLIFrameElement;){try{var h=typeof n.contentWindow.location.href=="string"}catch{h=!1}if(h)a=n.contentWindow;else break;n=F9(a.document)}return n}function Rt(a){var n=a&&a.nodeName&&a.nodeName.toLowerCase();return n&&(n==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||n==="textarea"||a.contentEditable==="true")}var lF=K3&&"documentMode"in document&&11>=document.documentMode,d6=null,It=null,L7=null,Vt=!1;function Cv(a,n,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;Vt||d6==null||d6!==F9(v)||(v=d6,"selectionStart"in v&&Rt(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),L7&&T7(L7,v)||(L7=v,v=Me(It,"onSelect"),0>=b,u-=b,A3=1<<32-J2(n)+u|h<V2?(K2=y2,y2=null):K2=y2.sibling;var i0=Q($,y2,Y[V2],o2);if(i0===null){y2===null&&(y2=K2);break}a&&y2&&i0.alternate===null&&n($,y2),G=m(i0,G,V2),l0===null?D2=i0:l0.sibling=i0,l0=i0,y2=K2}if(V2===Y.length)return h($,y2),Q2&&Q3($,V2),D2;if(y2===null){for(;V2V2?(K2=y2,y2=null):K2=y2.sibling;var Q4=Q($,y2,i0.value,o2);if(Q4===null){y2===null&&(y2=K2);break}a&&y2&&Q4.alternate===null&&n($,y2),G=m(Q4,G,V2),l0===null?D2=Q4:l0.sibling=Q4,l0=Q4,y2=K2}if(i0.done)return h($,y2),Q2&&Q3($,V2),D2;if(y2===null){for(;!i0.done;V2++,i0=Y.next())i0=h2($,i0.value,o2),i0!==null&&(G=m(i0,G,V2),l0===null?D2=i0:l0.sibling=i0,l0=i0);return Q2&&Q3($,V2),D2}for(y2=v(y2);!i0.done;V2++,i0=Y.next())i0=t2(y2,$,V2,i0.value,o2),i0!==null&&(a&&i0.alternate!==null&&y2.delete(i0.key===null?V2:i0.key),G=m(i0,G,V2),l0===null?D2=i0:l0.sibling=i0,l0=i0);return a&&y2.forEach(function(bE){return n($,bE)}),Q2&&Q3($,V2),D2}function p0($,G,Y,o2){if(typeof Y=="object"&&Y!==null&&Y.type===w&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case z:e:{for(var D2=Y.key;G!==null;){if(G.key===D2){if(D2=Y.type,D2===w){if(G.tag===7){h($,G.sibling),o2=u(G,Y.props.children),o2.return=$,$=o2;break e}}else if(G.elementType===D2||typeof D2=="object"&&D2!==null&&D2.$$typeof===U&&y5(D2)===G.type){h($,G.sibling),o2=u(G,Y.props),O7(o2,Y),o2.return=$,$=o2;break e}h($,G);break}else n($,G);G=G.sibling}Y.type===w?(o2=C5(Y.props.children,$.mode,o2,Y.key),o2.return=$,$=o2):(o2=I9(Y.type,Y.key,Y.props,null,$.mode,o2),O7(o2,Y),o2.return=$,$=o2)}return b($);case M:e:{for(D2=Y.key;G!==null;){if(G.key===D2)if(G.tag===4&&G.stateNode.containerInfo===Y.containerInfo&&G.stateNode.implementation===Y.implementation){h($,G.sibling),o2=u(G,Y.children||[]),o2.return=$,$=o2;break e}else{h($,G);break}else n($,G);G=G.sibling}o2=qt(Y,$.mode,o2),o2.return=$,$=o2}return b($);case U:return Y=y5(Y),p0($,G,Y,o2)}if(i2(Y))return b2($,G,Y,o2);if(Z(Y)){if(D2=Z(Y),typeof D2!="function")throw Error(l(150));return Y=D2.call(Y),B2($,G,Y,o2)}if(typeof Y.then=="function")return p0($,G,G9(Y),o2);if(Y.$$typeof===S)return p0($,G,O9($,Y),o2);q9($,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint"?(Y=""+Y,G!==null&&G.tag===6?(h($,G.sibling),o2=u(G,Y),o2.return=$,$=o2):(h($,G),o2=Gt(Y,$.mode,o2),o2.return=$,$=o2),b($)):h($,G)}return function($,G,Y,o2){try{N7=0;var D2=p0($,G,Y,o2);return C6=null,D2}catch(y2){if(y2===w6||y2===P9)throw y2;var l0=I1(29,y2,null,$.mode);return l0.lanes=o2,l0.return=$,l0}}}var A5=qv(!0),$v=qv(!1),H4=!1;function ll(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function il(a,n){a=a.updateQueue,n.updateQueue===a&&(n.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function R4(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function I4(a,n,h){var v=a.updateQueue;if(v===null)return null;if(v=v.shared,(a0&2)!==0){var u=v.pending;return u===null?n.next=n:(n.next=u.next,u.next=n),v.pending=n,n=R9(a),Av(a,null,h),n}return H9(a,v,n,h),R9(a)}function U7(a,n,h){if(n=n.updateQueue,n!==null&&(n=n.shared,(h&4194048)!==0)){var v=n.lanes;v&=a.pendingLanes,h|=v,n.lanes=h,Ip(a,h)}}function al(a,n){var h=a.updateQueue,v=a.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var u=null,m=null;if(h=h.firstBaseUpdate,h!==null){do{var b={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};m===null?u=m=b:m=m.next=b,h=h.next}while(h!==null);m===null?u=m=n:m=m.next=n}else u=m=n;h={baseState:v.baseState,firstBaseUpdate:u,lastBaseUpdate:m,shared:v.shared,callbacks:v.callbacks},a.updateQueue=h;return}a=h.lastBaseUpdate,a===null?h.firstBaseUpdate=n:a.next=n,h.lastBaseUpdate=n}var sl=!1;function P7(){if(sl){var a=M6;if(a!==null)throw a}}function j7(a,n,h,v){sl=!1;var u=a.updateQueue;H4=!1;var m=u.firstBaseUpdate,b=u.lastBaseUpdate,A=u.shared.pending;if(A!==null){u.shared.pending=null;var P=A,K=P.next;P.next=null,b===null?m=K:b.next=K,b=P;var a2=a.alternate;a2!==null&&(a2=a2.updateQueue,A=a2.lastBaseUpdate,A!==b&&(A===null?a2.firstBaseUpdate=K:A.next=K,a2.lastBaseUpdate=P))}if(m!==null){var h2=u.baseState;b=0,a2=K=P=null,A=m;do{var Q=A.lane&-536870913,t2=Q!==A.lane;if(t2?(Y2&Q)===Q:(v&Q)===Q){Q!==0&&Q===z6&&(sl=!0),a2!==null&&(a2=a2.next={lane:0,tag:A.tag,payload:A.payload,callback:null,next:null});e:{var b2=a,B2=A;Q=n;var p0=h;switch(B2.tag){case 1:if(b2=B2.payload,typeof b2=="function"){h2=b2.call(p0,h2,Q);break e}h2=b2;break e;case 3:b2.flags=b2.flags&-65537|128;case 0:if(b2=B2.payload,Q=typeof b2=="function"?b2.call(p0,h2,Q):b2,Q==null)break e;h2=g({},h2,Q);break e;case 2:H4=!0}}Q=A.callback,Q!==null&&(a.flags|=64,t2&&(a.flags|=8192),t2=u.callbacks,t2===null?u.callbacks=[Q]:t2.push(Q))}else t2={lane:Q,tag:A.tag,payload:A.payload,callback:A.callback,next:null},a2===null?(K=a2=t2,P=h2):a2=a2.next=t2,b|=Q;if(A=A.next,A===null){if(A=u.shared.pending,A===null)break;t2=A,A=t2.next,t2.next=null,u.lastBaseUpdate=t2,u.shared.pending=null}}while(!0);a2===null&&(P=h2),u.baseState=P,u.firstBaseUpdate=K,u.lastBaseUpdate=a2,m===null&&(u.shared.lanes=0),P4|=b,a.lanes=b,a.memoizedState=h2}}function Zv(a,n){if(typeof a!="function")throw Error(l(191,a));a.call(n)}function Wv(a,n){var h=a.callbacks;if(h!==null)for(a.callbacks=null,a=0;am?m:8;var b=q.T,A={};q.T=A,Fl(a,!1,n,h);try{var P=u(),K=q.S;if(K!==null&&K(A,P),P!==null&&typeof P=="object"&&typeof P.then=="function"){var a2=pF(P,v);$7(a,n,a2,P1(a))}else $7(a,n,v,P1(a))}catch(h2){$7(a,n,{then:function(){},status:"rejected",reason:h2},P1())}finally{l2.p=m,b!==null&&A.types!==null&&(b.types=A.types),q.T=b}}function _F(){}function bl(a,n,h,v){if(a.tag!==5)throw Error(l(476));var u=yf(a).queue;Ef(a,u,n,m2,h===null?_F:function(){return Df(a),h(v)})}function yf(a){var n=a.memoizedState;if(n!==null)return n;n={memoizedState:m2,baseState:m2,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:t4,lastRenderedState:m2},next:null};var h={};return n.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:t4,lastRenderedState:h},next:null},a.memoizedState=n,a=a.alternate,a!==null&&(a.memoizedState=n),n}function Df(a){var n=yf(a);n.next===null&&(n=a.alternate.memoizedState),$7(a,n.next.queue,{},P1())}function xl(){return e1(o8)}function Af(){return B0().memoizedState}function Sf(){return B0().memoizedState}function zF(a){for(var n=a.return;n!==null;){switch(n.tag){case 24:case 3:var h=P1();a=R4(h);var v=I4(n,a,h);v!==null&&(y1(v,n,h),U7(v,n,h)),n={cache:Jt()},a.payload=n;return}n=n.return}}function MF(a,n,h){var v=P1();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},ce(a)?kf(n,h):(h=Pt(a,n,h,v),h!==null&&(y1(h,a,v),Tf(h,n,v)))}function Bf(a,n,h){var v=P1();$7(a,n,h,v)}function $7(a,n,h,v){var u={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(ce(a))kf(n,u);else{var m=a.alternate;if(a.lanes===0&&(m===null||m.lanes===0)&&(m=n.lastRenderedReducer,m!==null))try{var b=n.lastRenderedState,A=m(b,h);if(u.hasEagerState=!0,u.eagerState=A,R1(A,b))return H9(a,n,u,0),f0===null&&L9(),!1}catch{}if(h=Pt(a,n,u,v),h!==null)return y1(h,a,v),Tf(h,n,v),!0}return!1}function Fl(a,n,h,v){if(v={lane:2,revertLane:li(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},ce(a)){if(n)throw Error(l(479))}else n=Pt(a,h,v,2),n!==null&&y1(n,a,2)}function ce(a){var n=a.alternate;return a===I2||n!==null&&n===I2}function kf(a,n){x6=W9=!0;var h=a.pending;h===null?n.next=n:(n.next=h.next,h.next=n),a.pending=n}function Tf(a,n,h){if((h&4194048)!==0){var v=n.lanes;v&=a.pendingLanes,h|=v,n.lanes=h,Ip(a,h)}}var Z7={readContext:e1,use:X9,useCallback:F0,useContext:F0,useEffect:F0,useImperativeHandle:F0,useLayoutEffect:F0,useInsertionEffect:F0,useMemo:F0,useReducer:F0,useRef:F0,useState:F0,useDebugValue:F0,useDeferredValue:F0,useTransition:F0,useSyncExternalStore:F0,useId:F0,useHostTransitionStatus:F0,useFormState:F0,useActionState:F0,useOptimistic:F0,useMemoCache:F0,useCacheRefresh:F0};Z7.useEffectEvent=F0;var Lf={readContext:e1,use:X9,useCallback:function(a,n){return v1().memoizedState=[a,n===void 0?null:n],a},useContext:e1,useEffect:mf,useImperativeHandle:function(a,n,h){h=h!=null?h.concat([a]):null,J9(4194308,4,wf.bind(null,n,a),h)},useLayoutEffect:function(a,n){return J9(4194308,4,a,n)},useInsertionEffect:function(a,n){J9(4,2,a,n)},useMemo:function(a,n){var h=v1();n=n===void 0?null:n;var v=a();if(S5){j2(!0);try{a()}finally{j2(!1)}}return h.memoizedState=[v,n],v},useReducer:function(a,n,h){var v=v1();if(h!==void 0){var u=h(n);if(S5){j2(!0);try{h(n)}finally{j2(!1)}}}else u=n;return v.memoizedState=v.baseState=u,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:u},v.queue=a,a=a.dispatch=MF.bind(null,I2,a),[v.memoizedState,a]},useRef:function(a){var n=v1();return a={current:a},n.memoizedState=a},useState:function(a){a=_l(a);var n=a.queue,h=Bf.bind(null,I2,n);return n.dispatch=h,[a.memoizedState,h]},useDebugValue:wl,useDeferredValue:function(a,n){var h=v1();return Cl(h,a,n)},useTransition:function(){var a=_l(!1);return a=Ef.bind(null,I2,a.queue,!0,!1),v1().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,n,h){var v=I2,u=v1();if(Q2){if(h===void 0)throw Error(l(407));h=h()}else{if(h=n(),f0===null)throw Error(l(349));(Y2&127)!==0||ef(v,n,h)}u.memoizedState=h;var m={value:h,getSnapshot:n};return u.queue=m,mf(tf.bind(null,v,m,a),[a]),v.flags|=2048,E6(9,{destroy:void 0},cf.bind(null,v,m,h,n),null),h},useId:function(){var a=v1(),n=f0.identifierPrefix;if(Q2){var h=S3,v=A3;h=(v&~(1<<32-J2(v)-1)).toString(32)+h,n="_"+n+"R_"+h,h=Y9++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof v.is=="string"?b.createElement("select",{is:v.is}):b.createElement("select"),v.multiple?m.multiple=!0:v.size&&(m.size=v.size);break;default:m=typeof v.is=="string"?b.createElement(u,{is:v.is}):b.createElement(u)}}m[Q0]=n,m[w1]=v;e:for(b=n.child;b!==null;){if(b.tag===5||b.tag===6)m.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===n)break e;for(;b.sibling===null;){if(b.return===null||b.return===n)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}n.stateNode=m;e:switch(t1(m,u,v),u){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&i4(n)}}return z0(n),Nl(n,n.type,a===null?null:a.memoizedProps,n.pendingProps,h),null;case 6:if(a&&n.stateNode!=null)a.memoizedProps!==v&&i4(n);else{if(typeof v!="string"&&n.stateNode===null)throw Error(l(166));if(a=C2.current,m6(n)){if(a=n.stateNode,h=n.memoizedProps,v=null,u=J0,u!==null)switch(u.tag){case 27:case 5:v=u.memoizedProps}a[Q0]=n,a=!!(a.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||Jg(a.nodeValue,h)),a||T4(n,!0)}else a=we(a).createTextNode(v),a[Q0]=n,n.stateNode=a}return z0(n),null;case 31:if(h=n.memoizedState,a===null||a.memoizedState!==null){if(v=m6(n),h!==null){if(a===null){if(!v)throw Error(l(318));if(a=n.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(l(557));a[Q0]=n}else b5(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;z0(n),a=!1}else h=Yt(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=h),a=!0;if(!a)return n.flags&256?(N1(n),n):(N1(n),null);if((n.flags&128)!==0)throw Error(l(558))}return z0(n),null;case 13:if(v=n.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(u=m6(n),v!==null&&v.dehydrated!==null){if(a===null){if(!u)throw Error(l(318));if(u=n.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(l(317));u[Q0]=n}else b5(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;z0(n),u=!1}else u=Yt(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=u),u=!0;if(!u)return n.flags&256?(N1(n),n):(N1(n),null)}return N1(n),(n.flags&128)!==0?(n.lanes=h,n):(h=v!==null,a=a!==null&&a.memoizedState!==null,h&&(v=n.child,u=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(u=v.alternate.memoizedState.cachePool.pool),m=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(m=v.memoizedState.cachePool.pool),m!==u&&(v.flags|=2048)),h!==a&&h&&(n.child.flags|=8192),se(n,n.updateQueue),z0(n),null);case 4:return A2(),a===null&&ni(n.stateNode.containerInfo),z0(n),null;case 10:return e4(n.type),z0(n),null;case 19:if(e2(S0),v=n.memoizedState,v===null)return z0(n),null;if(u=(n.flags&128)!==0,m=v.rendering,m===null)if(u)Y7(v,!1);else{if(E0!==0||a!==null&&(a.flags&128)!==0)for(a=n.child;a!==null;){if(m=Z9(a),m!==null){for(n.flags|=128,Y7(v,!1),a=m.updateQueue,n.updateQueue=a,se(n,a),n.subtreeFlags=0,a=h,h=n.child;h!==null;)Sv(h,a),h=h.sibling;return H(S0,S0.current&1|2),Q2&&Q3(n,v.treeForkCount),n.child}a=a.sibling}v.tail!==null&&K0()>de&&(n.flags|=128,u=!0,Y7(v,!1),n.lanes=4194304)}else{if(!u)if(a=Z9(m),a!==null){if(n.flags|=128,u=!0,a=a.updateQueue,n.updateQueue=a,se(n,a),Y7(v,!0),v.tail===null&&v.tailMode==="hidden"&&!m.alternate&&!Q2)return z0(n),null}else 2*K0()-v.renderingStartTime>de&&h!==536870912&&(n.flags|=128,u=!0,Y7(v,!1),n.lanes=4194304);v.isBackwards?(m.sibling=n.child,n.child=m):(a=v.last,a!==null?a.sibling=m:n.child=m,v.last=m)}return v.tail!==null?(a=v.tail,v.rendering=a,v.tail=a.sibling,v.renderingStartTime=K0(),a.sibling=null,h=S0.current,H(S0,u?h&1|2:h&1),Q2&&Q3(n,v.treeForkCount),a):(z0(n),null);case 22:case 23:return N1(n),rl(),v=n.memoizedState!==null,a!==null?a.memoizedState!==null!==v&&(n.flags|=8192):v&&(n.flags|=8192),v?(h&536870912)!==0&&(n.flags&128)===0&&(z0(n),n.subtreeFlags&6&&(n.flags|=8192)):z0(n),h=n.updateQueue,h!==null&&se(n,h.retryQueue),h=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(h=a.memoizedState.cachePool.pool),v=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(v=n.memoizedState.cachePool.pool),v!==h&&(n.flags|=2048),a!==null&&e2(E5),null;case 24:return h=null,a!==null&&(h=a.memoizedState.cache),n.memoizedState.cache!==h&&(n.flags|=2048),e4(T0),z0(n),null;case 25:return null;case 30:return null}throw Error(l(156,n.tag))}function FF(a,n){switch(Zt(n),n.tag){case 1:return a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 3:return e4(T0),A2(),a=n.flags,(a&65536)!==0&&(a&128)===0?(n.flags=a&-65537|128,n):null;case 26:case 27:case 5:return b0(n),null;case 31:if(n.memoizedState!==null){if(N1(n),n.alternate===null)throw Error(l(340));b5()}return a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 13:if(N1(n),a=n.memoizedState,a!==null&&a.dehydrated!==null){if(n.alternate===null)throw Error(l(340));b5()}return a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 19:return e2(S0),null;case 4:return A2(),null;case 10:return e4(n.type),null;case 22:case 23:return N1(n),rl(),a!==null&&e2(E5),a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 24:return e4(T0),null;case 25:return null;default:return null}}function ig(a,n){switch(Zt(n),n.tag){case 3:e4(T0),A2();break;case 26:case 27:case 5:b0(n);break;case 4:A2();break;case 31:n.memoizedState!==null&&N1(n);break;case 13:N1(n);break;case 19:e2(S0);break;case 10:e4(n.type);break;case 22:case 23:N1(n),rl(),a!==null&&e2(E5);break;case 24:e4(T0)}}function K7(a,n){try{var h=n.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var u=v.next;h=u;do{if((h.tag&a)===a){v=void 0;var m=h.create,b=h.inst;v=m(),b.destroy=v}h=h.next}while(h!==u)}}catch(A){o0(n,n.return,A)}}function O4(a,n,h){try{var v=n.updateQueue,u=v!==null?v.lastEffect:null;if(u!==null){var m=u.next;v=m;do{if((v.tag&a)===a){var b=v.inst,A=b.destroy;if(A!==void 0){b.destroy=void 0,u=n;var P=h,K=A;try{K()}catch(a2){o0(u,P,a2)}}}v=v.next}while(v!==m)}}catch(a2){o0(n,n.return,a2)}}function ag(a){var n=a.updateQueue;if(n!==null){var h=a.stateNode;try{Wv(n,h)}catch(v){o0(a,a.return,v)}}}function sg(a,n,h){h.props=B5(a.type,a.memoizedProps),h.state=a.memoizedState;try{h.componentWillUnmount()}catch(v){o0(a,n,v)}}function X7(a,n){try{var h=a.ref;if(h!==null){switch(a.tag){case 26:case 27:case 5:var v=a.stateNode;break;case 30:v=a.stateNode;break;default:v=a.stateNode}typeof h=="function"?a.refCleanup=h(v):h.current=v}}catch(u){o0(a,n,u)}}function B3(a,n){var h=a.ref,v=a.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(u){o0(a,n,u)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(u){o0(a,n,u)}else h.current=null}function ng(a){var n=a.type,h=a.memoizedProps,v=a.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break e;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(u){o0(a,a.return,u)}}function Ol(a,n,h){try{var v=a.stateNode;ZF(v,a.type,h,n),v[w1]=n}catch(u){o0(a,a.return,u)}}function rg(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&Z4(a.type)||a.tag===4}function Ul(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||rg(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&Z4(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Pl(a,n,h){var v=a.tag;if(v===5||v===6)a=a.stateNode,n?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(a,n):(n=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,n.appendChild(a),h=h._reactRootContainer,h!=null||n.onclick!==null||(n.onclick=Y3));else if(v!==4&&(v===27&&Z4(a.type)&&(h=a.stateNode,n=null),a=a.child,a!==null))for(Pl(a,n,h),a=a.sibling;a!==null;)Pl(a,n,h),a=a.sibling}function ne(a,n,h){var v=a.tag;if(v===5||v===6)a=a.stateNode,n?h.insertBefore(a,n):h.appendChild(a);else if(v!==4&&(v===27&&Z4(a.type)&&(h=a.stateNode),a=a.child,a!==null))for(ne(a,n,h),a=a.sibling;a!==null;)ne(a,n,h),a=a.sibling}function og(a){var n=a.stateNode,h=a.memoizedProps;try{for(var v=a.type,u=n.attributes;u.length;)n.removeAttributeNode(u[0]);t1(n,v,h),n[Q0]=a,n[w1]=h}catch(m){o0(a,a.return,m)}}var a4=!1,R0=!1,jl=!1,hg=typeof WeakSet=="function"?WeakSet:Set,$0=null;function EF(a,n){if(a=a.containerInfo,hi=De,a=wv(a),Rt(a)){if("selectionStart"in a)var h={start:a.selectionStart,end:a.selectionEnd};else e:{h=(h=a.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var u=v.anchorOffset,m=v.focusNode;v=v.focusOffset;try{h.nodeType,m.nodeType}catch{h=null;break e}var b=0,A=-1,P=-1,K=0,a2=0,h2=a,Q=null;c:for(;;){for(var t2;h2!==h||u!==0&&h2.nodeType!==3||(A=b+u),h2!==m||v!==0&&h2.nodeType!==3||(P=b+v),h2.nodeType===3&&(b+=h2.nodeValue.length),(t2=h2.firstChild)!==null;)Q=h2,h2=t2;for(;;){if(h2===a)break c;if(Q===h&&++K===u&&(A=b),Q===m&&++a2===v&&(P=b),(t2=h2.nextSibling)!==null)break;h2=Q,Q=h2.parentNode}h2=t2}h=A===-1||P===-1?null:{start:A,end:P}}else h=null}h=h||{start:0,end:0}}else h=null;for(di={focusedElem:a,selectionRange:h},De=!1,$0=n;$0!==null;)if(n=$0,a=n.child,(n.subtreeFlags&1028)!==0&&a!==null)a.return=n,$0=a;else for(;$0!==null;){switch(n=$0,m=n.alternate,a=n.flags,n.tag){case 0:if((a&4)!==0&&(a=n.updateQueue,a=a!==null?a.events:null,a!==null))for(h=0;h title"))),t1(m,v,h),m[Q0]=a,q0(m),v=m;break e;case"link":var b=uu("link","href",u).get(v+(h.href||""));if(b){for(var A=0;Ap0&&(b=p0,p0=B2,B2=b);var $=zv(A,B2),G=zv(A,p0);if($&&G&&(t2.rangeCount!==1||t2.anchorNode!==$.node||t2.anchorOffset!==$.offset||t2.focusNode!==G.node||t2.focusOffset!==G.offset)){var Y=h2.createRange();Y.setStart($.node,$.offset),t2.removeAllRanges(),B2>p0?(t2.addRange(Y),t2.extend(G.node,G.offset)):(Y.setEnd(G.node,G.offset),t2.addRange(Y))}}}}for(h2=[],t2=A;t2=t2.parentNode;)t2.nodeType===1&&h2.push({element:t2,left:t2.scrollLeft,top:t2.scrollTop});for(typeof A.focus=="function"&&A.focus(),A=0;Ah?32:h,q.T=null,h=Kl,Kl=null;var m=G4,b=h4;if(U0=0,B6=G4=null,h4=0,(a0&6)!==0)throw Error(l(331));var A=a0;if(a0|=4,wg(m.current),_g(m,m.current,b,h),a0=A,l8(0,!1),c0&&typeof c0.onPostCommitFiberRoot=="function")try{c0.onPostCommitFiberRoot(n0,m)}catch{}return!0}finally{l2.p=u,q.T=v,Ng(a,n)}}function Ug(a,n,h){n=Q1(h,n),n=Al(a.stateNode,n,2),a=I4(a,n,2),a!==null&&(b7(a,2),k3(a))}function o0(a,n,h){if(a.tag===3)Ug(a,a,h);else for(;n!==null;){if(n.tag===3){Ug(n,a,h);break}else if(n.tag===1){var v=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(j4===null||!j4.has(v))){a=Q1(h,a),h=Pf(2),v=I4(n,h,2),v!==null&&(jf(h,v,n,a),b7(v,2),k3(v));break}}n=n.return}}function ei(a,n,h){var v=a.pingCache;if(v===null){v=a.pingCache=new AF;var u=new Set;v.set(n,u)}else u=v.get(n),u===void 0&&(u=new Set,v.set(n,u));u.has(h)||($l=!0,u.add(h),a=LF.bind(null,a,n,h),n.then(a,a))}function LF(a,n,h){var v=a.pingCache;v!==null&&v.delete(n),a.pingedLanes|=a.suspendedLanes&h,a.warmLanes&=~h,f0===a&&(Y2&h)===h&&(E0===4||E0===3&&(Y2&62914560)===Y2&&300>K0()-he?(a0&2)===0&&k6(a,0):Zl|=h,S6===Y2&&(S6=0)),k3(a)}function Pg(a,n){n===0&&(n=Hp()),a=w5(a,n),a!==null&&(b7(a,n),k3(a))}function HF(a){var n=a.memoizedState,h=0;n!==null&&(h=n.retryLane),Pg(a,h)}function RF(a,n){var h=0;switch(a.tag){case 31:case 13:var v=a.stateNode,u=a.memoizedState;u!==null&&(h=u.retryLane);break;case 19:v=a.stateNode;break;case 22:v=a.stateNode._retryCache;break;default:throw Error(l(314))}v!==null&&v.delete(n),Pg(a,h)}function IF(a,n){return D3(a,n)}var me=null,L6=null,ci=!1,_e=!1,ti=!1,$4=0;function k3(a){a!==L6&&a.next===null&&(L6===null?me=L6=a:L6=L6.next=a),_e=!0,ci||(ci=!0,NF())}function l8(a,n){if(!ti&&_e){ti=!0;do for(var h=!1,v=me;v!==null;){if(a!==0){var u=v.pendingLanes;if(u===0)var m=0;else{var b=v.suspendedLanes,A=v.pingedLanes;m=(1<<31-J2(42|a)+1)-1,m&=u&~(b&~A),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(h=!0,$g(v,m))}else m=Y2,m=C9(v,v===f0?m:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(m&3)===0||C7(v,m)||(h=!0,$g(v,m));v=v.next}while(h);ti=!1}}function VF(){jg()}function jg(){_e=ci=!1;var a=0;$4!==0&&YF()&&(a=$4);for(var n=K0(),h=null,v=me;v!==null;){var u=v.next,m=Gg(v,n);m===0?(v.next=null,h===null?me=u:h.next=u,u===null&&(L6=h)):(h=v,(a!==0||(m&3)!==0)&&(_e=!0)),v=u}U0!==0&&U0!==5||l8(a),$4!==0&&($4=0)}function Gg(a,n){for(var h=a.suspendedLanes,v=a.pingedLanes,u=a.expirationTimes,m=a.pendingLanes&-62914561;0A)break;var a2=P.transferSize,h2=P.initiatorType;a2&&eu(h2)&&(P=P.responseEnd,b+=a2*(P"u"?null:document;function pu(a,n,h){var v=H6;if(v&&typeof n=="string"&&n){var u=K1(n);u='link[rel="'+a+'"][href="'+u+'"]',typeof h=="string"&&(u+='[crossorigin="'+h+'"]'),du.has(u)||(du.add(u),a={rel:a,crossOrigin:h,href:n},v.querySelector(u)===null&&(n=v.createElement("link"),t1(n,"link",a),q0(n),v.head.appendChild(n)))}}function iE(a){d4.D(a),pu("dns-prefetch",a,null)}function aE(a,n){d4.C(a,n),pu("preconnect",a,n)}function sE(a,n,h){d4.L(a,n,h);var v=H6;if(v&&a&&n){var u='link[rel="preload"][as="'+K1(n)+'"]';n==="image"&&h&&h.imageSrcSet?(u+='[imagesrcset="'+K1(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(u+='[imagesizes="'+K1(h.imageSizes)+'"]')):u+='[href="'+K1(a)+'"]';var m=u;switch(n){case"style":m=R6(a);break;case"script":m=I6(a)}i3.has(m)||(a=g({rel:"preload",href:n==="image"&&h&&h.imageSrcSet?void 0:a,as:n},h),i3.set(m,a),v.querySelector(u)!==null||n==="style"&&v.querySelector(n8(m))||n==="script"&&v.querySelector(r8(m))||(n=v.createElement("link"),t1(n,"link",a),q0(n),v.head.appendChild(n)))}}function nE(a,n){d4.m(a,n);var h=H6;if(h&&a){var v=n&&typeof n.as=="string"?n.as:"script",u='link[rel="modulepreload"][as="'+K1(v)+'"][href="'+K1(a)+'"]',m=u;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=I6(a)}if(!i3.has(m)&&(a=g({rel:"modulepreload",href:a},n),i3.set(m,a),h.querySelector(u)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(r8(m)))return}v=h.createElement("link"),t1(v,"link",a),q0(v),h.head.appendChild(v)}}}function rE(a,n,h){d4.S(a,n,h);var v=H6;if(v&&a){var u=i6(v).hoistableStyles,m=R6(a);n=n||"default";var b=u.get(m);if(!b){var A={loading:0,preload:null};if(b=v.querySelector(n8(m)))A.loading=5;else{a=g({rel:"stylesheet",href:a,"data-precedence":n},h),(h=i3.get(m))&&_i(a,h);var P=b=v.createElement("link");q0(P),t1(P,"link",a),P._p=new Promise(function(K,a2){P.onload=K,P.onerror=a2}),P.addEventListener("load",function(){A.loading|=1}),P.addEventListener("error",function(){A.loading|=2}),A.loading|=4,be(b,n,v)}b={type:"stylesheet",instance:b,count:1,state:A},u.set(m,b)}}}function oE(a,n){d4.X(a,n);var h=H6;if(h&&a){var v=i6(h).hoistableScripts,u=I6(a),m=v.get(u);m||(m=h.querySelector(r8(u)),m||(a=g({src:a,async:!0},n),(n=i3.get(u))&&zi(a,n),m=h.createElement("script"),q0(m),t1(m,"link",a),h.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},v.set(u,m))}}function hE(a,n){d4.M(a,n);var h=H6;if(h&&a){var v=i6(h).hoistableScripts,u=I6(a),m=v.get(u);m||(m=h.querySelector(r8(u)),m||(a=g({src:a,async:!0,type:"module"},n),(n=i3.get(u))&&zi(a,n),m=h.createElement("script"),q0(m),t1(m,"link",a),h.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},v.set(u,m))}}function vu(a,n,h,v){var u=(u=C2.current)?Ce(u):null;if(!u)throw Error(l(446));switch(a){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(n=R6(h.href),h=i6(u).hoistableStyles,v=h.get(n),v||(v={type:"style",instance:null,count:0,state:null},h.set(n,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){a=R6(h.href);var m=i6(u).hoistableStyles,b=m.get(a);if(b||(u=u.ownerDocument||u,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(a,b),(m=u.querySelector(n8(a)))&&!m._p&&(b.instance=m,b.state.loading=5),i3.has(a)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},i3.set(a,h),m||dE(u,a,h,b.state))),n&&v===null)throw Error(l(528,""));return b}if(n&&v!==null)throw Error(l(529,""));return null;case"script":return n=h.async,h=h.src,typeof h=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=I6(h),h=i6(u).hoistableScripts,v=h.get(n),v||(v={type:"script",instance:null,count:0,state:null},h.set(n,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,a))}}function R6(a){return'href="'+K1(a)+'"'}function n8(a){return'link[rel="stylesheet"]['+a+"]"}function fu(a){return g({},a,{"data-precedence":a.precedence,precedence:null})}function dE(a,n,h,v){a.querySelector('link[rel="preload"][as="style"]['+n+"]")?v.loading=1:(n=a.createElement("link"),v.preload=n,n.addEventListener("load",function(){return v.loading|=1}),n.addEventListener("error",function(){return v.loading|=2}),t1(n,"link",h),q0(n),a.head.appendChild(n))}function I6(a){return'[src="'+K1(a)+'"]'}function r8(a){return"script[async]"+a}function gu(a,n,h){if(n.count++,n.instance===null)switch(n.type){case"style":var v=a.querySelector('style[data-href~="'+K1(h.href)+'"]');if(v)return n.instance=v,q0(v),v;var u=g({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(a.ownerDocument||a).createElement("style"),q0(v),t1(v,"style",u),be(v,h.precedence,a),n.instance=v;case"stylesheet":u=R6(h.href);var m=a.querySelector(n8(u));if(m)return n.state.loading|=4,n.instance=m,q0(m),m;v=fu(h),(u=i3.get(u))&&_i(v,u),m=(a.ownerDocument||a).createElement("link"),q0(m);var b=m;return b._p=new Promise(function(A,P){b.onload=A,b.onerror=P}),t1(m,"link",v),n.state.loading|=4,be(m,h.precedence,a),n.instance=m;case"script":return m=I6(h.src),(u=a.querySelector(r8(m)))?(n.instance=u,q0(u),u):(v=h,(u=i3.get(m))&&(v=g({},h),zi(v,u)),a=a.ownerDocument||a,u=a.createElement("script"),q0(u),t1(u,"link",v),a.head.appendChild(u),n.instance=u);case"void":return null;default:throw Error(l(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(v=n.instance,n.state.loading|=4,be(v,h.precedence,a));return n.instance}function be(a,n,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=v.length?v[v.length-1]:null,m=u,b=0;b title"):null)}function pE(a,n,h){if(h===1||n.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;return n.rel==="stylesheet"?(a=n.disabled,typeof n.precedence=="string"&&a==null):!0;case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function _u(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function vE(a,n,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var u=R6(v.href),m=n.querySelector(n8(u));if(m){n=m._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(a.count++,a=Fe.bind(a),n.then(a,a)),h.state.loading|=4,h.instance=m,q0(m);return}m=n.ownerDocument||n,v=fu(v),(u=i3.get(u))&&_i(v,u),m=m.createElement("link"),q0(m);var b=m;b._p=new Promise(function(A,P){b.onload=A,b.onerror=P}),t1(m,"link",v),h.instance=m}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(h,n),(n=h.state.preload)&&(h.state.loading&3)===0&&(a.count++,h=Fe.bind(a),n.addEventListener("load",h),n.addEventListener("error",h))}}var Mi=0;function fE(a,n){return a.stylesheets&&a.count===0&&ye(a,a.stylesheets),0Mi?50:800)+n);return a.unsuspend=h,function(){a.unsuspend=null,clearTimeout(v),clearTimeout(u)}}:null}function Fe(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ye(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Ee=null;function ye(a,n){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Ee=new Map,n.forEach(gE,a),Ee=null,Fe.call(a))}function gE(a,n){if(!(n.state.loading&4)){var h=Ee.get(a);if(h)var v=h.get(null);else{h=new Map,Ee.set(a,h);for(var u=a.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(c){console.error(c)}}return e(),Ai.exports=BE(),Ai.exports}var TE=kE();const LE=Vc(TE);var Pu="popstate";function HE(e={}){function c(i,s){let{pathname:r="/",search:o="",hash:d=""}=Z5(i.location.hash.substring(1));return!r.startsWith("/")&&!r.startsWith(".")&&(r="/"+r),Ba("",{pathname:r,search:o,hash:d},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function t(i,s){let r=i.document.querySelector("base"),o="";if(r&&r.getAttribute("href")){let d=i.location.href,p=d.indexOf("#");o=p===-1?d:d.slice(0,p)}return o+"#"+(typeof s=="string"?s:P8(s))}function l(i,s){d3(i.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(s)})`)}return IE(c,t,l,e)}function x0(e,c){if(e===!1||e===null||typeof e>"u")throw new Error(c)}function d3(e,c){if(!e){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function RE(){return Math.random().toString(36).substring(2,10)}function ju(e,c){return{usr:e.state,key:e.key,idx:c}}function Ba(e,c,t=null,l){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof c=="string"?Z5(c):c,state:t,key:c&&c.key||l||RE()}}function P8({pathname:e="/",search:c="",hash:t=""}){return c&&c!=="?"&&(e+=c.charAt(0)==="?"?c:"?"+c),t&&t!=="#"&&(e+=t.charAt(0)==="#"?t:"#"+t),e}function Z5(e){let c={};if(e){let t=e.indexOf("#");t>=0&&(c.hash=e.substring(t),e=e.substring(0,t));let l=e.indexOf("?");l>=0&&(c.search=e.substring(l),e=e.substring(0,l)),e&&(c.pathname=e)}return c}function IE(e,c,t,l={}){let{window:i=document.defaultView,v5Compat:s=!1}=l,r=i.history,o="POP",d=null,p=f();p==null&&(p=0,r.replaceState({...r.state,idx:p},""));function f(){return(r.state||{idx:null}).idx}function g(){o="POP";let D=f(),C=D==null?null:D-p;p=D,d&&d({action:o,location:w.location,delta:C})}function _(D,C){o="PUSH";let B=Ba(w.location,D,C);t&&t(B,D),p=f()+1;let S=ju(B,p),E=w.createHref(B);try{r.pushState(S,"",E)}catch(y){if(y instanceof DOMException&&y.name==="DataCloneError")throw y;i.location.assign(E)}s&&d&&d({action:o,location:w.location,delta:1})}function z(D,C){o="REPLACE";let B=Ba(w.location,D,C);t&&t(B,D),p=f();let S=ju(B,p),E=w.createHref(B);r.replaceState(S,"",E),s&&d&&d({action:o,location:w.location,delta:0})}function M(D){return VE(D)}let w={get action(){return o},get location(){return e(i,r)},listen(D){if(d)throw new Error("A history only accepts one active listener");return i.addEventListener(Pu,g),d=D,()=>{i.removeEventListener(Pu,g),d=null}},createHref(D){return c(i,D)},createURL:M,encodeLocation(D){let C=M(D);return{pathname:C.pathname,search:C.search,hash:C.hash}},push:_,replace:z,go(D){return r.go(D)}};return w}function VE(e,c=!1){let t="http://localhost";typeof window<"u"&&(t=window.location.origin!=="null"?window.location.origin:window.location.href),x0(t,"No window.location.(origin|href) available to create URL");let l=typeof e=="string"?e:P8(e);return l=l.replace(/ $/,"%20"),!c&&l.startsWith("//")&&(l=t+l),new URL(l,t)}function Lz(e,c,t="/"){return NE(e,c,t,!1)}function NE(e,c,t,l){let i=typeof c=="string"?Z5(c):c,s=C4(i.pathname||"/",t);if(s==null)return null;let r=Hz(e);OE(r);let o=null;for(let d=0;o==null&&d{let f={relativePath:p===void 0?r.path||"":p,caseSensitive:r.caseSensitive===!0,childrenIndex:o,route:r};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(l)&&d)return;x0(f.relativePath.startsWith(l),`Absolute route path "${f.relativePath}" nested under path "${l}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(l.length)}let g=w4([l,f.relativePath]),_=t.concat(f);r.children&&r.children.length>0&&(x0(r.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),Hz(r.children,c,_,g,d)),!(r.path==null&&!r.index)&&c.push({path:g,score:ZE(g,r.index),routesMeta:_})};return e.forEach((r,o)=>{if(r.path===""||!r.path?.includes("?"))s(r,o);else for(let d of Rz(r.path))s(r,o,!0,d)}),c}function Rz(e){let c=e.split("/");if(c.length===0)return[];let[t,...l]=c,i=t.endsWith("?"),s=t.replace(/\?$/,"");if(l.length===0)return i?[s,""]:[s];let r=Rz(l.join("/")),o=[];return o.push(...r.map(d=>d===""?s:[s,d].join("/"))),i&&o.push(...r),o.map(d=>e.startsWith("/")&&d===""?"/":d)}function OE(e){e.sort((c,t)=>c.score!==t.score?t.score-c.score:WE(c.routesMeta.map(l=>l.childrenIndex),t.routesMeta.map(l=>l.childrenIndex)))}var UE=/^:[\w-]+$/,PE=3,jE=2,GE=1,qE=10,$E=-2,Gu=e=>e==="*";function ZE(e,c){let t=e.split("/"),l=t.length;return t.some(Gu)&&(l+=$E),c&&(l+=jE),t.filter(i=>!Gu(i)).reduce((i,s)=>i+(UE.test(s)?PE:s===""?GE:qE),l)}function WE(e,c){return e.length===c.length&&e.slice(0,-1).every((l,i)=>l===c[i])?e[e.length-1]-c[c.length-1]:0}function YE(e,c,t=!1){let{routesMeta:l}=e,i={},s="/",r=[];for(let o=0;o{if(f==="*"){let M=o[_]||"";r=s.slice(0,s.length-M.length).replace(/(.)\/+$/,"$1")}const z=o[_];return g&&!z?p[f]=void 0:p[f]=(z||"").replace(/%2F/g,"/"),p},{}),pathname:s,pathnameBase:r,pattern:e}}function KE(e,c=!1,t=!0){d3(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let l=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(r,o,d)=>(l.push({paramName:o,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(l.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,c?void 0:"i"),l]}function XE(e){try{return e.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return d3(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${c}).`),e}}function C4(e,c){if(c==="/")return e;if(!e.toLowerCase().startsWith(c.toLowerCase()))return null;let t=c.endsWith("/")?c.length-1:c.length,l=e.charAt(t);return l&&l!=="/"?null:e.slice(t)||"/"}var Iz=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,QE=e=>Iz.test(e);function JE(e,c="/"){let{pathname:t,search:l="",hash:i=""}=typeof e=="string"?Z5(e):e,s;if(t)if(QE(t))s=t;else{if(t.includes("//")){let r=t;t=t.replace(/\/\/+/g,"/"),d3(!1,`Pathnames cannot have embedded double slashes - normalizing ${r} -> ${t}`)}t.startsWith("/")?s=qu(t.substring(1),"/"):s=qu(t,c)}else s=c;return{pathname:s,search:ty(l),hash:ly(i)}}function qu(e,c){let t=c.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?t.length>1&&t.pop():i!=="."&&t.push(i)}),t.length>1?t.join("/"):"/"}function Ti(e,c,t,l){return`Cannot include a '${e}' character in a manually specified \`to.${c}\` field [${JSON.stringify(l)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function ey(e){return e.filter((c,t)=>t===0||c.route.path&&c.route.path.length>0)}function Vz(e){let c=ey(e);return c.map((t,l)=>l===c.length-1?t.pathname:t.pathnameBase)}function Nz(e,c,t,l=!1){let i;typeof e=="string"?i=Z5(e):(i={...e},x0(!i.pathname||!i.pathname.includes("?"),Ti("?","pathname","search",i)),x0(!i.pathname||!i.pathname.includes("#"),Ti("#","pathname","hash",i)),x0(!i.search||!i.search.includes("#"),Ti("#","search","hash",i)));let s=e===""||i.pathname==="",r=s?"/":i.pathname,o;if(r==null)o=t;else{let g=c.length-1;if(!l&&r.startsWith("..")){let _=r.split("/");for(;_[0]==="..";)_.shift(),g-=1;i.pathname=_.join("/")}o=g>=0?c[g]:"/"}let d=JE(i,o),p=r&&r!=="/"&&r.endsWith("/"),f=(s||r===".")&&t.endsWith("/");return!d.pathname.endsWith("/")&&(p||f)&&(d.pathname+="/"),d}var w4=e=>e.join("/").replace(/\/\/+/g,"/"),cy=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ty=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ly=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,iy=class{constructor(e,c,t,l=!1){this.status=e,this.statusText=c||"",this.internal=l,t instanceof Error?(this.data=t.toString(),this.error=t):this.data=t}};function ay(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function sy(e){return e.map(c=>c.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var Oz=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Uz(e,c){let t=e;if(typeof t!="string"||!Iz.test(t))return{absoluteURL:void 0,isExternal:!1,to:t};let l=t,i=!1;if(Oz)try{let s=new URL(window.location.href),r=t.startsWith("//")?new URL(s.protocol+t):new URL(t),o=C4(r.pathname,c);r.origin===s.origin&&o!=null?t=o+r.search+r.hash:i=!0}catch{d3(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:l,isExternal:i,to:t}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Pz=["POST","PUT","PATCH","DELETE"];new Set(Pz);var ny=["GET",...Pz];new Set(ny);var p7=R.createContext(null);p7.displayName="DataRouter";var Nc=R.createContext(null);Nc.displayName="DataRouterState";var ry=R.createContext(!1),jz=R.createContext({isTransitioning:!1});jz.displayName="ViewTransition";var oy=R.createContext(new Map);oy.displayName="Fetchers";var hy=R.createContext(null);hy.displayName="Await";var p3=R.createContext(null);p3.displayName="Navigation";var a9=R.createContext(null);a9.displayName="Location";var x4=R.createContext({outlet:null,matches:[],isDataRoute:!1});x4.displayName="Route";var Ss=R.createContext(null);Ss.displayName="RouteError";var Gz="REACT_ROUTER_ERROR",dy="REDIRECT",py="ROUTE_ERROR_RESPONSE";function vy(e){if(e.startsWith(`${Gz}:${dy}:{`))try{let c=JSON.parse(e.slice(28));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.location=="string"&&typeof c.reloadDocument=="boolean"&&typeof c.replace=="boolean")return c}catch{}}function fy(e){if(e.startsWith(`${Gz}:${py}:{`))try{let c=JSON.parse(e.slice(40));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string")return new iy(c.status,c.statusText,c.data)}catch{}}function gy(e,{relative:c}={}){x0(s9(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:l}=R.useContext(p3),{hash:i,pathname:s,search:r}=n9(e,{relative:c}),o=s;return t!=="/"&&(o=s==="/"?t:w4([t,s])),l.createHref({pathname:o,search:r,hash:i})}function s9(){return R.useContext(a9)!=null}function d5(){return x0(s9(),"useLocation() may be used only in the context of a component."),R.useContext(a9).location}var qz="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function $z(e){R.useContext(p3).static||R.useLayoutEffect(e)}function Bs(){let{isDataRoute:e}=R.useContext(x4);return e?Dy():uy()}function uy(){x0(s9(),"useNavigate() may be used only in the context of a component.");let e=R.useContext(p7),{basename:c,navigator:t}=R.useContext(p3),{matches:l}=R.useContext(x4),{pathname:i}=d5(),s=JSON.stringify(Vz(l)),r=R.useRef(!1);return $z(()=>{r.current=!0}),R.useCallback((d,p={})=>{if(d3(r.current,qz),!r.current)return;if(typeof d=="number"){t.go(d);return}let f=Nz(d,JSON.parse(s),i,p.relative==="path");e==null&&c!=="/"&&(f.pathname=f.pathname==="/"?c:w4([c,f.pathname])),(p.replace?t.replace:t.push)(f,p.state,p)},[c,t,s,i,e])}R.createContext(null);function n9(e,{relative:c}={}){let{matches:t}=R.useContext(x4),{pathname:l}=d5(),i=JSON.stringify(Vz(t));return R.useMemo(()=>Nz(e,JSON.parse(i),l,c==="path"),[e,i,l,c])}function my(e,c){return Zz(e,c)}function Zz(e,c,t,l,i){x0(s9(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=R.useContext(p3),{matches:r}=R.useContext(x4),o=r[r.length-1],d=o?o.params:{},p=o?o.pathname:"/",f=o?o.pathnameBase:"/",g=o&&o.route;{let B=g&&g.path||"";Yz(p,!g||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${p}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. +`+v.stack}}var $3=Object.prototype.hasOwnProperty,Z3=e.unstable_scheduleCallback,W4=e.unstable_cancelCallback,W3=e.unstable_shouldYield,F6=e.unstable_requestPaint,r1=e.unstable_now,T1=e.unstable_getCurrentPriorityLevel,s2=e.unstable_ImmediatePriority,M2=e.unstable_UserBlockingPriority,k2=e.unstable_NormalPriority,q2=e.unstable_LowPriority,n0=e.unstable_IdlePriority,E1=e.log,S3=e.unstable_setDisableYieldValue,K0=null,I0=null;function _1(a){if(typeof E1=="function"&&S3(a),I0&&typeof I0.setStrictMode=="function")try{I0.setStrictMode(K0,a)}catch{}}var p0=Math.clz32?Math.clz32:It,r3=Math.log,Z1=Math.LN2;function It(a){return a>>>=0,a===0?32:31-(r3(a)/Z1|0)|0}var E6=256,U5=262144,o3=4194304;function v4(a){var n=a&42;if(n!==0)return n;switch(a&-a){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:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Y4(a,n,h){var v=a.pendingLanes;if(v===0)return 0;var u=0,m=a.suspendedLanes,b=a.pingedLanes;a=a.warmLanes;var S=v&134217727;return S!==0?(v=S&~m,v!==0?u=v4(v):(b&=S,b!==0?u=v4(b):h||(h=S&~a,h!==0&&(u=v4(h))))):(S=v&~m,S!==0?u=v4(S):b!==0?u=v4(b):h||(h=v&~a,h!==0&&(u=v4(h)))),u===0?0:n!==0&&n!==u&&(n&m)===0&&(m=u&-u,h=n&-n,m>=h||m===32&&(h&4194048)!==0)?n:u}function P5(a,n){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&n)===0}function Nt(a,n){switch(a){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-1}}function O9(){var a=o3;return o3<<=1,(o3&62914560)===0&&(o3=4194304),a}function y6(a){for(var n=[],h=0;31>h;h++)n.push(a);return n}function K4(a,n){a.pendingLanes|=n,n!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function Vt(a,n,h,v,u,m){var b=a.pendingLanes;a.pendingLanes=h,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=h,a.entangledLanes&=h,a.errorRecoveryDisabledLanes&=h,a.shellSuspendCounter=0;var S=a.entanglements,P=a.expirationTimes,K=a.hiddenUpdates;for(h=b&~h;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var Lb=/[\n"\\]/g;function p3(a){return a.replace(Lb,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function Pt(a,n,h,v,u,m,b,S){a.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?a.type=b:a.removeAttribute("type"),n!=null?b==="number"?(n===0&&a.value===""||a.value!=n)&&(a.value=""+d3(n)):a.value!==""+d3(n)&&(a.value=""+d3(n)):b!=="submit"&&b!=="reset"||a.removeAttribute("value"),n!=null?jt(a,b,d3(n)):h!=null?jt(a,b,d3(h)):v!=null&&a.removeAttribute("value"),u==null&&m!=null&&(a.defaultChecked=!!m),u!=null&&(a.checked=u&&typeof u!="function"&&typeof u!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?a.name=""+d3(S):a.removeAttribute("name")}function av(a,n,h,v,u,m,b,S){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(a.type=m),n!=null||h!=null){if(!(m!=="submit"&&m!=="reset"||n!=null)){Ut(a);return}h=h!=null?""+d3(h):"",n=n!=null?""+d3(n):h,S||n===a.value||(a.value=n),a.defaultValue=n}v=v??u,v=typeof v!="function"&&typeof v!="symbol"&&!!v,a.checked=S?a.checked:!!v,a.defaultChecked=!!v,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(a.name=b),Ut(a)}function jt(a,n,h){n==="number"&&W9(a.ownerDocument)===a||a.defaultValue===""+h||(a.defaultValue=""+h)}function D6(a,n,h,v){if(a=a.options,n){n={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Wt=!1;if(m4)try{var $7={};Object.defineProperty($7,"passive",{get:function(){Wt=!0}}),window.addEventListener("test",$7,$7),window.removeEventListener("test",$7,$7)}catch{Wt=!1}var c5=null,Yt=null,K9=null;function pv(){if(K9)return K9;var a,n=Yt,h=n.length,v,u="value"in c5?c5.value:c5.textContent,m=u.length;for(a=0;a=Y7),_v=" ",zv=!1;function Mv(a,n){switch(a){case"keyup":return rF.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wv(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var k6=!1;function hF(a,n){switch(a){case"compositionend":return wv(n);case"keypress":return n.which!==32?null:(zv=!0,_v);case"textInput":return a=n.data,a===_v&&zv?null:a;default:return null}}function dF(a,n){if(k6)return a==="compositionend"||!el&&Mv(a,n)?(a=pv(),K9=Yt=c5=null,k6=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:h,offset:n-a};a=v}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=Av(h)}}function Bv(a,n){return a&&n?a===n?!0:a&&a.nodeType===3?!1:n&&n.nodeType===3?Bv(a,n.parentNode):"contains"in a?a.contains(n):a.compareDocumentPosition?!!(a.compareDocumentPosition(n)&16):!1:!1}function kv(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var n=W9(a.document);n instanceof a.HTMLIFrameElement;){try{var h=typeof n.contentWindow.location.href=="string"}catch{h=!1}if(h)a=n.contentWindow;else break;n=W9(a.document)}return n}function ll(a){var n=a&&a.nodeName&&a.nodeName.toLowerCase();return n&&(n==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||n==="textarea"||a.contentEditable==="true")}var zF=m4&&"documentMode"in document&&11>=document.documentMode,T6=null,il=null,J7=null,al=!1;function Tv(a,n,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;al||T6==null||T6!==W9(v)||(v=T6,"selectionStart"in v&&ll(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),J7&&Q7(J7,v)||(J7=v,v=je(il,"onSelect"),0>=b,u-=b,Y3=1<<32-p0(n)+u|h<U2?(J2=y2,y2=null):J2=y2.sibling;var o0=e2(W,y2,Y[U2],o2);if(o0===null){y2===null&&(y2=J2);break}a&&y2&&o0.alternate===null&&n(W,y2),q=m(o0,q,U2),r0===null?D2=o0:r0.sibling=o0,r0=o0,y2=J2}if(U2===Y.length)return h(W,y2),c0&&z4(W,U2),D2;if(y2===null){for(;U2U2?(J2=y2,y2=null):J2=y2.sibling;var x5=e2(W,y2,o0.value,o2);if(x5===null){y2===null&&(y2=J2);break}a&&y2&&x5.alternate===null&&n(W,y2),q=m(x5,q,U2),r0===null?D2=x5:r0.sibling=x5,r0=x5,y2=J2}if(o0.done)return h(W,y2),c0&&z4(W,U2),D2;if(y2===null){for(;!o0.done;U2++,o0=Y.next())o0=h2(W,o0.value,o2),o0!==null&&(q=m(o0,q,U2),r0===null?D2=o0:r0.sibling=o0,r0=o0);return c0&&z4(W,U2),D2}for(y2=v(y2);!o0.done;U2++,o0=Y.next())o0=l2(y2,W,U2,o0.value,o2),o0!==null&&(a&&o0.alternate!==null&&y2.delete(o0.key===null?U2:o0.key),q=m(o0,q,U2),r0===null?D2=o0:r0.sibling=o0,r0=o0);return a&&y2.forEach(function(VE){return n(W,VE)}),c0&&z4(W,U2),D2}function z0(W,q,Y,o2){if(typeof Y=="object"&&Y!==null&&Y.type===x&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case z:e:{for(var D2=Y.key;q!==null;){if(q.key===D2){if(D2=Y.type,D2===x){if(q.tag===7){h(W,q.sibling),o2=u(q,Y.props.children),o2.return=W,W=o2;break e}}else if(q.elementType===D2||typeof D2=="object"&&D2!==null&&D2.$$typeof===O&&c6(D2)===q.type){h(W,q.sibling),o2=u(q,Y.props),a8(o2,Y),o2.return=W,W=o2;break e}h(W,q);break}else n(W,q);q=q.sibling}Y.type===x?(o2=K5(Y.props.children,W.mode,o2,Y.key),o2.return=W,W=o2):(o2=se(Y.type,Y.key,Y.props,null,W.mode,o2),a8(o2,Y),o2.return=W,W=o2)}return b(W);case w:e:{for(D2=Y.key;q!==null;){if(q.key===D2)if(q.tag===4&&q.stateNode.containerInfo===Y.containerInfo&&q.stateNode.implementation===Y.implementation){h(W,q.sibling),o2=u(q,Y.children||[]),o2.return=W,W=o2;break e}else{h(W,q);break}else n(W,q);q=q.sibling}o2=pl(Y,W.mode,o2),o2.return=W,W=o2}return b(W);case O:return Y=c6(Y),z0(W,q,Y,o2)}if(a2(Y))return F2(W,q,Y,o2);if(Z(Y)){if(D2=Z(Y),typeof D2!="function")throw Error(l(150));return Y=D2.call(Y),B2(W,q,Y,o2)}if(typeof Y.then=="function")return z0(W,q,ve(Y),o2);if(Y.$$typeof===A)return z0(W,q,oe(W,Y),o2);fe(W,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint"?(Y=""+Y,q!==null&&q.tag===6?(h(W,q.sibling),o2=u(q,Y),o2.return=W,W=o2):(h(W,q),o2=dl(Y,W.mode,o2),o2.return=W,W=o2),b(W)):h(W,q)}return function(W,q,Y,o2){try{i8=0;var D2=z0(W,q,Y,o2);return G6=null,D2}catch(y2){if(y2===j6||y2===de)throw y2;var r0=Y1(29,y2,null,W.mode);return r0.lanes=o2,r0.return=W,r0}}}var l6=tf(!0),lf=tf(!1),s5=!1;function bl(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fl(a,n){a=a.updateQueue,n.updateQueue===a&&(n.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function n5(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function r5(a,n,h){var v=a.updateQueue;if(v===null)return null;if(v=v.shared,(h0&2)!==0){var u=v.pending;return u===null?n.next=n:(n.next=u.next,u.next=n),v.pending=n,n=ae(a),Ov(a,null,h),n}return ie(a,v,n,h),ae(a)}function s8(a,n,h){if(n=n.updateQueue,n!==null&&(n=n.shared,(h&4194048)!==0)){var v=n.lanes;v&=a.pendingLanes,h|=v,n.lanes=h,P9(a,h)}}function El(a,n){var h=a.updateQueue,v=a.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var u=null,m=null;if(h=h.firstBaseUpdate,h!==null){do{var b={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};m===null?u=m=b:m=m.next=b,h=h.next}while(h!==null);m===null?u=m=n:m=m.next=n}else u=m=n;h={baseState:v.baseState,firstBaseUpdate:u,lastBaseUpdate:m,shared:v.shared,callbacks:v.callbacks},a.updateQueue=h;return}a=h.lastBaseUpdate,a===null?h.firstBaseUpdate=n:a.next=n,h.lastBaseUpdate=n}var yl=!1;function n8(){if(yl){var a=P6;if(a!==null)throw a}}function r8(a,n,h,v){yl=!1;var u=a.updateQueue;s5=!1;var m=u.firstBaseUpdate,b=u.lastBaseUpdate,S=u.shared.pending;if(S!==null){u.shared.pending=null;var P=S,K=P.next;P.next=null,b===null?m=K:b.next=K,b=P;var n2=a.alternate;n2!==null&&(n2=n2.updateQueue,S=n2.lastBaseUpdate,S!==b&&(S===null?n2.firstBaseUpdate=K:S.next=K,n2.lastBaseUpdate=P))}if(m!==null){var h2=u.baseState;b=0,n2=K=P=null,S=m;do{var e2=S.lane&-536870913,l2=e2!==S.lane;if(l2?(Q2&e2)===e2:(v&e2)===e2){e2!==0&&e2===U6&&(yl=!0),n2!==null&&(n2=n2.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var F2=a,B2=S;e2=n;var z0=h;switch(B2.tag){case 1:if(F2=B2.payload,typeof F2=="function"){h2=F2.call(z0,h2,e2);break e}h2=F2;break e;case 3:F2.flags=F2.flags&-65537|128;case 0:if(F2=B2.payload,e2=typeof F2=="function"?F2.call(z0,h2,e2):F2,e2==null)break e;h2=g({},h2,e2);break e;case 2:s5=!0}}e2=S.callback,e2!==null&&(a.flags|=64,l2&&(a.flags|=8192),l2=u.callbacks,l2===null?u.callbacks=[e2]:l2.push(e2))}else l2={lane:e2,tag:S.tag,payload:S.payload,callback:S.callback,next:null},n2===null?(K=n2=l2,P=h2):n2=n2.next=l2,b|=e2;if(S=S.next,S===null){if(S=u.shared.pending,S===null)break;l2=S,S=l2.next,l2.next=null,u.lastBaseUpdate=l2,u.shared.pending=null}}while(!0);n2===null&&(P=h2),u.baseState=P,u.firstBaseUpdate=K,u.lastBaseUpdate=n2,m===null&&(u.shared.lanes=0),v5|=b,a.lanes=b,a.memoizedState=h2}}function af(a,n){if(typeof a!="function")throw Error(l(191,a));a.call(n)}function sf(a,n){var h=a.callbacks;if(h!==null)for(a.callbacks=null,a=0;am?m:8;var b=$.T,S={};$.T=S,$l(a,!1,n,h);try{var P=u(),K=$.S;if(K!==null&&K(S,P),P!==null&&typeof P=="object"&&typeof P.then=="function"){var n2=DF(P,v);d8(a,n,n2,e3(a))}else d8(a,n,v,e3(a))}catch(h2){d8(a,n,{then:function(){},status:"rejected",reason:h2},e3())}finally{t2.p=m,b!==null&&S.types!==null&&(b.types=S.types),$.T=b}}function LF(){}function Gl(a,n,h,v){if(a.tag!==5)throw Error(l(476));var u=Nf(a).queue;If(a,u,n,u2,h===null?LF:function(){return Vf(a),h(v)})}function Nf(a){var n=a.memoizedState;if(n!==null)return n;n={memoizedState:u2,baseState:u2,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:x4,lastRenderedState:u2},next:null};var h={};return n.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:x4,lastRenderedState:h},next:null},a.memoizedState=n,a=a.alternate,a!==null&&(a.memoizedState=n),n}function Vf(a){var n=Nf(a);n.next===null&&(n=a.alternate.memoizedState),d8(a,n.next.queue,{},e3())}function ql(){return d1(D8)}function Of(){return V0().memoizedState}function Uf(){return V0().memoizedState}function HF(a){for(var n=a.return;n!==null;){switch(n.tag){case 24:case 3:var h=e3();a=n5(h);var v=r5(n,a,h);v!==null&&(V1(v,n,h),s8(v,n,h)),n={cache:Ml()},a.payload=n;return}n=n.return}}function RF(a,n,h){var v=e3();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},be(a)?jf(n,h):(h=ol(a,n,h,v),h!==null&&(V1(h,a,v),Gf(h,n,v)))}function Pf(a,n,h){var v=e3();d8(a,n,h,v)}function d8(a,n,h,v){var u={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(be(a))jf(n,u);else{var m=a.alternate;if(a.lanes===0&&(m===null||m.lanes===0)&&(m=n.lastRenderedReducer,m!==null))try{var b=n.lastRenderedState,S=m(b,h);if(u.hasEagerState=!0,u.eagerState=S,W1(S,b))return ie(a,n,u,0),w0===null&&le(),!1}catch{}if(h=ol(a,n,u,v),h!==null)return V1(h,a,v),Gf(h,n,v),!0}return!1}function $l(a,n,h,v){if(v={lane:2,revertLane:bi(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},be(a)){if(n)throw Error(l(479))}else n=ol(a,h,v,2),n!==null&&V1(n,a,2)}function be(a){var n=a.alternate;return a===O2||n!==null&&n===O2}function jf(a,n){$6=me=!0;var h=a.pending;h===null?n.next=n:(n.next=h.next,h.next=n),a.pending=n}function Gf(a,n,h){if((h&4194048)!==0){var v=n.lanes;v&=a.pendingLanes,h|=v,n.lanes=h,P9(a,h)}}var p8={readContext:d1,use:Me,useCallback:k0,useContext:k0,useEffect:k0,useImperativeHandle:k0,useLayoutEffect:k0,useInsertionEffect:k0,useMemo:k0,useReducer:k0,useRef:k0,useState:k0,useDebugValue:k0,useDeferredValue:k0,useTransition:k0,useSyncExternalStore:k0,useId:k0,useHostTransitionStatus:k0,useFormState:k0,useActionState:k0,useOptimistic:k0,useMemoCache:k0,useCacheRefresh:k0};p8.useEffectEvent=k0;var qf={readContext:d1,use:Me,useCallback:function(a,n){return y1().memoizedState=[a,n===void 0?null:n],a},useContext:d1,useEffect:Df,useImperativeHandle:function(a,n,h){h=h!=null?h.concat([a]):null,Ce(4194308,4,kf.bind(null,n,a),h)},useLayoutEffect:function(a,n){return Ce(4194308,4,a,n)},useInsertionEffect:function(a,n){Ce(4,2,a,n)},useMemo:function(a,n){var h=y1();n=n===void 0?null:n;var v=a();if(i6){_1(!0);try{a()}finally{_1(!1)}}return h.memoizedState=[v,n],v},useReducer:function(a,n,h){var v=y1();if(h!==void 0){var u=h(n);if(i6){_1(!0);try{h(n)}finally{_1(!1)}}}else u=n;return v.memoizedState=v.baseState=u,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:u},v.queue=a,a=a.dispatch=RF.bind(null,O2,a),[v.memoizedState,a]},useRef:function(a){var n=y1();return a={current:a},n.memoizedState=a},useState:function(a){a=Vl(a);var n=a.queue,h=Pf.bind(null,O2,n);return n.dispatch=h,[a.memoizedState,h]},useDebugValue:Pl,useDeferredValue:function(a,n){var h=y1();return jl(h,a,n)},useTransition:function(){var a=Vl(!1);return a=If.bind(null,O2,a.queue,!0,!1),y1().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,n,h){var v=O2,u=y1();if(c0){if(h===void 0)throw Error(l(407));h=h()}else{if(h=n(),w0===null)throw Error(l(349));(Q2&127)!==0||pf(v,n,h)}u.memoizedState=h;var m={value:h,getSnapshot:n};return u.queue=m,Df(ff.bind(null,v,m,a),[a]),v.flags|=2048,W6(9,{destroy:void 0},vf.bind(null,v,m,h,n),null),h},useId:function(){var a=y1(),n=w0.identifierPrefix;if(c0){var h=K3,v=Y3;h=(v&~(1<<32-p0(v)-1)).toString(32)+h,n="_"+n+"R_"+h,h=_e++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof v.is=="string"?b.createElement("select",{is:v.is}):b.createElement("select"),v.multiple?m.multiple=!0:v.size&&(m.size=v.size);break;default:m=typeof v.is=="string"?b.createElement(u,{is:v.is}):b.createElement(u)}}m[X0]=n,m[z1]=v;e:for(b=n.child;b!==null;){if(b.tag===5||b.tag===6)m.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===n)break e;for(;b.sibling===null;){if(b.return===null||b.return===n)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}n.stateNode=m;e:switch(v1(m,u,v),u){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&F4(n)}}return E0(n),si(n,n.type,a===null?null:a.memoizedProps,n.pendingProps,h),null;case 6:if(a&&n.stateNode!=null)a.memoizedProps!==v&&F4(n);else{if(typeof v!="string"&&n.stateNode===null)throw Error(l(166));if(a=C2.current,V6(n)){if(a=n.stateNode,h=n.memoizedProps,v=null,u=h1,u!==null)switch(u.tag){case 27:case 5:v=u.memoizedProps}a[X0]=n,a=!!(a.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||hu(a.nodeValue,h)),a||i5(n,!0)}else a=Ge(a).createTextNode(v),a[X0]=n,n.stateNode=a}return E0(n),null;case 31:if(h=n.memoizedState,a===null||a.memoizedState!==null){if(v=V6(n),h!==null){if(a===null){if(!v)throw Error(l(318));if(a=n.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(l(557));a[X0]=n}else X5(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;E0(n),a=!1}else h=ul(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=h),a=!0;if(!a)return n.flags&256?(X1(n),n):(X1(n),null);if((n.flags&128)!==0)throw Error(l(558))}return E0(n),null;case 13:if(v=n.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(u=V6(n),v!==null&&v.dehydrated!==null){if(a===null){if(!u)throw Error(l(318));if(u=n.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(l(317));u[X0]=n}else X5(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;E0(n),u=!1}else u=ul(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=u),u=!0;if(!u)return n.flags&256?(X1(n),n):(X1(n),null)}return X1(n),(n.flags&128)!==0?(n.lanes=h,n):(h=v!==null,a=a!==null&&a.memoizedState!==null,h&&(v=n.child,u=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(u=v.alternate.memoizedState.cachePool.pool),m=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(m=v.memoizedState.cachePool.pool),m!==u&&(v.flags|=2048)),h!==a&&h&&(n.child.flags|=8192),Ae(n,n.updateQueue),E0(n),null);case 4:return N2(),a===null&&Di(n.stateNode.containerInfo),E0(n),null;case 10:return w4(n.type),E0(n),null;case 19:if(Q(N0),v=n.memoizedState,v===null)return E0(n),null;if(u=(n.flags&128)!==0,m=v.rendering,m===null)if(u)f8(v,!1);else{if(T0!==0||a!==null&&(a.flags&128)!==0)for(a=n.child;a!==null;){if(m=ue(a),m!==null){for(n.flags|=128,f8(v,!1),a=m.updateQueue,n.updateQueue=a,Ae(n,a),n.subtreeFlags=0,a=h,h=n.child;h!==null;)Uv(h,a),h=h.sibling;return L(N0,N0.current&1|2),c0&&z4(n,v.treeForkCount),n.child}a=a.sibling}v.tail!==null&&r1()>Le&&(n.flags|=128,u=!0,f8(v,!1),n.lanes=4194304)}else{if(!u)if(a=ue(m),a!==null){if(n.flags|=128,u=!0,a=a.updateQueue,n.updateQueue=a,Ae(n,a),f8(v,!0),v.tail===null&&v.tailMode==="hidden"&&!m.alternate&&!c0)return E0(n),null}else 2*r1()-v.renderingStartTime>Le&&h!==536870912&&(n.flags|=128,u=!0,f8(v,!1),n.lanes=4194304);v.isBackwards?(m.sibling=n.child,n.child=m):(a=v.last,a!==null?a.sibling=m:n.child=m,v.last=m)}return v.tail!==null?(a=v.tail,v.rendering=a,v.tail=a.sibling,v.renderingStartTime=r1(),a.sibling=null,h=N0.current,L(N0,u?h&1|2:h&1),c0&&z4(n,v.treeForkCount),a):(E0(n),null);case 22:case 23:return X1(n),Al(),v=n.memoizedState!==null,a!==null?a.memoizedState!==null!==v&&(n.flags|=8192):v&&(n.flags|=8192),v?(h&536870912)!==0&&(n.flags&128)===0&&(E0(n),n.subtreeFlags&6&&(n.flags|=8192)):E0(n),h=n.updateQueue,h!==null&&Ae(n,h.retryQueue),h=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(h=a.memoizedState.cachePool.pool),v=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(v=n.memoizedState.cachePool.pool),v!==h&&(n.flags|=2048),a!==null&&Q(e6),null;case 24:return h=null,a!==null&&(h=a.memoizedState.cache),n.memoizedState.cache!==h&&(n.flags|=2048),w4(U0),E0(n),null;case 25:return null;case 30:return null}throw Error(l(156,n.tag))}function UF(a,n){switch(fl(n),n.tag){case 1:return a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 3:return w4(U0),N2(),a=n.flags,(a&65536)!==0&&(a&128)===0?(n.flags=a&-65537|128,n):null;case 26:case 27:case 5:return t0(n),null;case 31:if(n.memoizedState!==null){if(X1(n),n.alternate===null)throw Error(l(340));X5()}return a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 13:if(X1(n),a=n.memoizedState,a!==null&&a.dehydrated!==null){if(n.alternate===null)throw Error(l(340));X5()}return a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 19:return Q(N0),null;case 4:return N2(),null;case 10:return w4(n.type),null;case 22:case 23:return X1(n),Al(),a!==null&&Q(e6),a=n.flags,a&65536?(n.flags=a&-65537|128,n):null;case 24:return w4(U0),null;case 25:return null;default:return null}}function gg(a,n){switch(fl(n),n.tag){case 3:w4(U0),N2();break;case 26:case 27:case 5:t0(n);break;case 4:N2();break;case 31:n.memoizedState!==null&&X1(n);break;case 13:X1(n);break;case 19:Q(N0);break;case 10:w4(n.type);break;case 22:case 23:X1(n),Al(),a!==null&&Q(e6);break;case 24:w4(U0)}}function g8(a,n){try{var h=n.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var u=v.next;h=u;do{if((h.tag&a)===a){v=void 0;var m=h.create,b=h.inst;v=m(),b.destroy=v}h=h.next}while(h!==u)}}catch(S){f0(n,n.return,S)}}function d5(a,n,h){try{var v=n.updateQueue,u=v!==null?v.lastEffect:null;if(u!==null){var m=u.next;v=m;do{if((v.tag&a)===a){var b=v.inst,S=b.destroy;if(S!==void 0){b.destroy=void 0,u=n;var P=h,K=S;try{K()}catch(n2){f0(u,P,n2)}}}v=v.next}while(v!==m)}}catch(n2){f0(n,n.return,n2)}}function ug(a){var n=a.updateQueue;if(n!==null){var h=a.stateNode;try{sf(n,h)}catch(v){f0(a,a.return,v)}}}function mg(a,n,h){h.props=a6(a.type,a.memoizedProps),h.state=a.memoizedState;try{h.componentWillUnmount()}catch(v){f0(a,n,v)}}function u8(a,n){try{var h=a.ref;if(h!==null){switch(a.tag){case 26:case 27:case 5:var v=a.stateNode;break;case 30:v=a.stateNode;break;default:v=a.stateNode}typeof h=="function"?a.refCleanup=h(v):h.current=v}}catch(u){f0(a,n,u)}}function X3(a,n){var h=a.ref,v=a.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(u){f0(a,n,u)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(u){f0(a,n,u)}else h.current=null}function _g(a){var n=a.type,h=a.memoizedProps,v=a.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break e;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(u){f0(a,a.return,u)}}function ni(a,n,h){try{var v=a.stateNode;oE(v,a.type,h,n),v[z1]=n}catch(u){f0(a,a.return,u)}}function zg(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&_5(a.type)||a.tag===4}function ri(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||zg(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&_5(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function oi(a,n,h){var v=a.tag;if(v===5||v===6)a=a.stateNode,n?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(a,n):(n=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,n.appendChild(a),h=h._reactRootContainer,h!=null||n.onclick!==null||(n.onclick=u4));else if(v!==4&&(v===27&&_5(a.type)&&(h=a.stateNode,n=null),a=a.child,a!==null))for(oi(a,n,h),a=a.sibling;a!==null;)oi(a,n,h),a=a.sibling}function Se(a,n,h){var v=a.tag;if(v===5||v===6)a=a.stateNode,n?h.insertBefore(a,n):h.appendChild(a);else if(v!==4&&(v===27&&_5(a.type)&&(h=a.stateNode),a=a.child,a!==null))for(Se(a,n,h),a=a.sibling;a!==null;)Se(a,n,h),a=a.sibling}function Mg(a){var n=a.stateNode,h=a.memoizedProps;try{for(var v=a.type,u=n.attributes;u.length;)n.removeAttributeNode(u[0]);v1(n,v,h),n[X0]=a,n[z1]=h}catch(m){f0(a,a.return,m)}}var E4=!1,G0=!1,hi=!1,wg=typeof WeakSet=="function"?WeakSet:Set,i1=null;function PF(a,n){if(a=a.containerInfo,Bi=Xe,a=kv(a),ll(a)){if("selectionStart"in a)var h={start:a.selectionStart,end:a.selectionEnd};else e:{h=(h=a.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var u=v.anchorOffset,m=v.focusNode;v=v.focusOffset;try{h.nodeType,m.nodeType}catch{h=null;break e}var b=0,S=-1,P=-1,K=0,n2=0,h2=a,e2=null;c:for(;;){for(var l2;h2!==h||u!==0&&h2.nodeType!==3||(S=b+u),h2!==m||v!==0&&h2.nodeType!==3||(P=b+v),h2.nodeType===3&&(b+=h2.nodeValue.length),(l2=h2.firstChild)!==null;)e2=h2,h2=l2;for(;;){if(h2===a)break c;if(e2===h&&++K===u&&(S=b),e2===m&&++n2===v&&(P=b),(l2=h2.nextSibling)!==null)break;h2=e2,e2=h2.parentNode}h2=l2}h=S===-1||P===-1?null:{start:S,end:P}}else h=null}h=h||{start:0,end:0}}else h=null;for(ki={focusedElem:a,selectionRange:h},Xe=!1,i1=n;i1!==null;)if(n=i1,a=n.child,(n.subtreeFlags&1028)!==0&&a!==null)a.return=n,i1=a;else for(;i1!==null;){switch(n=i1,m=n.alternate,a=n.flags,n.tag){case 0:if((a&4)!==0&&(a=n.updateQueue,a=a!==null?a.events:null,a!==null))for(h=0;h title"))),v1(m,v,h),m[X0]=a,g2(m),v=m;break e;case"link":var b=yu("link","href",u).get(v+(h.href||""));if(b){for(var S=0;Sz0&&(b=z0,z0=B2,B2=b);var W=Sv(S,B2),q=Sv(S,z0);if(W&&q&&(l2.rangeCount!==1||l2.anchorNode!==W.node||l2.anchorOffset!==W.offset||l2.focusNode!==q.node||l2.focusOffset!==q.offset)){var Y=h2.createRange();Y.setStart(W.node,W.offset),l2.removeAllRanges(),B2>z0?(l2.addRange(Y),l2.extend(q.node,q.offset)):(Y.setEnd(q.node,q.offset),l2.addRange(Y))}}}}for(h2=[],l2=S;l2=l2.parentNode;)l2.nodeType===1&&h2.push({element:l2,left:l2.scrollLeft,top:l2.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Sh?32:h,$.T=null,h=mi,mi=null;var m=g5,b=B4;if(Q0=0,J6=g5=null,B4=0,(h0&6)!==0)throw Error(l(331));var S=h0;if(h0|=4,kg(m.current),Ag(m,m.current,b,h),h0=S,C8(0,!1),I0&&typeof I0.onPostCommitFiberRoot=="function")try{I0.onPostCommitFiberRoot(K0,m)}catch{}return!0}finally{t2.p=u,$.T=v,Kg(a,n)}}function Qg(a,n,h){n=f3(h,n),n=Kl(a.stateNode,n,2),a=r5(a,n,2),a!==null&&(K4(a,2),Q3(a))}function f0(a,n,h){if(a.tag===3)Qg(a,a,h);else for(;n!==null;){if(n.tag===3){Qg(n,a,h);break}else if(n.tag===1){var v=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(f5===null||!f5.has(v))){a=f3(h,a),h=Jf(2),v=r5(n,h,2),v!==null&&(eg(h,v,n,a),K4(v,2),Q3(v));break}}n=n.return}}function wi(a,n,h){var v=a.pingCache;if(v===null){v=a.pingCache=new qF;var u=new Set;v.set(n,u)}else u=v.get(n),u===void 0&&(u=new Set,v.set(n,u));u.has(h)||(vi=!0,u.add(h),a=KF.bind(null,a,n,h),n.then(a,a))}function KF(a,n,h){var v=a.pingCache;v!==null&&v.delete(n),a.pingedLanes|=a.suspendedLanes&h,a.warmLanes&=~h,w0===a&&(Q2&h)===h&&(T0===4||T0===3&&(Q2&62914560)===Q2&&300>r1()-Te?(h0&2)===0&&e7(a,0):fi|=h,Q6===Q2&&(Q6=0)),Q3(a)}function Jg(a,n){n===0&&(n=O9()),a=Y5(a,n),a!==null&&(K4(a,n),Q3(a))}function XF(a){var n=a.memoizedState,h=0;n!==null&&(h=n.retryLane),Jg(a,h)}function QF(a,n){var h=0;switch(a.tag){case 31:case 13:var v=a.stateNode,u=a.memoizedState;u!==null&&(h=u.retryLane);break;case 19:v=a.stateNode;break;case 22:v=a.stateNode._retryCache;break;default:throw Error(l(314))}v!==null&&v.delete(n),Jg(a,h)}function JF(a,n){return Z3(a,n)}var Oe=null,t7=null,Ci=!1,Ue=!1,xi=!1,m5=0;function Q3(a){a!==t7&&a.next===null&&(t7===null?Oe=t7=a:t7=t7.next=a),Ue=!0,Ci||(Ci=!0,cE())}function C8(a,n){if(!xi&&Ue){xi=!0;do for(var h=!1,v=Oe;v!==null;){if(a!==0){var u=v.pendingLanes;if(u===0)var m=0;else{var b=v.suspendedLanes,S=v.pingedLanes;m=(1<<31-p0(42|a)+1)-1,m&=u&~(b&~S),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(h=!0,lu(v,m))}else m=Q2,m=Y4(v,v===w0?m:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(m&3)===0||P5(v,m)||(h=!0,lu(v,m));v=v.next}while(h);xi=!1}}function eE(){eu()}function eu(){Ue=Ci=!1;var a=0;m5!==0&&dE()&&(a=m5);for(var n=r1(),h=null,v=Oe;v!==null;){var u=v.next,m=cu(v,n);m===0?(v.next=null,h===null?Oe=u:h.next=u,u===null&&(t7=h)):(h=v,(a!==0||(m&3)!==0)&&(Ue=!0)),v=u}Q0!==0&&Q0!==5||C8(a),m5!==0&&(m5=0)}function cu(a,n){for(var h=a.suspendedLanes,v=a.pingedLanes,u=a.expirationTimes,m=a.pendingLanes&-62914561;0S)break;var n2=P.transferSize,h2=P.initiatorType;n2&&du(h2)&&(P=P.responseEnd,b+=n2*(P"u"?null:document;function xu(a,n,h){var v=l7;if(v&&typeof n=="string"&&n){var u=p3(n);u='link[rel="'+a+'"][href="'+u+'"]',typeof h=="string"&&(u+='[crossorigin="'+h+'"]'),Cu.has(u)||(Cu.add(u),a={rel:a,crossOrigin:h,href:n},v.querySelector(u)===null&&(n=v.createElement("link"),v1(n,"link",a),g2(n),v.head.appendChild(n)))}}function ME(a){k4.D(a),xu("dns-prefetch",a,null)}function wE(a,n){k4.C(a,n),xu("preconnect",a,n)}function CE(a,n,h){k4.L(a,n,h);var v=l7;if(v&&a&&n){var u='link[rel="preload"][as="'+p3(n)+'"]';n==="image"&&h&&h.imageSrcSet?(u+='[imagesrcset="'+p3(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(u+='[imagesizes="'+p3(h.imageSizes)+'"]')):u+='[href="'+p3(a)+'"]';var m=u;switch(n){case"style":m=i7(a);break;case"script":m=a7(a)}M3.has(m)||(a=g({rel:"preload",href:n==="image"&&h&&h.imageSrcSet?void 0:a,as:n},h),M3.set(m,a),v.querySelector(u)!==null||n==="style"&&v.querySelector(E8(m))||n==="script"&&v.querySelector(y8(m))||(n=v.createElement("link"),v1(n,"link",a),g2(n),v.head.appendChild(n)))}}function xE(a,n){k4.m(a,n);var h=l7;if(h&&a){var v=n&&typeof n.as=="string"?n.as:"script",u='link[rel="modulepreload"][as="'+p3(v)+'"][href="'+p3(a)+'"]',m=u;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=a7(a)}if(!M3.has(m)&&(a=g({rel:"modulepreload",href:a},n),M3.set(m,a),h.querySelector(u)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(y8(m)))return}v=h.createElement("link"),v1(v,"link",a),g2(v),h.head.appendChild(v)}}}function bE(a,n,h){k4.S(a,n,h);var v=l7;if(v&&a){var u=f2(v).hoistableStyles,m=i7(a);n=n||"default";var b=u.get(m);if(!b){var S={loading:0,preload:null};if(b=v.querySelector(E8(m)))S.loading=5;else{a=g({rel:"stylesheet",href:a,"data-precedence":n},h),(h=M3.get(m))&&Vi(a,h);var P=b=v.createElement("link");g2(P),v1(P,"link",a),P._p=new Promise(function(K,n2){P.onload=K,P.onerror=n2}),P.addEventListener("load",function(){S.loading|=1}),P.addEventListener("error",function(){S.loading|=2}),S.loading|=4,$e(b,n,v)}b={type:"stylesheet",instance:b,count:1,state:S},u.set(m,b)}}}function FE(a,n){k4.X(a,n);var h=l7;if(h&&a){var v=f2(h).hoistableScripts,u=a7(a),m=v.get(u);m||(m=h.querySelector(y8(u)),m||(a=g({src:a,async:!0},n),(n=M3.get(u))&&Oi(a,n),m=h.createElement("script"),g2(m),v1(m,"link",a),h.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},v.set(u,m))}}function EE(a,n){k4.M(a,n);var h=l7;if(h&&a){var v=f2(h).hoistableScripts,u=a7(a),m=v.get(u);m||(m=h.querySelector(y8(u)),m||(a=g({src:a,async:!0,type:"module"},n),(n=M3.get(u))&&Oi(a,n),m=h.createElement("script"),g2(m),v1(m,"link",a),h.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},v.set(u,m))}}function bu(a,n,h,v){var u=(u=C2.current)?qe(u):null;if(!u)throw Error(l(446));switch(a){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(n=i7(h.href),h=f2(u).hoistableStyles,v=h.get(n),v||(v={type:"style",instance:null,count:0,state:null},h.set(n,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){a=i7(h.href);var m=f2(u).hoistableStyles,b=m.get(a);if(b||(u=u.ownerDocument||u,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(a,b),(m=u.querySelector(E8(a)))&&!m._p&&(b.instance=m,b.state.loading=5),M3.has(a)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},M3.set(a,h),m||yE(u,a,h,b.state))),n&&v===null)throw Error(l(528,""));return b}if(n&&v!==null)throw Error(l(529,""));return null;case"script":return n=h.async,h=h.src,typeof h=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=a7(h),h=f2(u).hoistableScripts,v=h.get(n),v||(v={type:"script",instance:null,count:0,state:null},h.set(n,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,a))}}function i7(a){return'href="'+p3(a)+'"'}function E8(a){return'link[rel="stylesheet"]['+a+"]"}function Fu(a){return g({},a,{"data-precedence":a.precedence,precedence:null})}function yE(a,n,h,v){a.querySelector('link[rel="preload"][as="style"]['+n+"]")?v.loading=1:(n=a.createElement("link"),v.preload=n,n.addEventListener("load",function(){return v.loading|=1}),n.addEventListener("error",function(){return v.loading|=2}),v1(n,"link",h),g2(n),a.head.appendChild(n))}function a7(a){return'[src="'+p3(a)+'"]'}function y8(a){return"script[async]"+a}function Eu(a,n,h){if(n.count++,n.instance===null)switch(n.type){case"style":var v=a.querySelector('style[data-href~="'+p3(h.href)+'"]');if(v)return n.instance=v,g2(v),v;var u=g({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(a.ownerDocument||a).createElement("style"),g2(v),v1(v,"style",u),$e(v,h.precedence,a),n.instance=v;case"stylesheet":u=i7(h.href);var m=a.querySelector(E8(u));if(m)return n.state.loading|=4,n.instance=m,g2(m),m;v=Fu(h),(u=M3.get(u))&&Vi(v,u),m=(a.ownerDocument||a).createElement("link"),g2(m);var b=m;return b._p=new Promise(function(S,P){b.onload=S,b.onerror=P}),v1(m,"link",v),n.state.loading|=4,$e(m,h.precedence,a),n.instance=m;case"script":return m=a7(h.src),(u=a.querySelector(y8(m)))?(n.instance=u,g2(u),u):(v=h,(u=M3.get(m))&&(v=g({},h),Oi(v,u)),a=a.ownerDocument||a,u=a.createElement("script"),g2(u),v1(u,"link",v),a.head.appendChild(u),n.instance=u);case"void":return null;default:throw Error(l(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(v=n.instance,n.state.loading|=4,$e(v,h.precedence,a));return n.instance}function $e(a,n,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=v.length?v[v.length-1]:null,m=u,b=0;b title"):null)}function DE(a,n,h){if(h===1||n.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;return n.rel==="stylesheet"?(a=n.disabled,typeof n.precedence=="string"&&a==null):!0;case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Au(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function AE(a,n,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var u=i7(v.href),m=n.querySelector(E8(u));if(m){n=m._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(a.count++,a=We.bind(a),n.then(a,a)),h.state.loading|=4,h.instance=m,g2(m);return}m=n.ownerDocument||n,v=Fu(v),(u=M3.get(u))&&Vi(v,u),m=m.createElement("link"),g2(m);var b=m;b._p=new Promise(function(S,P){b.onload=S,b.onerror=P}),v1(m,"link",v),h.instance=m}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(h,n),(n=h.state.preload)&&(h.state.loading&3)===0&&(a.count++,h=We.bind(a),n.addEventListener("load",h),n.addEventListener("error",h))}}var Ui=0;function SE(a,n){return a.stylesheets&&a.count===0&&Ke(a,a.stylesheets),0Ui?50:800)+n);return a.unsuspend=h,function(){a.unsuspend=null,clearTimeout(v),clearTimeout(u)}}:null}function We(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ke(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Ye=null;function Ke(a,n){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Ye=new Map,n.forEach(BE,a),Ye=null,We.call(a))}function BE(a,n){if(!(n.state.loading&4)){var h=Ye.get(a);if(h)var v=h.get(null);else{h=new Map,Ye.set(a,h);for(var u=a.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(c){console.error(c)}}return e(),Ki.exports=$E(),Ki.exports}var WE=ZE();const YE=b9(WE);var Ju="popstate";function KE(e={}){function c(i,s){let{pathname:r="/",search:o="",hash:d=""}=w6(i.location.hash.substring(1));return!r.startsWith("/")&&!r.startsWith(".")&&(r="/"+r),Ja("",{pathname:r,search:o,hash:d},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function t(i,s){let r=i.document.querySelector("base"),o="";if(r&&r.getAttribute("href")){let d=i.location.href,p=d.indexOf("#");o=p===-1?d:d.slice(0,p)}return o+"#"+(typeof s=="string"?s:s9(s))}function l(i,s){y3(i.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(s)})`)}return QE(c,t,l,e)}function B0(e,c){if(e===!1||e===null||typeof e>"u")throw new Error(c)}function y3(e,c){if(!e){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function XE(){return Math.random().toString(36).substring(2,10)}function em(e,c){return{usr:e.state,key:e.key,idx:c}}function Ja(e,c,t=null,l){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof c=="string"?w6(c):c,state:t,key:c&&c.key||l||XE()}}function s9({pathname:e="/",search:c="",hash:t=""}){return c&&c!=="?"&&(e+=c.charAt(0)==="?"?c:"?"+c),t&&t!=="#"&&(e+=t.charAt(0)==="#"?t:"#"+t),e}function w6(e){let c={};if(e){let t=e.indexOf("#");t>=0&&(c.hash=e.substring(t),e=e.substring(0,t));let l=e.indexOf("?");l>=0&&(c.search=e.substring(l),e=e.substring(0,l)),e&&(c.pathname=e)}return c}function QE(e,c,t,l={}){let{window:i=document.defaultView,v5Compat:s=!1}=l,r=i.history,o="POP",d=null,p=f();p==null&&(p=0,r.replaceState({...r.state,idx:p},""));function f(){return(r.state||{idx:null}).idx}function g(){o="POP";let D=f(),C=D==null?null:D-p;p=D,d&&d({action:o,location:x.location,delta:C})}function _(D,C){o="PUSH";let B=Ja(x.location,D,C);t&&t(B,D),p=f()+1;let A=em(B,p),F=x.createHref(B);try{r.pushState(A,"",F)}catch(y){if(y instanceof DOMException&&y.name==="DataCloneError")throw y;i.location.assign(F)}s&&d&&d({action:o,location:x.location,delta:1})}function z(D,C){o="REPLACE";let B=Ja(x.location,D,C);t&&t(B,D),p=f();let A=em(B,p),F=x.createHref(B);r.replaceState(A,"",F),s&&d&&d({action:o,location:x.location,delta:0})}function w(D){return JE(D)}let x={get action(){return o},get location(){return e(i,r)},listen(D){if(d)throw new Error("A history only accepts one active listener");return i.addEventListener(Ju,g),d=D,()=>{i.removeEventListener(Ju,g),d=null}},createHref(D){return c(i,D)},createURL:w,encodeLocation(D){let C=w(D);return{pathname:C.pathname,search:C.search,hash:C.hash}},push:_,replace:z,go(D){return r.go(D)}};return x}function JE(e,c=!1){let t="http://localhost";typeof window<"u"&&(t=window.location.origin!=="null"?window.location.origin:window.location.href),B0(t,"No window.location.(origin|href) available to create URL");let l=typeof e=="string"?e:s9(e);return l=l.replace(/ $/,"%20"),!c&&l.startsWith("//")&&(l=t+l),new URL(l,t)}function Jz(e,c,t="/"){return ey(e,c,t,!1)}function ey(e,c,t,l){let i=typeof c=="string"?w6(c):c,s=j4(i.pathname||"/",t);if(s==null)return null;let r=eM(e);cy(r);let o=null;for(let d=0;o==null&&d{let f={relativePath:p===void 0?r.path||"":p,caseSensitive:r.caseSensitive===!0,childrenIndex:o,route:r};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(l)&&d)return;B0(f.relativePath.startsWith(l),`Absolute route path "${f.relativePath}" nested under path "${l}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(l.length)}let g=P4([l,f.relativePath]),_=t.concat(f);r.children&&r.children.length>0&&(B0(r.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),eM(r.children,c,_,g,d)),!(r.path==null&&!r.index)&&c.push({path:g,score:ry(g,r.index),routesMeta:_})};return e.forEach((r,o)=>{if(r.path===""||!r.path?.includes("?"))s(r,o);else for(let d of cM(r.path))s(r,o,!0,d)}),c}function cM(e){let c=e.split("/");if(c.length===0)return[];let[t,...l]=c,i=t.endsWith("?"),s=t.replace(/\?$/,"");if(l.length===0)return i?[s,""]:[s];let r=cM(l.join("/")),o=[];return o.push(...r.map(d=>d===""?s:[s,d].join("/"))),i&&o.push(...r),o.map(d=>e.startsWith("/")&&d===""?"/":d)}function cy(e){e.sort((c,t)=>c.score!==t.score?t.score-c.score:oy(c.routesMeta.map(l=>l.childrenIndex),t.routesMeta.map(l=>l.childrenIndex)))}var ty=/^:[\w-]+$/,ly=3,iy=2,ay=1,sy=10,ny=-2,cm=e=>e==="*";function ry(e,c){let t=e.split("/"),l=t.length;return t.some(cm)&&(l+=ny),c&&(l+=iy),t.filter(i=>!cm(i)).reduce((i,s)=>i+(ty.test(s)?ly:s===""?ay:sy),l)}function oy(e,c){return e.length===c.length&&e.slice(0,-1).every((l,i)=>l===c[i])?e[e.length-1]-c[c.length-1]:0}function hy(e,c,t=!1){let{routesMeta:l}=e,i={},s="/",r=[];for(let o=0;o{if(f==="*"){let w=o[_]||"";r=s.slice(0,s.length-w.length).replace(/(.)\/+$/,"$1")}const z=o[_];return g&&!z?p[f]=void 0:p[f]=(z||"").replace(/%2F/g,"/"),p},{}),pathname:s,pathnameBase:r,pattern:e}}function dy(e,c=!1,t=!0){y3(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let l=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(r,o,d)=>(l.push({paramName:o,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(l.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,c?void 0:"i"),l]}function py(e){try{return e.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return y3(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${c}).`),e}}function j4(e,c){if(c==="/")return e;if(!e.toLowerCase().startsWith(c.toLowerCase()))return null;let t=c.endsWith("/")?c.length-1:c.length,l=e.charAt(t);return l&&l!=="/"?null:e.slice(t)||"/"}var tM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,vy=e=>tM.test(e);function fy(e,c="/"){let{pathname:t,search:l="",hash:i=""}=typeof e=="string"?w6(e):e,s;if(t)if(vy(t))s=t;else{if(t.includes("//")){let r=t;t=t.replace(/\/\/+/g,"/"),y3(!1,`Pathnames cannot have embedded double slashes - normalizing ${r} -> ${t}`)}t.startsWith("/")?s=tm(t.substring(1),"/"):s=tm(t,c)}else s=c;return{pathname:s,search:my(l),hash:_y(i)}}function tm(e,c){let t=c.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?t.length>1&&t.pop():i!=="."&&t.push(i)}),t.length>1?t.join("/"):"/"}function ea(e,c,t,l){return`Cannot include a '${e}' character in a manually specified \`to.${c}\` field [${JSON.stringify(l)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function gy(e){return e.filter((c,t)=>t===0||c.route.path&&c.route.path.length>0)}function lM(e){let c=gy(e);return c.map((t,l)=>l===c.length-1?t.pathname:t.pathnameBase)}function iM(e,c,t,l=!1){let i;typeof e=="string"?i=w6(e):(i={...e},B0(!i.pathname||!i.pathname.includes("?"),ea("?","pathname","search",i)),B0(!i.pathname||!i.pathname.includes("#"),ea("#","pathname","hash",i)),B0(!i.search||!i.search.includes("#"),ea("#","search","hash",i)));let s=e===""||i.pathname==="",r=s?"/":i.pathname,o;if(r==null)o=t;else{let g=c.length-1;if(!l&&r.startsWith("..")){let _=r.split("/");for(;_[0]==="..";)_.shift(),g-=1;i.pathname=_.join("/")}o=g>=0?c[g]:"/"}let d=fy(i,o),p=r&&r!=="/"&&r.endsWith("/"),f=(s||r===".")&&t.endsWith("/");return!d.pathname.endsWith("/")&&(p||f)&&(d.pathname+="/"),d}var P4=e=>e.join("/").replace(/\/\/+/g,"/"),uy=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),my=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,_y=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,zy=class{constructor(e,c,t,l=!1){this.status=e,this.statusText=c||"",this.internal=l,t instanceof Error?(this.data=t.toString(),this.error=t):this.data=t}};function My(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function wy(e){return e.map(c=>c.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var aM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function sM(e,c){let t=e;if(typeof t!="string"||!tM.test(t))return{absoluteURL:void 0,isExternal:!1,to:t};let l=t,i=!1;if(aM)try{let s=new URL(window.location.href),r=t.startsWith("//")?new URL(s.protocol+t):new URL(t),o=j4(r.pathname,c);r.origin===s.origin&&o!=null?t=o+r.search+r.hash:i=!0}catch{y3(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:l,isExternal:i,to:t}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var nM=["POST","PUT","PATCH","DELETE"];new Set(nM);var Cy=["GET",...nM];new Set(Cy);var L7=k.createContext(null);L7.displayName="DataRouter";var rt=k.createContext(null);rt.displayName="DataRouterState";var xy=k.createContext(!1),rM=k.createContext({isTransitioning:!1});rM.displayName="ViewTransition";var by=k.createContext(new Map);by.displayName="Fetchers";var Fy=k.createContext(null);Fy.displayName="Await";var D3=k.createContext(null);D3.displayName="Navigation";var F9=k.createContext(null);F9.displayName="Location";var q4=k.createContext({outlet:null,matches:[],isDataRoute:!1});q4.displayName="Route";var Xs=k.createContext(null);Xs.displayName="RouteError";var oM="REACT_ROUTER_ERROR",Ey="REDIRECT",yy="ROUTE_ERROR_RESPONSE";function Dy(e){if(e.startsWith(`${oM}:${Ey}:{`))try{let c=JSON.parse(e.slice(28));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.location=="string"&&typeof c.reloadDocument=="boolean"&&typeof c.replace=="boolean")return c}catch{}}function Ay(e){if(e.startsWith(`${oM}:${yy}:{`))try{let c=JSON.parse(e.slice(40));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string")return new zy(c.status,c.statusText,c.data)}catch{}}function Sy(e,{relative:c}={}){B0(E9(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:l}=k.useContext(D3),{hash:i,pathname:s,search:r}=y9(e,{relative:c}),o=s;return t!=="/"&&(o=s==="/"?t:P4([t,s])),l.createHref({pathname:o,search:r,hash:i})}function E9(){return k.useContext(F9)!=null}function R5(){return B0(E9(),"useLocation() may be used only in the context of a component."),k.useContext(F9).location}var hM="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function dM(e){k.useContext(D3).static||k.useLayoutEffect(e)}function Qs(){let{isDataRoute:e}=k.useContext(q4);return e?jy():By()}function By(){B0(E9(),"useNavigate() may be used only in the context of a component.");let e=k.useContext(L7),{basename:c,navigator:t}=k.useContext(D3),{matches:l}=k.useContext(q4),{pathname:i}=R5(),s=JSON.stringify(lM(l)),r=k.useRef(!1);return dM(()=>{r.current=!0}),k.useCallback((d,p={})=>{if(y3(r.current,hM),!r.current)return;if(typeof d=="number"){t.go(d);return}let f=iM(d,JSON.parse(s),i,p.relative==="path");e==null&&c!=="/"&&(f.pathname=f.pathname==="/"?c:P4([c,f.pathname])),(p.replace?t.replace:t.push)(f,p.state,p)},[c,t,s,i,e])}k.createContext(null);function y9(e,{relative:c}={}){let{matches:t}=k.useContext(q4),{pathname:l}=R5(),i=JSON.stringify(lM(t));return k.useMemo(()=>iM(e,JSON.parse(i),l,c==="path"),[e,i,l,c])}function ky(e,c){return pM(e,c)}function pM(e,c,t,l,i){B0(E9(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=k.useContext(D3),{matches:r}=k.useContext(q4),o=r[r.length-1],d=o?o.params:{},p=o?o.pathname:"/",f=o?o.pathnameBase:"/",g=o&&o.route;{let B=g&&g.path||"";fM(p,!g||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${p}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. -Please change the parent to .`)}let _=d5(),z;if(c){let B=typeof c=="string"?Z5(c):c;x0(f==="/"||B.pathname?.startsWith(f),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${f}" but pathname "${B.pathname}" was given in the \`location\` prop.`),z=B}else z=_;let M=z.pathname||"/",w=M;if(f!=="/"){let B=f.replace(/^\//,"").split("/");w="/"+M.replace(/^\//,"").split("/").slice(B.length).join("/")}let D=Lz(e,{pathname:w});d3(g||D!=null,`No routes matched location "${z.pathname}${z.search}${z.hash}" `),d3(D==null||D[D.length-1].route.element!==void 0||D[D.length-1].route.Component!==void 0||D[D.length-1].route.lazy!==void 0,`Matched leaf route at location "${z.pathname}${z.search}${z.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let C=Cy(D&&D.map(B=>Object.assign({},B,{params:Object.assign({},d,B.params),pathname:w4([f,s.encodeLocation?s.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?f:w4([f,s.encodeLocation?s.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),r,t,l,i);return c&&C?R.createElement(a9.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...z},navigationType:"POP"}},C):C}function _y(){let e=yy(),c=ay(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,l="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:l},s={padding:"2px 4px",backgroundColor:l},r=null;return console.error("Error handled by React Router default ErrorBoundary:",e),r=R.createElement(R.Fragment,null,R.createElement("p",null,"💿 Hey developer 👋"),R.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",R.createElement("code",{style:s},"ErrorBoundary")," or"," ",R.createElement("code",{style:s},"errorElement")," prop on your route.")),R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},c),t?R.createElement("pre",{style:i},t):null,r)}var zy=R.createElement(_y,null),Wz=class extends R.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,c){return c.location!==e.location||c.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:c.error,location:c.location,revalidation:e.revalidation||c.revalidation}}componentDidCatch(e,c){this.props.onError?this.props.onError(e,c):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const t=fy(e.digest);t&&(e=t)}let c=e!==void 0?R.createElement(x4.Provider,{value:this.props.routeContext},R.createElement(Ss.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?R.createElement(My,{error:e},c):c}};Wz.contextType=ry;var Li=new WeakMap;function My({children:e,error:c}){let{basename:t}=R.useContext(p3);if(typeof c=="object"&&c&&"digest"in c&&typeof c.digest=="string"){let l=vy(c.digest);if(l){let i=Li.get(c);if(i)throw i;let s=Uz(l.location,t);if(Oz&&!Li.get(c))if(s.isExternal||l.reloadDocument)window.location.href=s.absoluteURL||s.to;else{const r=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(s.to,{replace:l.replace}));throw Li.set(c,r),r}return R.createElement("meta",{httpEquiv:"refresh",content:`0;url=${s.absoluteURL||s.to}`})}}return e}function wy({routeContext:e,match:c,children:t}){let l=R.useContext(p7);return l&&l.static&&l.staticContext&&(c.route.errorElement||c.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=c.route.id),R.createElement(x4.Provider,{value:e},t)}function Cy(e,c=[],t=null,l=null,i=null){if(e==null){if(!t)return null;if(t.errors)e=t.matches;else if(c.length===0&&!t.initialized&&t.matches.length>0)e=t.matches;else return null}let s=e,r=t?.errors;if(r!=null){let f=s.findIndex(g=>g.route.id&&r?.[g.route.id]!==void 0);x0(f>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(r).join(",")}`),s=s.slice(0,Math.min(s.length,f+1))}let o=!1,d=-1;if(t)for(let f=0;f=0?s=s.slice(0,d+1):s=[s[0]];break}}}let p=t&&l?(f,g)=>{l(f,{location:t.location,params:t.matches?.[0]?.params??{},unstable_pattern:sy(t.matches),errorInfo:g})}:void 0;return s.reduceRight((f,g,_)=>{let z,M=!1,w=null,D=null;t&&(z=r&&g.route.id?r[g.route.id]:void 0,w=g.route.errorElement||zy,o&&(d<0&&_===0?(Yz("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),M=!0,D=null):d===_&&(M=!0,D=g.route.hydrateFallbackElement||null)));let C=c.concat(s.slice(0,_+1)),B=()=>{let S;return z?S=w:M?S=D:g.route.Component?S=R.createElement(g.route.Component,null):g.route.element?S=g.route.element:S=f,R.createElement(wy,{match:g,routeContext:{outlet:f,matches:C,isDataRoute:t!=null},children:S})};return t&&(g.route.ErrorBoundary||g.route.errorElement||_===0)?R.createElement(Wz,{location:t.location,revalidation:t.revalidation,component:w,error:z,children:B(),routeContext:{outlet:null,matches:C,isDataRoute:!0},onError:p}):B()},null)}function ks(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function by(e){let c=R.useContext(p7);return x0(c,ks(e)),c}function xy(e){let c=R.useContext(Nc);return x0(c,ks(e)),c}function Fy(e){let c=R.useContext(x4);return x0(c,ks(e)),c}function Ts(e){let c=Fy(e),t=c.matches[c.matches.length-1];return x0(t.route.id,`${e} can only be used on routes that contain a unique "id"`),t.route.id}function Ey(){return Ts("useRouteId")}function yy(){let e=R.useContext(Ss),c=xy("useRouteError"),t=Ts("useRouteError");return e!==void 0?e:c.errors?.[t]}function Dy(){let{router:e}=by("useNavigate"),c=Ts("useNavigate"),t=R.useRef(!1);return $z(()=>{t.current=!0}),R.useCallback(async(i,s={})=>{d3(t.current,qz),t.current&&(typeof i=="number"?await e.navigate(i):await e.navigate(i,{fromRouteId:c,...s}))},[e,c])}var $u={};function Yz(e,c,t){!c&&!$u[e]&&($u[e]=!0,d3(!1,t))}R.memo(Ay);function Ay({routes:e,future:c,state:t,onError:l}){return Zz(e,void 0,t,l,c)}function Ke(e){x0(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Sy({basename:e="/",children:c=null,location:t,navigationType:l="POP",navigator:i,static:s=!1,unstable_useTransitions:r}){x0(!s9(),"You cannot render a inside another . You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),d=R.useMemo(()=>({basename:o,navigator:i,static:s,unstable_useTransitions:r,future:{}}),[o,i,s,r]);typeof t=="string"&&(t=Z5(t));let{pathname:p="/",search:f="",hash:g="",state:_=null,key:z="default"}=t,M=R.useMemo(()=>{let w=C4(p,o);return w==null?null:{location:{pathname:w,search:f,hash:g,state:_,key:z},navigationType:l}},[o,p,f,g,_,z,l]);return d3(M!=null,` is not able to match the URL "${p}${f}${g}" because it does not start with the basename, so the won't render anything.`),M==null?null:R.createElement(p3.Provider,{value:d},R.createElement(a9.Provider,{children:c,value:M}))}function By({children:e,location:c}){return my(ka(e),c)}function ka(e,c=[]){let t=[];return R.Children.forEach(e,(l,i)=>{if(!R.isValidElement(l))return;let s=[...c,i];if(l.type===R.Fragment){t.push.apply(t,ka(l.props.children,s));return}x0(l.type===Ke,`[${typeof l.type=="string"?l.type:l.type.name}] is not a component. All component children of must be a or `),x0(!l.props.index||!l.props.children,"An index route cannot have child routes.");let r={id:l.props.id||s.join("-"),caseSensitive:l.props.caseSensitive,element:l.props.element,Component:l.props.Component,index:l.props.index,path:l.props.path,middleware:l.props.middleware,loader:l.props.loader,action:l.props.action,hydrateFallbackElement:l.props.hydrateFallbackElement,HydrateFallback:l.props.HydrateFallback,errorElement:l.props.errorElement,ErrorBoundary:l.props.ErrorBoundary,hasErrorBoundary:l.props.hasErrorBoundary===!0||l.props.ErrorBoundary!=null||l.props.errorElement!=null,shouldRevalidate:l.props.shouldRevalidate,handle:l.props.handle,lazy:l.props.lazy};l.props.children&&(r.children=ka(l.props.children,s)),t.push(r)}),t}var Xe="get",Qe="application/x-www-form-urlencoded";function Oc(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function ky(e){return Oc(e)&&e.tagName.toLowerCase()==="button"}function Ty(e){return Oc(e)&&e.tagName.toLowerCase()==="form"}function Ly(e){return Oc(e)&&e.tagName.toLowerCase()==="input"}function Hy(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Ry(e,c){return e.button===0&&(!c||c==="_self")&&!Hy(e)}var He=null;function Iy(){if(He===null)try{new FormData(document.createElement("form"),0),He=!1}catch{He=!0}return He}var Vy=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Hi(e){return e!=null&&!Vy.has(e)?(d3(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Qe}"`),null):e}function Ny(e,c){let t,l,i,s,r;if(Ty(e)){let o=e.getAttribute("action");l=o?C4(o,c):null,t=e.getAttribute("method")||Xe,i=Hi(e.getAttribute("enctype"))||Qe,s=new FormData(e)}else if(ky(e)||Ly(e)&&(e.type==="submit"||e.type==="image")){let o=e.form;if(o==null)throw new Error('Cannot submit a