From dfb70cc5cecf6dba1df79b1436d61aab5591a450 Mon Sep 17 00:00:00 2001 From: Giovanni-Josserand Date: Wed, 10 Dec 2025 17:02:45 +0100 Subject: [PATCH] create notification_user table migration --- .../2025_12_10_092809_notification_user.php | 29 +++++++ public/assets/index-K0Ho3vqG.css | 1 + public/assets/index-rvA2OT8-.js | 76 ++++++++++++++++++ public/bell.svg | 2 +- public/filter.svg | 1 + public/icons/settings-wheel.svg | 4 + public/icons/theme/dark.svg | 33 ++++++++ public/icons/theme/light.svg | 29 +++++++ public/index.html | 8 +- public/logoIcone.png | Bin 0 -> 51177 bytes public/sortByAntiAlpha.svg | 2 +- 11 files changed, 179 insertions(+), 6 deletions(-) create mode 100644 database/migrations/2025_12_10_092809_notification_user.php create mode 100644 public/assets/index-K0Ho3vqG.css create mode 100644 public/assets/index-rvA2OT8-.js create mode 100644 public/filter.svg create mode 100644 public/icons/settings-wheel.svg create mode 100644 public/icons/theme/dark.svg create mode 100644 public/icons/theme/light.svg create mode 100644 public/logoIcone.png diff --git a/database/migrations/2025_12_10_092809_notification_user.php b/database/migrations/2025_12_10_092809_notification_user.php new file mode 100644 index 0000000..0a086d1 --- /dev/null +++ b/database/migrations/2025_12_10_092809_notification_user.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('notification_id')->constrained()->onDelete('cascade'); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('notification_user'); + } +}; diff --git a/public/assets/index-K0Ho3vqG.css b/public/assets/index-K0Ho3vqG.css new file mode 100644 index 0000000..d40be46 --- /dev/null +++ b/public/assets/index-K0Ho3vqG.css @@ -0,0 +1 @@ +*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 768px){.content{padding:.7rem}}.content{padding:1.5rem;z-index:1;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}a{font-weight:500;color:#646cff;text-decoration:inherit}body{margin:0;display:flex;place-items:center;width:100%;min-width:320px;min-height:100vh}.glassCard{width:100%;height:fit-content;background:#ffffffa6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 8px 4px #fff6;position:relative;overflow:hidden}.glassBorder{border-radius:20px;padding:15px;margin-top:16px;border:none;background:#ffffff40;box-shadow:inset 1.25px 1.25px 1px #fff,inset -1.25px -1.25px 1px #fff,inset -.25px .25px 1px #0003,inset .25px -.25px 1px #0003}h1{font-size:3.2em;line-height:1.1}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}._footer_ilvdx_1{width:100%;display:flex;align-items:center;height:fit-content;padding:2rem}._footerContent_ilvdx_9{display:flex;width:100%;justify-content:center;gap:2rem}._link_ilvdx_16{color:#000;width:fit-content;text-align:center}@media screen and (max-width: 480px){._footer_ilvdx_1{padding:1rem}._footerContent_ilvdx_9{flex-direction:column;align-items:center;gap:.5rem}}._headerContainer_1iux1_1{position:relative;height:fit-content;overflow:visible}._header_1iux1_1{display:flex;align-items:center;padding:.8rem;height:fit-content;z-index:2;position:relative;justify-content:space-between}._activeHeaderContent_1iux1_20{display:flex;justify-content:space-between;width:100%;opacity:1;transition:opacity .3s ease;pointer-events:auto}._inactiveHeaderContent_1iux1_28,._inactiveMobileMenu_1iux1_33{display:none}._activeMobileMenu_1iux1_37{height:fit-content;display:flex;flex-direction:column;align-items:start;gap:.5rem}._headerLeftContent_1iux1_48{display:flex;width:fit-content;align-items:center;gap:1.5rem;font-size:1.2rem}._headerRightContent_1iux1_56{width:fit-content;display:flex;align-items:center}._logo_1iux1_62{height:4rem;width:auto;flex-shrink:0}._logoLink_1iux1_68{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:fit-content;flex-shrink:0}._link_1iux1_78{color:#000;width:fit-content;text-align:center;font-weight:700;border-bottom:2px solid transparent}._link_1iux1_78:hover{border-bottom:2px solid #019AFF}._activeLink_1iux1_91{width:fit-content;text-align:center;font-weight:700;color:#019aff;border-bottom:2px solid #019AFF}._bellBtn_1iux1_99,._profileLink_1iux1_99{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .5s ease;background:none;padding:7px;border-radius:50%;width:55px;height:55px;position:relative}._notificationsImg_1iux1_114{stroke:#000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;height:28px}._bellBtn_1iux1_99:focus{outline:none}._bellBtn_1iux1_99:focus-visible{outline:2px solid black}._activeBellBtn_1iux1_129,._bellBtn_1iux1_99:hover,._profileLink_1iux1_99:hover{transform:translateY(-4px);background:#bfbfbf80}._profileImg_1iux1_147{height:40px}._notificationDiv_1iux1_151{position:absolute;width:250px;top:105%;right:2rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:0}._activeNotificationDiv_1iux1_162{opacity:1;transform:translateY(0);z-index:5}._notification_1iux1_114{padding:.5em 1em;display:flex;justify-content:space-between;align-items:center;border-radius:15px}._notificationBadge_1iux1_176{position:absolute;top:6px;right:9px;width:15px;height:15px;background-color:red;border-radius:50%}._closeBtn_1iux1_186{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:none;margin:0;width:fit-content}._closeBtn_1iux1_186:focus{outline:none}._closeBtn_1iux1_186:focus-visible{outline:2px solid black}._burgerBtn_1iux1_204{flex-direction:column;justify-content:space-between;width:30px;height:22px;border:none;cursor:pointer;display:none;z-index:10;background:none}._burgerBar_1iux1_216{width:100%;height:3px;background-color:#000;border-radius:2px;transition:all .3s ease}._activeBurgerBtn_1iux1_224 ._burgerBar_1iux1_216:nth-child(1){transform:translateY(10px) rotate(45deg)}._activeBurgerBtn_1iux1_224 ._burgerBar_1iux1_216:nth-child(2){opacity:0}._activeBurgerBtn_1iux1_224 ._burgerBar_1iux1_216:nth-child(3){transform:translateY(-9px) rotate(-45deg)}._navLinks_1iux1_235{display:flex;align-items:center;justify-content:center;gap:1rem}@media screen and (max-width: 768px){._navLinks_1iux1_235{display:none}._burgerBtn_1iux1_204{display:flex}}._backgroundContainer_rf5ot_2{z-index:0;margin:0;padding:0;min-height:100vh;overflow:hidden;position:relative;width:100vw;display:flex;justify-content:center;align-items:center}._backgroundLight_rf5ot_15{background:#00f0ff}._backgroundDark_rf5ot_19{background:#001c83}._circle_rf5ot_23{position:absolute;border-radius:50%;opacity:.8;z-index:1}._circle-1_rf5ot_30{width:600px;height:600px;background-color:#019aff;top:-10%;left:-10%}._circle-2_rf5ot_38{width:250px;height:250px;background-color:#91fcff;top:51%;left:10%}._circle-3_rf5ot_46{width:280px;height:280px;background-color:#91fcff;top:28%;right:9%}._circle-4_rf5ot_54{width:500px;height:500px;background-color:#019aff;bottom:0;right:0}._circle-5_rf5ot_62{width:240px;height:240px;background-color:#015aff;top:2%;right:2%}._circle-1_rf5ot_30,._circle-2_rf5ot_38,._circle-3_rf5ot_46,._circle-4_rf5ot_54,._circle-5_rf5ot_62,._circle_rf5ot_23{animation:_float_rf5ot_1 6s ease-in-out infinite}@keyframes _float_rf5ot_1{0%,to{transform:translate(0)}50%{transform:translate(var(--random-x),var(--random-y))}}@media (max-width:600px){._circle-1_rf5ot_30{width:300px;height:300px;top:-5%;left:-5%}._circle-2_rf5ot_38{width:175px;height:175px;top:58%;left:10%}._circle-3_rf5ot_46{width:140px;height:140px;top:29%;right:9%}._circle-4_rf5ot_54{width:250px;height:250px;bottom:0;right:0}._circle-5_rf5ot_62{width:240px;height:240px;top:2%;right:10%}}._calendarContainer_10fvz_1{padding:20px;font-family:Arial,sans-serif;display:flex;flex-direction:column;align-items:center}._calendarHeader_10fvz_9{display:flex;width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}._calendarHeader_10fvz_9 p{width:auto;text-align:center;font-weight:700;font-size:40px}._calendarHeader_10fvz_9 button{top:50%;left:50%;width:40px;height:40px;border-radius:50%;border:none;background:transparent;box-shadow:inset 1.25px 1.25px 1px #fff,inset -1.25px -1.25px 1px #fff,inset -.25px .25px 1px #0003,inset .25px -.25px 1px #0003;font-size:15px;color:#019aff;cursor:pointer}._calendar_10fvz_1{border-collapse:collapse;width:80%;max-width:500px}._calendar_10fvz_1 th,._calendar_10fvz_1 td{border:none;padding:10px;width:14.2%;line-height:130%;text-align:center;cursor:pointer}._today_10fvz_58{color:#007bff}._hasEvent_10fvz_62{position:relative}._hasEvent_10fvz_62:before{content:"";position:absolute;left:50%;bottom:10px;width:20px;height:2px;background-color:#007bff;transform:translate(-50%);border-radius:10px}._hasEvent_10fvz_62._selected_10fvz_78:before{width:25px;height:2px;bottom:10px}._selected_10fvz_78{position:relative;font-size:18px;font-weight:600}._selected_10fvz_78:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:38%;pointer-events:none;background:transparent;box-shadow:inset 1.25px 1.25px 1px #fff,inset -1.25px -1.25px 1px #fff,inset -.25px .25px 1px #0003,inset .25px -.25px 1px #0003}._eventBox_10fvz_108{border-radius:20px;padding:15px;margin-top:16px;border:none;background:#ffffff40;box-shadow:inset 1.25px 1.25px 1px #fff,inset -1.25px -1.25px 1px #fff,inset -.25px .25px 1px #0003,inset .25px -.25px 1px #0003}._eventBox_10fvz_108 ul{list-style-type:disc}._eventGroup_10fvz_125{border-radius:20px;padding:15px;margin-top:16px;border:none;background:#ffffff40;box-shadow:inset 1.25px 1.25px 1px #fff,inset -1.25px -1.25px 1px #fff,inset -.25px .25px 1px #0003,inset .25px -.25px 1px #0003}._glassCard_10fvz_138{width:45%;margin:16px;padding:10px 20px;height:fit-content;background:#ffffffa6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 8px 4px #fff6;overflow:hidden}._allContent_10fvz_154{display:flex;flex-direction:row}@media (max-width: 768px){._glassCard_10fvz_138{width:100%;margin:16px 0;display:flex}._allContent_10fvz_154{display:flex;flex-direction:column}}._container_16rxj_1{position:absolute;z-index:2;display:flex;flex-direction:column;width:600px;max-height:80%;justify-content:center;align-items:center;padding:20px;border-radius:12px;left:50%;top:50%;transform:translate(-50%,-50%)}._title_16rxj_17{font-size:36px;color:#fff;text-align:center;margin-bottom:20px;text-shadow:0 2px 8px rgba(0,0,0,.3)}input{width:100%;height:60px;padding:0 10px;border:none;border-radius:10px;font-size:19px;color:#111;background:var(--glass-bg);box-shadow:0 2px 6px #5b5a5a0f inset}input::placeholder{font-size:20px;color:#00000073}._formgroup_xir9r_22{margin-top:23px}._logButton_xir9r_26{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:12px}._inputContainer_xir9r_34{padding:15px}._loginButton_xir9r_39{display:inline-block;height:50px;width:90%;border-radius:16px;margin-bottom:3%;margin-top:3%;background-color:#fff5;color:#000;font-weight:600;border:none;cursor:pointer;transition:background-color .16s ease,transform .12s ease,box-shadow .16s ease;font-size:15px}._loginButton_xir9r_39:hover{background-color:#54585e;transform:translateY(-2px);box-shadow:0 6px 14px #2b6cb02e}._loginButton_xir9r_39:active{transform:translateY(0);box-shadow:0 3px 8px #2b6cb01f}._btn_ibuap_1{padding:.2rem .8rem;width:fit-content;border-radius:20px}._btn_ibuap_1:hover{cursor:pointer;filter:brightness(.95)}._primary_ibuap_12{color:#fff;background-color:#019aff}._danger_ibuap_17{color:#fff;background-color:#ff073a}._transparent_ibuap_22{color:#019aff}._default_ibuap_26{color:#000;font-weight:700;background:#ffffffa6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 8px 4px #fff6}._input_1f0ls_1{border:1px solid rgba(200,200,200,.3);background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000;font-size:16px;outline:none;transition:all .3s ease;width:fit-content;padding:8px 10px;height:fit-content}._input_1f0ls_1::placeholder{color:#00000080}._input_1f0ls_1:focus{border-color:#c8c8c899;box-shadow:0 4px 30px #fff3;background:#ffffff61}._rounded_1f0ls_25{border-radius:25px}._square_1f0ls_29{border-radius:12px}._passwordContainer_1f0ls_33{position:relative;width:100%}._passwordInput_1f0ls_38{width:100%}._passwordBtn_1f0ls_42{position:absolute;width:30px;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px}._overlay_mqisg_1{position:fixed;inset:0;background-color:#00000040;display:flex;justify-content:center;z-index:1000;align-items:flex-start;overflow-y:auto;padding:40px 0}._modal_mqisg_16{padding:20px;border-radius:8px;min-width:300px;max-width:70%;max-height:none;position:relative;box-shadow:0 4px 15px #0003;width:clamp(300px,50vw,600px);border:1px solid rgba(200,200,200,.3);background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000;outline:none}._modalFooter_mqisg_33{display:flex;align-items:center;justify-content:center;margin-top:20px}._container_1vsrz_1{display:flex;flex-direction:row;width:100%;padding:20px;box-sizing:border-box;gap:20px}._block_1vsrz_19{border-radius:10px;padding:15px;box-sizing:border-box}._leftBlock_1vsrz_25{width:40%;display:flex;flex-direction:column;align-items:center;height:fit-content}._participationHeader_1vsrz_33{display:flex;align-items:center;margin-bottom:20px;width:100%}._partiText_1vsrz_39{display:flex;flex-direction:column;width:100%}._participationHeader_1vsrz_33 label{font-size:20px;text-align:center}._monthsDropdown_1vsrz_49{width:25%;border-radius:5px;opacity:1;background-color:transparent;border:none}._chartContainer_1vsrz_58{max-width:80%;margin:0 auto;position:relative}._circularProgress_1vsrz_66{width:100%;height:100%}._progressBackground_1vsrz_71{opacity:.3}._progressBar_1vsrz_75{transition:stroke-dasharray .5s ease;stroke-linecap:round}._progressText_1vsrz_80{font-weight:700;font-family:Arial,sans-serif}._rightSection_1vsrz_86{width:60%;display:flex;flex-direction:column;gap:20px}._rightBlock_1vsrz_93{width:100%}._rightBlock_1vsrz_93>h2{font-size:29px}._eventsContainer_1vsrz_100{display:flex;flex-direction:row;gap:10px;margin-top:15px}._eventCard_1vsrz_108{flex:1;padding:10px 10px 200px;text-align:center}._eventCard_1vsrz_108>h3{font-size:24px}._membersContainer_1vsrz_117{display:flex;flex-direction:column;gap:10px;margin-top:15px}._memberCard_1vsrz_124{display:flex;justify-content:space-between;align-items:center;padding:10px}._memberCard_1vsrz_124 p{font-weight:700;font-size:20px}._buttonGroup_1vsrz_136{display:flex;gap:10px;justify-content:right}@media screen and (max-width: 760px){._container_1vsrz_1{flex-direction:column;padding:10px}._leftBlock_1vsrz_25{width:100%;margin-bottom:20px;height:fit-content}._rightSection_1vsrz_86{width:100%}._eventsContainer_1vsrz_100{flex-direction:column}._eventCard_1vsrz_108{width:100%}._donutChart_1vsrz_169{width:120px;height:120px}._memberCard_1vsrz_124{flex-direction:column;align-items:flex-start;gap:10px}._buttonGroup_1vsrz_136{width:100%;justify-content:space-between}._validateButton_1vsrz_186,._rejectButton_1vsrz_187{flex:1;text-align:center;padding:8px}}._container_1nb3y_1{position:relative;z-index:2;display:flex;flex-direction:column;width:30%;justify-content:center;align-items:center;padding:20px;border-radius:12px}._title_1nb3y_13{font-size:36px;color:#fff;text-align:center;margin-bottom:20px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.glassCard{--glass-bg: #ffffff9f}._logButton_1nb3y_25{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:12px}._formGroup_1nb3y_32{margin-top:23px}h1{overflow:visible;text-align:center}._inputContainer_1nb3y_41{padding:15px}._container_xlecr_1{width:100%;position:relative}._profileboard_xlecr_6{width:80%;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;margin:1rem 0;padding:1rem .5rem}._usersList_xlecr_16{display:flex;flex-direction:column;align-items:center}._header_xlecr_22{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._header_xlecr_22 h2{margin:0}._mainContent_xlecr_34{display:flex;flex-direction:row;width:100%;flex:1}._basicInfo_xlecr_41{flex:1}._expandedContent_xlecr_45{display:flex;flex-direction:row;width:100%}._textInfo_xlecr_51{display:flex;flex-direction:column;flex:1}._contactInfo_xlecr_57{margin-top:10px}._contactInfo_xlecr_57 p{margin:5px 0}._bottomBar_xlecr_65{display:flex;justify-content:flex-end}._profilePictureContainer_xlecr_70{width:120px;height:120px;margin-right:20px}._profilePicture_xlecr_70{width:100%;height:100%;border-radius:50%;object-fit:cover}._expandButton_xlecr_83{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;font-size:16px}._moreButtonClicked_xlecr_95{rotate:90deg}@media screen and (min-width: 768px){._profilePictureContainer_xlecr_70{width:150px;height:150px}}@media screen and (min-width: 1024px){._container_xlecr_1{padding:20px}._profileboard_xlecr_6{padding:25px}._profilePictureContainer_xlecr_70{width:200px;height:auto}}._eventsButtons_1if45_1{overflow:visible;position:fixed;top:10rem;right:2rem;display:flex;flex-direction:column;align-items:flex-end;width:fit-content;height:fit-content;gap:1rem;z-index:4}._filterContainer_1if45_16{padding:0;border-radius:30px;overflow:visible;display:flex;align-items:center;flex-direction:column}._filterMenu_1if45_25{padding:5px;width:fit-content}._createButton_1if45_30,._searchButton_1if45_30,._sortButton_1if45_30{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%!important;width:55px!important;height:55px!important;transition:all .5s ease}._createButton_1if45_30{font-size:2rem;color:#000}._createButton_1if45_30:hover,._searchButton_1if45_30:hover,._mobileFilter_1if45_46:hover{transform:translateY(-5px);cursor:pointer}._searchBarOverlay_1if45_52{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._searchBarContainer_1if45_62{display:flex;justify-content:center}._sortButton_1if45_30:focus,._searchButton_1if45_30:focus{outline:none}@media screen and (max-width: 768px){._createButton_1if45_30,._searchButton_1if45_30,._sortButton_1if45_30{flex:0 0 55px;width:55px!important;height:55px!important}._eventsButtons_1if45_1{flex-direction:row;position:relative;top:0;right:0;align-items:flex-start;width:100%;margin-top:16px}._filterContainer_1if45_16{width:fit-content;flex-direction:row}._filterMenu_1if45_25{width:fit-content}._createButton_1if45_30:hover,._searchButton_1if45_30:hover,._mobileFilter_1if45_46:hover{transform:none!important}}._filterContainer_feu3r_1{display:flex;flex-direction:column;gap:.4rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .8s ease,transform .5s ease}._filterOpen_feu3r_11{max-height:200px;opacity:1;transform:translateY(0)}._filterClose_feu3r_17{max-height:200px;opacity:0}._filterTag_feu3r_23{border:none;background:none;display:flex;align-items:center;justify-content:center;border-radius:50%;width:45px;height:45px}._filterTag_feu3r_23:focus{outline:none}._filterTag_feu3r_23:hover{cursor:pointer}._active_feu3r_44{border:2px solid #019AFF}@media screen and (max-width: 768px){._filterContainer_feu3r_1{flex-direction:row;flex-wrap:wrap}._filterOpen_feu3r_11{display:flex}._filterClose_feu3r_17{display:none}._filterMenu_feu3r_61{width:100%}abbr{width:fit-content}}._searchBarContainer_1g2jl_1{position:fixed;top:4rem;z-index:100;width:60%;background:#fff;padding:.5rem}._searchBarForm_1g2jl_10{display:flex}._elementList_1g2jl_14{max-height:60vh;overflow-y:auto}._eventImageDiv_1g2jl_21{display:flex;align-items:center;justify-content:center;margin-right:1rem;width:auto;height:2rem;flex-shrink:0}._searchedEvent_1g2jl_31{display:flex;padding:.5rem;align-items:center}._searchedEvent_1g2jl_31:hover{background:#afafaf;cursor:pointer}._searchedEvent_1g2jl_31 p{display:flex;align-items:center;text-decoration:none;color:#000}._lineContainer_1g2jl_50{display:flex;justify-content:center;align-items:center}._line_1g2jl_50{height:0;width:96%;border:#606060 solid 1px;margin:.5rem 0}._eventImage_1g2jl_21{max-width:100%;max-height:100%;object-fit:contain;border-radius:20px}._searchBarForm_1g2jl_10 input{background:none;box-shadow:none;height:2em}._searchBarForm_1g2jl_10 input:focus{outline:none}@media screen and (max-width: 480px){._searchBarContainer_1g2jl_1{width:80%}}._container_sbe9i_1{width:100%;padding:10px;box-sizing:border-box}._profileboard_sbe9i_7{width:100%;padding:15px;border-radius:20px;box-sizing:border-box}._contentWrapper_sbe9i_14{display:flex;flex-direction:column;align-items:center;width:100%}._profilePictureContainer_sbe9i_21{width:120px;height:120px;margin-bottom:15px}._profilePicture_sbe9i_21{width:100%;height:100%;border-radius:50%;object-fit:cover}._description_sbe9i_34{width:100%;text-align:left;margin-left:4%}._topDescription_sbe9i_40{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:15px}._infoBlock_sbe9i_48{width:100%;background:#ffffff1a;padding:10px;border-radius:5px}._eventTasks_sbe9i_55{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease;opacity:0;padding-left:20px}._eventTasks_sbe9i_55._expanded_sbe9i_63{max-height:500px;opacity:1;margin-top:10px}._description_sbe9i_34 h2{font-size:30px}._profilePicture_sbe9i_21{width:90%}._settingsBtns_sbe9i_76{display:flex;gap:5px;justify-content:right}@media screen and (min-width: 768px){._contentWrapper_sbe9i_14{flex-direction:row;justify-content:flex-start;align-items:flex-start}._profilePictureContainer_sbe9i_21{width:150px;height:150px;margin-right:20px;margin-bottom:0}._description_sbe9i_34{width:calc(100% - 170px);margin-left:4%}._topDescription_sbe9i_40{flex-direction:row;justify-content:space-between}._infoBlock_sbe9i_48{width:48%}._event_sbe9i_55{padding:15px}._description_sbe9i_34 h2{font-size:30px}._profilePicture_sbe9i_21{width:90%}}._description_sbe9i_34 button{width:50px;height:50px}._headerProfile_sbe9i_126{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px}@media screen and (min-width: 1024px){._container_sbe9i_1{max-width:100%;margin:0 auto;padding:20px}._profileboard_sbe9i_7{padding:25px}._profilePictureContainer_sbe9i_21{width:30%;height:auto}._profilePicture_sbe9i_21{width:90%}._description_sbe9i_34{width:calc(100% - 200px);margin-left:4%}._event_sbe9i_55{padding:18px}._description_sbe9i_34 h2{font-size:30px}}._task_1vyft_1{width:100%;padding:12px;margin-bottom:10px;border-radius:8px}._content_1vyft_8{display:flex;justify-content:space-between;flex-direction:column}._desc_1vyft_14{font-size:.8rem;color:#666;margin:0}._date_1vyft_20{font-size:.8rem}._content_1wcbd_1{width:100%;padding:20px;display:flex;flex-direction:column}._modifyIcon_1wcbd_8{height:30px;width:30px}._section_1wcbd_13{display:flex;flex-direction:column;gap:10px;margin-top:15px;margin-bottom:15px}._submitBtn_1wcbd_21{align-self:center}._themeBtn_1wz4m_1{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px}._themeIcon_1wz4m_9{height:20px;width:20px}._eventContainer_1hqt4_1{display:flex;flex-direction:column;margin:1rem 0;width:80%;padding:1rem .5rem}._eventContainerTop_1hqt4_9{display:flex;justify-content:space-between}._eventContainerBottom_1hqt4_14{display:flex;align-items:center;justify-content:end}._moreLink_1hqt4_20{width:fit-content}._eventImageDiv_1hqt4_24{display:flex;align-items:center;justify-content:center;margin-right:1rem;width:auto;height:6rem;flex-shrink:0}._eventImage_1hqt4_24{max-width:100%;max-height:100%;object-fit:contain;border-radius:20px}._eventContent_1hqt4_42{display:flex;width:100%}._eventTitle_1hqt4_47{font-size:2rem}._eventButtons_1hqt4_51{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;width:fit-content;overflow:visible}._eventButtons_1hqt4_51 a{white-space:nowrap}._moreButton_1hqt4_64{background:none;border:none;color:#019aff;font-size:1.5rem;transition:all .2s ease;cursor:pointer;border-radius:50%;width:55px;height:55px}._moreButton_1hqt4_64:hover{font-size:2rem;background:#bfbfbf80}._moreButton_1hqt4_64:focus{outline:none}._moreButton_1hqt4_64:focus-visible{outline:2px solid black}._moreButtonClicked_1hqt4_88{rotate:90deg}._eventMenuOpen_1hqt4_92{display:flex;flex-direction:column;margin-left:1.5em}._eventMenuClose_1hqt4_98{display:none}@media screen and (max-width: 768px){._eventImage_1hqt4_24{width:100%;height:auto;display:block;object-fit:cover;border-bottom-right-radius:0;border-bottom-left-radius:0}._eventContainer_1hqt4_1{padding:0}._eventImageDiv_1hqt4_24{margin:0}._eventContent_1hqt4_42{flex-direction:column}._eventInfos_1hqt4_124,._eventContainerBottom_1hqt4_14{padding:10px}}._eventsContainer_6mpkh_1{width:100%;position:relative}._eventsList_6mpkh_7{display:flex;align-items:center;flex-direction:column} diff --git a/public/assets/index-rvA2OT8-.js b/public/assets/index-rvA2OT8-.js new file mode 100644 index 0000000..cefc45a --- /dev/null +++ b/public/assets/index-rvA2OT8-.js @@ -0,0 +1,76 @@ +function u_(a,n){for(var l=0;ls[o]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&s(c)}).observe(document,{childList:!0,subtree:!0});function l(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=l(o);fetch(o.href,u)}})();function c_(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Tf={exports:{}},Ts={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var fp;function f_(){if(fp)return Ts;fp=1;var a=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function l(s,o,u){var c=null;if(u!==void 0&&(c=""+u),o.key!==void 0&&(c=""+o.key),"key"in o){u={};for(var h in o)h!=="key"&&(u[h]=o[h])}else u=o;return o=u.ref,{$$typeof:a,type:s,key:c,ref:o!==void 0?o:null,props:u}}return Ts.Fragment=n,Ts.jsx=l,Ts.jsxs=l,Ts}var dp;function d_(){return dp||(dp=1,Tf.exports=f_()),Tf.exports}var x=d_(),Df={exports:{}},Ct={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hp;function h_(){if(hp)return Ct;hp=1;var a=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),c=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),_=Symbol.iterator;function S(T){return T===null||typeof T!="object"?null:(T=_&&T[_]||T["@@iterator"],typeof T=="function"?T:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},U=Object.assign,k={};function Y(T,V,F){this.props=T,this.context=V,this.refs=k,this.updater=F||O}Y.prototype.isReactComponent={},Y.prototype.setState=function(T,V){if(typeof T!="object"&&typeof T!="function"&&T!=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,T,V,"setState")},Y.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};function A(){}A.prototype=Y.prototype;function X(T,V,F){this.props=T,this.context=V,this.refs=k,this.updater=F||O}var P=X.prototype=new A;P.constructor=X,U(P,Y.prototype),P.isPureReactComponent=!0;var J=Array.isArray;function rt(){}var D={H:null,A:null,T:null,S:null},nt=Object.prototype.hasOwnProperty;function at(T,V,F){var et=F.ref;return{$$typeof:a,type:T,key:V,ref:et!==void 0?et:null,props:F}}function pt(T,V){return at(T.type,V,T.props)}function ft(T){return typeof T=="object"&&T!==null&&T.$$typeof===a}function xt(T){var V={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(F){return V[F]})}var Mt=/\/+/g;function St(T,V){return typeof T=="object"&&T!==null&&T.key!=null?xt(""+T.key):V.toString(36)}function ot(T){switch(T.status){case"fulfilled":return T.value;case"rejected":throw T.reason;default:switch(typeof T.status=="string"?T.then(rt,rt):(T.status="pending",T.then(function(V){T.status==="pending"&&(T.status="fulfilled",T.value=V)},function(V){T.status==="pending"&&(T.status="rejected",T.reason=V)})),T.status){case"fulfilled":return T.value;case"rejected":throw T.reason}}throw T}function j(T,V,F,et,ht){var bt=typeof T;(bt==="undefined"||bt==="boolean")&&(T=null);var Lt=!1;if(T===null)Lt=!0;else switch(bt){case"bigint":case"string":case"number":Lt=!0;break;case"object":switch(T.$$typeof){case a:case n:Lt=!0;break;case v:return Lt=T._init,j(Lt(T._payload),V,F,et,ht)}}if(Lt)return ht=ht(T),Lt=et===""?"."+St(T,0):et,J(ht)?(F="",Lt!=null&&(F=Lt.replace(Mt,"$&/")+"/"),j(ht,V,F,"",function(oi){return oi})):ht!=null&&(ft(ht)&&(ht=pt(ht,F+(ht.key==null||T&&T.key===ht.key?"":(""+ht.key).replace(Mt,"$&/")+"/")+Lt)),V.push(ht)),1;Lt=0;var ce=et===""?".":et+":";if(J(T))for(var ae=0;ae>>1,Et=j[dt];if(0>>1;dto(F,W))eto(ht,F)?(j[dt]=ht,j[et]=W,dt=et):(j[dt]=F,j[V]=W,dt=V);else if(eto(ht,W))j[dt]=ht,j[et]=W,dt=et;else break t}}return Z}function o(j,Z){var W=j.sortIndex-Z.sortIndex;return W!==0?W:j.id-Z.id}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;a.unstable_now=function(){return u.now()}}else{var c=Date,h=c.now();a.unstable_now=function(){return c.now()-h}}var m=[],g=[],v=1,y=null,_=3,S=!1,O=!1,U=!1,k=!1,Y=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,X=typeof setImmediate<"u"?setImmediate:null;function P(j){for(var Z=l(g);Z!==null;){if(Z.callback===null)s(g);else if(Z.startTime<=j)s(g),Z.sortIndex=Z.expirationTime,n(m,Z);else break;Z=l(g)}}function J(j){if(U=!1,P(j),!O)if(l(m)!==null)O=!0,rt||(rt=!0,xt());else{var Z=l(g);Z!==null&&ot(J,Z.startTime-j)}}var rt=!1,D=-1,nt=5,at=-1;function pt(){return k?!0:!(a.unstable_now()-atj&&pt());){var dt=y.callback;if(typeof dt=="function"){y.callback=null,_=y.priorityLevel;var Et=dt(y.expirationTime<=j);if(j=a.unstable_now(),typeof Et=="function"){y.callback=Et,P(j),Z=!0;break e}y===l(m)&&s(m),P(j)}else s(m);y=l(m)}if(y!==null)Z=!0;else{var T=l(g);T!==null&&ot(J,T.startTime-j),Z=!1}}break t}finally{y=null,_=W,S=!1}Z=void 0}}finally{Z?xt():rt=!1}}}var xt;if(typeof X=="function")xt=function(){X(ft)};else if(typeof MessageChannel<"u"){var Mt=new MessageChannel,St=Mt.port2;Mt.port1.onmessage=ft,xt=function(){St.postMessage(null)}}else xt=function(){Y(ft,0)};function ot(j,Z){D=Y(function(){j(a.unstable_now())},Z)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(j){j.callback=null},a.unstable_forceFrameRate=function(j){0>j||125dt?(j.sortIndex=W,n(g,j),l(m)===null&&j===l(g)&&(U?(A(D),D=-1):U=!0,ot(J,W-dt))):(j.sortIndex=Et,n(m,j),O||S||(O=!0,rt||(rt=!0,xt()))),j},a.unstable_shouldYield=pt,a.unstable_wrapCallback=function(j){var Z=_;return function(){var W=_;_=Z;try{return j.apply(this,arguments)}finally{_=W}}}})(zf)),zf}var pp;function v_(){return pp||(pp=1,wf.exports=p_()),wf.exports}var Rf={exports:{}},Ae={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var vp;function y_(){if(vp)return Ae;vp=1;var a=id();function n(m){var g="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(n){console.error(n)}}return a(),Rf.exports=y_(),Rf.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var bp;function b_(){if(bp)return Ds;bp=1;var a=v_(),n=id(),l=Pv();function s(t){var e="https://react.dev/errors/"+t;if(1Et||(t.current=dt[Et],dt[Et]=null,Et--)}function F(t,e){Et++,dt[Et]=t.current,t.current=e}var et=T(null),ht=T(null),bt=T(null),Lt=T(null);function ce(t,e){switch(F(bt,e),F(ht,t),F(et,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Ng(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Ng(e),t=Lg(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}V(et),F(et,t)}function ae(){V(et),V(ht),V(bt)}function oi(t){t.memoizedState!==null&&F(Lt,t);var e=et.current,i=Lg(e,t.type);e!==i&&(F(ht,t),F(et,i))}function qi(t){ht.current===t&&(V(et),V(ht)),Lt.current===t&&(V(Lt),Ss._currentValue=W)}var ge,Pn;function Hn(t){if(ge===void 0)try{throw Error()}catch(i){var e=i.stack.trim().match(/\n( *(at )?)/);ge=e&&e[1]||"",Pn=-1)":-1f||E[r]!==L[f]){var G=` +`+E[r].replace(" at new "," at ");return t.displayName&&G.includes("")&&(G=G.replace("",t.displayName)),G}while(1<=r&&0<=f);break}}}finally{Al=!1,Error.prepareStackTrace=i}return(i=t?t.displayName||t.name:"")?Hn(i):""}function fu(t,e){switch(t.tag){case 26:case 27:case 5:return Hn(t.type);case 16:return Hn("Lazy");case 13:return t.child!==e&&e!==null?Hn("Suspense Fallback"):Hn("Suspense");case 19:return Hn("SuspenseList");case 0:case 15:return On(t.type,!1);case 11:return On(t.type.render,!1);case 1:return On(t.type,!0);case 31:return Hn("Activity");default:return""}}function ir(t){try{var e="",i=null;do e+=fu(t,i),i=t,t=t.return;while(t);return e}catch(r){return` +Error generating stack: `+r.message+` +`+r.stack}}var Vi=Object.prototype.hasOwnProperty,jl=a.unstable_scheduleCallback,Nl=a.unstable_cancelCallback,du=a.unstable_shouldYield,hu=a.unstable_requestPaint,fe=a.unstable_now,ui=a.unstable_getCurrentPriorityLevel,Ll=a.unstable_ImmediatePriority,Xi=a.unstable_UserBlockingPriority,Ye=a.unstable_NormalPriority,wn=a.unstable_LowPriority,Bl=a.unstable_IdlePriority,mu=a.log,Ul=a.unstable_setDisableYieldValue,ci=null,ie=null;function zn(t){if(typeof mu=="function"&&Ul(t),ie&&typeof ie.setStrictMode=="function")try{ie.setStrictMode(ci,t)}catch{}}var Re=Math.clz32?Math.clz32:sr,lr=Math.log,gu=Math.LN2;function sr(t){return t>>>=0,t===0?32:31-(lr(t)/gu|0)|0}var Wn=256,fi=262144,Ma=4194304;function In(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function di(t,e,i){var r=t.pendingLanes;if(r===0)return 0;var f=0,d=t.suspendedLanes,p=t.pingedLanes;t=t.warmLanes;var b=r&134217727;return b!==0?(r=b&~d,r!==0?f=In(r):(p&=b,p!==0?f=In(p):i||(i=b&~t,i!==0&&(f=In(i))))):(b=r&~d,b!==0?f=In(b):p!==0?f=In(p):i||(i=r&~t,i!==0&&(f=In(i)))),f===0?0:e!==0&&e!==f&&(e&d)===0&&(d=f&-f,i=e&-e,d>=i||d===32&&(i&4194048)!==0)?e:f}function hi(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function rr(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 mi(){var t=Ma;return Ma<<=1,(Ma&62914560)===0&&(Ma=4194304),t}function Ca(t){for(var e=[],i=0;31>i;i++)e.push(t);return e}function Ta(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function pu(t,e,i,r,f,d){var p=t.pendingLanes;t.pendingLanes=i,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=i,t.entangledLanes&=i,t.errorRecoveryDisabledLanes&=i,t.shellSuspendCounter=0;var b=t.entanglements,E=t.expirationTimes,L=t.hiddenUpdates;for(i=p&~i;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var a0=/[\n"\\]/g;function dn(t){return t.replace(a0,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function bu(t,e,i,r,f,d,p,b){t.name="",p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"?t.type=p:t.removeAttribute("type"),e!=null?p==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+Ce(e)):t.value!==""+Ce(e)&&(t.value=""+Ce(e)):p!=="submit"&&p!=="reset"||t.removeAttribute("value"),e!=null?_u(t,p,Ce(e)):i!=null?_u(t,p,Ce(i)):r!=null&&t.removeAttribute("value"),f==null&&d!=null&&(t.defaultChecked=!!d),f!=null&&(t.checked=f&&typeof f!="function"&&typeof f!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?t.name=""+Ce(b):t.removeAttribute("name")}function Od(t,e,i,r,f,d,p,b){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(t.type=d),e!=null||i!=null){if(!(d!=="submit"&&d!=="reset"||e!=null)){yu(t);return}i=i!=null?""+Ce(i):"",e=e!=null?""+Ce(e):i,b||e===t.value||(t.value=e),t.defaultValue=e}r=r??f,r=typeof r!="function"&&typeof r!="symbol"&&!!r,t.checked=b?t.checked:!!r,t.defaultChecked=!!r,p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(t.name=p),yu(t)}function _u(t,e,i){e==="number"&&ur(t.ownerDocument)===t||t.defaultValue===""+i||(t.defaultValue=""+i)}function $i(t,e,i,r){if(t=t.options,e){e={};for(var f=0;f"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cu=!1;if(ea)try{var Yl={};Object.defineProperty(Yl,"passive",{get:function(){Cu=!0}}),window.addEventListener("test",Yl,Yl),window.removeEventListener("test",Yl,Yl)}catch{Cu=!1}var Da=null,Tu=null,fr=null;function Ld(){if(fr)return fr;var t,e=Tu,i=e.length,r,f="value"in Da?Da.value:Da.textContent,d=f.length;for(t=0;t=Xl),qd=" ",Vd=!1;function Xd(t,e){switch(t){case"keyup":return R0.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gd(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ji=!1;function j0(t,e){switch(t){case"compositionend":return Gd(e);case"keypress":return e.which!==32?null:(Vd=!0,qd);case"textInput":return t=e.data,t===qd&&Vd?null:t;default:return null}}function N0(t,e){if(Ji)return t==="compositionend"||!Ru&&Xd(t,e)?(t=Ld(),fr=Tu=Da=null,Ji=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:i,offset:e-t};t=r}t:{for(;i;){if(i.nextSibling){i=i.nextSibling;break t}i=i.parentNode}i=void 0}i=Wd(i)}}function th(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?th(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function eh(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=ur(t.document);e instanceof t.HTMLIFrameElement;){try{var i=typeof e.contentWindow.location.href=="string"}catch{i=!1}if(i)t=e.contentWindow;else break;e=ur(t.document)}return e}function Nu(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var V0=ea&&"documentMode"in document&&11>=document.documentMode,Pi=null,Lu=null,Zl=null,Bu=!1;function nh(t,e,i){var r=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Bu||Pi==null||Pi!==ur(r)||(r=Pi,"selectionStart"in r&&Nu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Zl&&$l(Zl,r)||(Zl=r,r=io(Lu,"onSelect"),0>=p,f-=p,kn=1<<32-Re(e)+f|i<Dt?(Nt=ut,ut=null):Nt=ut.sibling;var Vt=B(z,ut,N[Dt],Q);if(Vt===null){ut===null&&(ut=Nt);break}t&&ut&&Vt.alternate===null&&e(z,ut),w=d(Vt,w,Dt),qt===null?yt=Vt:qt.sibling=Vt,qt=Vt,ut=Nt}if(Dt===N.length)return i(z,ut),Ut&&aa(z,Dt),yt;if(ut===null){for(;DtDt?(Nt=ut,ut=null):Nt=ut.sibling;var Fa=B(z,ut,Vt.value,Q);if(Fa===null){ut===null&&(ut=Nt);break}t&&ut&&Fa.alternate===null&&e(z,ut),w=d(Fa,w,Dt),qt===null?yt=Fa:qt.sibling=Fa,qt=Fa,ut=Nt}if(Vt.done)return i(z,ut),Ut&&aa(z,Dt),yt;if(ut===null){for(;!Vt.done;Dt++,Vt=N.next())Vt=$(z,Vt.value,Q),Vt!==null&&(w=d(Vt,w,Dt),qt===null?yt=Vt:qt.sibling=Vt,qt=Vt);return Ut&&aa(z,Dt),yt}for(ut=r(ut);!Vt.done;Dt++,Vt=N.next())Vt=q(ut,z,Dt,Vt.value,Q),Vt!==null&&(t&&Vt.alternate!==null&&ut.delete(Vt.key===null?Dt:Vt.key),w=d(Vt,w,Dt),qt===null?yt=Vt:qt.sibling=Vt,qt=Vt);return t&&ut.forEach(function(o_){return e(z,o_)}),Ut&&aa(z,Dt),yt}function Jt(z,w,N,Q){if(typeof N=="object"&&N!==null&&N.type===U&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case S:t:{for(var yt=N.key;w!==null;){if(w.key===yt){if(yt=N.type,yt===U){if(w.tag===7){i(z,w.sibling),Q=f(w,N.props.children),Q.return=z,z=Q;break t}}else if(w.elementType===yt||typeof yt=="object"&&yt!==null&&yt.$$typeof===nt&&Ci(yt)===w.type){i(z,w.sibling),Q=f(w,N.props),Il(Q,N),Q.return=z,z=Q;break t}i(z,w);break}else e(z,w);w=w.sibling}N.type===U?(Q=_i(N.props.children,z.mode,Q,N.key),Q.return=z,z=Q):(Q=xr(N.type,N.key,N.props,null,z.mode,Q),Il(Q,N),Q.return=z,z=Q)}return p(z);case O:t:{for(yt=N.key;w!==null;){if(w.key===yt)if(w.tag===4&&w.stateNode.containerInfo===N.containerInfo&&w.stateNode.implementation===N.implementation){i(z,w.sibling),Q=f(w,N.children||[]),Q.return=z,z=Q;break t}else{i(z,w);break}else e(z,w);w=w.sibling}Q=Xu(N,z.mode,Q),Q.return=z,z=Q}return p(z);case nt:return N=Ci(N),Jt(z,w,N,Q)}if(ot(N))return st(z,w,N,Q);if(xt(N)){if(yt=xt(N),typeof yt!="function")throw Error(s(150));return N=yt.call(N),_t(z,w,N,Q)}if(typeof N.then=="function")return Jt(z,w,Or(N),Q);if(N.$$typeof===X)return Jt(z,w,Mr(z,N),Q);wr(z,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,w!==null&&w.tag===6?(i(z,w.sibling),Q=f(w,N),Q.return=z,z=Q):(i(z,w),Q=Vu(N,z.mode,Q),Q.return=z,z=Q),p(z)):i(z,w)}return function(z,w,N,Q){try{Wl=0;var yt=Jt(z,w,N,Q);return ol=null,yt}catch(ut){if(ut===rl||ut===Tr)throw ut;var qt=en(29,ut,null,z.mode);return qt.lanes=Q,qt.return=z,qt}finally{}}}var Di=Ch(!0),Th=Ch(!1),Aa=!1;function ec(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function nc(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function ja(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Na(t,e,i){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,(Xt&2)!==0){var f=r.pending;return f===null?e.next=e:(e.next=f.next,f.next=e),r.pending=e,e=_r(t),uh(t,null,i),e}return br(t,r,e,i),_r(t)}function ts(t,e,i){if(e=e.updateQueue,e!==null&&(e=e.shared,(i&4194048)!==0)){var r=e.lanes;r&=t.pendingLanes,i|=r,e.lanes=i,M(t,i)}}function ac(t,e){var i=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,i===r)){var f=null,d=null;if(i=i.firstBaseUpdate,i!==null){do{var p={lane:i.lane,tag:i.tag,payload:i.payload,callback:null,next:null};d===null?f=d=p:d=d.next=p,i=i.next}while(i!==null);d===null?f=d=e:d=d.next=e}else f=d=e;i={baseState:r.baseState,firstBaseUpdate:f,lastBaseUpdate:d,shared:r.shared,callbacks:r.callbacks},t.updateQueue=i;return}t=i.lastBaseUpdate,t===null?i.firstBaseUpdate=e:t.next=e,i.lastBaseUpdate=e}var ic=!1;function es(){if(ic){var t=sl;if(t!==null)throw t}}function ns(t,e,i,r){ic=!1;var f=t.updateQueue;Aa=!1;var d=f.firstBaseUpdate,p=f.lastBaseUpdate,b=f.shared.pending;if(b!==null){f.shared.pending=null;var E=b,L=E.next;E.next=null,p===null?d=L:p.next=L,p=E;var G=t.alternate;G!==null&&(G=G.updateQueue,b=G.lastBaseUpdate,b!==p&&(b===null?G.firstBaseUpdate=L:b.next=L,G.lastBaseUpdate=E))}if(d!==null){var $=f.baseState;p=0,G=L=E=null,b=d;do{var B=b.lane&-536870913,q=B!==b.lane;if(q?(jt&B)===B:(r&B)===B){B!==0&&B===ll&&(ic=!0),G!==null&&(G=G.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});t:{var st=t,_t=b;B=e;var Jt=i;switch(_t.tag){case 1:if(st=_t.payload,typeof st=="function"){$=st.call(Jt,$,B);break t}$=st;break t;case 3:st.flags=st.flags&-65537|128;case 0:if(st=_t.payload,B=typeof st=="function"?st.call(Jt,$,B):st,B==null)break t;$=y({},$,B);break t;case 2:Aa=!0}}B=b.callback,B!==null&&(t.flags|=64,q&&(t.flags|=8192),q=f.callbacks,q===null?f.callbacks=[B]:q.push(B))}else q={lane:B,tag:b.tag,payload:b.payload,callback:b.callback,next:null},G===null?(L=G=q,E=$):G=G.next=q,p|=B;if(b=b.next,b===null){if(b=f.shared.pending,b===null)break;q=b,b=q.next,q.next=null,f.lastBaseUpdate=q,f.shared.pending=null}}while(!0);G===null&&(E=$),f.baseState=E,f.firstBaseUpdate=L,f.lastBaseUpdate=G,d===null&&(f.shared.lanes=0),ka|=p,t.lanes=p,t.memoizedState=$}}function Dh(t,e){if(typeof t!="function")throw Error(s(191,t));t.call(e)}function Oh(t,e){var i=t.callbacks;if(i!==null)for(t.callbacks=null,t=0;td?d:8;var p=j.T,b={};j.T=b,Ec(t,!1,e,i);try{var E=f(),L=j.S;if(L!==null&&L(b,E),E!==null&&typeof E=="object"&&typeof E.then=="function"){var G=P0(E,r);ls(t,e,G,rn(t))}else ls(t,e,r,rn(t))}catch($){ls(t,e,{then:function(){},status:"rejected",reason:$},rn())}finally{Z.p=d,p!==null&&b.types!==null&&(p.types=b.types),j.T=p}}function ab(){}function xc(t,e,i,r){if(t.tag!==5)throw Error(s(476));var f=sm(t).queue;lm(t,f,e,W,i===null?ab:function(){return rm(t),i(r)})}function sm(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ra,lastRenderedState:W},next:null};var i={};return e.next={memoizedState:i,baseState:i,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ra,lastRenderedState:i},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function rm(t){var e=sm(t);e.next===null&&(e=t.alternate.memoizedState),ls(t,e.next.queue,{},rn())}function Sc(){return De(Ss)}function om(){return he().memoizedState}function um(){return he().memoizedState}function ib(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var i=rn();t=ja(i);var r=Na(e,t,i);r!==null&&(Ze(r,e,i),ts(r,e,i)),e={cache:Pu()},t.payload=e;return}e=e.return}}function lb(t,e,i){var r=rn();i={lane:r,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},kr(t)?fm(e,i):(i=Yu(t,e,i,r),i!==null&&(Ze(i,t,r),dm(i,e,r)))}function cm(t,e,i){var r=rn();ls(t,e,i,r)}function ls(t,e,i,r){var f={lane:r,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null};if(kr(t))fm(e,f);else{var d=t.alternate;if(t.lanes===0&&(d===null||d.lanes===0)&&(d=e.lastRenderedReducer,d!==null))try{var p=e.lastRenderedState,b=d(p,i);if(f.hasEagerState=!0,f.eagerState=b,tn(b,p))return br(t,e,f,0),Wt===null&&yr(),!1}catch{}finally{}if(i=Yu(t,e,f,r),i!==null)return Ze(i,t,r),dm(i,e,r),!0}return!1}function Ec(t,e,i,r){if(r={lane:2,revertLane:ef(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},kr(t)){if(e)throw Error(s(479))}else e=Yu(t,i,r,2),e!==null&&Ze(e,t,2)}function kr(t){var e=t.alternate;return t===Tt||e!==null&&e===Tt}function fm(t,e){cl=Ar=!0;var i=t.pending;i===null?e.next=e:(e.next=i.next,i.next=e),t.pending=e}function dm(t,e,i){if((i&4194048)!==0){var r=e.lanes;r&=t.pendingLanes,i|=r,e.lanes=i,M(t,i)}}var ss={readContext:De,use:Lr,useCallback:se,useContext:se,useEffect:se,useImperativeHandle:se,useLayoutEffect:se,useInsertionEffect:se,useMemo:se,useReducer:se,useRef:se,useState:se,useDebugValue:se,useDeferredValue:se,useTransition:se,useSyncExternalStore:se,useId:se,useHostTransitionStatus:se,useFormState:se,useActionState:se,useOptimistic:se,useMemoCache:se,useCacheRefresh:se};ss.useEffectEvent=se;var hm={readContext:De,use:Lr,useCallback:function(t,e){return Le().memoizedState=[t,e===void 0?null:e],t},useContext:De,useEffect:Jh,useImperativeHandle:function(t,e,i){i=i!=null?i.concat([t]):null,Ur(4194308,4,tm.bind(null,e,t),i)},useLayoutEffect:function(t,e){return Ur(4194308,4,t,e)},useInsertionEffect:function(t,e){Ur(4,2,t,e)},useMemo:function(t,e){var i=Le();e=e===void 0?null:e;var r=t();if(Oi){zn(!0);try{t()}finally{zn(!1)}}return i.memoizedState=[r,e],r},useReducer:function(t,e,i){var r=Le();if(i!==void 0){var f=i(e);if(Oi){zn(!0);try{i(e)}finally{zn(!1)}}}else f=e;return r.memoizedState=r.baseState=f,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:f},r.queue=t,t=t.dispatch=lb.bind(null,Tt,t),[r.memoizedState,t]},useRef:function(t){var e=Le();return t={current:t},e.memoizedState=t},useState:function(t){t=pc(t);var e=t.queue,i=cm.bind(null,Tt,e);return e.dispatch=i,[t.memoizedState,i]},useDebugValue:bc,useDeferredValue:function(t,e){var i=Le();return _c(i,t,e)},useTransition:function(){var t=pc(!1);return t=lm.bind(null,Tt,t.queue,!0,!1),Le().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,i){var r=Tt,f=Le();if(Ut){if(i===void 0)throw Error(s(407));i=i()}else{if(i=e(),Wt===null)throw Error(s(349));(jt&127)!==0||Nh(r,e,i)}f.memoizedState=i;var d={value:i,getSnapshot:e};return f.queue=d,Jh(Bh.bind(null,r,d,t),[t]),r.flags|=2048,dl(9,{destroy:void 0},Lh.bind(null,r,d,i,e),null),i},useId:function(){var t=Le(),e=Wt.identifierPrefix;if(Ut){var i=Yn,r=kn;i=(r&~(1<<32-Re(r)-1)).toString(32)+i,e="_"+e+"R_"+i,i=jr++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof r.is=="string"?p.createElement("select",{is:r.is}):p.createElement("select"),r.multiple?d.multiple=!0:r.size&&(d.size=r.size);break;default:d=typeof r.is=="string"?p.createElement(f,{is:r.is}):p.createElement(f)}}d[tt]=e,d[it]=r;t:for(p=e.child;p!==null;){if(p.tag===5||p.tag===6)d.appendChild(p.stateNode);else if(p.tag!==4&&p.tag!==27&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break t;for(;p.sibling===null;){if(p.return===null||p.return===e)break t;p=p.return}p.sibling.return=p.return,p=p.sibling}e.stateNode=d;t:switch(we(d,f,r),f){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break t;case"img":r=!0;break t;default:r=!1}r&&ua(e)}}return ee(e),Uc(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,i),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==r&&ua(e);else{if(typeof r!="string"&&e.stateNode===null)throw Error(s(166));if(t=bt.current,al(e)){if(t=e.stateNode,i=e.memoizedProps,r=null,f=Te,f!==null)switch(f.tag){case 27:case 5:r=f.memoizedProps}t[tt]=e,t=!!(t.nodeValue===i||r!==null&&r.suppressHydrationWarning===!0||Ag(t.nodeValue,i)),t||za(e,!0)}else t=lo(t).createTextNode(r),t[tt]=e,e.stateNode=t}return ee(e),null;case 31:if(i=e.memoizedState,t===null||t.memoizedState!==null){if(r=al(e),i!==null){if(t===null){if(!r)throw Error(s(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(s(557));t[tt]=e}else xi(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;ee(e),t=!1}else i=Zu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=i),t=!0;if(!t)return e.flags&256?(an(e),e):(an(e),null);if((e.flags&128)!==0)throw Error(s(558))}return ee(e),null;case 13:if(r=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(f=al(e),r!==null&&r.dehydrated!==null){if(t===null){if(!f)throw Error(s(318));if(f=e.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(s(317));f[tt]=e}else xi(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;ee(e),f=!1}else f=Zu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=f),f=!0;if(!f)return e.flags&256?(an(e),e):(an(e),null)}return an(e),(e.flags&128)!==0?(e.lanes=i,e):(i=r!==null,t=t!==null&&t.memoizedState!==null,i&&(r=e.child,f=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(f=r.alternate.memoizedState.cachePool.pool),d=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(d=r.memoizedState.cachePool.pool),d!==f&&(r.flags|=2048)),i!==t&&i&&(e.child.flags|=8192),Gr(e,e.updateQueue),ee(e),null);case 4:return ae(),t===null&&sf(e.stateNode.containerInfo),ee(e),null;case 10:return la(e.type),ee(e),null;case 19:if(V(de),r=e.memoizedState,r===null)return ee(e),null;if(f=(e.flags&128)!==0,d=r.rendering,d===null)if(f)os(r,!1);else{if(re!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(d=Rr(t),d!==null){for(e.flags|=128,os(r,!1),t=d.updateQueue,e.updateQueue=t,Gr(e,t),e.subtreeFlags=0,t=i,i=e.child;i!==null;)ch(i,t),i=i.sibling;return F(de,de.current&1|2),Ut&&aa(e,r.treeForkCount),e.child}t=t.sibling}r.tail!==null&&fe()>Fr&&(e.flags|=128,f=!0,os(r,!1),e.lanes=4194304)}else{if(!f)if(t=Rr(d),t!==null){if(e.flags|=128,f=!0,t=t.updateQueue,e.updateQueue=t,Gr(e,t),os(r,!0),r.tail===null&&r.tailMode==="hidden"&&!d.alternate&&!Ut)return ee(e),null}else 2*fe()-r.renderingStartTime>Fr&&i!==536870912&&(e.flags|=128,f=!0,os(r,!1),e.lanes=4194304);r.isBackwards?(d.sibling=e.child,e.child=d):(t=r.last,t!==null?t.sibling=d:e.child=d,r.last=d)}return r.tail!==null?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=fe(),t.sibling=null,i=de.current,F(de,f?i&1|2:i&1),Ut&&aa(e,r.treeForkCount),t):(ee(e),null);case 22:case 23:return an(e),sc(),r=e.memoizedState!==null,t!==null?t.memoizedState!==null!==r&&(e.flags|=8192):r&&(e.flags|=8192),r?(i&536870912)!==0&&(e.flags&128)===0&&(ee(e),e.subtreeFlags&6&&(e.flags|=8192)):ee(e),i=e.updateQueue,i!==null&&Gr(e,i.retryQueue),i=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),r=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),r!==i&&(e.flags|=2048),t!==null&&V(Mi),null;case 24:return i=null,t!==null&&(i=t.memoizedState.cache),e.memoizedState.cache!==i&&(e.flags|=2048),la(pe),ee(e),null;case 25:return null;case 30:return null}throw Error(s(156,e.tag))}function cb(t,e){switch(Qu(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return la(pe),ae(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return qi(e),null;case 31:if(e.memoizedState!==null){if(an(e),e.alternate===null)throw Error(s(340));xi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(an(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(s(340));xi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return V(de),null;case 4:return ae(),null;case 10:return la(e.type),null;case 22:case 23:return an(e),sc(),t!==null&&V(Mi),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return la(pe),null;case 25:return null;default:return null}}function Um(t,e){switch(Qu(e),e.tag){case 3:la(pe),ae();break;case 26:case 27:case 5:qi(e);break;case 4:ae();break;case 31:e.memoizedState!==null&&an(e);break;case 13:an(e);break;case 19:V(de);break;case 10:la(e.type);break;case 22:case 23:an(e),sc(),t!==null&&V(Mi);break;case 24:la(pe)}}function us(t,e){try{var i=e.updateQueue,r=i!==null?i.lastEffect:null;if(r!==null){var f=r.next;i=f;do{if((i.tag&t)===t){r=void 0;var d=i.create,p=i.inst;r=d(),p.destroy=r}i=i.next}while(i!==f)}}catch(b){Zt(e,e.return,b)}}function Ua(t,e,i){try{var r=e.updateQueue,f=r!==null?r.lastEffect:null;if(f!==null){var d=f.next;r=d;do{if((r.tag&t)===t){var p=r.inst,b=p.destroy;if(b!==void 0){p.destroy=void 0,f=e;var E=i,L=b;try{L()}catch(G){Zt(f,E,G)}}}r=r.next}while(r!==d)}}catch(G){Zt(e,e.return,G)}}function Hm(t){var e=t.updateQueue;if(e!==null){var i=t.stateNode;try{Oh(e,i)}catch(r){Zt(t,t.return,r)}}}function km(t,e,i){i.props=wi(t.type,t.memoizedProps),i.state=t.memoizedState;try{i.componentWillUnmount()}catch(r){Zt(t,e,r)}}function cs(t,e){try{var i=t.ref;if(i!==null){switch(t.tag){case 26:case 27:case 5:var r=t.stateNode;break;case 30:r=t.stateNode;break;default:r=t.stateNode}typeof i=="function"?t.refCleanup=i(r):i.current=r}}catch(f){Zt(t,e,f)}}function qn(t,e){var i=t.ref,r=t.refCleanup;if(i!==null)if(typeof r=="function")try{r()}catch(f){Zt(t,e,f)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof i=="function")try{i(null)}catch(f){Zt(t,e,f)}else i.current=null}function Ym(t){var e=t.type,i=t.memoizedProps,r=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":i.autoFocus&&r.focus();break t;case"img":i.src?r.src=i.src:i.srcSet&&(r.srcset=i.srcSet)}}catch(f){Zt(t,t.return,f)}}function Hc(t,e,i){try{var r=t.stateNode;Ab(r,t.type,i,e),r[it]=e}catch(f){Zt(t,t.return,f)}}function qm(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Ga(t.type)||t.tag===4}function kc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||qm(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Ga(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Yc(t,e,i){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?(i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i).insertBefore(t,e):(e=i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i,e.appendChild(t),i=i._reactRootContainer,i!=null||e.onclick!==null||(e.onclick=ta));else if(r!==4&&(r===27&&Ga(t.type)&&(i=t.stateNode,e=null),t=t.child,t!==null))for(Yc(t,e,i),t=t.sibling;t!==null;)Yc(t,e,i),t=t.sibling}function Qr(t,e,i){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?i.insertBefore(t,e):i.appendChild(t);else if(r!==4&&(r===27&&Ga(t.type)&&(i=t.stateNode),t=t.child,t!==null))for(Qr(t,e,i),t=t.sibling;t!==null;)Qr(t,e,i),t=t.sibling}function Vm(t){var e=t.stateNode,i=t.memoizedProps;try{for(var r=t.type,f=e.attributes;f.length;)e.removeAttributeNode(f[0]);we(e,r,i),e[tt]=t,e[it]=i}catch(d){Zt(t,t.return,d)}}var ca=!1,be=!1,qc=!1,Xm=typeof WeakSet=="function"?WeakSet:Set,Ee=null;function fb(t,e){if(t=t.containerInfo,uf=ho,t=eh(t),Nu(t)){if("selectionStart"in t)var i={start:t.selectionStart,end:t.selectionEnd};else t:{i=(i=t.ownerDocument)&&i.defaultView||window;var r=i.getSelection&&i.getSelection();if(r&&r.rangeCount!==0){i=r.anchorNode;var f=r.anchorOffset,d=r.focusNode;r=r.focusOffset;try{i.nodeType,d.nodeType}catch{i=null;break t}var p=0,b=-1,E=-1,L=0,G=0,$=t,B=null;e:for(;;){for(var q;$!==i||f!==0&&$.nodeType!==3||(b=p+f),$!==d||r!==0&&$.nodeType!==3||(E=p+r),$.nodeType===3&&(p+=$.nodeValue.length),(q=$.firstChild)!==null;)B=$,$=q;for(;;){if($===t)break e;if(B===i&&++L===f&&(b=p),B===d&&++G===r&&(E=p),(q=$.nextSibling)!==null)break;$=B,B=$.parentNode}$=q}i=b===-1||E===-1?null:{start:b,end:E}}else i=null}i=i||{start:0,end:0}}else i=null;for(cf={focusedElem:t,selectionRange:i},ho=!1,Ee=e;Ee!==null;)if(e=Ee,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Ee=t;else for(;Ee!==null;){switch(e=Ee,d=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(i=0;i title"))),we(d,r,i),d[tt]=t,Pt(d),r=d;break t;case"link":var p=Fg("link","href",f).get(r+(i.href||""));if(p){for(var b=0;bJt&&(p=Jt,Jt=_t,_t=p);var z=Id(b,_t),w=Id(b,Jt);if(z&&w&&(q.rangeCount!==1||q.anchorNode!==z.node||q.anchorOffset!==z.offset||q.focusNode!==w.node||q.focusOffset!==w.offset)){var N=$.createRange();N.setStart(z.node,z.offset),q.removeAllRanges(),_t>Jt?(q.addRange(N),q.extend(w.node,w.offset)):(N.setEnd(w.node,w.offset),q.addRange(N))}}}}for($=[],q=b;q=q.parentNode;)q.nodeType===1&&$.push({element:q,left:q.scrollLeft,top:q.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b<$.length;b++){var Q=$[b];Q.element.scrollLeft=Q.left,Q.element.scrollTop=Q.top}}ho=!!uf,cf=uf=null}finally{Xt=f,Z.p=r,j.T=i}}t.current=e,xe=2}}function pg(){if(xe===2){xe=0;var t=qa,e=vl,i=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||i){i=j.T,j.T=null;var r=Z.p;Z.p=2;var f=Xt;Xt|=4;try{Gm(t,e.alternate,e)}finally{Xt=f,Z.p=r,j.T=i}}xe=3}}function vg(){if(xe===4||xe===3){xe=0,hu();var t=qa,e=vl,i=ga,r=ag;(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?xe=5:(xe=0,vl=qa=null,yg(t,t.pendingLanes));var f=t.pendingLanes;if(f===0&&(Ya=null),K(i),e=e.stateNode,ie&&typeof ie.onCommitFiberRoot=="function")try{ie.onCommitFiberRoot(ci,e,void 0,(e.current.flags&128)===128)}catch{}if(r!==null){e=j.T,f=Z.p,Z.p=2,j.T=null;try{for(var d=t.onRecoverableError,p=0;pi?32:i,j.T=null,i=Kc,Kc=null;var d=qa,p=ga;if(xe=0,vl=qa=null,ga=0,(Xt&6)!==0)throw Error(s(331));var b=Xt;if(Xt|=4,tg(d.current),Pm(d,d.current,p,i),Xt=b,ps(0,!1),ie&&typeof ie.onPostCommitFiberRoot=="function")try{ie.onPostCommitFiberRoot(ci,d)}catch{}return!0}finally{Z.p=f,j.T=r,yg(t,e)}}function _g(t,e,i){e=mn(i,e),e=Dc(t.stateNode,e,2),t=Na(t,e,2),t!==null&&(Ta(t,2),Vn(t))}function Zt(t,e,i){if(t.tag===3)_g(t,t,i);else for(;e!==null;){if(e.tag===3){_g(e,t,i);break}else if(e.tag===1){var r=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Ya===null||!Ya.has(r))){t=mn(i,t),i=xm(2),r=Na(e,i,2),r!==null&&(Sm(i,r,e,t),Ta(r,2),Vn(r));break}}e=e.return}}function Wc(t,e,i){var r=t.pingCache;if(r===null){r=t.pingCache=new mb;var f=new Set;r.set(e,f)}else f=r.get(e),f===void 0&&(f=new Set,r.set(e,f));f.has(i)||(Gc=!0,f.add(i),t=bb.bind(null,t,e,i),e.then(t,t))}function bb(t,e,i){var r=t.pingCache;r!==null&&r.delete(e),t.pingedLanes|=t.suspendedLanes&i,t.warmLanes&=~i,Wt===t&&(jt&i)===i&&(re===4||re===3&&(jt&62914560)===jt&&300>fe()-Kr?(Xt&2)===0&&yl(t,0):Qc|=i,pl===jt&&(pl=0)),Vn(t)}function xg(t,e){e===0&&(e=mi()),t=bi(t,e),t!==null&&(Ta(t,e),Vn(t))}function _b(t){var e=t.memoizedState,i=0;e!==null&&(i=e.retryLane),xg(t,i)}function xb(t,e){var i=0;switch(t.tag){case 31:case 13:var r=t.stateNode,f=t.memoizedState;f!==null&&(i=f.retryLane);break;case 19:r=t.stateNode;break;case 22:r=t.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(e),xg(t,i)}function Sb(t,e){return jl(t,e)}var eo=null,_l=null,Ic=!1,no=!1,tf=!1,Xa=0;function Vn(t){t!==_l&&t.next===null&&(_l===null?eo=_l=t:_l=_l.next=t),no=!0,Ic||(Ic=!0,Mb())}function ps(t,e){if(!tf&&no){tf=!0;do for(var i=!1,r=eo;r!==null;){if(t!==0){var f=r.pendingLanes;if(f===0)var d=0;else{var p=r.suspendedLanes,b=r.pingedLanes;d=(1<<31-Re(42|t)+1)-1,d&=f&~(p&~b),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(i=!0,Cg(r,d))}else d=jt,d=di(r,r===Wt?d:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(d&3)===0||hi(r,d)||(i=!0,Cg(r,d));r=r.next}while(i);tf=!1}}function Eb(){Sg()}function Sg(){no=Ic=!1;var t=0;Xa!==0&&Nb()&&(t=Xa);for(var e=fe(),i=null,r=eo;r!==null;){var f=r.next,d=Eg(r,e);d===0?(r.next=null,i===null?eo=f:i.next=f,f===null&&(_l=i)):(i=r,(t!==0||(d&3)!==0)&&(no=!0)),r=f}xe!==0&&xe!==5||ps(t),Xa!==0&&(Xa=0)}function Eg(t,e){for(var i=t.suspendedLanes,r=t.pingedLanes,f=t.expirationTimes,d=t.pendingLanes&-62914561;0b)break;var G=E.transferSize,$=E.initiatorType;G&&jg($)&&(E=E.responseEnd,p+=G*(E"u"?null:document;function Qg(t,e,i){var r=xl;if(r&&typeof e=="string"&&e){var f=dn(e);f='link[rel="'+t+'"][href="'+f+'"]',typeof i=="string"&&(f+='[crossorigin="'+i+'"]'),Gg.has(f)||(Gg.add(f),t={rel:t,crossOrigin:i,href:e},r.querySelector(f)===null&&(e=r.createElement("link"),we(e,"link",t),Pt(e),r.head.appendChild(e)))}}function Xb(t){pa.D(t),Qg("dns-prefetch",t,null)}function Gb(t,e){pa.C(t,e),Qg("preconnect",t,e)}function Qb(t,e,i){pa.L(t,e,i);var r=xl;if(r&&t&&e){var f='link[rel="preload"][as="'+dn(e)+'"]';e==="image"&&i&&i.imageSrcSet?(f+='[imagesrcset="'+dn(i.imageSrcSet)+'"]',typeof i.imageSizes=="string"&&(f+='[imagesizes="'+dn(i.imageSizes)+'"]')):f+='[href="'+dn(t)+'"]';var d=f;switch(e){case"style":d=Sl(t);break;case"script":d=El(t)}_n.has(d)||(t=y({rel:"preload",href:e==="image"&&i&&i.imageSrcSet?void 0:t,as:e},i),_n.set(d,t),r.querySelector(f)!==null||e==="style"&&r.querySelector(_s(d))||e==="script"&&r.querySelector(xs(d))||(e=r.createElement("link"),we(e,"link",t),Pt(e),r.head.appendChild(e)))}}function $b(t,e){pa.m(t,e);var i=xl;if(i&&t){var r=e&&typeof e.as=="string"?e.as:"script",f='link[rel="modulepreload"][as="'+dn(r)+'"][href="'+dn(t)+'"]',d=f;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=El(t)}if(!_n.has(d)&&(t=y({rel:"modulepreload",href:t},e),_n.set(d,t),i.querySelector(f)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(i.querySelector(xs(d)))return}r=i.createElement("link"),we(r,"link",t),Pt(r),i.head.appendChild(r)}}}function Zb(t,e,i){pa.S(t,e,i);var r=xl;if(r&&t){var f=cn(r).hoistableStyles,d=Sl(t);e=e||"default";var p=f.get(d);if(!p){var b={loading:0,preload:null};if(p=r.querySelector(_s(d)))b.loading=5;else{t=y({rel:"stylesheet",href:t,"data-precedence":e},i),(i=_n.get(d))&&vf(t,i);var E=p=r.createElement("link");Pt(E),we(E,"link",t),E._p=new Promise(function(L,G){E.onload=L,E.onerror=G}),E.addEventListener("load",function(){b.loading|=1}),E.addEventListener("error",function(){b.loading|=2}),b.loading|=4,ro(p,e,r)}p={type:"stylesheet",instance:p,count:1,state:b},f.set(d,p)}}}function Kb(t,e){pa.X(t,e);var i=xl;if(i&&t){var r=cn(i).hoistableScripts,f=El(t),d=r.get(f);d||(d=i.querySelector(xs(f)),d||(t=y({src:t,async:!0},e),(e=_n.get(f))&&yf(t,e),d=i.createElement("script"),Pt(d),we(d,"link",t),i.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},r.set(f,d))}}function Fb(t,e){pa.M(t,e);var i=xl;if(i&&t){var r=cn(i).hoistableScripts,f=El(t),d=r.get(f);d||(d=i.querySelector(xs(f)),d||(t=y({src:t,async:!0,type:"module"},e),(e=_n.get(f))&&yf(t,e),d=i.createElement("script"),Pt(d),we(d,"link",t),i.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},r.set(f,d))}}function $g(t,e,i,r){var f=(f=bt.current)?so(f):null;if(!f)throw Error(s(446));switch(t){case"meta":case"title":return null;case"style":return typeof i.precedence=="string"&&typeof i.href=="string"?(e=Sl(i.href),i=cn(f).hoistableStyles,r=i.get(e),r||(r={type:"style",instance:null,count:0,state:null},i.set(e,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(i.rel==="stylesheet"&&typeof i.href=="string"&&typeof i.precedence=="string"){t=Sl(i.href);var d=cn(f).hoistableStyles,p=d.get(t);if(p||(f=f.ownerDocument||f,p={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(t,p),(d=f.querySelector(_s(t)))&&!d._p&&(p.instance=d,p.state.loading=5),_n.has(t)||(i={rel:"preload",as:"style",href:i.href,crossOrigin:i.crossOrigin,integrity:i.integrity,media:i.media,hrefLang:i.hrefLang,referrerPolicy:i.referrerPolicy},_n.set(t,i),d||Jb(f,t,i,p.state))),e&&r===null)throw Error(s(528,""));return p}if(e&&r!==null)throw Error(s(529,""));return null;case"script":return e=i.async,i=i.src,typeof i=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=El(i),i=cn(f).hoistableScripts,r=i.get(e),r||(r={type:"script",instance:null,count:0,state:null},i.set(e,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function Sl(t){return'href="'+dn(t)+'"'}function _s(t){return'link[rel="stylesheet"]['+t+"]"}function Zg(t){return y({},t,{"data-precedence":t.precedence,precedence:null})}function Jb(t,e,i,r){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?r.loading=1:(e=t.createElement("link"),r.preload=e,e.addEventListener("load",function(){return r.loading|=1}),e.addEventListener("error",function(){return r.loading|=2}),we(e,"link",i),Pt(e),t.head.appendChild(e))}function El(t){return'[src="'+dn(t)+'"]'}function xs(t){return"script[async]"+t}function Kg(t,e,i){if(e.count++,e.instance===null)switch(e.type){case"style":var r=t.querySelector('style[data-href~="'+dn(i.href)+'"]');if(r)return e.instance=r,Pt(r),r;var f=y({},i,{"data-href":i.href,"data-precedence":i.precedence,href:null,precedence:null});return r=(t.ownerDocument||t).createElement("style"),Pt(r),we(r,"style",f),ro(r,i.precedence,t),e.instance=r;case"stylesheet":f=Sl(i.href);var d=t.querySelector(_s(f));if(d)return e.state.loading|=4,e.instance=d,Pt(d),d;r=Zg(i),(f=_n.get(f))&&vf(r,f),d=(t.ownerDocument||t).createElement("link"),Pt(d);var p=d;return p._p=new Promise(function(b,E){p.onload=b,p.onerror=E}),we(d,"link",r),e.state.loading|=4,ro(d,i.precedence,t),e.instance=d;case"script":return d=El(i.src),(f=t.querySelector(xs(d)))?(e.instance=f,Pt(f),f):(r=i,(f=_n.get(d))&&(r=y({},i),yf(r,f)),t=t.ownerDocument||t,f=t.createElement("script"),Pt(f),we(f,"link",r),t.head.appendChild(f),e.instance=f);case"void":return null;default:throw Error(s(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(r=e.instance,e.state.loading|=4,ro(r,i.precedence,t));return e.instance}function ro(t,e,i){for(var r=i.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),f=r.length?r[r.length-1]:null,d=f,p=0;p title"):null)}function Pb(t,e,i){if(i===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function Pg(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Wb(t,e,i,r){if(i.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(i.state.loading&4)===0){if(i.instance===null){var f=Sl(r.href),d=e.querySelector(_s(f));if(d){e=d._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=uo.bind(t),e.then(t,t)),i.state.loading|=4,i.instance=d,Pt(d);return}d=e.ownerDocument||e,r=Zg(r),(f=_n.get(f))&&vf(r,f),d=d.createElement("link"),Pt(d);var p=d;p._p=new Promise(function(b,E){p.onload=b,p.onerror=E}),we(d,"link",r),i.instance=d}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(i,e),(e=i.state.preload)&&(i.state.loading&3)===0&&(t.count++,i=uo.bind(t),e.addEventListener("load",i),e.addEventListener("error",i))}}var bf=0;function Ib(t,e){return t.stylesheets&&t.count===0&&fo(t,t.stylesheets),0bf?50:800)+e);return t.unsuspend=i,function(){t.unsuspend=null,clearTimeout(r),clearTimeout(f)}}:null}function uo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)fo(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var co=null;function fo(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,co=new Map,e.forEach(t_,t),co=null,uo.call(t))}function t_(t,e){if(!(e.state.loading&4)){var i=co.get(t);if(i)var r=i.get(null);else{i=new Map,co.set(t,i);for(var f=t.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(n){console.error(n)}}return a(),Of.exports=b_(),Of.exports}var x_=__();/** + * react-router v7.10.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */var Wv=a=>{throw TypeError(a)},S_=(a,n,l)=>n.has(a)||Wv("Cannot "+l),Af=(a,n,l)=>(S_(a,n,"read from private field"),l?l.call(a):n.get(a)),E_=(a,n,l)=>n.has(a)?Wv("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(a):n.set(a,l),xp="popstate";function M_(a={}){function n(s,o){let{pathname:u,search:c,hash:h}=s.location;return Qs("",{pathname:u,search:c,hash:h},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function l(s,o){return typeof o=="string"?o:Jn(o)}return T_(n,l,null,a)}function wt(a,n){if(a===!1||a===null||typeof a>"u")throw new Error(n)}function ue(a,n){if(!a){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function C_(){return Math.random().toString(36).substring(2,10)}function Sp(a,n){return{usr:a.state,key:a.key,idx:n}}function Qs(a,n,l=null,s){return{pathname:typeof a=="string"?a:a.pathname,search:"",hash:"",...typeof n=="string"?li(n):n,state:l,key:n&&n.key||s||C_()}}function Jn({pathname:a="/",search:n="",hash:l=""}){return n&&n!=="?"&&(a+=n.charAt(0)==="?"?n:"?"+n),l&&l!=="#"&&(a+=l.charAt(0)==="#"?l:"#"+l),a}function li(a){let n={};if(a){let l=a.indexOf("#");l>=0&&(n.hash=a.substring(l),a=a.substring(0,l));let s=a.indexOf("?");s>=0&&(n.search=a.substring(s),a=a.substring(0,s)),a&&(n.pathname=a)}return n}function T_(a,n,l,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,c=o.history,h="POP",m=null,g=v();g==null&&(g=0,c.replaceState({...c.state,idx:g},""));function v(){return(c.state||{idx:null}).idx}function y(){h="POP";let k=v(),Y=k==null?null:k-g;g=k,m&&m({action:h,location:U.location,delta:Y})}function _(k,Y){h="PUSH";let A=Qs(U.location,k,Y);g=v()+1;let X=Sp(A,g),P=U.createHref(A);try{c.pushState(X,"",P)}catch(J){if(J instanceof DOMException&&J.name==="DataCloneError")throw J;o.location.assign(P)}u&&m&&m({action:h,location:U.location,delta:1})}function S(k,Y){h="REPLACE";let A=Qs(U.location,k,Y);g=v();let X=Sp(A,g),P=U.createHref(A);c.replaceState(X,"",P),u&&m&&m({action:h,location:U.location,delta:0})}function O(k){return Iv(k)}let U={get action(){return h},get location(){return a(o,c)},listen(k){if(m)throw new Error("A history only accepts one active listener");return o.addEventListener(xp,y),m=k,()=>{o.removeEventListener(xp,y),m=null}},createHref(k){return n(o,k)},createURL:O,encodeLocation(k){let Y=O(k);return{pathname:Y.pathname,search:Y.search,hash:Y.hash}},push:_,replace:S,go(k){return c.go(k)}};return U}function Iv(a,n=!1){let l="http://localhost";typeof window<"u"&&(l=window.location.origin!=="null"?window.location.origin:window.location.href),wt(l,"No window.location.(origin|href) available to create URL");let s=typeof a=="string"?a:Jn(a);return s=s.replace(/ $/,"%20"),!n&&s.startsWith("//")&&(s=l+s),new URL(s,l)}var Hs,Ep=class{constructor(a){if(E_(this,Hs,new Map),a)for(let[n,l]of a)this.set(n,l)}get(a){if(Af(this,Hs).has(a))return Af(this,Hs).get(a);if(a.defaultValue!==void 0)return a.defaultValue;throw new Error("No value found for context")}set(a,n){Af(this,Hs).set(a,n)}};Hs=new WeakMap;var D_=new Set(["lazy","caseSensitive","path","id","index","children"]);function O_(a){return D_.has(a)}var w_=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function z_(a){return w_.has(a)}function R_(a){return a.index===!0}function $s(a,n,l=[],s={},o=!1){return a.map((u,c)=>{let h=[...l,String(c)],m=typeof u.id=="string"?u.id:h.join("-");if(wt(u.index!==!0||!u.children,"Cannot specify children on an index route"),wt(o||!s[m],`Found a route id collision on id "${m}". Route id's must be globally unique within Data Router usages`),R_(u)){let g={...u,id:m};return s[m]=Mp(g,n(g)),g}else{let g={...u,id:m,children:void 0};return s[m]=Mp(g,n(g)),u.children&&(g.children=$s(u.children,n,h,s,o)),g}})}function Mp(a,n){return Object.assign(a,{...n,...typeof n.lazy=="object"&&n.lazy!=null?{lazy:{...a.lazy,...n.lazy}}:{}})}function Wa(a,n,l="/"){return ks(a,n,l,!1)}function ks(a,n,l,s){let o=typeof n=="string"?li(n):n,u=Tn(o.pathname||"/",l);if(u==null)return null;let c=ty(a);j_(c);let h=null;for(let m=0;h==null&&m{let v={relativePath:g===void 0?c.path||"":g,caseSensitive:c.caseSensitive===!0,childrenIndex:h,route:c};if(v.relativePath.startsWith("/")){if(!v.relativePath.startsWith(s)&&m)return;wt(v.relativePath.startsWith(s),`Absolute route path "${v.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),v.relativePath=v.relativePath.slice(s.length)}let y=Fn([s,v.relativePath]),_=l.concat(v);c.children&&c.children.length>0&&(wt(c.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),ty(c.children,n,_,y,m)),!(c.path==null&&!c.index)&&n.push({path:y,score:Y_(y,c.index),routesMeta:_})};return a.forEach((c,h)=>{if(c.path===""||!c.path?.includes("?"))u(c,h);else for(let m of ey(c.path))u(c,h,!0,m)}),n}function ey(a){let n=a.split("/");if(n.length===0)return[];let[l,...s]=n,o=l.endsWith("?"),u=l.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let c=ey(s.join("/")),h=[];return h.push(...c.map(m=>m===""?u:[u,m].join("/"))),o&&h.push(...c),h.map(m=>a.startsWith("/")&&m===""?"/":m)}function j_(a){a.sort((n,l)=>n.score!==l.score?l.score-n.score:q_(n.routesMeta.map(s=>s.childrenIndex),l.routesMeta.map(s=>s.childrenIndex)))}var N_=/^:[\w-]+$/,L_=3,B_=2,U_=1,H_=10,k_=-2,Cp=a=>a==="*";function Y_(a,n){let l=a.split("/"),s=l.length;return l.some(Cp)&&(s+=k_),n&&(s+=B_),l.filter(o=>!Cp(o)).reduce((o,u)=>o+(N_.test(u)?L_:u===""?U_:H_),s)}function q_(a,n){return a.length===n.length&&a.slice(0,-1).every((s,o)=>s===n[o])?a[a.length-1]-n[n.length-1]:0}function V_(a,n,l=!1){let{routesMeta:s}=a,o={},u="/",c=[];for(let h=0;h{if(v==="*"){let O=h[_]||"";c=u.slice(0,u.length-O.length).replace(/(.)\/+$/,"$1")}const S=h[_];return y&&!S?g[v]=void 0:g[v]=(S||"").replace(/%2F/g,"/"),g},{}),pathname:u,pathnameBase:c,pattern:a}}function X_(a,n=!1,l=!0){ue(a==="*"||!a.endsWith("*")||a.endsWith("/*"),`Route path "${a}" will be treated as if it were "${a.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${a.replace(/\*$/,"/*")}".`);let s=[],o="^"+a.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,h,m)=>(s.push({paramName:h,isOptional:m!=null}),m?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return a.endsWith("*")?(s.push({paramName:"*"}),o+=a==="*"||a==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):l?o+="\\/*$":a!==""&&a!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,n?void 0:"i"),s]}function G_(a){try{return a.split("/").map(n=>decodeURIComponent(n).replace(/\//g,"%2F")).join("/")}catch(n){return ue(!1,`The URL path "${a}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${n}).`),a}}function Tn(a,n){if(n==="/")return a;if(!a.toLowerCase().startsWith(n.toLowerCase()))return null;let l=n.endsWith("/")?n.length-1:n.length,s=a.charAt(l);return s&&s!=="/"?null:a.slice(l)||"/"}function Q_({basename:a,pathname:n}){return n==="/"?a:Fn([a,n])}var $_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Io=a=>$_.test(a);function Z_(a,n="/"){let{pathname:l,search:s="",hash:o=""}=typeof a=="string"?li(a):a,u;if(l)if(Io(l))u=l;else{if(l.includes("//")){let c=l;l=l.replace(/\/\/+/g,"/"),ue(!1,`Pathnames cannot have embedded double slashes - normalizing ${c} -> ${l}`)}l.startsWith("/")?u=Tp(l.substring(1),"/"):u=Tp(l,n)}else u=n;return{pathname:u,search:F_(s),hash:J_(o)}}function Tp(a,n){let l=n.replace(/\/+$/,"").split("/");return a.split("/").forEach(o=>{o===".."?l.length>1&&l.pop():o!=="."&&l.push(o)}),l.length>1?l.join("/"):"/"}function jf(a,n,l,s){return`Cannot include a '${a}' character in a manually specified \`to.${n}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${l}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function ny(a){return a.filter((n,l)=>l===0||n.route.path&&n.route.path.length>0)}function tu(a){let n=ny(a);return n.map((l,s)=>s===n.length-1?l.pathname:l.pathnameBase)}function eu(a,n,l,s=!1){let o;typeof a=="string"?o=li(a):(o={...a},wt(!o.pathname||!o.pathname.includes("?"),jf("?","pathname","search",o)),wt(!o.pathname||!o.pathname.includes("#"),jf("#","pathname","hash",o)),wt(!o.search||!o.search.includes("#"),jf("#","search","hash",o)));let u=a===""||o.pathname==="",c=u?"/":o.pathname,h;if(c==null)h=l;else{let y=n.length-1;if(!s&&c.startsWith("..")){let _=c.split("/");for(;_[0]==="..";)_.shift(),y-=1;o.pathname=_.join("/")}h=y>=0?n[y]:"/"}let m=Z_(o,h),g=c&&c!=="/"&&c.endsWith("/"),v=(u||c===".")&&l.endsWith("/");return!m.pathname.endsWith("/")&&(g||v)&&(m.pathname+="/"),m}var Fn=a=>a.join("/").replace(/\/\/+/g,"/"),K_=a=>a.replace(/\/+$/,"").replace(/^\/*/,"/"),F_=a=>!a||a==="?"?"":a.startsWith("?")?a:"?"+a,J_=a=>!a||a==="#"?"":a.startsWith("#")?a:"#"+a,nu=class{constructor(a,n,l,s=!1){this.status=a,this.statusText=n||"",this.internal=s,l instanceof Error?(this.data=l.toString(),this.error=l):this.data=l}};function Zs(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.internal=="boolean"&&"data"in a}function Is(a){return a.map(n=>n.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var ti=Symbol("Uninstrumented");function P_(a,n){let l={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};a.forEach(o=>o({id:n.id,index:n.index,path:n.path,instrument(u){let c=Object.keys(l);for(let h of c)u[h]&&l[h].push(u[h])}}));let s={};if(typeof n.lazy=="function"&&l.lazy.length>0){let o=Ol(l.lazy,n.lazy,()=>{});o&&(s.lazy=o)}if(typeof n.lazy=="object"){let o=n.lazy;["middleware","loader","action"].forEach(u=>{let c=o[u],h=l[`lazy.${u}`];if(typeof c=="function"&&h.length>0){let m=Ol(h,c,()=>{});m&&(s.lazy=Object.assign(s.lazy||{},{[u]:m}))}})}return["loader","action"].forEach(o=>{let u=n[o];if(typeof u=="function"&&l[o].length>0){let c=u[ti]??u,h=Ol(l[o],c,(...m)=>Dp(m[0]));h&&(h[ti]=c,s[o]=h)}}),n.middleware&&n.middleware.length>0&&l.middleware.length>0&&(s.middleware=n.middleware.map(o=>{let u=o[ti]??o,c=Ol(l.middleware,u,(...h)=>Dp(h[0]));return c?(c[ti]=u,c):o})),s}function W_(a,n){let l={navigate:[],fetch:[]};if(n.forEach(s=>s({instrument(o){let u=Object.keys(o);for(let c of u)o[c]&&l[c].push(o[c])}})),l.navigate.length>0){let s=a.navigate[ti]??a.navigate,o=Ol(l.navigate,s,(...u)=>{let[c,h]=u;return{to:typeof c=="number"||typeof c=="string"?c:c?Jn(c):".",...Op(a,h??{})}});o&&(o[ti]=s,a.navigate=o)}if(l.fetch.length>0){let s=a.fetch[ti]??a.fetch,o=Ol(l.fetch,s,(...u)=>{let[c,,h,m]=u;return{href:h??".",fetcherKey:c,...Op(a,m??{})}});o&&(o[ti]=s,a.fetch=o)}return a}function Ol(a,n,l){return a.length===0?null:async(...s)=>{let o=await ay(a,l(...s),()=>n(...s),a.length-1);if(o.type==="error")throw o.value;return o.value}}async function ay(a,n,l,s){let o=a[s],u;if(o){let c,h=async()=>(c?console.error("You cannot call instrumented handlers more than once"):c=ay(a,n,l,s-1),u=await c,wt(u,"Expected a result"),u.type==="error"&&u.value instanceof Error?{status:"error",error:u.value}:{status:"success",error:void 0});try{await o(h,n)}catch(m){console.error("An instrumentation function threw an error:",m)}c||await h(),await c}else try{u={type:"success",value:await l()}}catch(c){u={type:"error",value:c}}return u||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function Dp(a){let{request:n,context:l,params:s,unstable_pattern:o}=a;return{request:I_(n),params:{...s},unstable_pattern:o,context:t1(l)}}function Op(a,n){return{currentUrl:Jn(a.state.location),..."formMethod"in n?{formMethod:n.formMethod}:{},..."formEncType"in n?{formEncType:n.formEncType}:{},..."formData"in n?{formData:n.formData}:{},..."body"in n?{body:n.body}:{}}}function I_(a){return{method:a.method,url:a.url,headers:{get:(...n)=>a.headers.get(...n)}}}function t1(a){if(n1(a)){let n={...a};return Object.freeze(n),n}else return{get:n=>a.get(n)}}var e1=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function n1(a){if(a===null||typeof a!="object")return!1;const n=Object.getPrototypeOf(a);return n===Object.prototype||n===null||Object.getOwnPropertyNames(n).sort().join("\0")===e1}var iy=["POST","PUT","PATCH","DELETE"],a1=new Set(iy),i1=["GET",...iy],l1=new Set(i1),s1=new Set([301,302,303,307,308]),r1=new Set([307,308]),Nf={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},o1={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Os={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},u1=a=>({hasErrorBoundary:!!a.hasErrorBoundary}),ly="remix-router-transitions",sy=Symbol("ResetLoaderData");function c1(a){const n=a.window?a.window:typeof window<"u"?window:void 0,l=typeof n<"u"&&typeof n.document<"u"&&typeof n.document.createElement<"u";wt(a.routes.length>0,"You must provide a non-empty routes array to createRouter");let s=a.hydrationRouteProperties||[],o=a.mapRouteProperties||u1,u=o;if(a.unstable_instrumentations){let M=a.unstable_instrumentations;u=R=>({...o(R),...P_(M.map(H=>H.route).filter(Boolean),R)})}let c={},h=$s(a.routes,u,void 0,c),m,g=a.basename||"/";g.startsWith("/")||(g=`/${g}`);let v=a.dataStrategy||g1,y={...a.future},_=null,S=new Set,O=null,U=null,k=null,Y=a.hydrationData!=null,A=Wa(h,a.history.location,g),X=!1,P=null,J;if(A==null&&!a.patchRoutesOnNavigation){let M=En(404,{pathname:a.history.location.pathname}),{matches:R,route:H}=_o(h);J=!0,A=R,P={[H.id]:M}}else if(A&&!a.hydrationData&&mi(A,h,a.history.location.pathname).active&&(A=null),A)if(A.some(M=>M.route.lazy))J=!1;else if(!A.some(M=>ld(M.route)))J=!0;else{let M=a.hydrationData?a.hydrationData.loaderData:null,R=a.hydrationData?a.hydrationData.errors:null;if(R){let H=A.findIndex(K=>R[K.route.id]!==void 0);J=A.slice(0,H+1).every(K=>!Ff(K.route,M,R))}else J=A.every(H=>!Ff(H.route,M,R))}else{J=!1,A=[];let M=mi(null,h,a.history.location.pathname);M.active&&M.matches&&(X=!0,A=M.matches)}let rt,D={historyAction:a.history.action,location:a.history.location,matches:A,initialized:J,navigation:Nf,restoreScrollPosition:a.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:a.hydrationData&&a.hydrationData.loaderData||{},actionData:a.hydrationData&&a.hydrationData.actionData||null,errors:a.hydrationData&&a.hydrationData.errors||P,fetchers:new Map,blockers:new Map},nt="POP",at=null,pt=!1,ft,xt=!1,Mt=new Map,St=null,ot=!1,j=!1,Z=new Set,W=new Map,dt=0,Et=-1,T=new Map,V=new Set,F=new Map,et=new Map,ht=new Set,bt=new Map,Lt,ce=null;function ae(){if(_=a.history.listen(({action:M,location:R,delta:H})=>{if(Lt){Lt(),Lt=void 0;return}ue(bt.size===0||H!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let K=fi({currentLocation:D.location,nextLocation:R,historyAction:M});if(K&&H!=null){let I=new Promise(mt=>{Lt=mt});a.history.go(H*-1),Wn(K,{state:"blocked",location:R,proceed(){Wn(K,{state:"proceeding",proceed:void 0,reset:void 0,location:R}),I.then(()=>a.history.go(H))},reset(){let mt=new Map(D.blockers);mt.set(K,Os),ge({blockers:mt})}}),at?.resolve(),at=null;return}return On(M,R)}),l){R1(n,Mt);let M=()=>A1(n,Mt);n.addEventListener("pagehide",M),St=()=>n.removeEventListener("pagehide",M)}return D.initialized||On("POP",D.location,{initialHydration:!0}),rt}function oi(){_&&_(),St&&St(),S.clear(),ft&&ft.abort(),D.fetchers.forEach((M,R)=>Ul(R)),D.blockers.forEach((M,R)=>sr(R))}function qi(M){return S.add(M),()=>S.delete(M)}function ge(M,R={}){M.matches&&(M.matches=M.matches.map(I=>{let mt=c[I.route.id],lt=I.route;return lt.element!==mt.element||lt.errorElement!==mt.errorElement||lt.hydrateFallbackElement!==mt.hydrateFallbackElement?{...I,route:mt}:I})),D={...D,...M};let H=[],K=[];D.fetchers.forEach((I,mt)=>{I.state==="idle"&&(ht.has(mt)?H.push(mt):K.push(mt))}),ht.forEach(I=>{!D.fetchers.has(I)&&!W.has(I)&&H.push(I)}),[...S].forEach(I=>I(D,{deletedFetchers:H,newErrors:M.errors??null,viewTransitionOpts:R.viewTransitionOpts,flushSync:R.flushSync===!0})),H.forEach(I=>Ul(I)),K.forEach(I=>D.fetchers.delete(I))}function Pn(M,R,{flushSync:H}={}){let K=D.actionData!=null&&D.navigation.formMethod!=null&&Ue(D.navigation.formMethod)&&D.navigation.state==="loading"&&M.state?._isRedirect!==!0,I;R.actionData?Object.keys(R.actionData).length>0?I=R.actionData:I=null:K?I=D.actionData:I=null;let mt=R.loaderData?Hp(D.loaderData,R.loaderData,R.matches||[],R.errors):D.loaderData,lt=D.blockers;lt.size>0&&(lt=new Map(lt),lt.forEach((gt,vt)=>lt.set(vt,Os)));let tt=ot?!1:rr(M,R.matches||D.matches),it=pt===!0||D.navigation.formMethod!=null&&Ue(D.navigation.formMethod)&&M.state?._isRedirect!==!0;m&&(h=m,m=void 0),ot||nt==="POP"||(nt==="PUSH"?a.history.push(M,M.state):nt==="REPLACE"&&a.history.replace(M,M.state));let ct;if(nt==="POP"){let gt=Mt.get(D.location.pathname);gt&>.has(M.pathname)?ct={currentLocation:D.location,nextLocation:M}:Mt.has(M.pathname)&&(ct={currentLocation:M,nextLocation:D.location})}else if(xt){let gt=Mt.get(D.location.pathname);gt?gt.add(M.pathname):(gt=new Set([M.pathname]),Mt.set(D.location.pathname,gt)),ct={currentLocation:D.location,nextLocation:M}}ge({...R,actionData:I,loaderData:mt,historyAction:nt,location:M,initialized:!0,navigation:Nf,revalidation:"idle",restoreScrollPosition:tt,preventScrollReset:it,blockers:lt},{viewTransitionOpts:ct,flushSync:H===!0}),nt="POP",pt=!1,xt=!1,ot=!1,j=!1,at?.resolve(),at=null,ce?.resolve(),ce=null}async function Hn(M,R){if(at?.resolve(),at=null,typeof M=="number"){at||(at=Vp());let Qt=at.promise;return a.history.go(M),Qt}let H=Kf(D.location,D.matches,g,M,R?.fromRouteId,R?.relative),{path:K,submission:I,error:mt}=wp(!1,H,R),lt=D.location,tt=Qs(D.location,K,R&&R.state);tt={...tt,...a.history.encodeLocation(tt)};let it=R&&R.replace!=null?R.replace:void 0,ct="PUSH";it===!0?ct="REPLACE":it===!1||I!=null&&Ue(I.formMethod)&&I.formAction===D.location.pathname+D.location.search&&(ct="REPLACE");let gt=R&&"preventScrollReset"in R?R.preventScrollReset===!0:void 0,vt=(R&&R.flushSync)===!0,Bt=fi({currentLocation:lt,nextLocation:tt,historyAction:ct});if(Bt){Wn(Bt,{state:"blocked",location:tt,proceed(){Wn(Bt,{state:"proceeding",proceed:void 0,reset:void 0,location:tt}),Hn(M,R)},reset(){let Qt=new Map(D.blockers);Qt.set(Bt,Os),ge({blockers:Qt})}});return}await On(ct,tt,{submission:I,pendingError:mt,preventScrollReset:gt,replace:R&&R.replace,enableViewTransition:R&&R.viewTransition,flushSync:vt})}function Al(){ce||(ce=Vp()),Xi(),ge({revalidation:"loading"});let M=ce.promise;return D.navigation.state==="submitting"?M:D.navigation.state==="idle"?(On(D.historyAction,D.location,{startUninterruptedRevalidation:!0}),M):(On(nt||D.historyAction,D.navigation.location,{overrideNavigation:D.navigation,enableViewTransition:xt===!0}),M)}async function On(M,R,H){ft&&ft.abort(),ft=null,nt=M,ot=(H&&H.startUninterruptedRevalidation)===!0,hi(D.location,D.matches),pt=(H&&H.preventScrollReset)===!0,xt=(H&&H.enableViewTransition)===!0;let K=m||h,I=H&&H.overrideNavigation,mt=H?.initialHydration&&D.matches&&D.matches.length>0&&!X?D.matches:Wa(K,R,g),lt=(H&&H.flushSync)===!0;if(mt&&D.initialized&&!j&&E1(D.location,R)&&!(H&&H.submission&&Ue(H.submission.formMethod))){Pn(R,{matches:mt},{flushSync:lt});return}let tt=mi(mt,K,R.pathname);if(tt.active&&tt.matches&&(mt=tt.matches),!mt){let{error:le,notFoundMatches:Ht,route:kt}=Ma(R.pathname);Pn(R,{matches:Ht,loaderData:{},errors:{[kt.id]:le}},{flushSync:lt});return}ft=new AbortController;let it=Dl(a.history,R,ft.signal,H&&H.submission),ct=a.getContext?await a.getContext():new Ep,gt;if(H&&H.pendingError)gt=[Ia(mt).route.id,{type:"error",error:H.pendingError}];else if(H&&H.submission&&Ue(H.submission.formMethod)){let le=await fu(it,R,H.submission,mt,ct,tt.active,H&&H.initialHydration===!0,{replace:H.replace,flushSync:lt});if(le.shortCircuited)return;if(le.pendingActionResult){let[Ht,kt]=le.pendingActionResult;if(un(kt)&&Zs(kt.error)&&kt.error.status===404){ft=null,Pn(R,{matches:le.matches,loaderData:{},errors:{[Ht]:kt.error}});return}}mt=le.matches||mt,gt=le.pendingActionResult,I=Lf(R,H.submission),lt=!1,tt.active=!1,it=Dl(a.history,it.url,it.signal)}let{shortCircuited:vt,matches:Bt,loaderData:Qt,errors:It}=await ir(it,R,mt,ct,tt.active,I,H&&H.submission,H&&H.fetcherSubmission,H&&H.replace,H&&H.initialHydration===!0,lt,gt);vt||(ft=null,Pn(R,{matches:Bt||mt,...kp(gt),loaderData:Qt,errors:It}))}async function fu(M,R,H,K,I,mt,lt,tt={}){Xi();let it=w1(R,H);if(ge({navigation:it},{flushSync:tt.flushSync===!0}),mt){let vt=await Ca(K,R.pathname,M.signal);if(vt.type==="aborted")return{shortCircuited:!0};if(vt.type==="error"){if(vt.partialMatches.length===0){let{matches:Qt,route:It}=_o(h);return{matches:Qt,pendingActionResult:[It.id,{type:"error",error:vt.error}]}}let Bt=Ia(vt.partialMatches).route.id;return{matches:vt.partialMatches,pendingActionResult:[Bt,{type:"error",error:vt.error}]}}else if(vt.matches)K=vt.matches;else{let{notFoundMatches:Bt,error:Qt,route:It}=Ma(R.pathname);return{matches:Bt,pendingActionResult:[It.id,{type:"error",error:Qt}]}}}let ct,gt=Uo(K,R);if(!gt.route.action&&!gt.route.lazy)ct={type:"error",error:En(405,{method:M.method,pathname:R.pathname,routeId:gt.route.id})};else{let vt=wl(u,c,M,K,gt,lt?[]:s,I),Bt=await ui(M,vt,I,null);if(ct=Bt[gt.route.id],!ct){for(let Qt of K)if(Bt[Qt.route.id]){ct=Bt[Qt.route.id];break}}if(M.signal.aborted)return{shortCircuited:!0}}if(Bi(ct)){let vt;return tt&&tt.replace!=null?vt=tt.replace:vt=Lp(ct.response.headers.get("Location"),new URL(M.url),g)===D.location.pathname+D.location.search,await fe(M,ct,!0,{submission:H,replace:vt}),{shortCircuited:!0}}if(un(ct)){let vt=Ia(K,gt.route.id);return(tt&&tt.replace)!==!0&&(nt="PUSH"),{matches:K,pendingActionResult:[vt.route.id,ct,gt.route.id]}}return{matches:K,pendingActionResult:[gt.route.id,ct]}}async function ir(M,R,H,K,I,mt,lt,tt,it,ct,gt,vt){let Bt=mt||Lf(R,lt),Qt=lt||tt||qp(Bt),It=!ot&&!ct;if(I){if(It){let Se=Vi(vt);ge({navigation:Bt,...Se!==void 0?{actionData:Se}:{}},{flushSync:gt})}let At=await Ca(H,R.pathname,M.signal);if(At.type==="aborted")return{shortCircuited:!0};if(At.type==="error"){if(At.partialMatches.length===0){let{matches:Rn,route:fn}=_o(h);return{matches:Rn,loaderData:{},errors:{[fn.id]:At.error}}}let Se=Ia(At.partialMatches).route.id;return{matches:At.partialMatches,loaderData:{},errors:{[Se]:At.error}}}else if(At.matches)H=At.matches;else{let{error:Se,notFoundMatches:Rn,route:fn}=Ma(R.pathname);return{matches:Rn,loaderData:{},errors:{[fn.id]:Se}}}}let le=m||h,{dsMatches:Ht,revalidatingFetchers:kt}=zp(M,K,u,c,a.history,D,H,Qt,R,ct?[]:s,ct===!0,j,Z,ht,F,V,le,g,a.patchRoutesOnNavigation!=null,vt);if(Et=++dt,!a.dataStrategy&&!Ht.some(At=>At.shouldLoad)&&!Ht.some(At=>At.route.middleware&&At.route.middleware.length>0)&&kt.length===0){let At=Re();return Pn(R,{matches:H,loaderData:{},errors:vt&&un(vt[1])?{[vt[0]]:vt[1].error}:null,...kp(vt),...At?{fetchers:new Map(D.fetchers)}:{}},{flushSync:gt}),{shortCircuited:!0}}if(It){let At={};if(!I){At.navigation=Bt;let Se=Vi(vt);Se!==void 0&&(At.actionData=Se)}kt.length>0&&(At.fetchers=jl(kt)),ge(At,{flushSync:gt})}kt.forEach(At=>{ie(At.key),At.controller&&W.set(At.key,At.controller)});let Pe=()=>kt.forEach(At=>ie(At.key));ft&&ft.signal.addEventListener("abort",Pe);let{loaderResults:cn,fetcherResults:Pt}=await Ll(Ht,kt,M,K);if(M.signal.aborted)return{shortCircuited:!0};ft&&ft.signal.removeEventListener("abort",Pe),kt.forEach(At=>W.delete(At.key));let We=xo(cn);if(We)return await fe(M,We.result,!0,{replace:it}),{shortCircuited:!0};if(We=xo(Pt),We)return V.add(We.key),await fe(M,We.result,!0,{replace:it}),{shortCircuited:!0};let{loaderData:Gi,errors:Ie}=Up(D,H,cn,vt,kt,Pt);ct&&D.errors&&(Ie={...D.errors,...Ie});let qe=Re(),Qi=lr(Et),gi=qe||Qi||kt.length>0;return{matches:H,loaderData:Gi,errors:Ie,...gi?{fetchers:new Map(D.fetchers)}:{}}}function Vi(M){if(M&&!un(M[1]))return{[M[0]]:M[1].data};if(D.actionData)return Object.keys(D.actionData).length===0?null:D.actionData}function jl(M){return M.forEach(R=>{let H=D.fetchers.get(R.key),K=ws(void 0,H?H.data:void 0);D.fetchers.set(R.key,K)}),new Map(D.fetchers)}async function Nl(M,R,H,K){ie(M);let I=(K&&K.flushSync)===!0,mt=m||h,lt=Kf(D.location,D.matches,g,H,R,K?.relative),tt=Wa(mt,lt,g),it=mi(tt,mt,lt);if(it.active&&it.matches&&(tt=it.matches),!tt){wn(M,R,En(404,{pathname:lt}),{flushSync:I});return}let{path:ct,submission:gt,error:vt}=wp(!0,lt,K);if(vt){wn(M,R,vt,{flushSync:I});return}let Bt=a.getContext?await a.getContext():new Ep,Qt=(K&&K.preventScrollReset)===!0;if(gt&&Ue(gt.formMethod)){await du(M,R,ct,tt,Bt,it.active,I,Qt,gt);return}F.set(M,{routeId:R,path:ct}),await hu(M,R,ct,tt,Bt,it.active,I,Qt,gt)}async function du(M,R,H,K,I,mt,lt,tt,it){Xi(),F.delete(M);let ct=D.fetchers.get(M);Ye(M,z1(it,ct),{flushSync:lt});let gt=new AbortController,vt=Dl(a.history,H,gt.signal,it);if(mt){let Yt=await Ca(K,new URL(vt.url).pathname,vt.signal,M);if(Yt.type==="aborted")return;if(Yt.type==="error"){wn(M,R,Yt.error,{flushSync:lt});return}else if(Yt.matches)K=Yt.matches;else{wn(M,R,En(404,{pathname:H}),{flushSync:lt});return}}let Bt=Uo(K,H);if(!Bt.route.action&&!Bt.route.lazy){let Yt=En(405,{method:it.formMethod,pathname:H,routeId:R});wn(M,R,Yt,{flushSync:lt});return}W.set(M,gt);let Qt=dt,It=wl(u,c,vt,K,Bt,s,I),le=await ui(vt,It,I,M),Ht=le[Bt.route.id];if(!Ht){for(let Yt of It)if(le[Yt.route.id]){Ht=le[Yt.route.id];break}}if(vt.signal.aborted){W.get(M)===gt&&W.delete(M);return}if(ht.has(M)){if(Bi(Ht)||un(Ht)){Ye(M,ya(void 0));return}}else{if(Bi(Ht))if(W.delete(M),Et>Qt){Ye(M,ya(void 0));return}else return V.add(M),Ye(M,ws(it)),fe(vt,Ht,!1,{fetcherSubmission:it,preventScrollReset:tt});if(un(Ht)){wn(M,R,Ht.error);return}}let kt=D.navigation.location||D.location,Pe=Dl(a.history,kt,gt.signal),cn=m||h,Pt=D.navigation.state!=="idle"?Wa(cn,D.navigation.location,g):D.matches;wt(Pt,"Didn't find any matches after fetcher action");let We=++dt;T.set(M,We);let Gi=ws(it,Ht.data);D.fetchers.set(M,Gi);let{dsMatches:Ie,revalidatingFetchers:qe}=zp(Pe,I,u,c,a.history,D,Pt,it,kt,s,!1,j,Z,ht,F,V,cn,g,a.patchRoutesOnNavigation!=null,[Bt.route.id,Ht]);qe.filter(Yt=>Yt.key!==M).forEach(Yt=>{let Ce=Yt.key,Hl=D.fetchers.get(Ce),vu=ws(void 0,Hl?Hl.data:void 0);D.fetchers.set(Ce,vu),ie(Ce),Yt.controller&&W.set(Ce,Yt.controller)}),ge({fetchers:new Map(D.fetchers)});let Qi=()=>qe.forEach(Yt=>ie(Yt.key));gt.signal.addEventListener("abort",Qi);let{loaderResults:gi,fetcherResults:At}=await Ll(Ie,qe,Pe,I);if(gt.signal.aborted)return;if(gt.signal.removeEventListener("abort",Qi),T.delete(M),W.delete(M),qe.forEach(Yt=>W.delete(Yt.key)),D.fetchers.has(M)){let Yt=ya(Ht.data);D.fetchers.set(M,Yt)}let Se=xo(gi);if(Se)return fe(Pe,Se.result,!1,{preventScrollReset:tt});if(Se=xo(At),Se)return V.add(Se.key),fe(Pe,Se.result,!1,{preventScrollReset:tt});let{loaderData:Rn,errors:fn}=Up(D,Pt,gi,void 0,qe,At);lr(We),D.navigation.state==="loading"&&We>Et?(wt(nt,"Expected pending action"),ft&&ft.abort(),Pn(D.navigation.location,{matches:Pt,loaderData:Rn,errors:fn,fetchers:new Map(D.fetchers)})):(ge({errors:fn,loaderData:Hp(D.loaderData,Rn,Pt,fn),fetchers:new Map(D.fetchers)}),j=!1)}async function hu(M,R,H,K,I,mt,lt,tt,it){let ct=D.fetchers.get(M);Ye(M,ws(it,ct?ct.data:void 0),{flushSync:lt});let gt=new AbortController,vt=Dl(a.history,H,gt.signal);if(mt){let kt=await Ca(K,new URL(vt.url).pathname,vt.signal,M);if(kt.type==="aborted")return;if(kt.type==="error"){wn(M,R,kt.error,{flushSync:lt});return}else if(kt.matches)K=kt.matches;else{wn(M,R,En(404,{pathname:H}),{flushSync:lt});return}}let Bt=Uo(K,H);W.set(M,gt);let Qt=dt,It=wl(u,c,vt,K,Bt,s,I),Ht=(await ui(vt,It,I,M))[Bt.route.id];if(W.get(M)===gt&&W.delete(M),!vt.signal.aborted){if(ht.has(M)){Ye(M,ya(void 0));return}if(Bi(Ht))if(Et>Qt){Ye(M,ya(void 0));return}else{V.add(M),await fe(vt,Ht,!1,{preventScrollReset:tt});return}if(un(Ht)){wn(M,R,Ht.error);return}Ye(M,ya(Ht.data))}}async function fe(M,R,H,{submission:K,fetcherSubmission:I,preventScrollReset:mt,replace:lt}={}){H||(at?.resolve(),at=null),R.response.headers.has("X-Remix-Revalidate")&&(j=!0);let tt=R.response.headers.get("Location");wt(tt,"Expected a Location header on the redirect Response"),tt=Lp(tt,new URL(M.url),g);let it=Qs(D.location,tt,{_isRedirect:!0});if(l){let It=!1;if(R.response.headers.has("X-Remix-Reload-Document"))It=!0;else if(Io(tt)){const le=Iv(tt,!0);It=le.origin!==n.location.origin||Tn(le.pathname,g)==null}if(It){lt?n.location.replace(tt):n.location.assign(tt);return}}ft=null;let ct=lt===!0||R.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:gt,formAction:vt,formEncType:Bt}=D.navigation;!K&&!I&>&&vt&&Bt&&(K=qp(D.navigation));let Qt=K||I;if(r1.has(R.response.status)&&Qt&&Ue(Qt.formMethod))await On(ct,it,{submission:{...Qt,formAction:tt},preventScrollReset:mt||pt,enableViewTransition:H?xt:void 0});else{let It=Lf(it,K);await On(ct,it,{overrideNavigation:It,fetcherSubmission:I,preventScrollReset:mt||pt,enableViewTransition:H?xt:void 0})}}async function ui(M,R,H,K){let I,mt={};try{I=await v1(v,M,R,K,H,!1)}catch(lt){return R.filter(tt=>tt.shouldLoad).forEach(tt=>{mt[tt.route.id]={type:"error",error:lt}}),mt}if(M.signal.aborted)return mt;for(let[lt,tt]of Object.entries(I))if(D1(tt)){let it=tt.result;mt[lt]={type:"redirect",response:x1(it,M,lt,R,g)}}else mt[lt]=await _1(tt);return mt}async function Ll(M,R,H,K){let I=ui(H,M,K,null),mt=Promise.all(R.map(async it=>{if(it.matches&&it.match&&it.request&&it.controller){let gt=(await ui(it.request,it.matches,K,it.key))[it.match.route.id];return{[it.key]:gt}}else return Promise.resolve({[it.key]:{type:"error",error:En(404,{pathname:it.path})}})})),lt=await I,tt=(await mt).reduce((it,ct)=>Object.assign(it,ct),{});return{loaderResults:lt,fetcherResults:tt}}function Xi(){j=!0,F.forEach((M,R)=>{W.has(R)&&Z.add(R),ie(R)})}function Ye(M,R,H={}){D.fetchers.set(M,R),ge({fetchers:new Map(D.fetchers)},{flushSync:(H&&H.flushSync)===!0})}function wn(M,R,H,K={}){let I=Ia(D.matches,R);Ul(M),ge({errors:{[I.route.id]:H},fetchers:new Map(D.fetchers)},{flushSync:(K&&K.flushSync)===!0})}function Bl(M){return et.set(M,(et.get(M)||0)+1),ht.has(M)&&ht.delete(M),D.fetchers.get(M)||o1}function mu(M,R){ie(M,R?.reason),Ye(M,ya(null))}function Ul(M){let R=D.fetchers.get(M);W.has(M)&&!(R&&R.state==="loading"&&T.has(M))&&ie(M),F.delete(M),T.delete(M),V.delete(M),ht.delete(M),Z.delete(M),D.fetchers.delete(M)}function ci(M){let R=(et.get(M)||0)-1;R<=0?(et.delete(M),ht.add(M)):et.set(M,R),ge({fetchers:new Map(D.fetchers)})}function ie(M,R){let H=W.get(M);H&&(H.abort(R),W.delete(M))}function zn(M){for(let R of M){let H=Bl(R),K=ya(H.data);D.fetchers.set(R,K)}}function Re(){let M=[],R=!1;for(let H of V){let K=D.fetchers.get(H);wt(K,`Expected fetcher: ${H}`),K.state==="loading"&&(V.delete(H),M.push(H),R=!0)}return zn(M),R}function lr(M){let R=[];for(let[H,K]of T)if(K0}function gu(M,R){let H=D.blockers.get(M)||Os;return bt.get(M)!==R&&bt.set(M,R),H}function sr(M){D.blockers.delete(M),bt.delete(M)}function Wn(M,R){let H=D.blockers.get(M)||Os;wt(H.state==="unblocked"&&R.state==="blocked"||H.state==="blocked"&&R.state==="blocked"||H.state==="blocked"&&R.state==="proceeding"||H.state==="blocked"&&R.state==="unblocked"||H.state==="proceeding"&&R.state==="unblocked",`Invalid blocker state transition: ${H.state} -> ${R.state}`);let K=new Map(D.blockers);K.set(M,R),ge({blockers:K})}function fi({currentLocation:M,nextLocation:R,historyAction:H}){if(bt.size===0)return;bt.size>1&&ue(!1,"A router only supports one blocker at a time");let K=Array.from(bt.entries()),[I,mt]=K[K.length-1],lt=D.blockers.get(I);if(!(lt&<.state==="proceeding")&&mt({currentLocation:M,nextLocation:R,historyAction:H}))return I}function Ma(M){let R=En(404,{pathname:M}),H=m||h,{matches:K,route:I}=_o(H);return{notFoundMatches:K,route:I,error:R}}function In(M,R,H){if(O=M,k=R,U=H||null,!Y&&D.navigation===Nf){Y=!0;let K=rr(D.location,D.matches);K!=null&&ge({restoreScrollPosition:K})}return()=>{O=null,k=null,U=null}}function di(M,R){return U&&U(M,R.map(K=>A_(K,D.loaderData)))||M.key}function hi(M,R){if(O&&k){let H=di(M,R);O[H]=k()}}function rr(M,R){if(O){let H=di(M,R),K=O[H];if(typeof K=="number")return K}return null}function mi(M,R,H){if(a.patchRoutesOnNavigation)if(M){if(Object.keys(M[0].params).length>0)return{active:!0,matches:ks(R,H,g,!0)}}else return{active:!0,matches:ks(R,H,g,!0)||[]};return{active:!1,matches:null}}async function Ca(M,R,H,K){if(!a.patchRoutesOnNavigation)return{type:"success",matches:M};let I=M;for(;;){let mt=m==null,lt=m||h,tt=c;try{await a.patchRoutesOnNavigation({signal:H,path:R,matches:I,fetcherKey:K,patch:(gt,vt)=>{H.aborted||Rp(gt,vt,lt,tt,u,!1)}})}catch(gt){return{type:"error",error:gt,partialMatches:I}}finally{mt&&!H.aborted&&(h=[...h])}if(H.aborted)return{type:"aborted"};let it=Wa(lt,R,g),ct=null;if(it){if(Object.keys(it[0].params).length===0)return{type:"success",matches:it};if(ct=ks(lt,R,g,!0),!(ct&&I.lengthH.route.id===R[K].route.id)}function pu(M){c={},m=$s(M,u,void 0,c)}function or(M,R,H=!1){let K=m==null;Rp(M,R,m||h,c,u,H),K&&(h=[...h],ge({}))}return rt={get basename(){return g},get future(){return y},get state(){return D},get routes(){return h},get window(){return n},initialize:ae,subscribe:qi,enableScrollRestoration:In,navigate:Hn,fetch:Nl,revalidate:Al,createHref:M=>a.history.createHref(M),encodeLocation:M=>a.history.encodeLocation(M),getFetcher:Bl,resetFetcher:mu,deleteFetcher:ci,dispose:oi,getBlocker:gu,deleteBlocker:sr,patchRoutes:or,_internalFetchControllers:W,_internalSetRoutes:pu,_internalSetStateDoNotUseOrYouWillBreakYourApp(M){ge(M)}},a.unstable_instrumentations&&(rt=W_(rt,a.unstable_instrumentations.map(M=>M.router).filter(Boolean))),rt}function f1(a){return a!=null&&("formData"in a&&a.formData!=null||"body"in a&&a.body!==void 0)}function Kf(a,n,l,s,o,u){let c,h;if(o){c=[];for(let g of n)if(c.push(g),g.route.id===o){h=g;break}}else c=n,h=n[n.length-1];let m=eu(s||".",tu(c),Tn(a.pathname,l)||a.pathname,u==="path");if(s==null&&(m.search=a.search,m.hash=a.hash),(s==null||s===""||s===".")&&h){let g=sd(m.search);if(h.route.index&&!g)m.search=m.search?m.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&g){let v=new URLSearchParams(m.search),y=v.getAll("index");v.delete("index"),y.filter(S=>S).forEach(S=>v.append("index",S));let _=v.toString();m.search=_?`?${_}`:""}}return l!=="/"&&(m.pathname=Q_({basename:l,pathname:m.pathname})),Jn(m)}function wp(a,n,l){if(!l||!f1(l))return{path:n};if(l.formMethod&&!O1(l.formMethod))return{path:n,error:En(405,{method:l.formMethod})};let s=()=>({path:n,error:En(400,{type:"invalid-body"})}),u=(l.formMethod||"get").toUpperCase(),c=dy(n);if(l.body!==void 0){if(l.formEncType==="text/plain"){if(!Ue(u))return s();let y=typeof l.body=="string"?l.body:l.body instanceof FormData||l.body instanceof URLSearchParams?Array.from(l.body.entries()).reduce((_,[S,O])=>`${_}${S}=${O} +`,""):String(l.body);return{path:n,submission:{formMethod:u,formAction:c,formEncType:l.formEncType,formData:void 0,json:void 0,text:y}}}else if(l.formEncType==="application/json"){if(!Ue(u))return s();try{let y=typeof l.body=="string"?JSON.parse(l.body):l.body;return{path:n,submission:{formMethod:u,formAction:c,formEncType:l.formEncType,formData:void 0,json:y,text:void 0}}}catch{return s()}}}wt(typeof FormData=="function","FormData is not available in this environment");let h,m;if(l.formData)h=Pf(l.formData),m=l.formData;else if(l.body instanceof FormData)h=Pf(l.body),m=l.body;else if(l.body instanceof URLSearchParams)h=l.body,m=Bp(h);else if(l.body==null)h=new URLSearchParams,m=new FormData;else try{h=new URLSearchParams(l.body),m=Bp(h)}catch{return s()}let g={formMethod:u,formAction:c,formEncType:l&&l.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if(Ue(g.formMethod))return{path:n,submission:g};let v=li(n);return a&&v.search&&sd(v.search)&&h.append("index",""),v.search=`?${h}`,{path:Jn(v),submission:g}}function zp(a,n,l,s,o,u,c,h,m,g,v,y,_,S,O,U,k,Y,A,X){let P=X?un(X[1])?X[1].error:X[1].data:void 0,J=o.createURL(u.location),rt=o.createURL(m),D;if(v&&u.errors){let St=Object.keys(u.errors)[0];D=c.findIndex(ot=>ot.route.id===St)}else if(X&&un(X[1])){let St=X[0];D=c.findIndex(ot=>ot.route.id===St)-1}let nt=X?X[1].statusCode:void 0,at=nt&&nt>=400,pt={currentUrl:J,currentParams:u.matches[0]?.params||{},nextUrl:rt,nextParams:c[0].params,...h,actionResult:P,actionStatus:nt},ft=Is(c),xt=c.map((St,ot)=>{let{route:j}=St,Z=null;if(D!=null&&ot>D?Z=!1:j.lazy?Z=!0:ld(j)?v?Z=Ff(j,u.loaderData,u.errors):d1(u.loaderData,u.matches[ot],St)&&(Z=!0):Z=!1,Z!==null)return Jf(l,s,a,ft,St,g,n,Z);let W=at?!1:y||J.pathname+J.search===rt.pathname+rt.search||J.search!==rt.search||h1(u.matches[ot],St),dt={...pt,defaultShouldRevalidate:W},Et=Xo(St,dt);return Jf(l,s,a,ft,St,g,n,Et,dt)}),Mt=[];return O.forEach((St,ot)=>{if(v||!c.some(F=>F.route.id===St.routeId)||S.has(ot))return;let j=u.fetchers.get(ot),Z=j&&j.state!=="idle"&&j.data===void 0,W=Wa(k,St.path,Y);if(!W){if(A&&Z)return;Mt.push({key:ot,routeId:St.routeId,path:St.path,matches:null,match:null,request:null,controller:null});return}if(U.has(ot))return;let dt=Uo(W,St.path),Et=new AbortController,T=Dl(o,St.path,Et.signal),V=null;if(_.has(ot))_.delete(ot),V=wl(l,s,T,W,dt,g,n);else if(Z)y&&(V=wl(l,s,T,W,dt,g,n));else{let F={...pt,defaultShouldRevalidate:at?!1:y};Xo(dt,F)&&(V=wl(l,s,T,W,dt,g,n,F))}V&&Mt.push({key:ot,routeId:St.routeId,path:St.path,matches:V,match:dt,request:T,controller:Et})}),{dsMatches:xt,revalidatingFetchers:Mt}}function ld(a){return a.loader!=null||a.middleware!=null&&a.middleware.length>0}function Ff(a,n,l){if(a.lazy)return!0;if(!ld(a))return!1;let s=n!=null&&a.id in n,o=l!=null&&l[a.id]!==void 0;return!s&&o?!1:typeof a.loader=="function"&&a.loader.hydrate===!0?!0:!s&&!o}function d1(a,n,l){let s=!n||l.route.id!==n.route.id,o=!a.hasOwnProperty(l.route.id);return s||o}function h1(a,n){let l=a.route.path;return a.pathname!==n.pathname||l!=null&&l.endsWith("*")&&a.params["*"]!==n.params["*"]}function Xo(a,n){if(a.route.shouldRevalidate){let l=a.route.shouldRevalidate(n);if(typeof l=="boolean")return l}return n.defaultShouldRevalidate}function Rp(a,n,l,s,o,u){let c;if(a){let g=s[a];wt(g,`No route found to patch children into: routeId = ${a}`),g.children||(g.children=[]),c=g.children}else c=l;let h=[],m=[];if(n.forEach(g=>{let v=c.find(y=>ry(g,y));v?m.push({existingRoute:v,newRoute:g}):h.push(g)}),h.length>0){let g=$s(h,o,[a||"_","patch",String(c?.length||"0")],s);c.push(...g)}if(u&&m.length>0)for(let g=0;gn.children?.some(o=>ry(l,o))):!1}var Ap=new WeakMap,oy=({key:a,route:n,manifest:l,mapRouteProperties:s})=>{let o=l[n.id];if(wt(o,"No route found in manifest"),!o.lazy||typeof o.lazy!="object")return;let u=o.lazy[a];if(!u)return;let c=Ap.get(o);c||(c={},Ap.set(o,c));let h=c[a];if(h)return h;let m=(async()=>{let g=O_(a),y=o[a]!==void 0&&a!=="hasErrorBoundary";if(g)ue(!g,"Route property "+a+" is not a supported lazy route property. This property will be ignored."),c[a]=Promise.resolve();else if(y)ue(!1,`Route "${o.id}" has a static property "${a}" defined. The lazy property will be ignored.`);else{let _=await u();_!=null&&(Object.assign(o,{[a]:_}),Object.assign(o,s(o)))}typeof o.lazy=="object"&&(o.lazy[a]=void 0,Object.values(o.lazy).every(_=>_===void 0)&&(o.lazy=void 0))})();return c[a]=m,m},jp=new WeakMap;function m1(a,n,l,s,o){let u=l[a.id];if(wt(u,"No route found in manifest"),!a.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof a.lazy=="function"){let v=jp.get(u);if(v)return{lazyRoutePromise:v,lazyHandlerPromise:v};let y=(async()=>{wt(typeof a.lazy=="function","No lazy route function found");let _=await a.lazy(),S={};for(let O in _){let U=_[O];if(U===void 0)continue;let k=z_(O),A=u[O]!==void 0&&O!=="hasErrorBoundary";k?ue(!k,"Route property "+O+" is not a supported property to be returned from a lazy route function. This property will be ignored."):A?ue(!A,`Route "${u.id}" has a static property "${O}" defined but its lazy function is also returning a value for this property. The lazy route property "${O}" will be ignored.`):S[O]=U}Object.assign(u,S),Object.assign(u,{...s(u),lazy:void 0})})();return jp.set(u,y),y.catch(()=>{}),{lazyRoutePromise:y,lazyHandlerPromise:y}}let c=Object.keys(a.lazy),h=[],m;for(let v of c){if(o&&o.includes(v))continue;let y=oy({key:v,route:a,manifest:l,mapRouteProperties:s});y&&(h.push(y),v===n&&(m=y))}let g=h.length>0?Promise.all(h).then(()=>{}):void 0;return g?.catch(()=>{}),m?.catch(()=>{}),{lazyRoutePromise:g,lazyHandlerPromise:m}}async function Np(a){let n=a.matches.filter(o=>o.shouldLoad),l={};return(await Promise.all(n.map(o=>o.resolve()))).forEach((o,u)=>{l[n[u].route.id]=o}),l}async function g1(a){return a.matches.some(n=>n.route.middleware)?uy(a,()=>Np(a)):Np(a)}function uy(a,n){return p1(a,n,s=>s,C1,l);function l(s,o,u){if(u)return Promise.resolve(Object.assign(u.value,{[o]:{type:"error",result:s}}));{let{matches:c}=a,h=Math.min(Math.max(c.findIndex(g=>g.route.id===o),0),Math.max(c.findIndex(g=>g.shouldCallHandler()),0)),m=Ia(c,c[h].route.id).route.id;return Promise.resolve({[m]:{type:"error",result:s}})}}}async function p1(a,n,l,s,o){let{matches:u,request:c,params:h,context:m,unstable_pattern:g}=a,v=u.flatMap(_=>_.route.middleware?_.route.middleware.map(S=>[_.route.id,S]):[]);return await cy({request:c,params:h,context:m,unstable_pattern:g},v,n,l,s,o)}async function cy(a,n,l,s,o,u,c=0){let{request:h}=a;if(h.signal.aborted)throw h.signal.reason??new Error(`Request aborted: ${h.method} ${h.url}`);let m=n[c];if(!m)return await l();let[g,v]=m,y,_=async()=>{if(y)throw new Error("You may only call `next()` once per middleware");try{return y={value:await cy(a,n,l,s,o,u,c+1)},y.value}catch(S){return y={value:await u(S,g,y)},y.value}};try{let S=await v(a,_),O=S!=null?s(S):void 0;return o(O)?O:y?O??y.value:(y={value:await _()},y.value)}catch(S){return await u(S,g,y)}}function fy(a,n,l,s,o){let u=oy({key:"middleware",route:s.route,manifest:n,mapRouteProperties:a}),c=m1(s.route,Ue(l.method)?"action":"loader",n,a,o);return{middleware:u,route:c.lazyRoutePromise,handler:c.lazyHandlerPromise}}function Jf(a,n,l,s,o,u,c,h,m=null){let g=!1,v=fy(a,n,l,o,u);return{...o,_lazyPromises:v,shouldLoad:h,shouldRevalidateArgs:m,shouldCallHandler(y){return g=!0,m?typeof y=="boolean"?Xo(o,{...m,defaultShouldRevalidate:y}):Xo(o,m):h},resolve(y){let{lazy:_,loader:S,middleware:O}=o.route,U=g||h||y&&!Ue(l.method)&&(_||S),k=O&&O.length>0&&!S&&!_;return U&&(Ue(l.method)||!k)?y1({request:l,unstable_pattern:s,match:o,lazyHandlerPromise:v?.handler,lazyRoutePromise:v?.route,handlerOverride:y,scopedContext:c}):Promise.resolve({type:"data",result:void 0})}}}function wl(a,n,l,s,o,u,c,h=null){return s.map(m=>m.route.id!==o.route.id?{...m,shouldLoad:!1,shouldRevalidateArgs:h,shouldCallHandler:()=>!1,_lazyPromises:fy(a,n,l,m,u),resolve:()=>Promise.resolve({type:"data",result:void 0})}:Jf(a,n,l,Is(s),m,u,c,!0,h))}async function v1(a,n,l,s,o,u){l.some(g=>g._lazyPromises?.middleware)&&await Promise.all(l.map(g=>g._lazyPromises?.middleware));let c={request:n,unstable_pattern:Is(l),params:l[0].params,context:o,matches:l},m=await a({...c,fetcherKey:s,runClientMiddleware:g=>{let v=c;return uy(v,()=>g({...v,fetcherKey:s,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(l.flatMap(g=>[g._lazyPromises?.handler,g._lazyPromises?.route]))}catch{}return m}async function y1({request:a,unstable_pattern:n,match:l,lazyHandlerPromise:s,lazyRoutePromise:o,handlerOverride:u,scopedContext:c}){let h,m,g=Ue(a.method),v=g?"action":"loader",y=_=>{let S,O=new Promise((Y,A)=>S=A);m=()=>S(),a.signal.addEventListener("abort",m);let U=Y=>typeof _!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${v}" [routeId: ${l.route.id}]`)):_({request:a,unstable_pattern:n,params:l.params,context:c},...Y!==void 0?[Y]:[]),k=(async()=>{try{return{type:"data",result:await(u?u(A=>U(A)):U())}}catch(Y){return{type:"error",result:Y}}})();return Promise.race([k,O])};try{let _=g?l.route.action:l.route.loader;if(s||o)if(_){let S,[O]=await Promise.all([y(_).catch(U=>{S=U}),s,o]);if(S!==void 0)throw S;h=O}else{await s;let S=g?l.route.action:l.route.loader;if(S)[h]=await Promise.all([y(S),o]);else if(v==="action"){let O=new URL(a.url),U=O.pathname+O.search;throw En(405,{method:a.method,pathname:U,routeId:l.route.id})}else return{type:"data",result:void 0}}else if(_)h=await y(_);else{let S=new URL(a.url),O=S.pathname+S.search;throw En(404,{pathname:O})}}catch(_){return{type:"error",result:_}}finally{m&&a.signal.removeEventListener("abort",m)}return h}async function b1(a){let n=a.headers.get("Content-Type");return n&&/\bapplication\/json\b/.test(n)?a.body==null?null:a.json():a.text()}async function _1(a){let{result:n,type:l}=a;if(hy(n)){let s;try{s=await b1(n)}catch(o){return{type:"error",error:o}}return l==="error"?{type:"error",error:new nu(n.status,n.statusText,s),statusCode:n.status,headers:n.headers}:{type:"data",data:s,statusCode:n.status,headers:n.headers}}return l==="error"?Yp(n)?n.data instanceof Error?{type:"error",error:n.data,statusCode:n.init?.status,headers:n.init?.headers?new Headers(n.init.headers):void 0}:{type:"error",error:M1(n),statusCode:Zs(n)?n.status:void 0,headers:n.init?.headers?new Headers(n.init.headers):void 0}:{type:"error",error:n,statusCode:Zs(n)?n.status:void 0}:Yp(n)?{type:"data",data:n.data,statusCode:n.init?.status,headers:n.init?.headers?new Headers(n.init.headers):void 0}:{type:"data",data:n}}function x1(a,n,l,s,o){let u=a.headers.get("Location");if(wt(u,"Redirects returned/thrown from loaders/actions must have a Location header"),!Io(u)){let c=s.slice(0,s.findIndex(h=>h.route.id===l)+1);u=Kf(new URL(n.url),c,o,u),a.headers.set("Location",u)}return a}function Lp(a,n,l){if(Io(a)){let s=a,o=s.startsWith("//")?new URL(n.protocol+s):new URL(s),u=Tn(o.pathname,l)!=null;if(o.origin===n.origin&&u)return o.pathname+o.search+o.hash}return a}function Dl(a,n,l,s){let o=a.createURL(dy(n)).toString(),u={signal:l};if(s&&Ue(s.formMethod)){let{formMethod:c,formEncType:h}=s;u.method=c.toUpperCase(),h==="application/json"?(u.headers=new Headers({"Content-Type":h}),u.body=JSON.stringify(s.json)):h==="text/plain"?u.body=s.text:h==="application/x-www-form-urlencoded"&&s.formData?u.body=Pf(s.formData):u.body=s.formData}return new Request(o,u)}function Pf(a){let n=new URLSearchParams;for(let[l,s]of a.entries())n.append(l,typeof s=="string"?s:s.name);return n}function Bp(a){let n=new FormData;for(let[l,s]of a.entries())n.append(l,s);return n}function S1(a,n,l,s=!1,o=!1){let u={},c=null,h,m=!1,g={},v=l&&un(l[1])?l[1].error:void 0;return a.forEach(y=>{if(!(y.route.id in n))return;let _=y.route.id,S=n[_];if(wt(!Bi(S),"Cannot handle redirect results in processLoaderData"),un(S)){let O=S.error;if(v!==void 0&&(O=v,v=void 0),c=c||{},o)c[_]=O;else{let U=Ia(a,_);c[U.route.id]==null&&(c[U.route.id]=O)}s||(u[_]=sy),m||(m=!0,h=Zs(S.error)?S.error.status:500),S.headers&&(g[_]=S.headers)}else u[_]=S.data,S.statusCode&&S.statusCode!==200&&!m&&(h=S.statusCode),S.headers&&(g[_]=S.headers)}),v!==void 0&&l&&(c={[l[0]]:v},l[2]&&(u[l[2]]=void 0)),{loaderData:u,errors:c,statusCode:h||200,loaderHeaders:g}}function Up(a,n,l,s,o,u){let{loaderData:c,errors:h}=S1(n,l,s);return o.filter(m=>!m.matches||m.matches.some(g=>g.shouldLoad)).forEach(m=>{let{key:g,match:v,controller:y}=m;if(y&&y.signal.aborted)return;let _=u[g];if(wt(_,"Did not find corresponding fetcher result"),un(_)){let S=Ia(a.matches,v?.route.id);h&&h[S.route.id]||(h={...h,[S.route.id]:_.error}),a.fetchers.delete(g)}else if(Bi(_))wt(!1,"Unhandled fetcher revalidation redirect");else{let S=ya(_.data);a.fetchers.set(g,S)}}),{loaderData:c,errors:h}}function Hp(a,n,l,s){let o=Object.entries(n).filter(([,u])=>u!==sy).reduce((u,[c,h])=>(u[c]=h,u),{});for(let u of l){let c=u.route.id;if(!n.hasOwnProperty(c)&&a.hasOwnProperty(c)&&u.route.loader&&(o[c]=a[c]),s&&s.hasOwnProperty(c))break}return o}function kp(a){return a?un(a[1])?{actionData:{}}:{actionData:{[a[0]]:a[1].data}}:{}}function Ia(a,n){return(n?a.slice(0,a.findIndex(s=>s.route.id===n)+1):[...a]).reverse().find(s=>s.route.hasErrorBoundary===!0)||a[0]}function _o(a){let n=a.length===1?a[0]:a.find(l=>l.index||!l.path||l.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:n}],route:n}}function En(a,{pathname:n,routeId:l,method:s,type:o,message:u}={}){let c="Unknown Server Error",h="Unknown @remix-run/router error";return a===400?(c="Bad Request",s&&n&&l?h=`You made a ${s} request to "${n}" but did not provide a \`loader\` for route "${l}", so there is no way to handle the request.`:o==="invalid-body"&&(h="Unable to encode submission body")):a===403?(c="Forbidden",h=`Route "${l}" does not match URL "${n}"`):a===404?(c="Not Found",h=`No route matches URL "${n}"`):a===405&&(c="Method Not Allowed",s&&n&&l?h=`You made a ${s.toUpperCase()} request to "${n}" but did not provide an \`action\` for route "${l}", so there is no way to handle the request.`:s&&(h=`Invalid request method "${s.toUpperCase()}"`)),new nu(a||500,c,new Error(h),!0)}function xo(a){let n=Object.entries(a);for(let l=n.length-1;l>=0;l--){let[s,o]=n[l];if(Bi(o))return{key:s,result:o}}}function dy(a){let n=typeof a=="string"?li(a):a;return Jn({...n,hash:""})}function E1(a,n){return a.pathname!==n.pathname||a.search!==n.search?!1:a.hash===""?n.hash!=="":a.hash===n.hash?!0:n.hash!==""}function M1(a){return new nu(a.init?.status??500,a.init?.statusText??"Internal Server Error",a.data)}function C1(a){return a!=null&&typeof a=="object"&&Object.entries(a).every(([n,l])=>typeof n=="string"&&T1(l))}function T1(a){return a!=null&&typeof a=="object"&&"type"in a&&"result"in a&&(a.type==="data"||a.type==="error")}function D1(a){return hy(a.result)&&s1.has(a.result.status)}function un(a){return a.type==="error"}function Bi(a){return(a&&a.type)==="redirect"}function Yp(a){return typeof a=="object"&&a!=null&&"type"in a&&"data"in a&&"init"in a&&a.type==="DataWithResponseInit"}function hy(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.headers=="object"&&typeof a.body<"u"}function O1(a){return l1.has(a.toUpperCase())}function Ue(a){return a1.has(a.toUpperCase())}function sd(a){return new URLSearchParams(a).getAll("index").some(n=>n==="")}function Uo(a,n){let l=typeof n=="string"?li(n).search:n.search;if(a[a.length-1].route.index&&sd(l||""))return a[a.length-1];let s=ny(a);return s[s.length-1]}function qp(a){let{formMethod:n,formAction:l,formEncType:s,text:o,formData:u,json:c}=a;if(!(!n||!l||!s)){if(o!=null)return{formMethod:n,formAction:l,formEncType:s,formData:void 0,json:void 0,text:o};if(u!=null)return{formMethod:n,formAction:l,formEncType:s,formData:u,json:void 0,text:void 0};if(c!==void 0)return{formMethod:n,formAction:l,formEncType:s,formData:void 0,json:c,text:void 0}}}function Lf(a,n){return n?{state:"loading",location:a,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}:{state:"loading",location:a,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function w1(a,n){return{state:"submitting",location:a,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}}function ws(a,n){return a?{state:"loading",formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text,data:n}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function z1(a,n){return{state:"submitting",formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text,data:n?n.data:void 0}}function ya(a){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:a}}function R1(a,n){try{let l=a.sessionStorage.getItem(ly);if(l){let s=JSON.parse(l);for(let[o,u]of Object.entries(s||{}))u&&Array.isArray(u)&&n.set(o,new Set(u||[]))}}catch{}}function A1(a,n){if(n.size>0){let l={};for(let[s,o]of n)l[s]=[...o];try{a.sessionStorage.setItem(ly,JSON.stringify(l))}catch(s){ue(!1,`Failed to save applied view transitions in sessionStorage (${s}).`)}}}function Vp(){let a,n,l=new Promise((s,o)=>{a=async u=>{s(u);try{await l}catch{}},n=async u=>{o(u);try{await l}catch{}}});return{promise:l,resolve:a,reject:n}}var Yi=C.createContext(null);Yi.displayName="DataRouter";var tr=C.createContext(null);tr.displayName="DataRouterState";C.createContext(!1);var rd=C.createContext({isTransitioning:!1});rd.displayName="ViewTransition";var my=C.createContext(new Map);my.displayName="Fetchers";var j1=C.createContext(null);j1.displayName="Await";var Dn=C.createContext(null);Dn.displayName="Navigation";var au=C.createContext(null);au.displayName="Location";var Un=C.createContext({outlet:null,matches:[],isDataRoute:!1});Un.displayName="Route";var od=C.createContext(null);od.displayName="RouteError";function N1(a,{relative:n}={}){wt(Rl(),"useHref() may be used only in the context of a component.");let{basename:l,navigator:s}=C.useContext(Dn),{hash:o,pathname:u,search:c}=er(a,{relative:n}),h=u;return l!=="/"&&(h=u==="/"?l:Fn([l,u])),s.createHref({pathname:h,search:c,hash:o})}function Rl(){return C.useContext(au)!=null}function Ea(){return wt(Rl(),"useLocation() may be used only in the context of a component."),C.useContext(au).location}var gy="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function py(a){C.useContext(Dn).static||C.useLayoutEffect(a)}function si(){let{isDataRoute:a}=C.useContext(Un);return a?F1():L1()}function L1(){wt(Rl(),"useNavigate() may be used only in the context of a component.");let a=C.useContext(Yi),{basename:n,navigator:l}=C.useContext(Dn),{matches:s}=C.useContext(Un),{pathname:o}=Ea(),u=JSON.stringify(tu(s)),c=C.useRef(!1);return py(()=>{c.current=!0}),C.useCallback((m,g={})=>{if(ue(c.current,gy),!c.current)return;if(typeof m=="number"){l.go(m);return}let v=eu(m,JSON.parse(u),o,g.relative==="path");a==null&&n!=="/"&&(v.pathname=v.pathname==="/"?n:Fn([n,v.pathname])),(g.replace?l.replace:l.push)(v,g.state,g)},[n,l,u,o,a])}var B1=C.createContext(null);function U1(a){let n=C.useContext(Un).outlet;return C.useMemo(()=>n&&C.createElement(B1.Provider,{value:a},n),[n,a])}function er(a,{relative:n}={}){let{matches:l}=C.useContext(Un),{pathname:s}=Ea(),o=JSON.stringify(tu(l));return C.useMemo(()=>eu(a,JSON.parse(o),s,n==="path"),[a,o,s,n])}function H1(a,n,l,s,o){wt(Rl(),"useRoutes() may be used only in the context of a component.");let{navigator:u}=C.useContext(Dn),{matches:c}=C.useContext(Un),h=c[c.length-1],m=h?h.params:{},g=h?h.pathname:"/",v=h?h.pathnameBase:"/",y=h&&h.route;{let A=y&&y.path||"";vy(g,!y||A.endsWith("*")||A.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${g}" (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 _=Ea(),S;S=_;let O=S.pathname||"/",U=O;if(v!=="/"){let A=v.replace(/^\//,"").split("/");U="/"+O.replace(/^\//,"").split("/").slice(A.length).join("/")}let k=Wa(a,{pathname:U});return ue(y||k!=null,`No routes matched location "${S.pathname}${S.search}${S.hash}" `),ue(k==null||k[k.length-1].route.element!==void 0||k[k.length-1].route.Component!==void 0||k[k.length-1].route.lazy!==void 0,`Matched leaf route at location "${S.pathname}${S.search}${S.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.`),X1(k&&k.map(A=>Object.assign({},A,{params:Object.assign({},m,A.params),pathname:Fn([v,u.encodeLocation?u.encodeLocation(A.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:A.pathname]),pathnameBase:A.pathnameBase==="/"?v:Fn([v,u.encodeLocation?u.encodeLocation(A.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:A.pathnameBase])})),c,l,s,o)}function k1(){let a=K1(),n=Zs(a)?`${a.status} ${a.statusText}`:a instanceof Error?a.message:JSON.stringify(a),l=a instanceof Error?a.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},c=null;return console.error("Error handled by React Router default ErrorBoundary:",a),c=C.createElement(C.Fragment,null,C.createElement("p",null,"💿 Hey developer 👋"),C.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",C.createElement("code",{style:u},"ErrorBoundary")," or"," ",C.createElement("code",{style:u},"errorElement")," prop on your route.")),C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},n),l?C.createElement("pre",{style:o},l):null,c)}var Y1=C.createElement(k1,null),q1=class extends C.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,n){return n.location!==a.location||n.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:n.error,location:n.location,revalidation:a.revalidation||n.revalidation}}componentDidCatch(a,n){this.props.onError?this.props.onError(a,n):console.error("React Router caught the following error during render",a)}render(){return this.state.error!==void 0?C.createElement(Un.Provider,{value:this.props.routeContext},C.createElement(od.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function V1({routeContext:a,match:n,children:l}){let s=C.useContext(Yi);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),C.createElement(Un.Provider,{value:a},l)}function X1(a,n=[],l=null,s=null,o=null){if(a==null){if(!l)return null;if(l.errors)a=l.matches;else if(n.length===0&&!l.initialized&&l.matches.length>0)a=l.matches;else return null}let u=a,c=l?.errors;if(c!=null){let v=u.findIndex(y=>y.route.id&&c?.[y.route.id]!==void 0);wt(v>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(c).join(",")}`),u=u.slice(0,Math.min(u.length,v+1))}let h=!1,m=-1;if(l)for(let v=0;v=0?u=u.slice(0,m+1):u=[u[0]];break}}}let g=l&&s?(v,y)=>{s(v,{location:l.location,params:l.matches?.[0]?.params??{},unstable_pattern:Is(l.matches),errorInfo:y})}:void 0;return u.reduceRight((v,y,_)=>{let S,O=!1,U=null,k=null;l&&(S=c&&y.route.id?c[y.route.id]:void 0,U=y.route.errorElement||Y1,h&&(m<0&&_===0?(vy("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),O=!0,k=null):m===_&&(O=!0,k=y.route.hydrateFallbackElement||null)));let Y=n.concat(u.slice(0,_+1)),A=()=>{let X;return S?X=U:O?X=k:y.route.Component?X=C.createElement(y.route.Component,null):y.route.element?X=y.route.element:X=v,C.createElement(V1,{match:y,routeContext:{outlet:v,matches:Y,isDataRoute:l!=null},children:X})};return l&&(y.route.ErrorBoundary||y.route.errorElement||_===0)?C.createElement(q1,{location:l.location,revalidation:l.revalidation,component:U,error:S,children:A(),routeContext:{outlet:null,matches:Y,isDataRoute:!0},onError:g}):A()},null)}function ud(a){return`${a} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function G1(a){let n=C.useContext(Yi);return wt(n,ud(a)),n}function Q1(a){let n=C.useContext(tr);return wt(n,ud(a)),n}function $1(a){let n=C.useContext(Un);return wt(n,ud(a)),n}function cd(a){let n=$1(a),l=n.matches[n.matches.length-1];return wt(l.route.id,`${a} can only be used on routes that contain a unique "id"`),l.route.id}function Z1(){return cd("useRouteId")}function K1(){let a=C.useContext(od),n=Q1("useRouteError"),l=cd("useRouteError");return a!==void 0?a:n.errors?.[l]}function F1(){let{router:a}=G1("useNavigate"),n=cd("useNavigate"),l=C.useRef(!1);return py(()=>{l.current=!0}),C.useCallback(async(o,u={})=>{ue(l.current,gy),l.current&&(typeof o=="number"?await a.navigate(o):await a.navigate(o,{fromRouteId:n,...u}))},[a,n])}var Xp={};function vy(a,n,l){!n&&!Xp[a]&&(Xp[a]=!0,ue(!1,l))}var Gp={};function Qp(a,n){!a&&!Gp[n]&&(Gp[n]=!0,console.warn(n))}var J1="useOptimistic",$p=g_[J1],P1=()=>{};function W1(a){return $p?$p(a):[a,P1]}function I1(a){let n={hasErrorBoundary:a.hasErrorBoundary||a.ErrorBoundary!=null||a.errorElement!=null};return a.Component&&(a.element&&ue(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(n,{element:C.createElement(a.Component),Component:void 0})),a.HydrateFallback&&(a.hydrateFallbackElement&&ue(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(n,{hydrateFallbackElement:C.createElement(a.HydrateFallback),HydrateFallback:void 0})),a.ErrorBoundary&&(a.errorElement&&ue(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(n,{errorElement:C.createElement(a.ErrorBoundary),ErrorBoundary:void 0})),n}var tx=["HydrateFallback","hydrateFallbackElement"],ex=class{constructor(){this.status="pending",this.promise=new Promise((a,n)=>{this.resolve=l=>{this.status==="pending"&&(this.status="resolved",a(l))},this.reject=l=>{this.status==="pending"&&(this.status="rejected",n(l))}})}};function nx({router:a,flushSync:n,unstable_onError:l,unstable_useTransitions:s}){let[o,u]=C.useState(a.state),[c,h]=W1(o),[m,g]=C.useState(),[v,y]=C.useState({isTransitioning:!1}),[_,S]=C.useState(),[O,U]=C.useState(),[k,Y]=C.useState(),A=C.useRef(new Map),X=C.useCallback((D,{deletedFetchers:nt,newErrors:at,flushSync:pt,viewTransitionOpts:ft})=>{at&&l&&Object.values(at).forEach(Mt=>l(Mt,{location:D.location,params:D.matches[0]?.params??{},unstable_pattern:Is(D.matches)})),D.fetchers.forEach((Mt,St)=>{Mt.data!==void 0&&A.current.set(St,Mt.data)}),nt.forEach(Mt=>A.current.delete(Mt)),Qp(pt===!1||n!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let xt=a.window!=null&&a.window.document!=null&&typeof a.window.document.startViewTransition=="function";if(Qp(ft==null||xt,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!ft||!xt){n&&pt?n(()=>u(D)):s===!1?u(D):C.startTransition(()=>{s===!0&&h(Mt=>Zp(Mt,D)),u(D)});return}if(n&&pt){n(()=>{O&&(_?.resolve(),O.skipTransition()),y({isTransitioning:!0,flushSync:!0,currentLocation:ft.currentLocation,nextLocation:ft.nextLocation})});let Mt=a.window.document.startViewTransition(()=>{n(()=>u(D))});Mt.finished.finally(()=>{n(()=>{S(void 0),U(void 0),g(void 0),y({isTransitioning:!1})})}),n(()=>U(Mt));return}O?(_?.resolve(),O.skipTransition(),Y({state:D,currentLocation:ft.currentLocation,nextLocation:ft.nextLocation})):(g(D),y({isTransitioning:!0,flushSync:!1,currentLocation:ft.currentLocation,nextLocation:ft.nextLocation}))},[a.window,n,O,_,s,h,l]);C.useLayoutEffect(()=>a.subscribe(X),[a,X]),C.useEffect(()=>{v.isTransitioning&&!v.flushSync&&S(new ex)},[v]),C.useEffect(()=>{if(_&&m&&a.window){let D=m,nt=_.promise,at=a.window.document.startViewTransition(async()=>{s===!1?u(D):C.startTransition(()=>{s===!0&&h(pt=>Zp(pt,D)),u(D)}),await nt});at.finished.finally(()=>{S(void 0),U(void 0),g(void 0),y({isTransitioning:!1})}),U(at)}},[m,_,a.window,s,h]),C.useEffect(()=>{_&&m&&c.location.key===m.location.key&&_.resolve()},[_,O,c.location,m]),C.useEffect(()=>{!v.isTransitioning&&k&&(g(k.state),y({isTransitioning:!0,flushSync:!1,currentLocation:k.currentLocation,nextLocation:k.nextLocation}),Y(void 0))},[v.isTransitioning,k]);let P=C.useMemo(()=>({createHref:a.createHref,encodeLocation:a.encodeLocation,go:D=>a.navigate(D),push:(D,nt,at)=>a.navigate(D,{state:nt,preventScrollReset:at?.preventScrollReset}),replace:(D,nt,at)=>a.navigate(D,{replace:!0,state:nt,preventScrollReset:at?.preventScrollReset})}),[a]),J=a.basename||"/",rt=C.useMemo(()=>({router:a,navigator:P,static:!1,basename:J,unstable_onError:l}),[a,P,J,l]);return C.createElement(C.Fragment,null,C.createElement(Yi.Provider,{value:rt},C.createElement(tr.Provider,{value:c},C.createElement(my.Provider,{value:A.current},C.createElement(rd.Provider,{value:v},C.createElement(rx,{basename:J,location:c.location,navigationType:c.historyAction,navigator:P,unstable_useTransitions:s===!0},C.createElement(ax,{routes:a.routes,future:a.future,state:c,unstable_onError:l})))))),null)}function Zp(a,n){return{...a,navigation:n.navigation.state!=="idle"?n.navigation:a.navigation,revalidation:n.revalidation!=="idle"?n.revalidation:a.revalidation,actionData:n.navigation.state!=="submitting"?n.actionData:a.actionData,fetchers:n.fetchers}}var ax=C.memo(ix);function ix({routes:a,future:n,state:l,unstable_onError:s}){return H1(a,void 0,l,s,n)}function lx({to:a,replace:n,state:l,relative:s}){wt(Rl()," may be used only in the context of a component.");let{static:o}=C.useContext(Dn);ue(!o," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:u}=C.useContext(Un),{pathname:c}=Ea(),h=si(),m=eu(a,tu(u),c,s==="path"),g=JSON.stringify(m);return C.useEffect(()=>{h(JSON.parse(g),{replace:n,state:l,relative:s})},[h,g,s,n,l]),null}function sx(a){return U1(a.context)}function rx({basename:a="/",children:n=null,location:l,navigationType:s="POP",navigator:o,static:u=!1,unstable_useTransitions:c}){wt(!Rl(),"You cannot render a inside another . You should never have more than one in your app.");let h=a.replace(/^\/*/,"/"),m=C.useMemo(()=>({basename:h,navigator:o,static:u,unstable_useTransitions:c,future:{}}),[h,o,u,c]);typeof l=="string"&&(l=li(l));let{pathname:g="/",search:v="",hash:y="",state:_=null,key:S="default"}=l,O=C.useMemo(()=>{let U=Tn(g,h);return U==null?null:{location:{pathname:U,search:v,hash:y,state:_,key:S},navigationType:s}},[h,g,v,y,_,S,s]);return ue(O!=null,` is not able to match the URL "${g}${v}${y}" because it does not start with the basename, so the won't render anything.`),O==null?null:C.createElement(Dn.Provider,{value:m},C.createElement(au.Provider,{children:n,value:O}))}var Ho="get",ko="application/x-www-form-urlencoded";function iu(a){return typeof HTMLElement<"u"&&a instanceof HTMLElement}function ox(a){return iu(a)&&a.tagName.toLowerCase()==="button"}function ux(a){return iu(a)&&a.tagName.toLowerCase()==="form"}function cx(a){return iu(a)&&a.tagName.toLowerCase()==="input"}function fx(a){return!!(a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)}function dx(a,n){return a.button===0&&(!n||n==="_self")&&!fx(a)}var So=null;function hx(){if(So===null)try{new FormData(document.createElement("form"),0),So=!1}catch{So=!0}return So}var mx=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Bf(a){return a!=null&&!mx.has(a)?(ue(!1,`"${a}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${ko}"`),null):a}function gx(a,n){let l,s,o,u,c;if(ux(a)){let h=a.getAttribute("action");s=h?Tn(h,n):null,l=a.getAttribute("method")||Ho,o=Bf(a.getAttribute("enctype"))||ko,u=new FormData(a)}else if(ox(a)||cx(a)&&(a.type==="submit"||a.type==="image")){let h=a.form;if(h==null)throw new Error('Cannot submit a