// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later // @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/web-D9LDI3pu.js","assets/dist-DQ_zK-Nr.js","assets/ImageCropDialog-DvRaG7-m.js","assets/rolldown-runtime-QTnfLwEv.js","assets/lucide-icons-BdRF0moN.js","assets/jsx-runtime-By8HlURe.js","assets/react-intl-eZirkCBg.js","assets/button-Cs26nq0r.js","assets/utils-BFSTDHdM.js","assets/dist-CrweAx5r.js","assets/dist-BI-be9Ir.js","assets/dist-DEYuuXMO.js","assets/Combination-C1QBaE03.js","assets/dialog-C3CFmras.js","assets/dist-DW2GM_Ig.js","assets/react-dom-YCZzGcHh.js","assets/dist-Bz2abD7M.js","assets/dist-BMrfXngQ.js","assets/dist-D9YQw-T8.js","assets/dist-DTSySAaw.js","assets/dist-CxcvWxxD.js","assets/dist-CpRh64jj.js","assets/dist-CX38Lmo0.js","assets/dist-BeEGgqo9.js","assets/slider-C6-KCls8.js","assets/dist-wmZSqlsD.js","assets/dist-B2RAV5d5.js","assets/dist-D7z3WTXi.js","assets/dist-DjUhKbpW.js","assets/dist-C2J943E6.js","assets/ThemeSelector-DnwEQHBT.js","assets/dist-DQ82bf9M.js","assets/esm-CRVqHnq2.js","assets/sha256-Cx9u8cje.js","assets/useQuery-rCAlChE8.js","assets/useTheme-B8n3R7ig.js","assets/useAppContext-Ughdk2-Z.js","assets/useEncryptedSettings-DPGHcvzd.js","assets/useMutation-CgsR0O-3.js","assets/fetchFreshEvent-Kkz3MzZN.js","assets/useCurrentUser-C6OJJlWo.js","assets/preload-helper-CZgWQFsJ.js","assets/fontLoader-C8ZADbrS.js","assets/sanitizeUrl-Bk5f35GN.js","assets/useNostrPublish-CrMjnYm4.js","assets/input-CM5Fnyvy.js","assets/collapsible-C12_mOsk.js","assets/dist-B6j_mgMi.js","assets/usePortalContainer-mvErHojv.js","assets/textarea-B93xm6Zg.js","assets/label-BBIj2Nkw.js","assets/switch-B6lxwP1L.js","assets/haptics-Cp_uF-bV.js","assets/BackgroundPicker-CGrDQsA2.js","assets/popover-Dw5E1auH.js","assets/dist-CxepVuy2.js","assets/dist-BsC49GML.js","assets/useUploadFile-BpPXwoE0.js","assets/appBlossom-CsMDSd4h.js","assets/resizeImage-LOlp-rx5.js","assets/web-BALG1lv4.js","assets/esm-CGtja3l7.js","assets/EmbeddedPost-Bb-ngBHS.js","assets/EmbeddedNote-BKfkvcrg.js","assets/ErrorBoundary-DAm6b_mx.js","assets/encryptedFile-DKFYUsvG.js","assets/downloadFile-kpATXaJi.js","assets/nostrId-DuqQCAdJ.js","assets/useFollowActions-cve70R08.js","assets/letterTypes-BLLFWtiN.js","assets/useBlossomFallback-DY_46Uqi.js","assets/avatar--oX_CTF4.js","assets/chunk-62JRHF6Z-yJW_vgm4.js","assets/customEmoji-kpim4Htm.js","assets/hashtag-DjDKS0mr.js","assets/CustomEmoji-DRcU63lJ.js","assets/useProfileUrl-DoFhqUUR.js","assets/useNip05Resolve-B9x4kFtR.js","assets/profileUrl-DpJiPx2H.js","assets/BioContent-BjUPDB1O.js","assets/FallbackImage-Dlnc8809.js","assets/ExternalFavicon-BWUhHW7H.js","assets/useUserStatus-Bgu4AAxG.js","assets/parseAddr-BmO3JZWT.js","assets/skeleton-CVls4GW9.js","assets/useAuthors-DHw1W6Un.js","assets/storageKey-Hu6452Ya.js","assets/safeNip19-CtQLwPmS.js","assets/useEventInteractions-Buyvdv_T.js","assets/nsiteSubdomain-DmdGxq_K.js","assets/tooltip-Ba63GpbC.js","assets/timeAgo-BXjjbyXp.js","assets/getDisplayName-B6lnEGRj.js","assets/letterUtils-ByLgglzi.js","assets/optimisticEvent-1jcgWuWv.js","assets/useLinkPreview-CqNF97jn.js","assets/appRelays-Clm5NPIe.js","assets/packUtils-BzqQUARG.js","assets/relayList-BL1oPXvf.js","assets/memorycard-BpAZd6ha.js","assets/EmbeddedArticleCard-DTHHB3Yi.js","assets/articleHelpers-Dhr_Z8YP.js","assets/EmbeddedPublicationCard-DiFfM9Jf.js","assets/bitcoinMoney-CQsGrYK3.js","assets/esplora-CScU9uce.js","assets/countries-Du6BjHuX.js","assets/campaign-DRgHWLio.js","assets/quiz-kCjrdDeU.js","assets/extraKinds-BydAXtVV.js","assets/sidebarItems-BFr7FKBa.js","assets/WikipediaIcon-Dvm9f9D4.js","assets/BlueskyIcon-BZ9o1lYL.js","assets/badge-eEdLlpTp.js","assets/cards-DDSmTmb2.js","assets/TarotReadingSection-DRLtYoI5.js","assets/card-CthSADjg.js","assets/TarotReadingSection-DBSfhNtE.css","assets/formatNumber-D1ols1S-.js","assets/browser-B_X_RtOd.js","assets/imeta-83Lqxs5-.js","assets/formatTime-CT4ZmnVr.js","assets/browser-C1AyMpfR.js","assets/LayoutContext-CjQBLGO-.js","assets/useInView-DAJQSIvc.js","assets/useCustomEmojis-BRL1hilD.js","assets/EmbeddedNote-C_xrnWud.css","assets/useLocalStorage-DLDvi0Ge.js","assets/useLanguage-yd3vEXqu.js","assets/ComposeDialogContent-YxhSZA-Y.js","assets/useSearchProfiles-uU0NOVhy.js","assets/useIsMobile-B6g4lnSy.js","assets/useShareOrigin-04gGNDPW.js","assets/useFeedSettings-DkFDaYIY.js","assets/birthday-DHyHAOFk.js","assets/DecryptedImage-DLbW5kmn.js","assets/wikimedia-CCPyM-j2.js","assets/WidgetSidebar-C9SMH2Hw.js","assets/scroll-area-D2CmkWvj.js","assets/companion-SUfvtyyk.js","assets/blobbi-CLChx8JU.js","assets/useStatusReaction-L-HlqtEq.js","assets/blobbi-shop-items-gin9pdH4.js","assets/BlobbiStageVisual-Cyhy_5-y.js","assets/purify.es-DCh266OY.js","assets/BlobbiStageVisual-ZqmrGSeZ.css","assets/interaction-DDXkTFyb.js","assets/blobbi-action-utils-CeIPzrFd.js","assets/EmojiPacksPage-CruXb32H.js","assets/useInfiniteQuery-BFtb_-3K.js","assets/NoteCard-COwLfrJJ.js","assets/ProfileCard-Baz_I7BX.js","assets/dropdown-menu-ug3FLSAW.js","assets/musicHelpers-B271Bg0t.js","assets/NoteMoreMenu-FwlS01AC.js","assets/useMuteList-uFe-Ok2F.js","assets/radio-group-DRkm3Stx.js","assets/dist-BEZkw2Ia.js","assets/alert-dialog-n1eT_Aa8.js","assets/separator-CWY6Ovdb.js","assets/useUserLists-zSWA8dQn.js","assets/qrcode-DVi38FWW.js","assets/useInteractionReaction-03diUK1e.js","assets/colorMomentUtils-VGseiWMP.js","assets/contentWarning-CNDzjeMP.js","assets/ContentWarningGuard-BQGV-Ggw.js","assets/useRelayInfo-CT_UT7Yl.js","assets/GitSiteLinks-CnSU1vGl.js","assets/TarotStars-D-jATuHd.js","assets/useOpenPost-DKpHsp1A.js","assets/useRepostStatus-KJZve8_M.js","assets/useBitcoinSigner-CheBjN_q.js","assets/checkbox-CM1MZiSJ.js","assets/RepostMenu-CULlcQsd.js","assets/lib-D6JeXc-v.js","assets/lib-DhF-PQbN.js","assets/useTrending-DsL3v2RN.js","assets/vineGlobalMute-Du-DhONT.js","assets/SubHeaderBar-BYwNp4Nc.js","assets/usePageRefresh-BuJEOs2u.js","assets/useMutedAuthorFilter-CTggZCaG.js","assets/PageHeader-CMi4aeE4.js","assets/useInfiniteScroll-BXunlzay.js","assets/deduplicateEvents-BUUuuRQu.js","assets/KindInfoButton-BL9_-Fdi.js","assets/useEmojiPacks-NxGstnl1.js","assets/HomePage-D_akkMeQ.js","assets/AdvancedSettingsPage-BYZ4bhF-.js","assets/RequestToVanishDialog-O3iO-HuF.js","assets/useLoginActions-CynKtWLl.js","assets/select-DRTcxeFR.js","assets/WalletSettings-CJrL_aNz.js","assets/useWallet-K4u1NkjW.js","assets/AIChatPage-FM4fYyLX.js","assets/useShakespeare-MJHr565q.js","assets/ArchivePage-Bc1rytDJ.js","assets/ArticleEditorPage-Cwe6zZgl.js","assets/slugify-DtAAsCyV.js","assets/BadgesPage-CE_icdZr.js","assets/helpContent-D0r-ot2m.js","assets/usePendingBadges-CKhZvj_-.js","assets/SortableList-BFyP_uhh.js","assets/BlobbiPage-CQoQYswc.js","assets/useBlobbiUseInventoryItem-B5QuVTwd.js","assets/useBlobbiInteractions-BR0C9tjk.js","assets/ItemCarousel-DJoTWUZ6.js","assets/FloatingSocialHearts-ChoPyJfb.js","assets/BlueskyPage-FukEY4Zz.js","assets/BookmarksPage-stJwpzE7.js","assets/BooksPage-Ciy2zu3W.js","assets/bookstr-BBZy-aJu.js","assets/ChangelogPage-ByXqz4yV.js","assets/ClientFeedPage-CeH-APlW.js","assets/ClientMetrics-BJhtgm76.js","assets/chart-BqErpqi8.js","assets/ContentPage-CJ3g8X0l.js","assets/HelpTip-BJyejkTU.js","assets/ContentSettings-B1a_ULaI.js","assets/accordion-eQY0IXGj.js","assets/SavedFeedFiltersEditor-BBv6Rhov.js","assets/ContentSettingsPage-DMsrBIbP.js","assets/CSAEPolicyPage-CB1g06C1.js","assets/DataSettingsPage-C2BwXptp.js","assets/DomainFeedPage-Bfu4I91u.js","assets/EventsFeedPage-C9sIwBqG.js","assets/useFeed-DtXzJkqY.js","assets/ExternalContentPage-C1MghKoD.js","assets/GeotagPage-DQ3-ju0g.js","assets/TagFeedPage-IOLT4dSO.js","assets/HashtagPage-3C75Uvmt.js","assets/HelpPage-DHeY_B8O.js","assets/FollowAllSplitButton-DhOswdlt.js","assets/KindFeedPage-lpUdiMxy.js","assets/LetterComposePage-BBHWSMC1.js","assets/useStationeryColors-O59Qp8EM.js","assets/useLetterPreferences-ElrzsYts.js","assets/LetterEditor-CfqrZGP4.js","assets/LetterStickers-B8Ngg6eA.js","assets/LetterPreferencesPage-C9r3zsP6.js","assets/LettersPage-DTQFmX88.js","assets/LetterDetailSheet-B-TeR0v1.js","assets/MagicSettingsPage-CTTzUqpP.js","assets/MemoryCardsPage-CuUR78rw.js","assets/MusicPage-Dg-kA4Rh.js","assets/MusicTrackRow-uvgpU0Oz.js","assets/NetworkSettingsPage-Cd-o4NNy.js","assets/NIP19Page-U_Kyge0D.js","assets/AmountField-ClpN8BEX.js","assets/bitcoin-DQZnWjqL.js","assets/silentPaymentsCore-DNoThJua.js","assets/ProfileRightSidebar-C6uARQNo.js","assets/mediaUtils-CTfIfTcv.js","assets/MediaCollage-a5ntGRyP.js","assets/CommentsSheet-C8LKdAjG.js","assets/usePublishProfileTabs-BSCCnTr9.js","assets/NotificationSettings-DN7lRGr6.js","assets/NotificationsPage-Cg_R3Vv0.js","assets/PhotosFeedPage-DMUf6r8p.js","assets/PodcastsFeedPage-pKJU7B8G.js","assets/PrivacyPolicyPage-M_G4vKCc.js","assets/ProfileSettings-_FUA9bRr.js","assets/credentialManager-Dv_8gYNN.js","assets/usePaymentTargets-DTTmG8QJ.js","assets/RelayPage-IJVsjxPH.js","assets/SearchPage-CywOsacp.js","assets/NewPostsPill-BQIcBVZE.js","assets/SettingsPage-DBtcy7wO.js","assets/SharePage-CleBrHFb.js","assets/TarotPage-CQswxcoy.js","assets/ThemesPage-BiovVWwy.js","assets/TreasuresPage-CguNQ3T5.js","assets/QuizzesPage-BcuTyHvN.js","assets/CreateQuizPage-Bp4QORma.js","assets/TrendsPage-VPJQ-QFp.js","assets/ClientUsersChart-D834ctTi.js","assets/UserListsPage-BGklzDul.js","assets/VideosFeedPage-C67654rF.js","assets/VinesFeedPage-Drr5IS4B.js","assets/WalletPage-BFjwPJY9.js","assets/alert-CY7M1xVR.js","assets/ZapSuccessScreen-DlE6Gy6Y.js","assets/WalletSettingsPage-DtM_cN6k.js","assets/WebxdcFeedPage-BtlMDjfF.js","assets/webxdcMeta-BE41E4P0.js","assets/WikipediaPage-JF_7HsKN.js","assets/useWikipediaFeatured-CTWYChC1.js","assets/WorldPage-C0KSu2Gw.js","assets/RemoteLoginSuccessPage-CnGF-qZ7.js","assets/esm-Dx0xmOVX.js"])))=>i.map(i=>d[i]); import{n as e,r as t,t as n}from"./rolldown-runtime-QTnfLwEv.js";import{Ai as r,At as i,Bt as a,C as o,D as s,Dr as c,Dt as l,Fn as u,Fr as d,Ft as f,Gn as p,Hn as m,Ht as h,Ir as g,It as _,Kn as v,Mi as y,Nn as b,Nt as x,O as S,On as C,P as w,Rr as T,S as E,Sn as ee,St as D,Ui as O,Wi as k,Yt as A,Zt as te,_n as j,a as M,ai as ne,at as re,br as ie,bt as ae,ci as N,cr as P,dn as oe,et as F,gi as I,hr as se,it as ce,jr as le,l as ue,li as de,lt as fe,oi as pe,on as me,pi as he,pn as ge,qi as _e,si as ve,ui as ye,un as be,vn as xe,vt as Se,wi as Ce,xi as we,xr as Te,xt as Ee}from"./lucide-icons-BdRF0moN.js";import{t as De}from"./react-dom-YCZzGcHh.js";import{n as Oe,r as ke,t as Ae}from"./useNip05Resolve-B9x4kFtR.js";import{t as je}from"./jsx-runtime-By8HlURe.js";import{i as Me,n as Ne,r as Pe,t as Fe}from"./ErrorBoundary-DAm6b_mx.js";import{t as L}from"./preload-helper-CZgWQFsJ.js";import{A as Ie,D as Le,O as Re,a as ze,b as Be,d as Ve,f as He,g as Ue,i as We,n as Ge,r as Ke,t as qe,u as Je,v as Ye}from"./dist-DQ82bf9M.js";import{a as Xe,d as Ze,i as Qe,l as $e,r as et,s as tt,t as nt,u as rt,x as it}from"./esm-CRVqHnq2.js";import{i as at,t as ot}from"./sha256-Cx9u8cje.js";import{A as st,D as ct,E as lt,I as ut,L as dt,M as ft,O as pt,P as mt,S as ht,_ as gt,h as _t,j as vt,k as yt,m as bt,t as xt,x as St,y as Ct}from"./useQuery-rCAlChE8.js";import{n as wt,t as Tt}from"./useMutation-CgsR0O-3.js";import{n as Et,t as Dt}from"./useInfiniteQuery-BFtb_-3K.js";import{Ct as Ot,St as kt,Tt as At,gt as jt,z as Mt}from"./EmbeddedNote-BKfkvcrg.js";import{t as Nt}from"./useLocalStorage-DLDvi0Ge.js";import{n as Pt,t as Ft}from"./useAppContext-Ughdk2-Z.js";import{L as It,R as Lt,c as Rt,d as zt,f as Bt,g as Vt,h as Ht,i as Ut,j as Wt,m as Gt,n as Kt,o as qt,p as Jt,r as Yt,t as Xt,w as Zt}from"./useTheme-B8n3R7ig.js";import{a as Qt,i as $t,n as en,o as tn,r as nn,t as rn}from"./useEncryptedSettings-DPGHcvzd.js";import{n as an,t as on}from"./fontLoader-C8ZADbrS.js";import{r as sn}from"./sanitizeUrl-Bk5f35GN.js";import{a as cn,i as ln,n as un,o as dn,r as R}from"./react-intl-eZirkCBg.js";import{a as fn,i as pn,r as mn,t as hn}from"./useLanguage-yd3vEXqu.js";import{n as gn,o as _n,r as vn,t as yn}from"./dist-DQ_zK-Nr.js";import{n as bn}from"./credentialManager-Dv_8gYNN.js";import{a as xn,r as Sn,t as Cn}from"./encryptedFile-DKFYUsvG.js";import{a as wn}from"./downloadFile-kpATXaJi.js";import{t as Tn}from"./fetchFreshEvent-Kkz3MzZN.js";import{d as En,f as Dn,l as On,m as kn,n as An,o as jn,p as Mn,s as Nn,t as z,u as Pn}from"./useCurrentUser-C6OJJlWo.js";import{t as B}from"./utils-BFSTDHdM.js";import{i as Fn,n as In,r as Ln,t as Rn}from"./NewPostsPill-BQIcBVZE.js";import{t as zn}from"./dist-DEYuuXMO.js";import{t as Bn}from"./button-Cs26nq0r.js";import{t as Vn}from"./useNostrPublish-CrMjnYm4.js";import{t as Hn}from"./nostrId-DuqQCAdJ.js";import{i as Un,n as Wn,r as Gn}from"./useFollowActions-cve70R08.js";import{a as Kn,i as qn,o as Jn,r as Yn,s as Xn,t as Zn}from"./appRelays-Clm5NPIe.js";import{o as Qn}from"./letterTypes-BLLFWtiN.js";import{n as $n,r as er}from"./appBlossom-CsMDSd4h.js";import{r as tr}from"./useBlossomFallback-DY_46Uqi.js";import{l as nr,n as rr,o as ir,r as ar,s as or,t as sr}from"./avatar--oX_CTF4.js";import{a as V,c as cr,i as lr,l as ur,n as dr,o as fr,r as pr,s as mr,t as hr}from"./chunk-62JRHF6Z-yJW_vgm4.js";import{n as gr}from"./CustomEmoji-DRcU63lJ.js";import{t as _r}from"./profileUrl-DpJiPx2H.js";import{n as vr,t as yr}from"./useProfileUrl-DoFhqUUR.js";import{t as br}from"./ExternalFavicon-BWUhHW7H.js";import{t as xr}from"./useUserStatus-Bgu4AAxG.js";import{a as Sr,r as Cr}from"./haptics-Cp_uF-bV.js";import{t as wr}from"./input-CM5Fnyvy.js";import{a as Tr,i as Er,n as Dr,r as Or,t as kr}from"./dropdown-menu-ug3FLSAW.js";import{t as Ar}from"./usePortalContainer-mvErHojv.js";import{i as jr,r as Mr,t as Nr}from"./popover-Dw5E1auH.js";import{t as Pr}from"./skeleton-CVls4GW9.js";import{t as Fr}from"./ProfileCard-Baz_I7BX.js";import{t as Ir}from"./useAuthors-DHw1W6Un.js";import{t as Lr}from"./storageKey-Hu6452Ya.js";import{n as Rr,r as zr,t as Br}from"./useMuteList-uFe-Ok2F.js";import{t as Vr}from"./useLoginActions-CynKtWLl.js";import{n as Hr,r as Ur,t as Wr}from"./LoginFlow-Bd1W7T2S.js";import{t as Gr}from"./useUploadFile-BpPXwoE0.js";import{n as Kr}from"./safeNip19-CtQLwPmS.js";import{l as qr}from"./useEventInteractions-Buyvdv_T.js";import{n as Jr,o as Yr,r as Xr,t as Zr,u as Qr}from"./nsiteSubdomain-DmdGxq_K.js";import{_ as $r,a as ei,c as ti,f as ni,i as ri,l as ii,o as ai,r as oi,u as si}from"./ComposeDialogContent-YxhSZA-Y.js";import{t as ci}from"./WikipediaIcon-Dvm9f9D4.js";import{t as li}from"./BlueskyIcon-BZ9o1lYL.js";import{r as ui}from"./tooltip-Ba63GpbC.js";import{t as di}from"./esplora-CScU9uce.js";import{i as fi,o as pi,s as mi}from"./musicHelpers-B271Bg0t.js";import{a as hi,c as gi,n as _i,o as vi,r as yi,s as bi,t as xi}from"./dist-DW2GM_Ig.js";import{a as Si,c as Ci,i as wi,n as Ti,t as Ei}from"./dialog-C3CFmras.js";import{t as Di}from"./textarea-B93xm6Zg.js";import{B as Oi,E as ki,F as Ai,H,L as ji,N as Mi,P as Ni,R as Pi,U as Fi,V as Ii,k as Li,z as Ri}from"./EmbeddedPost-Bb-ngBHS.js";import{t as zi}from"./getDisplayName-B6lnEGRj.js";import{n as Bi,r as Vi,t as Hi}from"./optimisticEvent-1jcgWuWv.js";import{i as Ui,n as Wi,r as Gi,t as Ki}from"./useLinkPreview-CqNF97jn.js";import{i as qi,n as Ji}from"./countries-Du6BjHuX.js";import{a as Yi,c as Xi,f as Zi,l as Qi,s as $i}from"./extraKinds-BydAXtVV.js";import{_ as ea,a as ta,c as na,d as ra,f as ia,g as aa,h as oa,l as sa,m as ca,o as la,p as ua,s as da,u as fa}from"./sidebarItems-BFr7FKBa.js";import{t as pa}from"./browser-B_X_RtOd.js";import{a as ma,c as ha,i as ga,l as _a,n as va,o as ya,r as ba,t as xa,u as Sa}from"./LayoutContext-CjQBLGO-.js";import{t as Ca}from"./useInView-DAJQSIvc.js";import{at as wa,it as Ta,nt as Ea,r as Da,rt as Oa}from"./NoteCard-COwLfrJJ.js";import{n as ka,t as Aa}from"./useSearchProfiles-uU0NOVhy.js";import{s as ja}from"./NoteMoreMenu-FwlS01AC.js";import{t as Ma}from"./useShareOrigin-04gGNDPW.js";import{t as Na}from"./useFeedSettings-DkFDaYIY.js";import{i as Pa,n as Fa,r as Ia,t as La}from"./SubHeaderBar-BYwNp4Nc.js";import{a as Ra,i as za,n as Ba,r as Va,t as Ha}from"./useFeed-DtXzJkqY.js";import{t as Ua}from"./usePageRefresh-BuJEOs2u.js";import{t as Wa}from"./useMutedAuthorFilter-CTggZCaG.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Ga=n((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,D());else{var t=n(l);t!==null&&A(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&A(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?D():S=!1}}}var D;if(typeof y==`function`)D=function(){y(ee)};else if(typeof MessageChannel<`u`){var O=new MessageChannel,k=O.port2;O.port1.onmessage=ee,D=function(){k.postMessage(null)}}else D=function(){_(ee,0)};function A(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,A(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,D()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),Ka=n(((e,t)=>{t.exports=Ga()})),qa=n((e=>{var t=Ka(),n=_e(),r=De();function i(e){var t=`https://react.dev/errors/`+e;if(1ie||(e.current=re[ie],re[ie]=null,ie--)}function P(e,t){ie++,re[ie]=e.current,e.current=t}var oe=ae(null),F=ae(null),I=ae(null),se=ae(null);function ce(e,t){switch(P(I,t),P(F,e),P(oe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}N(oe),P(oe,e)}function le(){N(oe),N(F),N(I)}function ue(e){e.memoizedState!==null&&P(se,e);var t=oe.current,n=Hd(t,e.type);t!==n&&(P(F,e),P(oe,n))}function de(e){F.current===e&&(N(oe),N(F)),se.current===e&&(N(se),Qf._currentValue=ne)}var fe,pe;function me(e){if(fe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);fe=t&&t[1]||``,pe=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{he=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?me(n):``}function ve(e,t){switch(e.tag){case 26:case 27:case 5:return me(e.type);case 16:return me(`Lazy`);case 13:return e.child!==t&&t!==null?me(`Suspense Fallback`):me(`Suspense`);case 19:return me(`SuspenseList`);case 0:case 15:return ge(e.type,!1);case 11:return ge(e.type.render,!1);case 1:return ge(e.type,!0);case 31:return me(`Activity`);default:return``}}function ye(e){try{var t=``,n=null;do t+=ve(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var be=Object.prototype.hasOwnProperty,xe=t.unstable_scheduleCallback,Se=t.unstable_cancelCallback,Ce=t.unstable_shouldYield,we=t.unstable_requestPaint,Te=t.unstable_now,Ee=t.unstable_getCurrentPriorityLevel,Oe=t.unstable_ImmediatePriority,ke=t.unstable_UserBlockingPriority,Ae=t.unstable_NormalPriority,je=t.unstable_LowPriority,Me=t.unstable_IdlePriority,Ne=t.log,Pe=t.unstable_setDisableYieldValue,Fe=null,L=null;function Ie(e){if(typeof Ne==`function`&&Pe(e),L&&typeof L.setStrictMode==`function`)try{L.setStrictMode(Fe,e)}catch{}}var Le=Math.clz32?Math.clz32:Be,Re=Math.log,ze=Math.LN2;function Be(e){return e>>>=0,e===0?32:31-(Re(e)/ze|0)|0}var Ve=256,He=262144,Ue=4194304;function We(e){var t=e&42;if(t!==0)return t;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ge(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=We(n))):i=We(o):i=We(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=We(n))):i=We(o)):i=We(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ke(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function qe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 Je(){var e=Ue;return Ue<<=1,!(Ue&62914560)&&(Ue=4194304),e}function Ye(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Xe(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ze(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),un=!1;if(ln)try{var dn={};Object.defineProperty(dn,"passive",{get:function(){un=!0}}),window.addEventListener(`test`,dn,dn),window.removeEventListener(`test`,dn,dn)}catch{un=!1}var R=null,fn=null,pn=null;function mn(){if(pn)return pn;var e,t=fn,n=t.length,r,i=`value`in R?R.value:R.textContent,a=i.length;for(e=0;e=Wn),qn=` `,Jn=!1;function Yn(e,t){switch(e){case`keyup`:return Hn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Xn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Zn=!1;function Qn(e,t){switch(e){case`compositionend`:return Xn(t);case`keypress`:return t.which===32?(Jn=!0,qn):null;case`textInput`:return e=t.data,e===qn&&Jn?null:e;default:return null}}function $n(e,t){if(Zn)return e===`compositionend`||!Un&&Yn(e,t)?(e=mn(),pn=fn=R=null,Zn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=br(n)}}function Sr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=It(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=It(e.document)}return t}function wr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Tr=ln&&`documentMode`in document&&11>=document.documentMode,Er=null,Dr=null,Or=null,kr=!1;function Ar(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kr||Er==null||Er!==It(r)||(r=Er,`selectionStart`in r&&wr(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}),Or&&yr(Or,r)||(Or=r,r=Ed(Dr,`onSelect`),0>=o,i-=o,Si=1<<32-Le(t)+i|n<m?(h=d,d=null):h=d.sibling;var g=p(i,d,s[m],c);if(g===null){d===null&&(d=h);break}e&&d&&g.alternate===null&&t(i,d),a=o(g,a,m),u===null?l=g:u.sibling=g,u=g,d=h}if(m===s.length)return n(i,d),H&&wi(i,m),l;if(d===null){for(;mh?(g=m,m=null):g=m.sibling;var y=p(a,m,v.value,l);if(y===null){m===null&&(m=g);break}e&&m&&y.alternate===null&&t(a,m),s=o(y,s,h),d===null?u=y:d.sibling=y,d=y,m=g}if(v.done)return n(a,m),H&&wi(a,h),u;if(m===null){for(;!v.done;h++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return H&&wi(a,h),u}for(m=r(m);!v.done;h++,v=c.next())v=_(m,a,h,v.value,l),v!==null&&(e&&v.alternate!==null&&m.delete(v.key===null?h:v.key),s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(a,e)}),H&&wi(a,h),u}function x(e,r,o,c){if(typeof o==`object`&&o&&o.type===g&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case m:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===g){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===T&&wa(l)===r.type){n(e,r.sibling),c=a(r,o.props),ja(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===g?(c=li(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ci(o.type,o.key,o.props,null,e.mode,c),ja(c,o),c.return=e,e=c)}return s(e);case h:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=fi(o,e.mode,c),c.return=e,e=c}return s(e);case T:return o=wa(o),x(e,r,o,c)}if(te(o))return v(e,r,o,c);if(O(o)){if(l=O(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return x(e,r,Aa(o),c);if(o.$$typeof===b)return x(e,r,Qi(e,o),c);Ma(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=ui(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{ka=0;var i=x(e,t,n,r);return Oa=null,i}catch(t){if(t===va||t===ba)throw t;var a=ii(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Pa=Na(!0),Fa=Na(!1),Ia=!1;function La(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ra(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function za(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,q&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ti(e),ei(e,null,n),t}return Zr(e,r,t,n),ti(e)}function Va(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,$e(e,n)}}function Ha(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ua=!1;function Wa(){if(Ua){var e=la;if(e!==null)throw e}}function Ga(e,t,n,r){Ua=!1;var i=e.updateQueue;Ia=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(Y&p)===p:(r&p)===p){p!==0&&p===ca&&(Ua=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Ia=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Gl|=o,e.lanes=o,e.memoizedState=d}}function qa(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Ja(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=j.T,s={};j.T=s,Ms(e,!1,t,n);try{var c=i(),l=j.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?js(e,t,fa(c,r),pu(e)):js(e,t,r,pu(e))}catch(n){js(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{M.p=a,o!==null&&s.types!==null&&(o.types=s.types),j.T=o}}function xs(){}function Ss(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Cs(e).queue;bs(e,a,t,ne,n===null?xs:function(){return ws(e),n(r)})}function Cs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:No,lastRenderedState:ne},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:No,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ws(e){var t=Cs(e);t.next===null&&(t=e.alternate.memoizedState),js(e,t.next.queue,{},pu())}function Ts(){return Zi(Qf)}function Es(){return Oo().memoizedState}function Ds(){return Oo().memoizedState}function Os(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=za(n);var r=Ba(t,e,n);r!==null&&(hu(r,t,n),Va(r,t,n)),t={cache:ia()},e.payload=t;return}t=t.return}}function ks(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ns(e)?Ps(t,n):(n=Qr(e,t,n,r),n!==null&&(hu(n,e,r),Fs(n,t,r)))}function As(e,t,n){js(e,t,n,pu())}function js(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ns(e))Ps(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,vr(s,o))return Zr(e,t,i,0),Rl===null&&Xr(),!1}catch{}if(n=Qr(e,t,i,r),n!==null)return hu(n,e,r),Fs(n,t,r),!0}return!1}function Ms(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ns(e)){if(t)throw Error(i(479))}else t=Qr(e,n,r,2),t!==null&&hu(t,e,2)}function Ns(e){var t=e.alternate;return e===G||t!==null&&t===G}function Ps(e,t){fo=uo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,$e(e,n)}}var Is={readContext:Zi,use:jo,useCallback:vo,useContext:vo,useEffect:vo,useImperativeHandle:vo,useLayoutEffect:vo,useInsertionEffect:vo,useMemo:vo,useReducer:vo,useRef:vo,useState:vo,useDebugValue:vo,useDeferredValue:vo,useTransition:vo,useSyncExternalStore:vo,useId:vo,useHostTransitionStatus:vo,useFormState:vo,useActionState:vo,useOptimistic:vo,useMemoCache:vo,useCacheRefresh:vo};Is.useEffectEvent=vo;var Ls={readContext:Zi,use:jo,useCallback:function(e,t){return Do().memoizedState=[e,t===void 0?null:t],e},useContext:Zi,useEffect:ss,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),as(4194308,4,ps.bind(null,t,e),n)},useLayoutEffect:function(e,t){return as(4194308,4,e,t)},useInsertionEffect:function(e,t){as(4,2,e,t)},useMemo:function(e,t){var n=Do();t=t===void 0?null:t;var r=e();if(po){Ie(!0);try{e()}finally{Ie(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Do();if(n!==void 0){var i=n(t);if(po){Ie(!0);try{n(t)}finally{Ie(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=ks.bind(null,G,e),[r.memoizedState,e]},useRef:function(e){var t=Do();return e={current:e},t.memoizedState=e},useState:function(e){e=Uo(e);var t=e.queue,n=As.bind(null,G,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:hs,useDeferredValue:function(e,t){return vs(Do(),e,t)},useTransition:function(){var e=Uo(!1);return e=bs.bind(null,G,e.queue,!0,!1),Do().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=G,a=Do();if(H){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Rl===null)throw Error(i(349));Y&127||Ro(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ss(Bo.bind(null,r,o,e),[e]),r.flags|=2048,rs(9,{destroy:void 0},zo.bind(null,r,o,n,t),null),n},useId:function(){var e=Do(),t=Rl.identifierPrefix;if(H){var n=Ci,r=Si;n=(r&~(1<<32-Le(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=mo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ot]=t,o[st]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&jc(t)}}return K(t),Mc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&jc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=I.current,Li(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=ki,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ot]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Pi(t,!0)}else e=Bd(e).createTextNode(r),e[ot]=t,t.stateNode=e}return K(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Li(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ot]=t}else Ri(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;K(t),e=!1}else n=zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(io(t),t):(io(t),null);if(t.flags&128)throw Error(i(558))}return K(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Li(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ot]=t}else Ri(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;K(t),a=!1}else a=zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(io(t),t):(io(t),null)}return io(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Pc(t,t.updateQueue),K(t),null);case 4:return le(),e===null&&Sd(t.stateNode.containerInfo),K(t),null;case 10:return Gi(t.type),K(t),null;case 19:if(N(ao),r=t.memoizedState,r===null)return K(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Fc(r,!1);else{if(Wl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=oo(e),o!==null){for(t.flags|=128,Fc(r,!1),e=o.updateQueue,t.updateQueue=e,Pc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)si(n,e),n=n.sibling;return P(ao,ao.current&1|2),H&&wi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Te()>tu&&(t.flags|=128,a=!0,Fc(r,!1),t.lanes=4194304)}else{if(!a)if(e=oo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Pc(t,e),Fc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!H)return K(t),null}else 2*Te()-r.renderingStartTime>tu&&n!==536870912&&(t.flags|=128,a=!0,Fc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(K(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Te(),e.sibling=null,n=ao.current,P(ao,a?n&1|2:n&1),H&&wi(t,r.treeForkCount),e);case 22:case 23:return io(t),U(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(K(t),t.subtreeFlags&6&&(t.flags|=8192)):K(t),n=t.updateQueue,n!==null&&Pc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&N(ma),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Gi(ra),K(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Lc(e,t){switch(Di(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Gi(ra),le(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return de(t),null;case 31:if(t.memoizedState!==null){if(io(t),t.alternate===null)throw Error(i(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(io(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return N(ao),null;case 4:return le(),null;case 10:return Gi(t.type),null;case 22:case 23:return io(t),U(),e!==null&&N(ma),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Gi(ra),null;case 25:return null;default:return null}}function Rc(e,t){switch(Di(t),t.tag){case 3:Gi(ra),le();break;case 26:case 27:case 5:de(t);break;case 4:le();break;case 31:t.memoizedState!==null&&io(t);break;case 13:io(t);break;case 19:N(ao);break;case 10:Gi(t.type);break;case 22:case 23:io(t),U(),e!==null&&N(ma);break;case 24:Gi(ra)}}function zc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Bc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function Vc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ja(t,n)}catch(t){Z(e,e.return,t)}}}function Hc(e,t,n){n.props=Ws(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Uc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Wc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Gc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Kc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[st]=t}catch(t){Z(e,e.return,t)}}function qc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Jc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||qc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$t));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Yc(e,t,n),e=e.sibling;e!==null;)Yc(e,t,n),e=e.sibling}function Xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}function Zc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[ot]=e,t[st]=n}catch(t){Z(e,e.return,t)}}var Qc=!1,$c=!1,el=!1,tl=typeof WeakSet==`function`?WeakSet:Set,nl=null;function rl(e,t){if(e=e.containerInfo,Rd=sp,e=Cr(e),wr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,nl=t;nl!==null;)if(t=nl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,nl=e;else for(;nl!==null;){switch(t=nl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[ot]=e,yt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=xr(s,h),v=xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,j.T=null,n=lu,lu=null;var o=au,s=su;if(iu=0,ou=au=null,su=0,q&6)throw Error(i(331));var c=q;if(q|=4,Nl(o.current),Tl(o,o.current,s,n),q=c,id(0,!1),L&&typeof L.onPostCommitFiberRoot==`function`)try{L.onPostCommitFiberRoot(Fe,o)}catch{}return!0}finally{M.p=a,j.T=r,Vu(e,t)}}function Wu(e,t,n){t=mi(n,t),t=Xs(e.stateNode,t,2),e=Ba(e,t,2),e!==null&&(Xe(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ru===null||!ru.has(r))){e=mi(n,e),n=Zs(2),r=Ba(t,n,2),r!==null&&(Qs(n,r,t,e),Xe(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ll;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Hl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Rl===e&&(Y&n)===n&&(Wl===4||Wl===3&&(Y&62914560)===Y&&300>Te()-$l?!(q&2)&&Su(e,0):ql|=n,Yl===Y&&(Yl=0)),rd(e)}function qu(e,t){t===0&&(t=Je()),e=$r(e,t),e!==null&&(Xe(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return xe(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Le(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=Y,a=Ge(r,r===Rl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ke(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Te(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}iu!==0&&iu!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Rt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),yt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Rt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Rt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Rt(n.imageSizes)+`"]`)):i+=`[href="`+Rt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),yt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Rt(r)+`"][href="`+Rt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),yt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=vt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);yt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=vt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),yt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=vt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),yt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=I.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=vt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=vt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=vt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Rt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),yt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Rt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Rt(n.href)+`"]`);if(r)return t.instance=r,yt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),yt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,yt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),yt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,yt(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),yt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,yt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),yt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=qa()}))();AbortSignal.any||(AbortSignal.any=function(e){if(e.length===0)return new AbortController().signal;if(e.length===1)return e[0];for(let t of e)if(t.aborted){let e=new AbortController;return e.abort(t.reason),e.signal}let t=new AbortController,n=e=>{let n=e.target;t.abort(n.reason)};for(let t of e)t.addEventListener(`abort`,n,{once:!0});return t.signal.addEventListener(`abort`,()=>{for(let t of e)t.removeEventListener(`abort`,n)},{once:!0}),t.signal}),AbortSignal.timeout||(AbortSignal.timeout=function(e){let t=new AbortController;return setTimeout(()=>{t.abort(new DOMException(`The operation was aborted due to timeout`,`TimeoutError`))},e),t.signal});var Ya=class extends dt{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??pt(r,t),a=this.get(i);return a||(a=new gt({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Ct.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>st(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>st(e,t)):t}notify(e){Ct.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ct.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ct.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Xa=class extends dt{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new wt({mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Za(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Za(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Za(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=Za(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Ct.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>yt(t,e))}findAll(e={}){return this.getAll().filter(t=>yt(e,t))}notify(e){Ct.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Ct.batch(()=>Promise.all(e.map(e=>e.continue().catch(vt))))}};function Za(e){return e.options.scope?.id}var Qa=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Ya,this.#t=e.mutationCache||new Xa,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=ht.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=St.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(mt(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=lt(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Ct.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Ct.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Ct.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Ct.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(vt).catch(vt)}invalidateQueries(e,t={}){return Ct.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ct.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(vt)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(vt)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(mt(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(vt).catch(vt)}fetchInfiniteQuery(e){return e.behavior=Et(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(vt).catch(vt)}ensureInfiniteQueryData(e){return e.behavior=Et(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return St.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(ct(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{ft(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(ct(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{ft(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=pt(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===ut&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},U=t(_e(),1),W=je(),$a=`nostr:active-pubkey`,eo=`nostr:app-config:claimed-by`,to=`nostr:app-config`;function no(){try{return localStorage.getItem($a)}catch{return null}}var ro=no(),io=new Set;function ao(){return ro}function oo(e){if(e!==ro){ro=e;try{e?localStorage.setItem($a,e):localStorage.removeItem($a)}catch{}for(let e of[...io])e()}}function so(e){return io.add(e),()=>{io.delete(e)}}function G(e,t){return t?`${e}:${t}`:e}function co(e,t){try{let n=G(e,t);if(localStorage.getItem(n)!==null)return;let r=localStorage.getItem(eo);if(r!==null&&r!==t)return;let i=localStorage.getItem(e);if(i===null)return;localStorage.setItem(n,i),localStorage.setItem(eo,t)}catch{}}function lo(){let{logins:e}=Ke(),t=e[0]?.pubkey??null;return(0,U.useLayoutEffect)(()=>{oo(t)},[t]),null}var uo=`https://api.ditto.pub/favicon/{hostname}`,fo=`https://api.ditto.pub/link-preview/{url}`,po={"https://ditto.pub/api/favicon/{hostname}":uo,"https://ditto.pub/api/link-preview/{url}":fo};function mo(e){return po[e]??e}function ho(e){let{children:t,storageKey:n,defaultConfig:r}=e,i=(0,U.useSyncExternalStore)(so,ao),[a,o]=Nt((0,U.useMemo)(()=>(i&&co(n,i),G(n,i)),[n,i]),{},{serialize:JSON.stringify,deserialize:e=>{let t=JSON.parse(e);if(typeof t!=`object`||!t)return{};let n={};for(let e of Object.keys(t)){let r=$t.shape[e];if(r){let i=r.safeParse(t[e]);i.success&&(n[e]=i.data)}}if(!n.blossomServerMetadata){let e=t.blossomServers;if(Array.isArray(e)){let t=Be(Re().url()).safeParse(e);t.success&&t.data.length>0&&(n.blossomServerMetadata={servers:t.data,updatedAt:0})}}return n}}),s=(0,U.useCallback)(e=>{ao()===i&&o(e)},[o,i]),c=(0,U.useMemo)(()=>{let e={...r,...a,feedSettings:{...r.feedSettings,...a.feedSettings}};return{...e,faviconUrl:mo(e.faviconUrl),linkPreviewUrl:mo(e.linkPreviewUrl)}},[r,a]),l=(0,U.useMemo)(()=>({config:c,updateConfig:s}),[c,s]);return go(c.theme,c.customTheme,c.themes),_o(c.theme,c.customTheme,c.themes),yo(c.theme,c.customTheme,c.themes),bo(c.theme,c.customTheme,c.themes),(0,W.jsx)(Pt.Provider,{value:l,children:t})}function go(e,t,n){(0,U.useLayoutEffect)(()=>{function r(){let r=Gt(e),i;i=zt(r===`custom`?t?.colors??Bt.dark:Ht(r,n).colors);let a=document.getElementById(`theme-vars`);a||(a=document.createElement(`style`),a.id=`theme-vars`,document.head.appendChild(a)),a.textContent=i,document.documentElement.className=r,document.body.removeAttribute(`style`)}if(r(),e===`system`){let e=window.matchMedia(`(prefers-color-scheme: dark)`);return e.addEventListener(`change`,r),()=>e.removeEventListener(`change`,r)}},[e,t,n])}function _o(e,t,n){let r=Gt(e),i=r===`custom`?t:Ht(r,n),a=i?.font?.family,o=i?.font?.url,s=i?.titleFont?.family,c=i?.titleFont?.url;(0,U.useEffect)(()=>{on(a?{family:a,url:o}:void 0)},[e,a,o]),(0,U.useEffect)(()=>{an(s?{family:s,url:c}:void 0)},[e,s,c])}var vo=`theme-background`;function yo(e,t,n){let r=Gt(e),i=r===`custom`?t:Ht(r,n),a=i?.background?.url,o=i?.background?.mode??`cover`;(0,U.useEffect)(()=>{let e=document.getElementById(vo);if(!a){e?.remove();return}e||(e=document.createElement(`style`),e.id=vo,document.head.appendChild(e));let t;return t=o===`tile`?`body { background-image: url("${a}"); background-repeat: repeat; background-size: auto; }`:`body { background-image: url("${a}"); background-size: cover; background-repeat: no-repeat; background-position: center; background-attachment: fixed; }`,e.textContent=t,()=>{document.getElementById(vo)?.remove()}},[e,a,o])}function bo(e,t,n){let r=Gt(e),i=(r===`custom`?t?.colors??Bt.dark:Ht(r,n).colors).primary,a=(0,U.useRef)(null);(0,U.useEffect)(()=>{let e=!1;async function t(){if(!a.current)try{let e=await(await fetch(`/logo.svg`)).text(),t=new Blob([e],{type:`image/svg+xml`});a.current=URL.createObjectURL(t)}catch{return}if(e)return;let t=document.createElement(`canvas`);t.width=128,t.height=128;let n=t.getContext(`2d`);if(!n)return;let r=new Image;if(r.src=a.current,await new Promise((e,t)=>{r.onload=()=>e(),r.onerror=()=>t()}),e)return;let{h:o,s,l:c}=It(i),[l,u,d]=Wt(o,s,c);n.fillStyle=Lt(l,u,d),n.fillRect(0,0,128,128),n.globalCompositeOperation=`destination-in`,n.drawImage(r,0,0,128,128);let f=t.toDataURL(`image/png`),p=document.querySelector(`link[rel="icon"]`);p&&(p.type=`image/png`,p.href=f)}return t(),()=>{e=!0}},[i])}function xo(e){if(!mn(e))return{locale:e};let t=fn(e);return t?{locale:e,messages:t}:null}function So({children:e}){let{locale:t}=hn(),[n,r]=(0,U.useState)(()=>xo(t));return(0,U.useEffect)(()=>{if(n?.locale===t)return;let e=xo(t);if(e){r(e);return}let i=!1;return pn(t).then(e=>{i||r({locale:t,messages:e})}).catch(()=>{i||r({locale:t})}),()=>{i=!0}},[t,n]),(0,U.useEffect)(()=>{n&&(document.documentElement.lang=n.locale)},[n]),n?(0,W.jsx)(un,{locale:n.locale,defaultLocale:`en`,messages:n.messages,onError:e=>{e.code!==`MISSING_TRANSLATION`&&console.error(e)},children:e}):null}function Co({src:e,size:t=`w-40`,className:n}){return(0,W.jsx)(`div`,{className:`${t} shrink-0 bg-primary opacity-90 ${n??``}`,style:{maskImage:`url(${e})`,maskSize:`contain`,maskRepeat:`no-repeat`,maskPosition:`center`,WebkitMaskImage:`url(${e})`,WebkitMaskSize:`contain`,WebkitMaskRepeat:`no-repeat`,WebkitMaskPosition:`center`,aspectRatio:`1 / 1`}})}var wo;(function(e){e[e.Sunday=1]=`Sunday`,e[e.Monday=2]=`Monday`,e[e.Tuesday=3]=`Tuesday`,e[e.Wednesday=4]=`Wednesday`,e[e.Thursday=5]=`Thursday`,e[e.Friday=6]=`Friday`,e[e.Saturday=7]=`Saturday`})(wo||={});var To=_n(`LocalNotifications`,{web:()=>L(()=>import(`./web-D9LDI3pu.js`).then(e=>new e.LocalNotificationsWeb),__vite__mapDeps([0,1]))}),Eo=[1,6,16,7,8,9735,8333,9802,7849,1111,1222,1244,Qn];function Do(e){let t=e??{},n=[];return t.reactions!==!1&&n.push(7),t.reposts!==!1&&n.push(6,16),t.zaps!==!1&&n.push(9735,8333),t.mentions!==!1&&n.push(1),t.comments!==!1&&n.push(1111,1222,1244),t.badges!==!1&&n.push(8),t.letters!==!1&&n.push(Qn),t.highlights!==!1&&n.push(9802),t.quizzes!==!1&&n.push(7849),n.length>0?n:[...Eo]}var Oo=_n(`DittoNotification`);async function ko(){if(yn.getPlatform()!==`android`)return!0;try{let{ignoring:e}=await Oo.isIgnoringBatteryOptimizations();return e}catch{return!0}}async function Ao(){if(yn.getPlatform()!==`android`)return!0;try{let{ignoring:e}=await Oo.requestIgnoreBatteryOptimizations();return e}catch(e){return console.error(`[notifications] Failed to request battery optimization exemption:`,e),ko()}}function jo(){let{user:e}=z(),{config:t}=Ft(),{settings:n}=nn(),{data:r}=Wn(),i=n?.notificationPreferences,a=n?.notificationsEnabled??!0,o=n?.notificationStyle??`push`,s=(0,U.useMemo)(()=>Do(i),[i]),c=(0,U.useMemo)(()=>r?.pubkeys??[],[r?.pubkeys]),l=i?.onlyFollowing===!0&&c.length>0?c:void 0,u=c.length>0?c.slice().sort().join(`,`):``;(0,U.useEffect)(()=>{if(!yn.isNativePlatform())return;if(!e||!a){Oo.configure({});return}let n=Xn(t.relayMetadata,t.useAppRelays,t.useUserRelays).relays.filter(e=>e.read).map(e=>e.url);n.length!==0&&Oo.configure({userPubkey:e.pubkey,relayUrls:n,enabledKinds:s,notificationStyle:o,...l?{authors:l}:{},...c.length>0?{follows:c}:{}})},[e,t.relayMetadata,t.useAppRelays,t.useUserRelays,a,o,s,l,u])}var Mo=`ditto:notif-prompt-shown`,No=`ditto:battery-exemption-nudged-at`,Po=1440*60*1e3;function Fo(e){try{return localStorage.getItem(e)}catch{return null}}function Io(e,t){try{localStorage.setItem(e,t)}catch{}}function Lo(){return Date.now()-(Number(Fo(No))||0)>=Po}async function Ro(e,t){return yn.getPlatform()!==`android`||!e||!t||!Lo()?!1:!await ko()}async function zo(){try{let{display:e}=await To.requestPermissions();return e===`granted`}catch{return!1}}function Bo(){let{user:e}=z(),{settings:t}=nn(),n=t?.notificationsEnabled??!0,r=t?.notificationStyle===`persistent`,[i,a]=(0,U.useState)([]),[o,s]=(0,U.useState)(0),c=(0,U.useCallback)(e=>{a(t=>t.includes(e)?t:[...t,e])},[]),l=(0,U.useCallback)(()=>{a(e=>e.slice(1)),s(e=>e+1)},[]);(0,U.useEffect)(()=>{if(!yn.isNativePlatform()||!e)return;let t=!1;return(async()=>{try{let{display:e}=await To.checkPermissions();if(t)return;if(e!==`granted`){(e===`prompt`||e===`prompt-with-rationale`)&&!Fo(Mo)&&c(`notifications`);return}await Ro(r,n)&&(t||c(`battery`))}catch{}})(),()=>{t=!0}},[e,r,n,c]);let u=i[0];return(0,U.useEffect)(()=>{u===`notifications`&&Io(Mo,`1`),u===`battery`&&Io(No,String(Date.now()))},[u]),u?(0,W.jsxs)(Vo,{index:o,total:o+i.length,stepKey:u,children:[u===`notifications`&&(0,W.jsx)(Uo,{onDone:async e=>{e&&await Ro(r,n)&&c(`battery`),l()}}),u===`battery`&&(0,W.jsx)(Wo,{onDone:l})]}):null}function Vo({index:e,total:t,stepKey:n,children:r}){return(0,W.jsxs)(`div`,{className:`fixed inset-0 z-[100] flex flex-col bg-background`,children:[(0,W.jsx)(`div`,{className:`h-1 bg-muted`,children:(0,W.jsx)(`div`,{className:`h-full bg-primary transition-all duration-500 ease-out`,style:{width:`${t>0?(e+1)/t*100:100}%`}})}),(0,W.jsx)(`div`,{className:`flex-1 flex flex-col overflow-y-auto`,children:(0,W.jsx)(`div`,{className:B(`w-full mx-auto my-auto px-6 py-12 max-w-md`,`animate-in fade-in slide-in-from-right-4 duration-300`),children:r},n)})]})}function Ho({glyph:e,title:t,description:n,children:r}){return(0,W.jsxs)(`div`,{className:`flex flex-col items-center gap-8 text-center`,children:[(0,W.jsx)(`div`,{className:`flex size-20 items-center justify-center rounded-2xl bg-primary/10 text-primary`,children:e}),(0,W.jsxs)(`div`,{className:`space-y-2.5`,children:[(0,W.jsx)(`h1`,{className:`text-2xl font-bold tracking-tight text-foreground`,children:t}),(0,W.jsx)(`p`,{className:`text-sm leading-relaxed text-muted-foreground`,children:n})]}),r]})}function Uo({onDone:e}){let[t,n]=(0,U.useState)(!1);return(0,W.jsx)(Ho,{glyph:(0,W.jsx)(r,{className:`size-9`}),title:(0,W.jsx)(R,{id:`loginSetup.notifications.title`,defaultMessage:`Stay in the loop`}),description:(0,W.jsx)(R,{id:`loginSetup.notifications.description`,defaultMessage:`Get notified about replies, mentions and reactions even when the app is closed.`}),children:(0,W.jsxs)(`div`,{className:`w-full space-y-3`,children:[(0,W.jsx)(Bn,{size:`lg`,className:`h-12 w-full rounded-full text-base font-medium`,onClick:async()=>{n(!0);try{e(await zo())}finally{n(!1)}},disabled:t,children:(0,W.jsx)(R,{id:`loginSetup.notifications.enable`,defaultMessage:`Enable notifications`})}),(0,W.jsx)(Bn,{variant:`ghost`,className:`w-full text-muted-foreground`,onClick:()=>e(!1),disabled:t,children:(0,W.jsx)(R,{id:`loginSetup.notNow`,defaultMessage:`Not now`})})]})})}function Wo({onDone:e}){let[t,n]=(0,U.useState)(!1);return(0,W.jsx)(Ho,{glyph:(0,W.jsx)(y,{className:`size-9`}),title:(0,W.jsx)(R,{id:`loginSetup.battery.title`,defaultMessage:`Keep it connected`}),description:(0,W.jsx)(R,{id:`loginSetup.battery.description`,defaultMessage:`Android's battery optimization suspends Ditto's background connection, which silently stops notifications. Allowing background usage keeps them arriving.`}),children:(0,W.jsxs)(`div`,{className:`w-full space-y-3`,children:[(0,W.jsx)(Bn,{size:`lg`,className:`h-12 w-full rounded-full text-base font-medium`,onClick:async()=>{n(!0);try{await Ao()}catch{}finally{n(!1),e()}},disabled:t,children:(0,W.jsx)(R,{id:`loginSetup.battery.allow`,defaultMessage:`Allow background usage`})}),(0,W.jsx)(Bn,{variant:`ghost`,className:`w-full text-muted-foreground`,onClick:e,disabled:t,children:(0,W.jsx)(R,{id:`loginSetup.notNow`,defaultMessage:`Not now`})})]})})}var Go=8e3;function Ko(e,t){try{return localStorage.getItem(Lr(e,`sync-done:${t}`))===`1`}catch{return!1}}function qo(){let{nostr:e}=qe(),{user:t}=z(),{config:n,updateConfig:r}=Ft(),i=_t(),[a,o]=(0,U.useState)(()=>t&&Ko(n.appId,t.pubkey)?`complete`:`idle`),s=(0,U.useRef)(!1),c=(0,U.useCallback)(()=>{if(t)try{localStorage.setItem(Lr(n.appId,`sync-done:${t.pubkey}`),`1`)}catch{}},[t,n.appId]),l=(0,U.useRef)({config:n,updateConfig:r,markSyncComplete:c});return(0,U.useEffect)(()=>{l.current={config:n,updateConfig:r,markSyncComplete:c}}),(0,U.useEffect)(()=>{if(!t){o(`idle`),s.current=!1;return}if(Ko(n.appId,t.pubkey)){o(`complete`);return}if(s.current)return;s.current=!0,o(`syncing`);let r=new AbortController,a=setTimeout(()=>r.abort(),Go);return(async()=>{let s=!1;try{let[a,o,c,u]=await Promise.all([e.query([{kinds:[10002],authors:[t.pubkey],limit:1}],{signal:r.signal}).catch(()=>[]),e.query([{kinds:[10063],authors:[t.pubkey],limit:1}],{signal:r.signal}).catch(()=>[]),e.query([{kinds:[30078],authors:[t.pubkey],"#d":[`${n.appId}/metadata`],limit:1}],{signal:r.signal}).catch(()=>[]),e.query([{kinds:[1e4],authors:[t.pubkey],limit:1}],{signal:r.signal}).catch(()=>[])]);if(a.length>0){let e=a[0];if(i.setQueryData([`relayList`,t.pubkey],e),e.created_at>l.current.config.relayMetadata.updatedAt){let t=e.tags.filter(([e])=>e===`r`).map(([,e,t])=>({url:e.replace(/\/+$/,``),read:!t||t===`read`,write:!t||t===`write`}));t.length>0&&(l.current.updateConfig(n=>({...n,relayMetadata:{relays:t,updatedAt:e.created_at}})),s=!0)}}if(o.length>0){let e=o[0];if(i.setQueryData([`blossomServerList`,t.pubkey],e),e.created_at>l.current.config.blossomServerMetadata.updatedAt){let t=er(e);t.length>0&&(l.current.updateConfig(n=>({...n,blossomServerMetadata:{servers:t,updatedAt:e.created_at}})),s=!0)}}if(c.length>0&&c[0].content&&t.signer.nip44){let e=c[0];try{let n=await t.signer.nip44.decrypt(t.pubkey,e.content),r=JSON.parse(n),a=tn.safeParse(r);a.success||console.warn(`Encrypted settings failed validation during initial sync:`,a.error.issues);let o=a.success?a.data:{};l.current.updateConfig(e=>{let t={...e};return o.theme&&(t.theme=o.theme),o.customTheme&&(t.customTheme=o.customTheme),o.autoShareTheme!==void 0&&(t.autoShareTheme=o.autoShareTheme),o.useAppRelays!==void 0&&(t.useAppRelays=o.useAppRelays),o.useUserRelays!==void 0&&(t.useUserRelays=o.useUserRelays),o.feedSettings&&(t.feedSettings={...e.feedSettings,...o.feedSettings}),o.contentWarningPolicy&&(t.contentWarningPolicy=o.contentWarningPolicy),o.exemptFollowsFromFilters!==void 0&&(t.exemptFollowsFromFilters=o.exemptFollowsFromFilters),o.hideMediaFromStrangers!==void 0&&(t.hideMediaFromStrangers=o.hideMediaFromStrangers),o.sidebarOrder&&o.sidebarOrder.length>0&&(t.sidebarOrder=o.sidebarOrder),o.sidebarWidgets&&(t.sidebarWidgets=o.sidebarWidgets),o.homePage&&(t.homePage=o.homePage),o.corsProxy&&(t.corsProxy=o.corsProxy),o.faviconUrl&&(t.faviconUrl=o.faviconUrl),o.linkPreviewUrl&&(t.linkPreviewUrl=o.linkPreviewUrl),o.currencyDisplay&&(t.currencyDisplay=o.currencyDisplay),t}),i.setQueryData([`encryptedSettings`,t.pubkey],e),i.setQueryData([`parsedSettings`,e.id],o),o.lastSync&&en(t.pubkey,o.lastSync),s=!0}catch(e){console.error(`Failed to decrypt settings during initial sync:`,e),s=!0}}if(u.length>0){let e=u[0];i.setQueryData([`muteList`,t.pubkey],e);let r=Br(e.tags),a=[];if(e.content)try{let n=e.content.includes(`?iv=`),r=null;n&&t.signer.nip04?r=await t.signer.nip04.decrypt(t.pubkey,e.content):!n&&t.signer.nip44&&(r=await t.signer.nip44.decrypt(t.pubkey,e.content)),r&&(a=Br(JSON.parse(r)))}catch(e){console.error(`Failed to decrypt mute list during initial sync:`,e)}let o=new Set,c=[];for(let e of[...r,...a]){let t=`${e.type}:${e.value}`;o.has(t)||(o.add(t),c.push(e))}i.setQueryData([`muteItems`,e.id],c),Rr(n.appId,t.pubkey,c),s=!0}}catch(e){e instanceof Error&&e.name===`AbortError`?console.warn(`Initial sync timed out`):console.error(`Initial sync failed:`,e)}clearTimeout(a),s?(o(`found`),setTimeout(()=>{l.current.markSyncComplete(),o(`complete`)},1200)):o(`not-found`)})(),()=>{clearTimeout(a),r.abort()}},[t,e,n.appId,i]),{phase:a,markComplete:(0,U.useCallback)(()=>{c(),o(`complete`)},[c])}}var Jo=64*1024;function Yo(e,t){if(e===`image/gif`)return!0;if(e===`image/webp`){for(let e=12;e+4<=Math.min(t.length,1024);e++)if(t[e]===65&&t[e+1]===78&&t[e+2]===73&&t[e+3]===77)return!0;return!1}if(e===`image/png`||e===`image/apng`){for(let e=8;e+4<=Math.min(t.length,4096);e++){if(t[e]===97&&t[e+1]===99&&t[e+2]===84&&t[e+3]===76)return!0;if(t[e]===73&&t[e+1]===68&&t[e+2]===65&&t[e+3]===84)return!1}return!1}return!1}var Xo=(0,U.lazy)(()=>L(()=>import(`./ImageCropDialog-DvRaG7-m.js`).then(e=>({default:e.ImageCropDialog})),__vite__mapDeps([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]))),Zo=(0,U.lazy)(()=>L(()=>import(`./ThemeSelector-DnwEQHBT.js`).then(e=>({default:e.ThemeGrid})),__vite__mapDeps([30,3,4,5,31,32,33,34,35,36,37,38,39,40,41,1,42,43,44,8,7,9,10,11,45,46,47,16,17,20,21,15,22,23,48,13,14,18,19,12,49,50,51,25,52,28,53,54,55,56,57,58,59])));function Qo({children:e}){let{user:t}=z(),{phase:n,markComplete:r}=qo(),{isLoading:i}=nn(),[a,o]=(0,U.useState)(!1),[s,c]=(0,U.useState)(!1),l=(0,U.useRef)(!1),u=(0,U.useCallback)(()=>c(!0),[]),d=(0,U.useCallback)(()=>{c(!1),r()},[r]),f=(0,U.useMemo)(()=>({startSignup:u}),[u]);return s?(0,W.jsxs)(Hr.Provider,{value:f,children:[a&&(0,W.jsx)(`div`,{className:`invisible`,children:e}),(0,W.jsx)(is,{onComplete:d,onPreload:()=>o(!0),isSignup:!0})]}):t?n===`syncing`||n===`found`?(0,W.jsx)(Hr.Provider,{value:f,children:(0,W.jsx)($o,{phase:n})}):n===`not-found`?(0,W.jsxs)(Hr.Provider,{value:f,children:[a&&(0,W.jsx)(`div`,{className:`invisible`,children:e}),(0,W.jsx)(is,{onComplete:r,onPreload:()=>o(!0)})]}):n===`complete`&&i&&!l.current&&!(t&&rn(t.pubkey)>0)?(0,W.jsx)(Hr.Provider,{value:f,children:(0,W.jsx)($o,{phase:`syncing`})}):(l.current=!0,(0,W.jsxs)(Hr.Provider,{value:f,children:[e,(0,W.jsx)(Bo,{})]})):(l.current=!1,(0,W.jsx)(Hr.Provider,{value:f,children:e}))}function $o({phase:e}){return(0,W.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center bg-background`,children:(0,W.jsxs)(`div`,{className:`flex flex-col items-center gap-8 px-6 text-center max-w-sm`,children:[(0,W.jsxs)(`div`,{className:`relative`,children:[(0,W.jsx)(`div`,{className:`absolute inset-0 rounded-full bg-primary/10 animate-ping opacity-30`}),(0,W.jsx)(Fn,{size:72,className:`relative`})]}),(0,W.jsxs)(`div`,{className:`flex flex-col items-center gap-4`,children:[(0,W.jsxs)(`div`,{className:`relative w-10 h-10`,children:[(0,W.jsx)(`div`,{className:`absolute inset-0 rounded-full border-[2.5px] border-primary/20`}),(0,W.jsx)(`div`,{className:`absolute inset-0 rounded-full border-[2.5px] border-transparent border-t-primary animate-spin`})]}),(0,W.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,W.jsx)(`p`,{className:`text-sm font-medium text-foreground`,children:e===`found`?`Settings restored`:`Syncing your settings...`}),(0,W.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e===`found`?`Welcome back! Loading your experience...`:`Checking for your preferences across devices`})]})]}),e===`syncing`&&(0,W.jsx)(`div`,{className:`flex gap-1.5`,children:[0,1,2].map(e=>(0,W.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-primary/40 animate-pulse`,style:{animationDelay:`${e*200}ms`}},e))}),e===`found`&&(0,W.jsxs)(`div`,{className:`flex items-center gap-2 text-primary`,children:[(0,W.jsx)(de,{className:`w-4 h-4`}),(0,W.jsx)(`span`,{className:`text-sm font-medium`,children:`All set`})]})]})})}var es=39089,ts=[`781a1527055f74c1f70230f10384609b34548f8ab6a0a6caa74025827f9fdae5`,`532d830dffe09c13e75e8b145c825718fc12b0003f61d61e9077721c7fff93cb`],ns=[`theme`,`keygen`,`download`,`profile`,`follows`,`outro`],rs=[`theme`,`follows`,`outro`];function is({onComplete:e,onPreload:t,isSignup:n=!1}){let{nostr:r}=qe(),{config:i}=Ft(),{user:a}=z(),o=Vr(),{setTheme:s,applyCustomTheme:c}=Xt(),l=n?ns:rs,[u,d]=(0,U.useState)(l[0]),[f,p]=(0,U.useState)(!1),[m,h]=(0,U.useState)(null),[g,_]=(0,U.useState)(``),v=(0,U.useMemo)(()=>{if(g)try{let e=rt.decode(g);return e.type===`nsec`?tt(e.data):void 0}catch{return}},[g]);(0,U.useEffect)(()=>{if(n)return Kt(),()=>Yt()},[n]);let y=(0,U.useSyncExternalStore)(so,ao),b=(0,U.useRef)(!1),[x,S]=(0,U.useState)(!1);(0,U.useEffect)(()=>{!n||b.current||x||v&&(a?.pubkey!==v||y!==v||S(!0))},[n,v,a?.pubkey,y,x]),(0,U.useEffect)(()=>{if(!x||b.current)return;b.current=!0,Yt();let e=Ut();e?.customTheme?c(e.customTheme):e?.theme&&s(e.theme)},[x,c,s]);let C=l.indexOf(u)/(l.length-1)*100,w=(0,U.useCallback)(e=>d(e),[]),T=(0,U.useCallback)(()=>{let e=l.indexOf(u);e{let e=l.indexOf(u);e>0&&d(l[e-1])},[u,l]),ee=(0,U.useCallback)(()=>{let e=Qe(),t=rt.nsecEncode(e);_(t),T()},[T]),D=(0,U.useCallback)(async()=>{try{let e=rt.decode(g);if(e.type!==`nsec`)throw Error(`Invalid nsec`);let t=tt(e.data);await bn(rt.npubEncode(t),g,i.appName)===`saved-to-file`&&jn({title:`Secret key saved`,description:`Your secret key was saved to the Documents folder on your device.`}),o.nsec(g),T()}catch{jn({title:`Save failed`,description:`Could not save the key. Please copy it manually.`,variant:`destructive`})}},[g,o,T,i.appName]),O=(0,U.useCallback)(async()=>{p(!0);let e=!1;if(a)try{let t=await r.query([{kinds:[3],authors:[a.pubkey],limit:1}],{signal:AbortSignal.timeout(5e3)});t.length>0&&(e=t[0].tags.filter(([e])=>e===`p`).length>0)}catch{e=!0}h(e),p(!1),w(e?`outro`:`follows`)},[a,r,w]);return(0,W.jsxs)(`div`,{className:`fixed inset-0 z-50 flex flex-col bg-background`,children:[(0,W.jsx)(`div`,{className:`h-1 bg-muted`,children:(0,W.jsx)(`div`,{className:`h-full bg-primary transition-all duration-500 ease-out`,style:{width:`${C}%`}})}),(0,W.jsx)(`div`,{className:`flex-1 flex flex-col overflow-y-auto`,children:(0,W.jsxs)(`div`,{className:B(`w-full mx-auto my-auto px-6 py-12`,u===`follows`?`max-w-2xl`:`max-w-md`),children:[u===`keygen`&&(0,W.jsx)(as,{onGenerate:ee}),u===`download`&&(0,W.jsx)(os,{nsec:g,onContinue:D}),u===`profile`&&(0,W.jsx)(ss,{onNext:O,isSaving:f,expectedPubkey:v}),u===`theme`&&(0,W.jsx)(cs,{onNext:n?T:O,onBack:E,isFirst:n&&l.indexOf(`theme`)===0,isSaving:!n&&f}),u===`follows`&&m===!1&&(0,W.jsx)(us,{onNext:e=>{e&&t(),w(`outro`)},onBack:E,expectedPubkey:v}),u===`outro`&&(0,W.jsx)(ms,{onComplete:e})]})})]})}function as({onGenerate:e}){return(0,W.jsxs)(`div`,{className:`flex flex-col items-center text-center gap-8 animate-in fade-in slide-in-from-bottom-4 duration-500`,children:[(0,W.jsx)(Fn,{size:80}),(0,W.jsxs)(`div`,{className:`space-y-3`,children:[(0,W.jsx)(`h1`,{className:`text-2xl font-bold tracking-tight`,children:`Create your account`}),(0,W.jsx)(`p`,{className:`text-muted-foreground text-sm leading-relaxed max-w-xs mx-auto`,children:`Your identity on Nostr is a cryptographic key. We'll generate one for you now.`})]}),(0,W.jsxs)(Bn,{size:`lg`,className:`w-full max-w-xs gap-2 rounded-full h-12`,onClick:e,children:[`Generate my key`,(0,W.jsx)(pe,{className:`w-4 h-4`})]})]})}function os({nsec:e,onContinue:t}){let{config:n}=Ft(),[r,i]=(0,U.useState)(!1),[a,o]=(0,U.useState)(!1);return(0,W.jsxs)(`div`,{className:`flex flex-col gap-6 animate-in fade-in slide-in-from-right-4 duration-400`,children:[(0,W.jsxs)(`div`,{className:`space-y-2`,children:[(0,W.jsx)(`h2`,{className:`text-xl font-semibold tracking-tight`,children:`Your secret key`}),(0,W.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`This secret key controls your account on `,n.appName,`. You'll need it to log in later. Without it, you'll lose your account.`]})]}),(0,W.jsxs)(`div`,{className:`relative`,children:[(0,W.jsx)(wr,{type:r?`text`:`password`,value:e,readOnly:!0,onFocus:e=>e.currentTarget.select(),onClick:e=>e.currentTarget.select(),className:`pr-10 font-mono text-base md:text-sm`}),(0,W.jsx)(Bn,{type:`button`,variant:`ghost`,size:`icon`,className:`absolute right-0 top-0 h-full px-3 hover:bg-transparent`,onClick:()=>i(!r),children:r?(0,W.jsx)(Te,{className:`h-4 w-4 text-muted-foreground`}):(0,W.jsx)(ie,{className:`h-4 w-4 text-muted-foreground`})})]}),r&&(0,W.jsx)(`div`,{className:`p-3 bg-amber-50 dark:bg-amber-950/20 rounded-lg border border-amber-200 dark:border-amber-800 animate-in fade-in slide-in-from-top-1 duration-200`,children:(0,W.jsxs)(`p`,{className:`text-xs text-amber-900 dark:text-amber-300`,children:[`NEVER share your secret key with anyone. Avoid screenshotting your key or pasting it anywhere except a password manager. If shared, others will be able to access your account.`,` `,(0,W.jsx)(`a`,{href:`https://soapbox.pub/blog/managing-nostr-keys/`,onClick:e=>{e.preventDefault(),wn(`https://soapbox.pub/blog/managing-nostr-keys/`)},className:`underline underline-offset-2 hover:no-underline`,children:`Learn more`})]})}),(0,W.jsx)(Bn,{size:`lg`,className:`w-full gap-2 rounded-full h-12`,onClick:async()=>{if(!a){o(!0);try{await t()}finally{o(!1)}}},disabled:a,children:a?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(j,{className:`w-4 h-4 animate-spin`}),` Saving…`]}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(le,{className:`w-4 h-4`}),` Save Key`]})})]})}function ss({onNext:e,isSaving:t=!1,expectedPubkey:n}){let{user:r}=z(),i=_t(),{mutateAsync:a,isPending:o}=Vn(),{mutateAsync:s,isPending:c}=Gr(),l=(0,U.useRef)(null),u=(0,U.useRef)(`picture`),[d,f]=(0,U.useState)({name:``,about:``,picture:``,banner:``,website:``,shape:``}),[p,m]=(0,U.useState)(null),h=(0,U.useCallback)(e=>{u.current=e,l.current?.click()},[]),g=(0,U.useCallback)(async(e,t)=>{try{let[[,n]]=await s(e);f(e=>({...e,[t]:n}))}catch{jn({title:`Upload failed`,description:`Please try again.`,variant:`destructive`})}},[s]),_=(0,U.useCallback)(async e=>{let t=e.target.files?.[0];if(!t)return;e.target.value=``;let n=u.current,r=new Uint8Array(await t.slice(0,Jo).arrayBuffer());if(Yo(t.type,r)){await g(t,n);return}m({imageSrc:URL.createObjectURL(t),aspect:n===`picture`?1:3,field:n})},[g]),v=(0,U.useCallback)(async e=>{if(!p)return;let{field:t,imageSrc:n}=p;URL.revokeObjectURL(n),m(null);let r=new File([e],`${t}.jpg`,{type:`image/jpeg`});await g(r,t)},[p,g]),y=(0,U.useCallback)(()=>{p&&URL.revokeObjectURL(p.imageSrc),m(null)},[p]),b=(0,U.useCallback)(async()=>{if(r){if(n&&r.pubkey!==n){jn({title:`Profile not saved`,description:`The new account is not active yet, so your profile was not published (this prevents overwriting another account). You can update it later from settings.`,variant:`destructive`});return}if(Object.values(d).some(e=>e))try{let{shape:e,...t}=d,n={...t};e&&nr(e)&&(n.shape=e);for(let e in n)n[e]===``&&delete n[e];await a({kind:0,content:JSON.stringify(n),tags:[]}),i.invalidateQueries({queryKey:[`logins`]}),i.invalidateQueries({queryKey:[`author`,r.pubkey]})}catch{jn({title:`Profile failed`,description:`Your account was created but profile setup failed. You can update it later.`,variant:`destructive`})}e()}},[r,d,a,i,e,n]);return(0,W.jsxs)(`div`,{className:`flex flex-col gap-6 animate-in fade-in slide-in-from-right-4 duration-400`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,W.jsx)(Co,{src:`/profile-intro.png`}),(0,W.jsxs)(`div`,{className:`space-y-1`,children:[(0,W.jsx)(`h2`,{className:`text-xl font-semibold tracking-tight`,children:`Set up your profile`}),(0,W.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Tell people a bit about yourself. You can always change this later.`})]})]}),(0,W.jsx)(`input`,{ref:l,type:`file`,accept:`image/*`,className:`hidden`,onChange:_}),p&&(0,W.jsx)(U.Suspense,{fallback:null,children:(0,W.jsx)(Xo,{open:!0,imageSrc:p.imageSrc,aspect:p.aspect,title:p.field===`picture`?`Crop Profile Picture`:`Crop Banner`,onCancel:y,onCrop:v})}),(0,W.jsx)(`div`,{className:B(o&&`opacity-50 pointer-events-none`),children:(0,W.jsx)(Fr,{metadata:d,onChange:e=>f(t=>({...t,...e})),onPickImage:h,onAvatarShape:e=>f(t=>({...t,shape:e})),showNip05:!1})}),c&&(0,W.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-muted-foreground`,children:[(0,W.jsx)(j,{className:`size-3.5 animate-spin`}),` Uploading image…`]}),(0,W.jsx)(Bn,{onClick:b,className:`w-full rounded-full h-11 gap-1.5`,disabled:o||c||t,children:o||t?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(j,{className:`w-4 h-4 animate-spin`}),` Saving…`]}):(0,W.jsxs)(W.Fragment,{children:[`Continue `,(0,W.jsx)(pe,{className:`w-4 h-4`})]})})]})}function cs({onNext:e,onBack:t,isFirst:n=!1,isSaving:r=!1}){let{theme:i,customTheme:a,themes:o}=Xt(),s=Gt(i),c=(s===`custom`?a:Ht(s,o))?.background?.url;return(0,W.jsxs)(W.Fragment,{children:[c&&(0,W.jsx)(`div`,{className:`fixed inset-0 z-0 bg-cover bg-center opacity-50 transition-all duration-700`,style:{backgroundImage:`url(${c})`}}),(0,W.jsxs)(`div`,{className:B(`relative z-10 flex flex-col gap-6 animate-in fade-in slide-in-from-right-4 duration-400`,`sm:rounded-2xl sm:transition-[background-color,backdrop-filter] sm:duration-700`,c?`sm:bg-background/60 sm:backdrop-blur-md sm:-mx-4 sm:px-4 sm:py-4`:``),children:[(0,W.jsxs)(`div`,{className:`space-y-2`,children:[(0,W.jsx)(`h2`,{className:`text-xl font-semibold tracking-tight`,children:`Choose your look`}),(0,W.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Pick a theme that feels right.`})]}),(0,W.jsx)(U.Suspense,{fallback:(0,W.jsx)(Pr,{className:`h-24 w-full rounded-xl`}),children:(0,W.jsx)(Zo,{columns:`scroll`,limit:9})}),n?(0,W.jsx)(Bn,{onClick:e,className:`w-full rounded-full h-11 gap-1.5`,disabled:r,children:r?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(j,{className:`w-4 h-4 animate-spin`}),` Saving...`]}):(0,W.jsxs)(W.Fragment,{children:[`Continue `,(0,W.jsx)(pe,{className:`w-4 h-4`})]})}):(0,W.jsxs)(`div`,{className:`flex gap-3`,children:[(0,W.jsx)(Bn,{variant:`ghost`,onClick:t,className:`flex-1 rounded-full h-11`,disabled:r,children:`Back`}),(0,W.jsx)(Bn,{onClick:e,className:`flex-1 rounded-full h-11 gap-1.5`,disabled:r,children:r?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(j,{className:`w-4 h-4 animate-spin`}),` Saving...`]}):(0,W.jsxs)(W.Fragment,{children:[`Continue `,(0,W.jsx)(pe,{className:`w-4 h-4`})]})})]})]})]})}function ls(e){let t=t=>e.tags.find(([e])=>e===t)?.[1];return{title:t(`title`)||t(`name`)||`Untitled Pack`,description:t(`description`)||t(`summary`)||``,image:t(`image`)||t(`thumb`)||t(`banner`),pubkeys:e.tags.filter(([e])=>e===`p`).map(([,e])=>e)}}function us({onNext:e,onBack:t,expectedPubkey:n}){let{nostr:r}=qe(),{user:i}=z(),{mutateAsync:a}=Vn(),[o,s]=(0,U.useState)([]),[c,l]=(0,U.useState)(!0),[u,d]=(0,U.useState)(new Set),[f,p]=(0,U.useState)(!1);(0,U.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await r.query([{kinds:[es],authors:ts,limit:100}],{signal:AbortSignal.timeout(8e3)}),n=new Map;for(let e of t){let t=e.tags.find(([e])=>e===`d`)?.[1]??``,r=`${e.pubkey}:${t}`,i=n.get(r);(!i||e.created_at>i.created_at)&&n.set(r,e)}let i=[...n.values()].filter(e=>e.tags.some(([e])=>e===`p`)).sort((e,t)=>t.created_at-e.created_at);e||s(i)}catch(e){console.warn(`Failed to fetch suggested follow packs:`,e)}finally{e||l(!1)}})(),()=>{e=!0}},[r]);let m=(0,U.useCallback)(e=>{d(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[]),h=(0,U.useCallback)(async()=>{if(i){if(u.size===0){e(!1);return}if(n&&i.pubkey!==n){jn({title:`Follows not saved`,description:`The new account is not active yet, so your follows were not saved (this prevents modifying another account). You can follow people later from the app.`,variant:`destructive`}),e(!1);return}p(!0);try{let t=new Set;for(let e of o)if(u.has(e.id))for(let[n,r]of e.tags)n===`p`&&r&&t.add(r);let n=await Tn(r,{kinds:[3],authors:[i.pubkey]}),s=n?.tags.filter(([e])=>e===`p`)??[],c=n?.tags.filter(([e])=>e!==`p`)??[],l=new Set(s.map(([,e])=>e)),d=[...t].filter(e=>!l.has(e)).map(e=>[`p`,e]);await a({kind:3,content:n?.content??``,tags:[...c,...s,...d],prev:n??void 0}),e(!0)}catch(t){console.error(`Failed to follow packs:`,t),jn({title:`Couldn't save your follows`,description:`Something went wrong. You can follow people later from the app.`,variant:`destructive`}),e(!1)}finally{p(!1)}}},[i,r,a,n,o,u,e]);return(0,W.jsxs)(`div`,{className:`flex flex-col gap-6 animate-in fade-in slide-in-from-right-4 duration-400`,children:[(0,W.jsxs)(`div`,{className:`space-y-2`,children:[(0,W.jsx)(`h2`,{className:`text-xl font-semibold tracking-tight`,children:`Find your people`}),(0,W.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Your feed is empty! Pick a few packs that look interesting — tap to select, then continue to follow everyone in them at once.`})]}),c?(0,W.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 gap-3`,children:Array.from({length:6}).map((e,t)=>(0,W.jsx)(ps,{},t))}):o.length===0?(0,W.jsx)(`p`,{className:`text-sm text-muted-foreground text-center py-6`,children:`Couldn't load suggestions right now. You can find follow packs later in the app.`}):(0,W.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 gap-3`,children:o.map(e=>(0,W.jsx)(ds,{event:e,selected:u.has(e.id),onToggle:()=>m(e.id)},e.id))}),(0,W.jsxs)(`div`,{className:`flex gap-3`,children:[(0,W.jsx)(Bn,{variant:`ghost`,onClick:t,disabled:f,className:`flex-1 rounded-full h-11`,children:`Back`}),(0,W.jsx)(Bn,{onClick:h,disabled:f,className:`flex-1 rounded-full h-11 gap-1.5`,children:f?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(j,{className:`w-4 h-4 animate-spin`}),`Following...`]}):(0,W.jsxs)(W.Fragment,{children:[u.size>0?`Follow ${u.size} pack${u.size===1?``:`s`}`:`Skip for now`,(0,W.jsx)(pe,{className:`w-4 h-4`})]})})]})]})}function ds({event:e,selected:t,onToggle:n}){let{title:r,pubkeys:i}=(0,U.useMemo)(()=>ls(e),[e]),a=(0,U.useMemo)(()=>i.slice(0,4),[i]),{data:o}=Ir(a);return(0,W.jsxs)(`button`,{type:`button`,onClick:n,"aria-pressed":t,className:B(`group relative text-left rounded-xl ring-1 overflow-hidden transition-all`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,`motion-safe:active:scale-[0.98]`,t?`ring-2 ring-primary bg-primary/5`:`ring-border hover:ring-foreground/20 hover:bg-muted/40`),children:[(0,W.jsx)(`div`,{className:B(`absolute top-2 right-2 z-10 size-5 rounded-full flex items-center justify-center transition-colors`,t?`bg-primary text-primary-foreground`:`bg-background/80 ring-1 ring-border text-transparent group-hover:text-muted-foreground`),children:(0,W.jsx)(de,{className:`w-3 h-3`,strokeWidth:3})}),(0,W.jsxs)(`div`,{className:`p-3 space-y-2.5`,children:[(0,W.jsx)(`div`,{className:`pr-6`,children:(0,W.jsx)(`h3`,{className:`font-semibold text-sm leading-snug line-clamp-2`,children:r})}),(0,W.jsxs)(`div`,{className:`flex items-center`,children:[(0,W.jsx)(`div`,{className:`flex -space-x-2`,children:a.map(e=>{let t=o?.get(e),n=t?.metadata?.name||t?.metadata?.display_name||`Anonymous`;return(0,W.jsx)(fs,{src:t?.metadata?.picture,name:n},e)})}),i.length>a.length&&(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground ml-2`,children:[`+`,i.length-a.length]})]})]})]})}function fs({src:e,name:t,metadata:n}){return(0,W.jsxs)(sr,{className:`size-7 ring-2 ring-background`,shape:ir(n),children:[(0,W.jsx)(ar,{src:e,alt:t}),(0,W.jsx)(rr,{className:`bg-primary/15 text-primary text-[10px]`,children:t[0]?.toUpperCase()})]})}function ps(){return(0,W.jsx)(`div`,{className:`rounded-xl ring-1 ring-border overflow-hidden`,children:(0,W.jsxs)(`div`,{className:`p-3 space-y-2.5`,children:[(0,W.jsx)(Pr,{className:`h-4 w-24`}),(0,W.jsx)(`div`,{className:`flex -space-x-2`,children:Array.from({length:4}).map((e,t)=>(0,W.jsx)(Pr,{className:`size-7 rounded-full ring-2 ring-background`},t))})]})})}function ms({onComplete:e}){return(0,W.jsxs)(`div`,{className:`flex flex-col items-center text-center gap-8 animate-in fade-in slide-in-from-bottom-4 duration-500`,children:[(0,W.jsxs)(`div`,{className:`relative`,children:[(0,W.jsx)(Fn,{size:72}),(0,W.jsx)(`div`,{className:`absolute -bottom-1 -right-1 bg-primary/10 rounded-full p-1.5`,children:(0,W.jsx)(u,{className:`w-5 h-5 text-primary fill-primary`})})]}),(0,W.jsxs)(`div`,{className:`space-y-3 max-w-xs`,children:[(0,W.jsx)(`h2`,{className:`text-2xl font-bold tracking-tight`,children:`You're all set`}),(0,W.jsx)(`p`,{className:`text-muted-foreground text-sm leading-relaxed`,children:`That's it! Go find something wonderful, share something fun, and make yourself at home.`})]}),(0,W.jsxs)(Bn,{size:`lg`,className:`w-full max-w-xs gap-2 rounded-full h-12`,onClick:e,children:[`Let's go`,(0,W.jsx)(pe,{className:`w-4 h-4`})]})]})}function hs(){return jo(),null}var gs=50,_s=class{executeBatch;pending=[];scheduled=!1;constructor(e){this.executeBatch=e}request(e,t){return new Promise((n,r)=>{if(t?.aborted){r(t.reason);return}this.pending.push({key:e,resolve:n,reject:r,signal:t}),this.scheduled||(this.scheduled=!0,queueMicrotask(()=>this.flush()))})}async flush(){let e=this.pending;if(this.pending=[],this.scheduled=!1,e.length===0)return;let t=e.filter(e=>!e.signal?.aborted),n=e.filter(e=>e.signal?.aborted);for(let e of n)e.reject(e.signal.reason);if(t.length===0)return;let r=[],i=new Set;for(let e of t)i.has(e.key)||(i.add(e.key),r.push(e.key));let a=new AbortController,o=t.map(e=>e.signal).filter(Boolean);if(o.length>0&&o.length===t.length){let e=()=>{o.every(e=>e.aborted)&&a.abort(o[0].reason)};for(let t of o)t.addEventListener(`abort`,e,{once:!0})}try{let e=new Map,n=[];for(let e=0;e{let n=await this.executeBatch(t,a.signal);for(let[t,r]of n)e.set(t,r)}));for(let n of t)n.signal?.aborted?n.reject(n.signal.reason):n.resolve(e.get(n.key))}catch(e){for(let n of t)n.reject(e)}}};function vs(e){return Object.keys(e).every(e=>e===`ids`||e===`limit`)&&Array.isArray(e.ids)&&e.ids.length===1}var ys=new Set([0,3,1e4,10001,10002,10003,10015,10030,10063,15683,16767,16769]);function bs(e){return Object.keys(e).every(e=>e===`kinds`||e===`authors`||e===`limit`)&&e.kinds?.length===1&&ys.has(e.kinds[0])&&e.authors?.length===1&&e.limit!==void 0}var xs=class{pool;pending=[];scheduled=!1;constructor(e){this.pool=e}request(e,t,n){return new Promise((r,i)=>{if(n?.aborted){i(n.reason);return}this.pending.push({pubkey:e,kind:t,resolve:r,reject:i,signal:n}),this.scheduled||(this.scheduled=!0,queueMicrotask(()=>this.flush()))})}async flush(){let e=this.pending;if(this.pending=[],this.scheduled=!1,e.length===0)return;let t=e.filter(e=>!e.signal?.aborted);for(let t of e.filter(e=>e.signal?.aborted))t.reject(t.signal.reason);if(t.length===0)return;let n=new Map;for(let{pubkey:e,kind:r}of t)n.has(e)||n.set(e,new Set),n.get(e).add(r);let r=new Map;for(let[e,t]of n){let n=[...t].sort((e,t)=>e-t).join(`,`);r.has(n)||r.set(n,{kinds:[...t].sort((e,t)=>e-t),pubkeys:[]}),r.get(n).pubkeys.push(e)}let i=new AbortController,a=t.map(e=>e.signal).filter(Boolean);if(a.length>0&&a.length===t.length){let e=()=>{a.every(e=>e.aborted)&&i.abort(a[0].reason)};for(let t of a)t.addEventListener(`abort`,e,{once:!0})}let o=new Map;try{await Promise.all([...r.values()].map(async({kinds:e,pubkeys:t})=>{let n=await this.pool.query([{kinds:e,authors:t,limit:e.length*t.length}],{signal:i.signal});for(let e of t)o.has(e)||o.set(e,new Map);for(let e of n){let t=o.get(e.pubkey);if(!t)continue;let n=t.get(e.kind);(!n||e.created_at>n.created_at)&&t.set(e.kind,e)}}))}catch(e){for(let n of t)n.reject(e);return}let s=[...r.values()].filter(({kinds:e})=>e.includes(0)).flatMap(({pubkeys:e})=>e).filter(e=>!o.get(e)?.get(0));if(s.length>0&&!i.signal.aborted)try{let e=[];for(let t=0;t{let t=await this.pool.query([{kinds:[0],authors:e,limit:e.length}],{signal:i.signal});for(let e of t){o.has(e.pubkey)||o.set(e.pubkey,new Map);let t=o.get(e.pubkey),n=t.get(0);(!n||e.created_at>n.created_at)&&t.set(0,e)}}))}catch{}for(let e of t)e.signal?.aborted?e.reject(e.signal.reason):e.resolve(o.get(e.pubkey)?.get(e.kind))}};function Ss(e){return Object.keys(e).every(e=>e===`kinds`||e===`authors`||e===`#e`||e===`limit`)&&e.kinds?.length===1&&e.kinds[0]===7&&e.authors?.length===1&&e[`#e`]!==void 0&&Array.isArray(e[`#e`])&&e[`#e`].length===1}function Cs(e){let t=Object.keys(e),n=e.kinds;if(!n||n.length===0)return!1;let r=e[`#e`];return t.every(e=>e===`kinds`||e===`authors`||e===`#e`||e===`limit`)&&n.every(e=>e===6||e===16)&&e.authors?.length===1&&r!==void 0&&Array.isArray(r)&&r.length===1}function ws(e){return Object.keys(e).every(e=>e===`kinds`||e===`#e`||e===`limit`)&&Array.isArray(e.kinds)&&e.kinds.length>0&&!e.authors&&e[`#e`]!==void 0&&Array.isArray(e[`#e`])&&e[`#e`].length===1}function Ts(e){return e[`#e`][0]}function Es(e){if(e.length<2)return null;let t=null;for(let n of e){let e=Object.keys(n),r=e.every(e=>e===`kinds`||e===`#e`||e===`limit`)&&n[`#e`]!==void 0&&Array.isArray(n[`#e`])&&n[`#e`].length===1,i=e.every(e=>e===`kinds`||e===`#q`||e===`limit`)&&n[`#q`]!==void 0&&Array.isArray(n[`#q`])&&n[`#q`].length===1;if(!r&&!i)return null;let a=r?n[`#e`][0]:n[`#q`][0];if(t===null)t=a;else if(a!==t)return null}return t}function Ds(e){return Object.keys(e).every(e=>e===`kinds`||e===`authors`||e===`#d`||e===`limit`)&&e.kinds?.length===1&&e.authors?.length===1&&e[`#d`]!==void 0&&Array.isArray(e[`#d`])&&e[`#d`].length===1}var Os=class{pool;replaceableCollector;eventCollector;reactionCollectors=new Map;repostCollectors=new Map;dTagCollectors=new Map;eTagCollectors=new Map;multiFilterCollectors=new Map;store;loggedInPubkeys=new Set;followedPubkeys;constructor(e,t){this.pool=e,this.store=t,this.replaceableCollector=new xs(e),this.eventCollector=new _s((e,t)=>this.executeEventBatch(e,t))}setLoggedInPubkeys(e){let t=new Set(e.filter(Hn));t.size===this.loggedInPubkeys.size&&[...t].every(e=>this.loggedInPubkeys.has(e))||(this.loggedInPubkeys=t,this.followedPubkeys=void 0)}getFollowedPubkeys(e){return this.followedPubkeys??=(async()=>{let t=[...this.loggedInPubkeys];if(t.length===0)return new Set;let n=await e.query([{kinds:[3],authors:t}]),r=new Set;for(let e of n)if(this.loggedInPubkeys.has(e.pubkey))for(let[t,n]of e.tags)t===`p`&&Hn(n)&&r.add(n);return r})(),this.followedPubkeys}shouldCache(e,t){return this.loggedInPubkeys.has(e.pubkey)?!0:He.replaceable(e.kind)?t.has(e.pubkey):!1}cacheEvents(e){let t=this.store;!t||e.length===0||(async()=>{try{let n=await this.getFollowedPubkeys(t),r=e.filter(e=>this.shouldCache(e,n));if(r.length===0)return;await Promise.all(r.map(e=>t.event(e))),r.some(e=>e.kind===3&&this.loggedInPubkeys.has(e.pubkey))&&(this.followedPubkeys=void 0)}catch{}})()}async query(e,t){let n=await this.queryInner(e,t);return this.cacheEvents(n),n}async queryInner(e,t){if(e.length===1){let n=e[0];if(vs(n)){let e=await this.eventCollector.request(n.ids[0],t?.signal);return e?[e]:[]}if(bs(n)){let e=await this.replaceableCollector.request(n.authors[0],n.kinds[0],t?.signal);return e?[e]:[]}if(Ss(n)){let e=n.authors[0],r=n[`#e`][0],i=this.reactionCollectors.get(e);i||(i=new _s((t,n)=>this.executeReactionBatch(e,t,n)),this.reactionCollectors.set(e,i));let a=await i.request(r,t?.signal);return a?[a]:[]}if(Cs(n)){let e=n.authors[0],r=n[`#e`][0],i=`${e}:${[...n.kinds].sort().join(`,`)}`,a=this.repostCollectors.get(i);a||(a=new _s((t,r)=>this.executeRepostBatch(e,n.kinds,t,r)),this.repostCollectors.set(i,a));let o=await a.request(r,t?.signal);return o?[o]:[]}if(ws(n)){let e=Ts(n),r=[...n.kinds].sort().join(`,`),i=n.limit??50,a=`${r}:${i}`,o=this.eTagCollectors.get(a);return o||(o=new _s((e,t)=>this.executeETagBatch(n.kinds,e,i,t)),this.eTagCollectors.set(a,o)),o.request(e,t?.signal)}if(Ds(n)){let e=n.kinds[0],r=n.authors[0],i=n[`#d`][0],a=`${e}:${r}`,o=this.dTagCollectors.get(a);o||(o=new _s((t,n)=>this.executeDTagBatch(e,r,t,n)),this.dTagCollectors.set(a,o));let s=await o.request(i,t?.signal);return s?[s]:[]}}let n=Es(e);if(n!==null){let r=e.map(e=>Object.keys(e).sort().map(t=>t===`#e`||t===`#q`?t:`${t}:${JSON.stringify(e[t])}`).join(`|`)).join(`;;`),i=this.multiFilterCollectors.get(r);return i||(i=new _s((t,n)=>this.executeMultiFilterBatch(e,t,n)),this.multiFilterCollectors.set(r,i)),i.request(n,t?.signal)}return this.pool.query(e,t)}async event(e,t){await this.pool.event(e,t),this.cacheEvents([e])}req(e,t){let n=this.pool.req(e,t),r=this.cacheEvents.bind(this);return(async function*(){for await(let e of n)e[0]===`EVENT`&&r([e[2]]),yield e})()}relay(e){return this.pool.relay(e)}group(e){return this.pool.group(e)}close(){return this.pool.close()}async executeRepostBatch(e,t,n,r){let i=new Map;try{let a=await this.pool.query([{kinds:t,authors:[e],"#e":n,limit:n.length}],{signal:r}),o=new Map;for(let e of a){let t=e.tags.find(([e])=>e===`e`)?.[1];if(!t)continue;let n=o.get(t);(!n||e.created_at>n.created_at)&&o.set(t,e)}for(let e of n)i.set(e,o.get(e))}catch{for(let e of n)i.set(e,void 0)}return i}async executeEventBatch(e,t){let n=new Map;try{let r=await this.pool.query([{ids:e,limit:e.length}],{signal:t}),i=new Map;for(let e of r)i.set(e.id,e);for(let t of e)n.set(t,i.get(t))}catch{for(let t of e)n.set(t,void 0)}return n}async executeReactionBatch(e,t,n){let r=new Map;try{let i=await this.pool.query([{kinds:[7],authors:[e],"#e":t,limit:t.length}],{signal:n}),a=new Map;for(let e of i){let t=e.tags.findLast(([e])=>e===`e`)?.[1];if(!t)continue;let n=a.get(t);(!n||e.created_at>n.created_at)&&a.set(t,e)}for(let e of t)r.set(e,a.get(e))}catch{for(let e of t)r.set(e,void 0)}return r}async executeDTagBatch(e,t,n,r){let i=new Map;try{let a=await this.pool.query([{kinds:[e],authors:[t],"#d":n,limit:n.length}],{signal:r}),o=new Map;for(let e of a){let t=e.tags.find(([e])=>e===`d`)?.[1];if(!t)continue;let n=o.get(t);(!n||e.created_at>n.created_at)&&o.set(t,e)}for(let e of n)i.set(e,o.get(e))}catch{for(let e of n)i.set(e,void 0)}return i}async executeETagBatch(e,t,n,r){let i=new Map;try{let a=await this.pool.query([{kinds:e,"#e":t,limit:t.length*n}],{signal:r}),o=new Map,s=new Set(t);for(let e of a)for(let t of e.tags)if(t[0]===`e`&&s.has(t[1])){let n=o.get(t[1])??[];n.push(e),o.set(t[1],n)}for(let e of t)i.set(e,o.get(e)??[])}catch{for(let e of t)i.set(e,[])}return i}async executeMultiFilterBatch(e,t,n){let r=new Map;try{let i=e.map(e=>{let n={...e},r=n;return r[`#e`]!==void 0&&(r[`#e`]=t,n.limit&&(n.limit*=t.length)),r[`#q`]!==void 0&&(r[`#q`]=t,n.limit&&(n.limit*=t.length)),n}),a=await this.pool.query(i,{signal:n}),o=new Map,s=new Set(t);for(let e of a){let t=new Set;for(let n of e.tags)(n[0]===`e`||n[0]===`q`)&&s.has(n[1])&&t.add(n[1]);for(let n of t){let t=o.get(n)??[];t.push(e),o.set(n,t)}}for(let e of t)r.set(e,o.get(e)??[])}catch{for(let e of t)r.set(e,[])}return r}},ks=`events`,As=1,js=256,Ms={createdAt:`by-created_at`,pubkey:`by-pubkey`,kind:`by-kind`,pubkeyKind:`by-pubkey-kind`,tag:`by-tag`},Ns=class e{pendingWrites=new Map;pendingResolvers=[];flushScheduled=!1;indexTags;db;constructor(t,n={}){this.db=e.openDatabase(t),this.indexTags=n.indexTags??e.indexTags}static async openDatabase(e){if(typeof indexedDB>`u`)return null;try{return await ke(e,As,{upgrade(e){let t=e.createObjectStore(ks,{keyPath:`id`});t.createIndex(Ms.createdAt,`created_at`),t.createIndex(Ms.pubkey,[`pubkey`,`created_at`]),t.createIndex(Ms.kind,[`kind`,`created_at`]),t.createIndex(Ms.pubkeyKind,[`pubkey`,`kind`,`created_at`]),t.createIndex(Ms.tag,`_tagsCreated`,{multiEntry:!0})}})}catch{return null}}getDB(){return this.db}static indexTags(e){return e.tags.filter(([e,t])=>e.length===1&&!!t&&t.length<200)}event(e,t){if(He.ephemeral(e.kind))return Promise.resolve();this.pendingWrites.set(e.id,e);let n=new Promise(e=>{this.pendingResolvers.push(e)});return this.scheduleFlush(),n}scheduleFlush(){if(this.flushScheduled)return;this.flushScheduled=!0;let e=()=>void this.flushWrites();typeof requestIdleCallback==`function`?requestIdleCallback(e,{timeout:1e3}):setTimeout(e,0)}async flushWrites(){this.flushScheduled=!1;let e=[...this.pendingWrites.values()],t=this.pendingResolvers;this.pendingWrites=new Map,this.pendingResolvers=[];let n=await this.getDB();if(!n||e.length===0){for(let e of t)e();return}try{let t=n.transaction(ks,`readwrite`),r=t.objectStore(ks),i=await this.resolveSupersession(r,e);for(let t of e){let e=i.get(t.id);if(e!==null){if(e)for(let t of e)r.delete(t);r.put(this.toStored(t))}}await this.applyDeletions(r,e),await t.done}catch{}finally{for(let e of t)e()}}async resolveSupersession(t,n){let r=new Map,i=new Map;for(let t of n){if(!He.replaceable(t.kind)&&!He.addressable(t.kind)){r.set(t.id,void 0);continue}let n=He.addressable(t.kind)?e.getDTag(t):``,a=`${t.kind}:${t.pubkey}:${n}`;(i.get(a)??i.set(a,[]).get(a)).push(t)}let a=[...i.values()],o=await Promise.all(a.map(([e])=>t.index(Ms.pubkeyKind).getAll(IDBKeyRange.bound([e.pubkey,e.kind,0],[e.pubkey,e.kind,1/0]))));return a.forEach((t,n)=>{let i=He.addressable(t[0].kind)?e.getDTag(t[0]):``,a=o[n].filter(t=>!He.addressable(t.kind)||e.getDTag(t)===i),s=t.reduce((t,n)=>e.isNewer(n,t)?n:t);for(let e of t)e!==s&&r.set(e.id,null);let c=[],l=!1;for(let t of a)if(t.id!==s.id){if(e.isNewer(t,s)){l=!0;break}c.push(t.id)}r.set(s.id,l?null:c)}),r}async applyDeletions(t,n){let r=n.filter(e=>e.kind===5);if(r.length!==0){for(let n of r)for(let[r,i]of n.tags)if(r===`e`){if(!i)continue;let e=await t.get(i);e&&e.pubkey===n.pubkey&&t.delete(i)}else if(r===`a`){if(!i)continue;let[r,a,...o]=i.split(`:`),s=Number(r);if(!Number.isInteger(s)||a!==n.pubkey)continue;let c=o.join(`:`),l=await t.index(Ms.pubkeyKind).getAll(IDBKeyRange.bound([a,s,0],[a,s,1/0]));for(let r of l)He.addressable(r.kind)&&e.getDTag(r)!==c||r.created_at>n.created_at||t.delete(r.id)}}}async query(t,n){let r=await this.getDB();if(!r)return[];let i=new Map;try{let a=r.transaction(ks,`readonly`).objectStore(ks),o=await Promise.all(t.map(e=>this.queryFilter(a,new Ps(e),n?.signal)));for(let t of o)for(let n of t)i.set(n.id,e.fromStored(n))}catch(e){if(n?.signal?.aborted)throw e;return[]}return[...i.values()].sort(e.compareNewest)}async queryFilter(t,n,r){if(n.neverMatch)return[];let i=n.limit??1/0;if(i<=0)return[];r?.throwIfAborted();let a=e.planScan(n),o=e=>a.indexOnly?n.matchesTime(e.created_at):n.matches(e);if(a.ids){let n=(await Promise.all(a.ids.map(e=>t.get(e)))).filter(e=>e!==void 0&&o(e));return n.sort(e.compareNewest),n.length>i?n.slice(0,i):n}if(n.searchKeywords)return e.searchScan(t,a,o,i,r);if(i===1/0){let n=await Promise.all(a.cursors.map(({indexName:e,range:n})=>(e?t.index(e):t).getAll(n)));r?.throwIfAborted();let i=a.disjoint?void 0:new Set,s=[];for(let e of n)for(let t of e){if(i){if(i.has(t.id))continue;i.add(t.id)}o(t)&&s.push(t)}return s.sort(e.compareNewest),s}let s=(await Promise.all(a.cursors.map(({indexName:e,range:n})=>(e?t.index(e):t).openCursor(n,`prev`)))).filter(e=>e!==null),c=a.disjoint?void 0:new Set,l=[];for(;s.length>0&&l.lengths[e].value.created_at&&(e=t);let t=s[e],n=t.value;!c?.has(n.id)&&o(n)&&(c?.add(n.id),l.push(n)),await t.continue()===null&&s.splice(e,1)}return l.sort(e.compareNewest),l}static async searchScan(t,n,r,i,a){let o=await Promise.all(n.cursors.map(n=>e.searchScanCursor(t,n,r,i,a))),s=n.disjoint?void 0:new Set,c=[];for(let e of o)for(let t of e){if(s){if(s.has(t.id))continue;s.add(t.id)}c.push(t)}return c.sort(e.compareNewest),c.length>i?c.slice(0,i):c}static async searchScanCursor(e,{indexName:t,range:n},r,i,a){let o=t?e.index(t):e,s=[],c=await o.openKeyCursor(n,`prevunique`);for(;c!==null&&s.length=0&&s.length0){let r=e.tags.reduce((e,t)=>t.values.length({indexName:Ms.tag,range:IDBKeyRange.bound([r.name,e,t],[r.name,e,n])}))}}if(e.authors&&e.kinds&&e.authors.length*e.kinds.length<1e3){let r=[];for(let i of e.authors)for(let a of e.kinds)r.push({indexName:Ms.pubkeyKind,range:IDBKeyRange.bound([i,a,t],[i,a,n])});return{indexOnly:e.indexOnly,disjoint:!0,cursors:r}}return e.authors?{indexOnly:e.indexOnly&&!e.kinds,disjoint:!0,cursors:e.authors.map(e=>({indexName:Ms.pubkey,range:IDBKeyRange.bound([e,t],[e,n])}))}:e.kinds?{indexOnly:e.indexOnly,disjoint:!0,cursors:e.kinds.map(e=>({indexName:Ms.kind,range:IDBKeyRange.bound([e,t],[e,n])}))}:{indexOnly:e.indexOnly,disjoint:!0,cursors:[{indexName:Ms.createdAt,range:IDBKeyRange.bound(t,n)}]}}async count(t,n){let r=await this.getDB();if(!r)return{count:0,approximate:!1};if(t.length===1){let n=new Ps(t[0]);if(n.neverMatch)return{count:0,approximate:!1};if(n.limit===void 0&&n.indexOnly){let t=e.planScan(n);if(t.disjoint&&!t.ids)try{let e=r.transaction(ks,`readonly`).objectStore(ks);return{count:(await Promise.all(t.cursors.map(({indexName:t,range:n})=>(t?e.index(t):e).count(n)))).reduce((e,t)=>e+t,0),approximate:!1}}catch{}}}return{count:(await this.query(t,n)).length,approximate:!1}}async remove(e,t){let n=await this.getDB();if(!n)return;let r=await this.query(e,t);try{let e=n.transaction(ks,`readwrite`);await Promise.all(r.map(t=>e.store.delete(t.id))),await e.done}catch{}}async close(){(await this.getDB())?.close()}toStored(e){let t=[],n=new Set;for(let[r,i]of this.indexTags(e)){if(typeof r!=`string`||typeof i!=`string`)continue;let a=`${r}\0${i}`;n.has(a)||(n.add(a),t.push([r,i,e.created_at]))}return t.length>0?{...e,_tagsCreated:t}:{...e}}static fromStored(e){if(!(`_tagsCreated`in e))return e;let{_tagsCreated:t,...n}=e;return n}static getDTag(e){return e.tags.find(([e])=>e===`d`)?.[1]??``}static isNewer(e,t){return e.created_at>t.created_at?!0:e.created_att.id):t.created_at-e.created_at}[Symbol.toStringTag]=`NIndexedDB`},Ps=class{ids;authors;kinds;tags;search;searchKeywords;since;until;limit;idSet;authorSet;kindSet;neverMatch;indexOnly;constructor(e){let t=!1,n=0,r=[];for(let[i,a]of Object.entries(e)){if(Array.isArray(a)&&a.length===0){t=!0;continue}if(i===`ids`)this.ids=Fs(a),n++;else if(i===`authors`)this.authors=Fs(a),n++;else if(i===`kinds`)this.kinds=Is(a),n++;else if(i===`since`)this.since=a;else if(i===`until`)this.until=a;else if(i===`limit`)this.limit=a;else if(i===`search`)this.search=a;else if(i.startsWith(`#`)&&i.length>=2){let e=Fs(a);r.push({name:i.slice(1),values:e,valueSet:new Set(e)}),n++}}if(this.tags=r,this.neverMatch=t,this.idSet=this.ids&&new Set(this.ids),this.authorSet=this.authors&&new Set(this.authors),this.kindSet=this.kinds&&new Set(this.kinds),this.search!==void 0){let e=[],t=[];for(let n of Ue.parseInput(this.search)){if(typeof n!=`string`)continue;let r=n.toLowerCase();r.startsWith(`-`)?r.length>1&&t.push(r.slice(1)):r.length>0&&e.push(r)}(e.length>0||t.length>0)&&(this.searchKeywords={required:e,negated:t})}this.indexOnly=!this.searchKeywords&&(n<=1||n===2&&!!this.authors&&!!this.kinds)}matchesTime(e){return!(this.since!==void 0&&ethis.until)}matches(e){if(this.neverMatch||!this.matchesTime(e.created_at)||this.idSet&&!this.idSet.has(e.id)||this.authorSet&&!this.authorSet.has(e.pubkey)||this.kindSet&&!this.kindSet.has(e.kind))return!1;for(let{name:t,valueSet:n}of this.tags)if(!e.tags.some(([e,r])=>e===t&&n.has(r)))return!1;if(this.searchKeywords){let t=e.content.toLowerCase();for(let e of this.searchKeywords.required)if(!t.includes(e))return!1;for(let e of this.searchKeywords.negated)if(t.includes(e))return!1}return!0}};function Fs(e){return[...new Set(e)].sort()}function Is(e){return[...new Set(e)].sort((e,t)=>e-t)}var Ls=`nostr`;function Rs(){try{indexedDB?.deleteDatabase(`ditto-events`)}catch{}}var zs=e=>{let{children:t}=e,{config:n}=Ft(),{logins:r}=Ke(),i=(0,U.useRef)(void 0),a=(0,U.useRef)(void 0);a.current??=new Ns(Ls);let o=(0,U.useRef)(void 0);o.current??=new $r;let s=(0,U.useRef)(Xn(n.relayMetadata,n.useAppRelays,n.useUserRelays)),c=(0,U.useRef)(void 0),l=r[0];c.current=(0,U.useMemo)(()=>{if(l)try{switch(l.type){case`nsec`:return We.fromNsecLogin(l).signer;case`bunker`:return We.fromBunkerLogin(l,i.current).signer;case`extension`:return We.fromExtensionLogin(l).signer;case`x-android-signer`:{let{packageName:e}=l.data;return new An(e,l.pubkey)}default:return}}catch{return}},[l]),(0,U.useEffect)(()=>{s.current=Xn(n.relayMetadata,n.useAppRelays,n.useUserRelays)},[n.relayMetadata,n.useAppRelays,n.useUserRelays]),i.current||=new Ve({open(e){let t=new URL(e);return new Je(t.href,{verifyEvent:o.current.verify,auth:async e=>{let n=c.current;if(!n)throw Error(`AUTH failed: no signer available (user not logged in)`);return n.signEvent({kind:22242,content:``,tags:[[`relay`,t.href],[`challenge`,e]],created_at:Math.floor(Date.now()/1e3)})}})},reqRouter(e){let t=new Map;if(e.some(e=>`search`in e))return new Map(Yn.map(t=>[t,e]));if(e.every(e=>e?.kinds?.length===1&&e?.kinds[0]===34236))return new Map([...Yn,qn].map(t=>[t,e]));let n=s.current.relays.filter(e=>e.read).map(e=>e.url),r=[32267,30063,3063],i=[...r,...qr,30817,...Zr,31990];if(e.every(e=>e?.kinds?.length&&e.kinds.every(e=>i.includes(e)))){let t=new Set;e.some(e=>e.kinds?.some(e=>r.includes(e)))&&t.add(Jn),e.some(e=>e.kinds?.some(e=>qr.includes(e)))&&t.add(Kn);for(let e of n)t.add(e);return new Map([...t].map(t=>[t,e]))}for(let r of n)t.set(r,e);return t},eventRouter(e){let t=s.current.relays.filter(e=>e.write).map(e=>e.url);return[...new Set(t)]},eoseTimeout:300});let u=(0,U.useRef)(void 0);return!u.current&&i.current&&(u.current=new Os(i.current,a.current),u.current.setLoggedInPubkeys(r.map(e=>e.pubkey))),(0,U.useEffect)(()=>{u.current?.setLoggedInPubkeys(r.map(e=>e.pubkey))},[r]),(0,U.useEffect)(()=>()=>{i.current&&i.current.close()},[]),(0,U.useEffect)(()=>{Rs()},[]),(0,W.jsx)(Ge.Provider,{value:{nostr:u.current??i.current},children:(0,W.jsx)(kn.Provider,{value:a.current,children:t})})},Bs=[{id:`trends`,label:`Trending`,description:`Top trending hashtags with sparkline charts`,icon:w,defaultHeight:320,minHeight:200,maxHeight:600,category:`discovery`,href:`/trends`},{id:`hot-posts`,label:`Hot Posts`,description:`Top posts from the Hot feed`,icon:P,defaultHeight:350,minHeight:200,maxHeight:600,category:`discovery`,href:`/trends`},{id:`wikipedia`,label:`Wikipedia`,description:`Today's featured article from Wikipedia`,icon:ci,defaultHeight:350,minHeight:200,maxHeight:600,category:`discovery`,href:`/wikipedia`},{id:`bluesky`,label:`Bluesky`,description:`Trending posts from Bluesky`,icon:li,defaultHeight:400,minHeight:250,maxHeight:700,category:`discovery`,href:`/bluesky`},{id:`nostr-clients`,label:`Nostr Clients`,description:`Distinct authors per client over the last 30 days`,icon:ye,defaultHeight:300,minHeight:200,maxHeight:500,category:`discovery`,href:`/trends`},{id:`blobbi`,label:`Blobbi`,description:`Your virtual pet companion`,icon:c,defaultHeight:350,minHeight:200,maxHeight:500,category:`personal`,href:`/blobbi`},{id:`status`,label:`Status`,description:`Your current status, editable inline`,icon:F,defaultHeight:80,minHeight:60,maxHeight:120,category:`personal`,href:`/profile`},{id:`ai-chat`,label:`AI Chat`,description:`Chat with Shakespeare AI`,icon:we,defaultHeight:300,minHeight:200,maxHeight:700,category:`personal`,href:`/ai-chat`,fillHeight:!0},{id:`feed:photos`,label:`Photos`,description:`Recent photos from your feed`,icon:he,defaultHeight:400,minHeight:250,maxHeight:700,category:`content`,href:`/photos`},{id:`feed:music`,label:`Music`,description:`Music tracks from your feed`,icon:te,defaultHeight:350,minHeight:250,maxHeight:700,category:`content`,href:`/music`},{id:`feed:articles`,label:`Articles`,description:`Long-form articles from your feed`,icon:Ee,defaultHeight:350,minHeight:250,maxHeight:700,category:`content`,href:`/articles`},{id:`feed:events`,label:`Events`,description:`Upcoming calendar events`,icon:I,defaultHeight:300,minHeight:200,maxHeight:600,category:`content`,href:`/events`}],Vs=new Map(Bs.map(e=>[e.id,e])),Hs=[{id:`trends`},{id:`hot-posts`},{id:`wikipedia`}];function Us(e){return Vs.get(e)}var Ws={personal:`Personal`,content:`Content`,discovery:`Discovery`},Gs={trends:`trending`,"hot-posts":`hotPosts`,wikipedia:`wikipedia`,bluesky:`bluesky`,"nostr-clients":`nostrClients`,blobbi:`blobbi`,status:`status`,"ai-chat":`aiChat`,"feed:photos":`photo`,"feed:music":`music`,"feed:articles":`articles`,"feed:events":`events`};function Ks(e){return Gs[e]??e}function qs(e){let t=dn(),n=Vs.get(e);return n?t.formatMessage({id:`widgets.${Ks(e)}.title`,defaultMessage:n.label}):e}function Js(){let{nostr:e}=qe(),{user:t}=z(),{config:n,updateConfig:r}=Ft(),i=_t(),{settings:a,isLoading:o,recentlyWritten:s}=nn(),c=(0,U.useRef)(0),[l,u]=(0,U.useState)(!1),d=(0,U.useRef)(!1),f=(0,U.useRef)(void 0),p=(0,U.useRef)(!1);(0,U.useEffect)(()=>{let e=t?.pubkey;if(f.current!==void 0&&e!==f.current){c.current=0,d.current=!1,p.current=!0;for(let e of[`user-reaction`,`user-repost`,`external-user-reaction`,`external-user-repost`,`feed`,`vines-follows`,`theme-feed`,`book-feed`])i.removeQueries({queryKey:[e]});for(let e of[`encryptedSettings`,`parsedSettings`,`notifications`,`notifications-unread`,`interests`,`muteList`,`muteItems`,`user-lists`,`bookmarks`,`bookmarked-events`,`custom-emojis`,`emoji-list`,`own-follow-packs`,`follow-list`,`relayList`,`blossomServerList`,`pinned-notes`,`my-rsvp`,`user-book-review`])i.invalidateQueries({queryKey:[e]});i.invalidateQueries({queryKey:[`nostr`,`logins`]})}f.current=e},[t?.pubkey,i]);let{data:m}=xt({queryKey:[`relayList`,t?.pubkey??``],queryFn:async({signal:n})=>t?(await e.query([{kinds:[10002],authors:[t.pubkey],limit:1}],{signal:n}))[0]??null:null,enabled:!!t,staleTime:300*1e3,gcTime:600*1e3,retry:1});(0,U.useEffect)(()=>{if(m&&m.created_at>n.relayMetadata.updatedAt){let e=m.tags.filter(([e])=>e===`r`).map(([,e,t])=>({url:e.replace(/\/+$/,``),read:!t||t===`read`,write:!t||t===`write`}));e.length>0&&(console.log(`Syncing relay list from Nostr:`,e),r(t=>({...t,relayMetadata:{relays:e,updatedAt:m.created_at}})))}},[m,n.relayMetadata.updatedAt,r]);let{data:h}=xt({queryKey:[`blossomServerList`,t?.pubkey??``],queryFn:async({signal:n})=>t?(await e.query([{kinds:[10063],authors:[t.pubkey],limit:1}],{signal:n}))[0]??null:null,enabled:!!t,staleTime:300*1e3,gcTime:600*1e3,retry:1});return(0,U.useEffect)(()=>{if(h&&h.created_at>n.blossomServerMetadata.updatedAt){let e=er(h);e.length>0&&(console.log(`Syncing Blossom server list from Nostr (kind 10063):`,e),r(t=>({...t,blossomServerMetadata:{servers:e,updatedAt:h.created_at}})))}},[h,n.blossomServerMetadata.updatedAt,r]),(0,U.useEffect)(()=>{if(!t||o)return;if(!a){p.current&&=(Ko(n.appId,t.pubkey)&&r(e=>{let t=!1,n={...e};return e.theme!==`system`&&(n.theme=`system`,t=!0),e.customTheme!==void 0&&(n.customTheme=void 0,t=!0),(e.sidebarOrder??[]).length>0&&(n.sidebarOrder=[],t=!0),JSON.stringify(e.sidebarWidgets??[])!==JSON.stringify(Hs)&&(n.sidebarWidgets=Hs,t=!0),e.homePage!==`feed`&&(n.homePage=`feed`,t=!0),t?n:e}),!1);return}let e=a.lastSync||0;if(l||u(!0),s()){console.log(`Skipping settings sync - recent write`),c.current=e;return}if(e<=c.current)return;console.log(`Syncing encrypted settings from Nostr`,e),c.current=e;let i=p.current;if(p.current=!1,r(e=>{let t=!1,n={...e};if(a.theme?a.theme!==e.theme&&(n.theme=a.theme,t=!0):i&&(e.theme!==`system`&&(n.theme=`system`,t=!0),e.customTheme!==void 0&&(n.customTheme=void 0,t=!0)),a.customTheme&&JSON.stringify(a.customTheme)!==JSON.stringify(e.customTheme)?(n.customTheme=a.customTheme,t=!0):i&&!a.customTheme&&e.customTheme!==void 0&&(n.customTheme=void 0,t=!0),a.autoShareTheme!==void 0&&a.autoShareTheme!==e.autoShareTheme&&(n.autoShareTheme=a.autoShareTheme,t=!0),a.useAppRelays!==void 0&&a.useAppRelays!==e.useAppRelays&&(n.useAppRelays=a.useAppRelays,t=!0),a.useUserRelays!==void 0&&a.useUserRelays!==e.useUserRelays&&(n.useUserRelays=a.useUserRelays,t=!0),a.feedSettings){let r=e.feedSettings,i=a.feedSettings;Object.keys(i).some(e=>i[e]!==r?.[e])&&(n.feedSettings={...r,...i},t=!0)}return a.contentWarningPolicy&&a.contentWarningPolicy!==e.contentWarningPolicy&&(n.contentWarningPolicy=a.contentWarningPolicy,t=!0),a.exemptFollowsFromFilters!==void 0&&a.exemptFollowsFromFilters!==e.exemptFollowsFromFilters&&(n.exemptFollowsFromFilters=a.exemptFollowsFromFilters,t=!0),a.hideMediaFromStrangers!==void 0&&a.hideMediaFromStrangers!==e.hideMediaFromStrangers&&(n.hideMediaFromStrangers=a.hideMediaFromStrangers,t=!0),a.sidebarOrder&&JSON.stringify(a.sidebarOrder)!==JSON.stringify(e.sidebarOrder)&&(n.sidebarOrder=a.sidebarOrder,t=!0),a.sidebarWidgets&&JSON.stringify(a.sidebarWidgets)!==JSON.stringify(e.sidebarWidgets)?(n.sidebarWidgets=a.sidebarWidgets,t=!0):i&&!a.sidebarWidgets&&JSON.stringify(e.sidebarWidgets??[])!==JSON.stringify(Hs)&&(n.sidebarWidgets=Hs,t=!0),a.homePage&&a.homePage!==e.homePage&&(n.homePage=a.homePage,t=!0),a.corsProxy&&a.corsProxy!==e.corsProxy&&(n.corsProxy=a.corsProxy,t=!0),a.faviconUrl&&a.faviconUrl!==e.faviconUrl&&(n.faviconUrl=a.faviconUrl,t=!0),a.linkPreviewUrl&&a.linkPreviewUrl!==e.linkPreviewUrl&&(n.linkPreviewUrl=a.linkPreviewUrl,t=!0),a.currencyDisplay&&a.currencyDisplay!==e.currencyDisplay&&(n.currencyDisplay=a.currencyDisplay,t=!0),a.stripTrackingParams!==void 0&&a.stripTrackingParams!==e.stripTrackingParams&&(n.stripTrackingParams=a.stripTrackingParams,t=!0),t?n:e}),a.showGlobalFeed!==void 0){let e=Lr(n.appId,`showGlobalFeed`),t=localStorage.getItem(e),r=String(a.showGlobalFeed);t!==r&&localStorage.setItem(e,r)}if(a.showCommunityFeed!==void 0){let e=Lr(n.appId,`showCommunityFeed`),t=localStorage.getItem(e),r=String(a.showCommunityFeed);t!==r&&localStorage.setItem(e,r)}if(a.communityData){let e={domain:a.communityData.domain,label:a.communityData.label,userCount:a.communityData.userCount},t=Lr(n.appId,`community`),r=localStorage.getItem(t),i=JSON.stringify(e);r!==i&&(localStorage.setItem(t,i),localStorage.setItem(Lr(n.appId,`communityData`),JSON.stringify({names:a.communityData.nip05})))}t&&e>0&&en(t.pubkey,e)},[t,a,o,r,s,l,n.appId]),(0,U.useEffect)(()=>{if(!t||!n.autoShareTheme||d.current)return;d.current=!0;let i=new AbortController;return(async()=>{try{let n=await e.query([{kinds:[qt],authors:[t.pubkey],limit:1}],{signal:i.signal});if(n.length===0)return;let a=Rt(n[0]);if(!a)return;let o={colors:a.colors,...a.font&&{font:a.font},...a.titleFont&&{titleFont:a.titleFont},...a.background&&{background:a.background}};r(e=>JSON.stringify(e.customTheme)===JSON.stringify(o)?e:{...e,customTheme:o})}catch(e){if(e instanceof Error&&e.name===`AbortError`)return;console.error(`Failed to sync active profile theme:`,e)}})(),()=>i.abort()},[t,n.autoShareTheme,e,r]),null}function Ys(){let{nostr:e}=qe(),{user:t}=z(),n=_t();return(0,U.useEffect)(()=>{if(!t)return;let r=new AbortController,i=Math.floor(Date.now()/1e3);return(async()=>{try{for await(let a of e.req([{kinds:[...Eo],"#p":[t.pubkey],since:i}],{signal:r.signal}))if(a[0]===`EVENT`){if(a[2].pubkey===t.pubkey)continue;n.invalidateQueries({queryKey:[`notifications`,t.pubkey]}),n.invalidateQueries({queryKey:[`notifications-unread`,t.pubkey]})}}catch{}})(),()=>r.abort()},[e,t,n]),null}function Xs({children:e}){let{config:t}=Ft(),n=(0,U.useRef)(!1);return(0,U.useEffect)(()=>{n.current||!t.plausibleDomain||(n.current=!0,L(async()=>{let{init:e}=await import(`./plausible-BCeIv-rh.js`);return{init:e}},[]).then(({init:e})=>{e({domain:t.plausibleDomain,...t.plausibleEndpoint&&{endpoint:t.plausibleEndpoint}})}).catch(console.error))},[t.plausibleDomain,t.plausibleEndpoint]),(0,W.jsx)(W.Fragment,{children:e})}function Zs({children:e}){let{config:t}=Ft();return(0,U.useEffect)(()=>{let e=t.sentryDsn&&t.sentryEnabled;e&&!Me()?Pe(t.sentryDsn).catch(console.error):!e&&Me()&&Ne().catch(console.error)},[t.sentryDsn,t.sentryEnabled]),(0,W.jsx)(W.Fragment,{children:e})}var Qs=/nsec1[a-z0-9]{58}/i;function $s(){(0,U.useEffect)(()=>{function e(e){let t=e.clipboardData?.getData(`text`);if(!t||!Qs.test(t))return;let n=e.target;n.id===`nsec`||n.closest?.(`[data-nsec-allowed]`)||(e.preventDefault(),e.stopImmediatePropagation(),jn({title:`Secret key detected`,description:`Your clipboard contains a secret key. Posting it publicly could give someone else full access to your account.`,variant:`destructive`}))}return document.addEventListener(`paste`,e,{capture:!0}),()=>document.removeEventListener(`paste`,e,{capture:!0})},[])}var ec=_n(`SecureStoragePlugin`,{web:()=>L(()=>import(`./web-BALG1lv4.js`).then(e=>new e.SecureStoragePluginWeb),__vite__mapDeps([60,1]))}),tc={async getItem(e){if(!yn.isNativePlatform())return localStorage.getItem(e);try{let{value:t}=await ec.get({key:e});return t}catch{let t=localStorage.getItem(e);return t===null?null:(await ec.set({key:e,value:t}),localStorage.removeItem(e),t)}},async setItem(e,t){if(!yn.isNativePlatform()){localStorage.setItem(e,t);return}await ec.set({key:e,value:t})},async removeItem(e){if(!yn.isNativePlatform()){localStorage.removeItem(e);return}try{await ec.remove({key:e})}catch{}}};function nc(e,t,n){let r=n?.serialize||JSON.stringify,i=n?.deserialize||JSON.parse,a=yn.isNativePlatform(),[o,s]=(0,U.useState)(()=>{if(a)return t;try{let n=localStorage.getItem(e);return n?i(n):t}catch(n){return console.warn(`Failed to load ${e} from localStorage:`,n),t}}),[c,l]=(0,U.useState)(!a),u=(0,U.useRef)(e);return u.current=e,(0,U.useEffect)(()=>{let n=!1;async function r(){try{if(a){let r=await tc.getItem(e);if(n||u.current!==e)return;s(r?i(r):t)}else{let r=localStorage.getItem(e);if(n||u.current!==e)return;s(r?i(r):t)}}catch(r){n||(console.warn(`Failed to load ${e} from secure storage:`,r),s(t))}finally{n||l(!0)}}return l(!1),r(),()=>{n=!0}},[e,a]),(0,U.useEffect)(()=>{if(a)return;let t=t=>{if(t.key===e&&t.newValue!==null)try{s(i(t.newValue))}catch(t){console.warn(`Failed to sync ${e} from localStorage:`,t)}};return window.addEventListener(`storage`,t),()=>window.removeEventListener(`storage`,t)},[e,a,i]),[o,t=>{let n=t=>{try{let n=r(t);a?tc.setItem(e,n).catch(t=>{console.warn(`Failed to save ${e} to secure storage:`,t)}):localStorage.setItem(e,n)}catch(t){console.warn(`Failed to serialize ${e}:`,t)}};t instanceof Function?s(e=>{let r=t(e);return r===e?e:(n(r),r)}):s(e=>t===e?e:(n(t),t))},c]}var rc,ic,{bech32:ac,hex:oc,utf8:sc}=(rc=function(e,t){function n(e){if(!Number.isSafeInteger(e))throw Error(`Wrong integer: ${e}`)}function r(...e){let t=(e,t)=>n=>e(t(n));return{encode:Array.from(e).reverse().reduce((e,n)=>e?t(e,n.encode):n.encode,void 0),decode:e.reduce((e,n)=>e?t(e,n.decode):n.decode,void 0)}}function i(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!=`number`)throw Error(`alphabet.encode input should be an array of numbers`);return t.map(t=>{if(n(t),t<0||t>=e.length)throw Error(`Digit index outside alphabet: ${t} (alphabet: ${e.length})`);return e[t]})},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!=`string`)throw Error(`alphabet.decode input should be array of strings`);return t.map(t=>{if(typeof t!=`string`)throw Error(`alphabet.decode: not string element=${t}`);let n=e.indexOf(t);if(n===-1)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return n})}}}function a(e=``){if(typeof e!=`string`)throw Error(`join separator should be string`);return{encode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!=`string`)throw Error(`join.encode input should be array of strings`);for(let e of t)if(typeof e!=`string`)throw Error(`join.encode: non-string input=${e}`);return t.join(e)},decode:t=>{if(typeof t!=`string`)throw Error(`join.decode input should be string`);return t.split(e)}}}function o(e,t=`=`){if(n(e),typeof t!=`string`)throw Error(`padding chr should be string`);return{encode(n){if(!Array.isArray(n)||n.length&&typeof n[0]!=`string`)throw Error(`padding.encode input should be array of strings`);for(let e of n)if(typeof e!=`string`)throw Error(`padding.encode: non-string input=${e}`);for(;n.length*e%8;)n.push(t);return n},decode(n){if(!Array.isArray(n)||n.length&&typeof n[0]!=`string`)throw Error(`padding.encode input should be array of strings`);for(let e of n)if(typeof e!=`string`)throw Error(`padding.decode: non-string input=${e}`);let r=n.length;if(r*e%8)throw Error(`Invalid padding: string should have whole number of bytes`);for(;r>0&&n[r-1]===t;r--)if(!((r-1)*e%8))throw Error(`Invalid padding: string has too much padding`);return n.slice(0,r)}}}function s(e){if(typeof e!=`function`)throw Error(`normalize fn should be function`);return{encode:e=>e,decode:t=>e(t)}}function c(e,t,r){if(t<2)throw Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: wrong to=${r}, base cannot be less than 2`);if(!Array.isArray(e))throw Error(`convertRadix: data should be array`);if(!e.length)return[];let i=0,a=[],o=Array.from(e);for(o.forEach(e=>{if(n(e),e<0||e>=t)throw Error(`Wrong integer: ${e}`)});;){let e=0,n=!0;for(let a=i;at?l(t,e%t):e,u=(e,t)=>e+(t-l(e,t));function d(e,t,r,i){if(!Array.isArray(e))throw Error(`convertRadix2: data should be array`);if(t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw Error(`convertRadix2: wrong to=${r}`);if(u(t,r)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${u(t,r)}`);let a=0,o=0,s=2**r-1,c=[];for(let i of e){if(n(i),i>=2**t)throw Error(`convertRadix2: invalid data word=${i} from=${t}`);if(a=a<32)throw Error(`convertRadix2: carry overflow pos=${o} from=${t}`);for(o+=t;o>=r;o-=r)c.push((a>>o-r&s)>>>0);a&=2**o-1}if(a=a<=t)throw Error(`Excess padding`);if(!i&&a)throw Error(`Non-zero padding: ${a}`);return i&&o>0&&c.push(a>>>0),c}function f(e){return n(e),{encode:t=>{if(!(t instanceof Uint8Array))throw Error(`radix.encode input should be Uint8Array`);return c(Array.from(t),256,e)},decode:t=>{if(!Array.isArray(t)||t.length&&typeof t[0]!=`number`)throw Error(`radix.decode input should be array of strings`);return Uint8Array.from(c(t,e,256))}}}function p(e,t=!1){if(n(e),e<=0||e>32)throw Error(`radix2: bits should be in (0..32]`);if(u(8,e)>32||u(e,8)>32)throw Error(`radix2: carry overflow`);return{encode:n=>{if(!(n instanceof Uint8Array))throw Error(`radix2.encode input should be Uint8Array`);return d(Array.from(n),8,e,!t)},decode:n=>{if(!Array.isArray(n)||n.length&&typeof n[0]!=`number`)throw Error(`radix2.decode input should be array of strings`);return Uint8Array.from(d(n,e,8,t))}}}function m(e){if(typeof e!=`function`)throw Error(`unsafeWrapper fn should be function`);return function(...t){try{return e.apply(null,t)}catch{}}}function h(e,t){if(n(e),typeof t!=`function`)throw Error(`checksum fn should be function`);return{encode(n){if(!(n instanceof Uint8Array))throw Error(`checksum.encode: input should be Uint8Array`);let r=t(n).slice(0,e),i=new Uint8Array(n.length+e);return i.set(n),i.set(r,n.length),i},decode(n){if(!(n instanceof Uint8Array))throw Error(`checksum.decode: input should be Uint8Array`);let r=n.slice(0,-e),i=t(r).slice(0,e),a=n.slice(-e);for(let t=0;te.toUpperCase().replace(/O/g,`0`).replace(/[IL]/g,`1`))),t.base64=r(p(6),i(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`),o(6),a(``)),t.base64url=r(p(6),i(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`),o(6),a(``));let g=e=>r(f(58),i(e),a(``));t.base58=g(`123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`),t.base58flickr=g(`123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ`),t.base58xrp=g(`rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz`);let _=[0,2,3,5,6,7,9,10,11];t.base58xmr={encode(e){let n=``;for(let r=0;rr(h(4,t=>e(e(t))),t.base58);let v=r(i(`qpzry9x8gf2tvdw0s3jn54khce6mua7l`),a(``)),y=[996825010,642813549,513874426,1027748829,705979059];function b(e){let t=e>>25,n=(33554431&e)<<5;for(let e=0;e>e&1)==1&&(n^=y[e]);return n}function x(e,t,n=1){let r=e.length,i=1;for(let t=0;t126)throw Error(`Invalid prefix (${e})`);i=b(i)^n>>5}i=b(i);for(let t=0;tn)throw TypeError(`Wrong string length: ${e.length} (${e}). Expected (8..${n})`);let r=e.toLowerCase();if(e!==r&&e!==e.toUpperCase())throw Error(`String must be lowercase or uppercase`);let i=(e=r).lastIndexOf(`1`);if(i===0||i===-1)throw Error(`Letter "1" must be present between prefix and data only`);let a=e.slice(0,i),o=e.slice(i+1);if(o.length<6)throw Error(`Data must be at least 6 characters long`);let s=v.decode(o).slice(0,-6),c=x(a,s,t);if(!o.endsWith(c))throw Error(`Invalid checksum in ${e}: expected "${c}"`);return{prefix:a,words:s}}return{encode:function(e,n,r=90){if(typeof e!=`string`)throw Error(`bech32.encode prefix should be string, not `+typeof e);if(!Array.isArray(n)||n.length&&typeof n[0]!=`number`)throw Error(`bech32.encode words should be array of numbers, not `+typeof n);let i=e.length+7+n.length;if(!1!==r&&i>r)throw TypeError(`Length ${i} exceeds limit ${r}`);return`${e=e.toLowerCase()}1${v.encode(n)}${x(e,n,t)}`},decode:o,decodeToBytes:function(e){let{prefix:t,words:n}=o(e,!1);return{prefix:t,words:n,bytes:r(n)}},decodeUnsafe:m(o),fromWords:r,fromWordsUnsafe:a,toWords:i}}t.bech32=S(`bech32`),t.bech32m=S(`bech32m`),t.utf8={encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)},t.hex=r(p(4),i(`0123456789abcdef`),a(``),s(e=>{if(typeof e!=`string`||e.length%2)throw TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()}));let C={utf8:t.utf8,hex:t.hex,base16:t.base16,base32:t.base32,base64:t.base64,base64url:t.base64url,base58:t.base58,base58xmr:t.base58xmr},w=`Invalid encoding type. Available types: ${Object.keys(C).join(`, `)}`;t.bytesToString=(e,t)=>{if(typeof e!=`string`||!C.hasOwnProperty(e))throw TypeError(w);if(!(t instanceof Uint8Array))throw TypeError(`bytesToString() expects Uint8Array`);return C[e].encode(t)},t.str=t.bytesToString,t.stringToBytes=(e,t)=>{if(!C.hasOwnProperty(e))throw TypeError(w);if(typeof t!=`string`)throw TypeError(`stringToBytes() expects string`);return C[e].decode(t)},t.bytes=t.stringToBytes},rc(ic={exports:{}},ic.exports),ic.exports),cc={bech32:`bc`,pubKeyHash:0,scriptHash:5,validWitnessVersions:[0]},lc={bech32:`tb`,pubKeyHash:111,scriptHash:196,validWitnessVersions:[0]},uc={bech32:`tbs`,pubKeyHash:111,scriptHash:196,validWitnessVersions:[0]},dc={bech32:`bcrt`,pubKeyHash:111,scriptHash:196,validWitnessVersions:[0]},fc={bech32:`sb`,pubKeyHash:63,scriptHash:123,validWitnessVersions:[0]},pc=[`option_data_loss_protect`,`initial_routing_sync`,`option_upfront_shutdown_script`,`gossip_queries`,`var_onion_optin`,`gossip_queries_ex`,`option_static_remotekey`,`payment_secret`,`basic_mpp`,`option_support_large_channel`],mc={m:BigInt(1e3),u:BigInt(1e6),n:BigInt(1e9),p:BigInt(0xe8d4a51000)},hc=BigInt(`2100000000000000000`),gc=BigInt(1e11),_c={payment_hash:1,payment_secret:16,description:13,payee:19,description_hash:23,expiry:6,min_final_cltv_expiry:24,fallback_address:9,route_hint:3,feature_bits:5,metadata:27},vc={};for(let e=0,t=Object.keys(_c);eoc.encode(ac.fromWordsUnsafe(e)),16:e=>oc.encode(ac.fromWordsUnsafe(e)),13:e=>sc.encode(ac.fromWordsUnsafe(e)),19:e=>oc.encode(ac.fromWordsUnsafe(e)),23:e=>oc.encode(ac.fromWordsUnsafe(e)),27:e=>oc.encode(ac.fromWordsUnsafe(e)),6:xc,24:xc,3:function(e){let t=[],n,r,i,a,o,s=ac.fromWordsUnsafe(e);for(;s.length>0;)n=oc.encode(s.slice(0,33)),r=oc.encode(s.slice(33,41)),i=parseInt(oc.encode(s.slice(41,45)),16),a=parseInt(oc.encode(s.slice(45,49)),16),o=parseInt(oc.encode(s.slice(49,51)),16),s=s.slice(51),t.push({pubkey:n,short_channel_id:r,fee_base_msat:i,fee_proportional_millionths:a,cltv_expiry_delta:o});return t},5:function(e){let t=e.slice().reverse().map(e=>[!!(1&e),!!(2&e),!!(4&e),!!(8&e),!!(16&e)]).reduce((e,t)=>e.concat(t),[]);for(;t.length<2*pc.length;)t.push(!1);let n={};pc.forEach((e,r)=>{let i;i=t[2*r]?`required`:t[2*r+1]?`supported`:`unsupported`,n[e]=i});let r=t.slice(2*pc.length);return n.extra_bits={start_bit:2*pc.length,bits:r,has_required:r.reduce((e,t,n)=>n%2==0?e||t:e||!1,!1)},n}};function bc(e){return t=>({tagCode:parseInt(e),words:ac.encode(`unknown`,t,2**53-1)})}function xc(e){return e.reverse().reduce((e,t,n)=>e+t*32**n,0)}var Sc=e=>Uint8Array.from(e.match(/.{1,2}/g).map(e=>parseInt(e,16))),Cc=e=>{if(!e)return null;try{let t=function(e,t){if(typeof e!=`string`)throw Error(`Lightning Payment Request must be string`);if(e.slice(0,2).toLowerCase()!==`ln`)throw Error(`Not a proper lightning payment request`);let n=[],r=ac.decode(e,2**53-1);e=e.toLowerCase();let i=r.prefix,a=r.words,o=e.slice(i.length+1),s=a.slice(-104);a=a.slice(0,-104);let c=i.match(/^ln(\S+?)(\d*)([a-zA-Z]?)$/);if(c&&!c[2]&&(c=i.match(/^ln(\S+)$/)),!c)throw Error(`Not a proper lightning payment request`);n.push({name:`lightning_network`,letters:`ln`});let l=c[1],u;switch(l){case cc.bech32:u=cc;break;case lc.bech32:u=lc;break;case uc.bech32:u=uc;break;case dc.bech32:u=dc;break;case fc.bech32:u=fc}if(!u||u.bech32!==l)throw Error(`Unknown coin bech32 prefix`);n.push({name:`coin_network`,letters:l,value:u});let d=c[2],f;d?(f=function(e,t){let n,r;if(e.slice(-1).match(/^[munp]$/))n=e.slice(-1),r=e.slice(0,-1);else{if(e.slice(-1).match(/^[^munp0-9]$/))throw Error(`Not a valid multiplier for the amount`);r=e}if(!r.match(/^\d+$/))throw Error(`Not a valid human readable amount`);let i=BigInt(r),a=n?i*gc/mc[n]:i*gc;if(n===`p`&&i%BigInt(10)!==BigInt(0)||a>hc)throw Error(`Amount is outside of valid range`);return a.toString()}(d+c[3]),n.push({name:`amount`,letters:c[2]+c[3],value:f})):f=null,n.push({name:`separator`,letters:`1`});let p=xc(a.slice(0,7)),m,h,g,_;for(a=a.slice(7),n.push({name:`timestamp`,letters:o.slice(0,7),value:p}),o=o.slice(7);a.length>0;){let e=a[0].toString();m=vc[e]||`unknown_tag`,h=yc[e]||bc(e),a=a.slice(1),g=xc(a.slice(0,2)),a=a.slice(2),_=a.slice(0,g),a=a.slice(g),n.push({name:m,tag:o[0],letters:o.slice(0,3+g),value:h(_)}),o=o.slice(3+g)}n.push({name:`signature`,letters:o.slice(0,104),value:oc.encode(ac.fromWordsUnsafe(s))}),o=o.slice(104),n.push({name:`checksum`,letters:o});let v={paymentRequest:e,sections:n,get expiry(){let e=n.find(e=>e.name===`expiry`);if(e)return y(`timestamp`)+e.value},get route_hints(){return n.filter(e=>e.name===`route_hint`).map(e=>e.value)}};for(let e in _c)e!==`route_hint`&&Object.defineProperty(v,e,{get:()=>y(e)});return v;function y(e){let t=n.find(t=>t.name===e);return t?t.value:void 0}}(e);if(!t||!t.sections)return null;let n=t.sections.find(e=>e.name===`payment_hash`);if(n?.name!==`payment_hash`||!n.value)return null;let r=n.value,i=0,a=t.sections.find(e=>e.name===`amount`);a?.name===`amount`&&a.value&&(i=parseInt(a.value)/1e3);let o=t.sections.find(e=>e.name===`timestamp`);if(o?.name!==`timestamp`||!o.value)return null;let s=o.value,c,l=t.sections.find(e=>e.name===`expiry`);l?.name===`expiry`&&(c=l.value);let u=t.sections.find(e=>e.name===`description`);return{paymentHash:r,satoshi:i,timestamp:s,expiry:c,description:u?.name===`description`?u?.value:void 0}}catch{return null}};function wc(e,t=!0){if(e.destroyed)throw Error(`Hash instance has been destroyed`);if(t&&e.finished)throw Error(`Hash#digest() has already been called`)}var Tc=e=>e instanceof Uint8Array,Ec=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Dc=(e,t)=>e<<32-t|e>>>t;if(new Uint8Array(new Uint32Array([287454020]).buffer)[0]!==68)throw Error(`Non little-endian hardware is not supported`);var Oc=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function kc(e){if(!Tc(e))throw Error(`Uint8Array expected`);let t=``;for(let n=0;ne().update(Ac(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}var Nc=class extends jc{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Ec(this.buffer)}update(e){wc(this);let{view:t,buffer:n,blockLen:r}=this,i=(e=Ac(e)).length;for(let a=0;a0&&!t.includes(e.length))throw Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)})(e);let n=t.outputLen;if(e.lengthr-a&&(this.process(n,0),a=0);for(let e=a;e>i&a),s=Number(n&a),c=r?0:4;e.setUint32(t+(r?4:0),o,r),e.setUint32(t+c,s,r)})(n,r-8,BigInt(8*this.length),i),this.process(n,0);let o=Ec(e),s=this.outputLen;if(s%4)throw Error(`_sha2: outputLen should be aligned to 32bit`);let c=s/4,l=this.get();if(c>l.length)throw Error(`_sha2: outputLen bigger than state`);for(let e=0;ee&t^e&n^t&n,Fc=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),K=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ic=new Uint32Array(64),Lc=class extends Nc{constructor(){super(64,32,8,!1),this.A=0|K[0],this.B=0|K[1],this.C=0|K[2],this.D=0|K[3],this.E=0|K[4],this.F=0|K[5],this.G=0|K[6],this.H=0|K[7]}get(){let{A:e,B:t,C:n,D:r,E:i,F:a,G:o,H:s}=this;return[e,t,n,r,i,a,o,s]}set(e,t,n,r,i,a,o,s){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|i,this.F=0|a,this.G=0|o,this.H=0|s}process(e,t){for(let n=0;n<16;n++,t+=4)Ic[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=Ic[e-15],n=Ic[e-2],r=Dc(t,7)^Dc(t,18)^t>>>3;Ic[e]=(Dc(n,17)^Dc(n,19)^n>>>10)+Ic[e-7]+r+Ic[e-16]|0}let{A:n,B:r,C:i,D:a,E:o,F:s,G:c,H:l}=this;for(let e=0;e<64;e++){let t=l+(Dc(o,6)^Dc(o,11)^Dc(o,25))+((u=o)&s^~u&c)+Fc[e]+Ic[e]|0,d=(Dc(n,2)^Dc(n,13)^Dc(n,22))+Pc(n,r,i)|0;l=c,c=s,s=o,o=a+t|0,a=i,i=r,r=n,n=t+d|0}var u;n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,o=o+this.E|0,s=s+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,r,i,a,o,s,c,l)}roundClean(){Ic.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},Rc=Mc(()=>new Lc),zc=class{constructor(e){if(this.paymentRequest=void 0,this.paymentHash=void 0,this.preimage=void 0,this.verify=void 0,this.satoshi=void 0,this.expiry=void 0,this.timestamp=void 0,this.createdDate=void 0,this.expiryDate=void 0,this.description=void 0,this.successAction=void 0,this.paymentRequest=e.pr,!this.paymentRequest)throw Error(`Invalid payment request`);let t=Cc(this.paymentRequest);if(!t)throw Error(`Failed to decode payment request`);this.paymentHash=t.paymentHash,this.satoshi=t.satoshi,this.timestamp=t.timestamp,this.expiry=t.expiry,this.createdDate=new Date(1e3*this.timestamp),this.expiryDate=this.expiry?new Date(1e3*(this.timestamp+this.expiry)):void 0,this.description=t.description??null,this.verify=e.verify??null,this.preimage=e.preimage??null,this.successAction=e.successAction??null}async isPaid(){if(this.preimage)return this.validatePreimage(this.preimage);if(this.verify)return await this.verifyPayment();throw Error(`Could not verify payment`)}validatePreimage(e){if(!e||!this.paymentHash)return!1;try{let t=kc(Rc(Sc(e)));return this.paymentHash===t}catch{return!1}}async verifyPayment(){try{if(!this.verify)throw Error(`LNURL verify not available`);let e=await fetch(this.verify);if(!e.ok)throw Error(`Verification request failed: ${e.status} ${e.statusText}`);let t=await e.json();return t.preimage&&(this.preimage=t.preimage),t.settled}catch(e){return console.error(`Failed to check LNURL-verify`,e),!1}}hasExpired(){let{expiryDate:e}=this;return!!e&&e.getTime(){if(e.tag!==`keysend`)throw Error(`Invalid keysend params`);if(e.status!==`OK`)throw Error(`Keysend status not OK`);if(!e.pubkey)throw Error(`Pubkey does not exist`);let t,n;return e.customData&&e.customData[0]&&(t=e.customData[0].customKey,n=e.customData[0].customValue),{destination:e.pubkey,customKey:t,customValue:n}};async function Vc({satoshi:e,comment:t,p:n,e:r,relays:i},a={}){let o=a.nostr||globalThis.nostr;if(!o)throw Error(`nostr option or window.nostr is not available`);let s=[[`relays`,...i],[`amount`,e.toString()]];n&&s.push([`p`,n]),r&&s.push([`e`,r]);let c={pubkey:await o.getPublicKey(),created_at:Math.floor(Date.now()/1e3),kind:9734,tags:s,content:t??``};return c.id=Wc(c),await o.signEvent(c)}function Hc(e){if(typeof e.content!=`string`||typeof e.created_at!=`number`||!Array.isArray(e.tags))return!1;for(let t=0;t!!e&&Kc.test(e),Jc=({amount:e,min:t,max:n})=>e>0&&e>=t&&e<=n,Yc=async e=>{if(e.tag!==`payRequest`)throw Error(`Invalid pay service params`);let t=(e.callback+``).trim();if(!qc(t))throw Error(`Callback must be a valid url`);let n=Math.ceil(Number(e.minSendable||0)),r=Math.floor(Number(e.maxSendable));if(!n||!r||n>r)throw Error(`Invalid pay service params`);let i,a;try{i=JSON.parse(e.metadata+``),a=kc(Rc(e.metadata+``))}catch{i=[],a=kc(Rc(`[]`))}let o=``,s=``,c=``,l=``;for(let e=0;e{let{boost:n}=e;t||={};let r=t.webln||globalThis.webln;if(!r)throw Error(`WebLN not available`);if(!r.keysend)throw Error(`Keysend not available in current WebLN provider`);let i=e.amount||Math.floor(n.value_msat/1e3),a={destination:e.destination,amount:i,customRecords:{7629169:JSON.stringify(n)}};return e.customKey&&e.customValue&&(a.customRecords[e.customKey]=e.customValue),await r.enable(),await r.keysend(a)},Qc=/^((?:[^<>()[\]\\.,;:\s@"]+(?:\.[^<>()[\]\\.,;:\s@"]+)*)|(?:".+"))@((?:\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(?:(?:[a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,$c=class{constructor(e,t){this.address=void 0,this.options=void 0,this.username=void 0,this.domain=void 0,this.pubkey=void 0,this.lnurlpData=void 0,this.keysendData=void 0,this.nostrData=void 0,this.nostrPubkey=void 0,this.nostrRelays=void 0,this.webln=void 0,this.address=e,this.options={proxy:`https://api.getalby.com/lnurl`},this.options=Object.assign(this.options,t),this.parse(),this.webln=this.options.webln}parse(){let e=Qc.exec(this.address.toLowerCase());e&&(this.username=e[1],this.domain=e[2])}getWebLN(){return this.webln||globalThis.webln}async fetch(){return this.options.proxy?this.fetchWithProxy():this.fetchWithoutProxy()}async fetchWithProxy(){let e=await fetch(`${this.options.proxy}/lightning-address-details?${new URLSearchParams({ln:this.address}).toString()}`);if(!e.ok)throw Error(`Failed to fetch lnurl info: ${e.status} ${e.statusText}`);let t=await e.json();await this.parseLnUrlPayResponse(t.lnurlp),this.parseKeysendResponse(t.keysend),this.parseNostrResponse(t.nostr)}async fetchWithoutProxy(){this.domain&&this.username&&await Promise.all([this.fetchLnurlData(),this.fetchKeysendData(),this.fetchNostrData()])}async fetchLnurlData(){let e=await fetch(this.lnurlpUrl());if(e.ok){let t=await e.json();await this.parseLnUrlPayResponse(t)}}async fetchKeysendData(){let e=await fetch(this.keysendUrl());if(e.ok){let t=await e.json();this.parseKeysendResponse(t)}}async fetchNostrData(){let e=await fetch(this.nostrUrl());if(e.ok){let t=await e.json();this.parseNostrResponse(t)}}lnurlpUrl(){return`https://${this.domain}/.well-known/lnurlp/${this.username}`}keysendUrl(){return`https://${this.domain}/.well-known/keysend/${this.username}`}nostrUrl(){return`https://${this.domain}/.well-known/nostr.json?name=${this.username}`}async generateInvoice(e){let t;if(this.options.proxy){let n=await fetch(`${this.options.proxy}/generate-invoice?${new URLSearchParams(Xc({ln:this.address},e)).toString()}`);if(!n.ok)throw Error(`Failed to generate invoice: ${n.status} ${n.statusText}`);t=(await n.json()).invoice}else{if(!this.lnurlpData)throw Error(`No lnurlpData available. Please call fetch() first.`);if(!this.lnurlpData.callback||!qc(this.lnurlpData.callback))throw Error(`Valid callback does not exist in lnurlpData`);let n=new URL(this.lnurlpData.callback);n.search=new URLSearchParams(e).toString();let r=await fetch(n.toString());if(!r.ok)throw Error(`Failed to generate invoice: ${r.status} ${r.statusText}`);t=await r.json()}let n=t&&t.pr&&t.pr.toString();if(!n)throw Error(`Invalid pay service invoice`);let r={pr:n};if(t&&t.verify&&(r.verify=t.verify.toString()),t&&t.successAction&&typeof t.successAction==`object`){let{tag:e,message:n,description:i,url:a}=t.successAction;e===`message`?r.successAction={tag:e,message:n}:e===`url`&&(r.successAction={tag:e,description:i,url:a})}return new zc(r)}async requestInvoice(e){if(!this.lnurlpData)throw Error(`No lnurlpData available. Please call fetch() first.`);let t=1e3*e.satoshi,{commentAllowed:n,min:r,max:i}=this.lnurlpData;if(!Jc({amount:t,min:r,max:i}))throw Error(`Invalid amount`);if(e.comment&&n&&n>0&&e.comment.length>n)throw Error(`The comment length must be ${n} characters or fewer`);let a={amount:t.toString()};return e.comment&&(a.comment=e.comment),e.payerdata&&(a.payerdata=JSON.stringify(e.payerdata)),this.generateInvoice(a)}async boost(e,t=0){if(!this.keysendData)throw Error(`No keysendData available. Please call fetch() first.`);let{destination:n,customKey:r,customValue:i}=this.keysendData,a=this.getWebLN();if(!a)throw Error(`WebLN not available`);return Zc({destination:n,customKey:r,customValue:i,amount:t,boost:e},{webln:a})}async zapInvoice({satoshi:e,comment:t,relays:n,e:r},i={}){if(!this.lnurlpData)throw Error(`No lnurlpData available. Please call fetch() first.`);if(!this.nostrPubkey)throw Error(`Nostr Pubkey is missing`);let a=this.nostrPubkey,o=1e3*e,{allowsNostr:s,min:c,max:l}=this.lnurlpData;if(!Jc({amount:o,min:c,max:l}))throw Error(`Invalid amount`);if(!s)throw Error(`Your provider does not support zaps`);let u=await Vc({satoshi:o,comment:t,p:a,e:r,relays:n},i),d={amount:o.toString(),nostr:JSON.stringify(u)};return await this.generateInvoice(d)}async zap(e,t={}){let n=this.zapInvoice(e,t),r=this.getWebLN();if(!r)throw Error(`WebLN not available`);return await r.enable(),r.sendPayment((await n).paymentRequest)}async parseLnUrlPayResponse(e){e&&(this.lnurlpData=await Yc(e))}parseKeysendResponse(e){e&&(this.keysendData=Bc(e))}parseNostrResponse(e){e&&([this.nostrData,this.nostrPubkey,this.nostrRelays]=Gc(e,this.username))}};new class{constructor(e){this.storage=void 0,this.storage=e||{}}getItem(e){return this.storage[e]}setItem(e,t){this.storage[e]=t}};function el(){return el=Object.assign?Object.assign.bind():function(e){for(var t=1;tt.toString(16).padStart(2,`0`));function nl(e){if(!(e instanceof Uint8Array))throw Error(`Uint8Array expected`);let t=``;for(let n=0;n-1)throw Error(`hash router paths not supported`);let r=new URL(e);return t.name&&r.searchParams.set(`name`,t.name),r.searchParams.set(`pubkey`,n),t.returnTo&&r.searchParams.set(`return_to`,t.returnTo),t.budgetRenewal&&r.searchParams.set(`budget_renewal`,t.budgetRenewal),t.expiresAt&&r.searchParams.set(`expires_at`,Math.floor(t.expiresAt.getTime()/1e3).toString()),t.maxAmount&&r.searchParams.set(`max_amount`,t.maxAmount.toString()),t.requestMethods&&r.searchParams.set(`request_methods`,t.requestMethods.join(` `)),t.notificationTypes&&r.searchParams.set(`notification_types`,t.notificationTypes.join(` `)),t.isolated&&r.searchParams.set(`isolated`,`true`),t.metadata&&r.searchParams.set(`metadata`,JSON.stringify(t.metadata)),r}static fromAuthorizationUrl(t,n={},r){r||=nl(Qe()),n.name||=document.location.host;let i=this.getAuthorizationUrl(t,n,tt(rl(r))),a=window.outerHeight/2+window.screenY-300,o=window.outerWidth/2+window.screenX-200;return new Promise((t,n)=>{let s=window.open(i.toString(),`${document.title} - Wallet Connect`,`height=600,width=400,top=${a},left=${o}`);if(!s)return void n(Error(`failed to execute window.open`));let c=a=>{let o=a.data;o&&o.type===`nwc:success`&&a.origin===`${i.protocol}//${i.host}`&&(o.relayUrl||n(Error(`no relayUrl in response`)),o.walletPubkey||n(Error(`no walletPubkey in response`)),t(new e({relayUrl:o.relayUrl,walletPubkey:o.walletPubkey,secret:r,lud16:o.lud16})),clearInterval(l),window.removeEventListener(`message`,c),s&&s.close())},l=setInterval(()=>{s&&s.closed&&(clearInterval(l),window.removeEventListener(`message`,c),n(Error(`Popup closed`)))},500);window.addEventListener(`message`,c)})}async getWalletServiceInfo(){var e;await this._checkConnected();let t=await new Promise((e,t)=>{let n=[],r=this.relay.subscribe([{kinds:[13194],limit:1,authors:[this.walletPubkey]}],{eoseTimeout:1e4});r.onevent=e=>{n.push(e)},r.oneose=()=>{r.close(),e(n)}});if(!t.length)throw Error(`no info event (kind 13194) returned from relay`);let n=t[0].content,r=t[0].tags.find(e=>e[0]===`notifications`),i=t[0].tags.find(e=>e[0]===`v`),a=t[0].tags.find(e=>e[0]===`encryption`),o=[`nip04`];return i&&i[1].includes(`1.0`)&&o.push(`nip44_v2`),a&&(o=a[1].split(` `)),{encryptions:o,capabilities:n.split(/[ |,]/g),notifications:(r==null||(e=r[1])==null?void 0:e.split(` `))||[]}}async getInfo(){try{return await this.executeNip47Request(`get_info`,{},e=>!!e.methods,{replyTimeout:1e4})}catch(e){throw console.error(`Failed to request get_info`,e),e}}async getBudget(){try{return await this.executeNip47Request(`get_budget`,{},e=>e!==void 0,{replyTimeout:1e4})}catch(e){throw console.error(`Failed to request get_budget`,e),e}}async getBalance(){try{return await this.executeNip47Request(`get_balance`,{},e=>e.balance!==void 0,{replyTimeout:1e4})}catch(e){throw console.error(`Failed to request get_balance`,e),e}}async payInvoice(e){try{return await this.executeNip47Request(`pay_invoice`,e,e=>!!e)}catch(e){throw console.error(`Failed to request pay_invoice`,e),e}}async payKeysend(e){try{return await this.executeNip47Request(`pay_keysend`,e,e=>!!e.preimage)}catch(e){throw console.error(`Failed to request pay_keysend`,e),e}}async signMessage(e){try{return await this.executeNip47Request(`sign_message`,e,t=>t.message===e.message&&!!t.signature)}catch(e){throw console.error(`Failed to request sign_message`,e),e}}async createConnection(e){try{return await this.executeNip47Request(`create_connection`,e,e=>!!e.wallet_pubkey)}catch(e){throw console.error(`Failed to request create_connection`,e),e}}async multiPayInvoice(e){try{return{invoices:await this.executeMultiNip47Request(`multi_pay_invoice`,e,e.invoices.length,e=>!!e.preimage),errors:[]}}catch(e){throw console.error(`Failed to request multi_pay_invoice`,e),e}}async multiPayKeysend(e){try{return{keysends:await this.executeMultiNip47Request(`multi_pay_keysend`,e,e.keysends.length,e=>!!e.preimage),errors:[]}}catch(e){throw console.error(`Failed to request multi_pay_keysend`,e),e}}async makeInvoice(e){try{if(!e.amount)throw Error(`No amount specified`);return await this.executeNip47Request(`make_invoice`,e,e=>!!e.invoice)}catch(e){throw console.error(`Failed to request make_invoice`,e),e}}async makeHoldInvoice(e){try{if(!e.amount)throw Error(`No amount specified`);if(!e.payment_hash)throw Error(`No payment hash specified`);return await this.executeNip47Request(`make_hold_invoice`,e,e=>!!e.invoice)}catch(e){throw console.error(`Failed to request make_hold_invoice`,e),e}}async settleHoldInvoice(e){try{return await this.executeNip47Request(`settle_hold_invoice`,e,e=>!!e)}catch(e){throw console.error(`Failed to request settle_hold_invoice`,e),e}}async cancelHoldInvoice(e){try{return await this.executeNip47Request(`cancel_hold_invoice`,e,e=>!!e)}catch(e){throw console.error(`Failed to request cancel_hold_invoice`,e),e}}async lookupInvoice(e){try{return await this.executeNip47Request(`lookup_invoice`,e,e=>!!e.invoice)}catch(e){throw console.error(`Failed to request lookup_invoice`,e),e}}async listTransactions(e){try{return await this.executeNip47Request(`list_transactions`,e,e=>!!e.transactions,{replyTimeout:1e4})}catch(e){throw console.error(`Failed to request list_transactions`,e),e}}async subscribeNotifications(e,t){var n=this;let r,i,a,o=!0;return async function(){for(;o;){try{await n._checkConnected(),await n._selectEncryptionType(),a=n.relay.subscribe([{kinds:[...n.encryptionType===`nip04`?[23196]:[23197]],authors:[n.walletPubkey],"#p":[n.publicKey]}],{}),console.info(`subscribed to relay`),a.onevent=async function(r){let i=await n.decrypt(n.walletPubkey,r.content),a;try{a=JSON.parse(i)}catch(e){console.error(`Failed to parse decrypted event content`,e);return}a.notification?(!t||t.indexOf(a.notification_type)>-1)&&e(a):console.error(`No notification in response`,a)},await new Promise(e=>{r=()=>{e()},i=()=>{console.info(`relay disconnected`),r?.()},n.relay.onclose=i}),i!==void 0&&(n.relay.onclose=null)}catch(e){console.error(`error subscribing to notifications`,e||`unknown relay error`)}o&&await new Promise(e=>setTimeout(e,1e3))}}(),()=>{var e;o=!1,r?.(),(e=a)==null||e.close()}}async executeNip47Request(e,t,n,r){var i=this;return await this._checkConnected(),await this._selectEncryptionType(),new Promise((a,o)=>{(async function(){let s={method:e,params:t},c=await i.encrypt(i.walletPubkey,JSON.stringify(s)),l={kind:23194,created_at:Math.floor(Date.now()/1e3),tags:[[`p`,i.walletPubkey],[`v`,i.encryptionType===`nip44_v2`?`1.0`:`0.0`],[`encryption`,i.encryptionType]],content:c},u=await i.signEvent(l),d=i.relay.subscribe([{kinds:[23195],authors:[i.walletPubkey],"#e":[u.id]}],{}),f=setTimeout(function(){d.close(),o(new ll(`reply timeout: event ${u.id}`,`INTERNAL`))},r?.replyTimeout||6e4);d.onevent=async function(e){clearTimeout(f),d.close();let t=await i.decrypt(i.walletPubkey,e.content),r;try{r=JSON.parse(t)}catch{clearTimeout(f),d.close(),o(new dl(`failed to deserialize response`,`INTERNAL`));return}r.result?n(r.result)?a(r.result):(clearTimeout(f),d.close(),o(new fl(`response from NWC failed validation: `+JSON.stringify(r.result),`INTERNAL`))):(clearTimeout(f),d.close(),o(new ol(r.error?.message||`unknown Error`,r.error?.code||`INTERNAL`)))};let p=setTimeout(function(){d.close(),o(new cl(`publish timeout: ${u.id}`,`INTERNAL`))},r?.publishTimeout||5e3);try{await i.relay.publish(u),clearTimeout(p)}catch(e){clearTimeout(p),o(new ul(`failed to publish: ${e}`,`INTERNAL`))}})()})}async executeMultiNip47Request(e,t,n,r,i){var a=this;await this._checkConnected(),await this._selectEncryptionType();let o=[];return new Promise((s,c)=>{(async function(){let l={method:e,params:t},u=await a.encrypt(a.walletPubkey,JSON.stringify(l)),d={kind:23194,created_at:Math.floor(Date.now()/1e3),tags:[[`p`,a.walletPubkey],[`v`,a.encryptionType===`nip44_v2`?`1.0`:`0.0`],[`encryption`,a.encryptionType]],content:u},f=await a.signEvent(d),p=a.relay.subscribe([{kinds:[23195],authors:[a.walletPubkey],"#e":[f.id]}],{}),m=setTimeout(function(){p.close(),c(new ll(`reply timeout: event ${f.id}`,`INTERNAL`))},i?.replyTimeout||6e4);p.onevent=async function(e){let t=await a.decrypt(a.walletPubkey,e.content),i;try{i=JSON.parse(t)}catch{clearTimeout(m),p.close(),c(new dl(`failed to deserialize response`,`INTERNAL`))}if(i.result){if(!r(i.result))return clearTimeout(m),p.close(),void c(new fl(`Response from NWC failed validation: `+JSON.stringify(i.result),`INTERNAL`));let t=e.tags.find(e=>e[0]===`d`)?.[1];if(t===void 0)return clearTimeout(m),p.close(),void c(new fl(`No d tag found in response event`,`INTERNAL`));o.push(el({},i.result,{dTag:t})),o.length===n&&(clearTimeout(m),p.close(),s(o))}else clearTimeout(m),p.close(),c(new pl(i.error?.message,i.error?.code))};let h=setTimeout(function(){p.close(),c(new cl(`Publish timeout: ${f.id}`,`INTERNAL`))},i?.publishTimeout||5e3);try{await a.relay.publish(f),clearTimeout(h)}catch(e){clearTimeout(h),c(new ul(`Failed to publish: ${e}`,`INTERNAL`))}})()})}async _checkConnected(){if(!this.secret)throw Error(`Missing secret key`);if(!this.relayUrl)throw Error(`Missing relay url`);try{this.relay.connected||await this.relay.connect()}catch{throw console.error(`failed to connect to relay`,this.relayUrl),new al(`Failed to connect to `+this.relayUrl,`OTHER`)}}async _selectEncryptionType(){if(!this._encryptionType){let e=await this.getWalletServiceInfo(),t=this._findPreferredEncryptionType(e.encryptions);if(!t)throw new ml(`no compatible encryption or version found between wallet and client`,`UNSUPPORTED_ENCRYPTION`);t===`nip04`&&console.warn(`NIP-04 encryption is about to be deprecated. Please upgrade your wallet service to use NIP-44 instead.`),this._encryptionType=t}}_findPreferredEncryptionType(e){return e.includes(`nip44_v2`)?`nip44_v2`:e.includes(`nip04`)?`nip04`:null}},gl=class{constructor(e,t){this.transaction=void 0,this.invoice=void 0,this._nwcClient=void 0,this._unsubscribeFunc=void 0,this._timeoutFunc=void 0,this._timeoutId=void 0,this.transaction=t,this.invoice=new zc({pr:t.invoice}),this._nwcClient=e}onPaid(e){var t=this;return async function(){let n;try{n=(await t._nwcClient.getInfo()).notifications?.includes(`payment_received`)}catch{console.error(`failed to fetch info, falling back to polling`)}let r=n=>{t._unsubscribeFunc==null||t._unsubscribeFunc(),e(n)},i=e=>()=>{t._timeoutFunc=void 0,clearTimeout(t._timeoutId),e()};n?t._unsubscribeFunc=i(await t._nwcClient.subscribeNotifications(e=>{e.notification.payment_hash===t.transaction.payment_hash&&r(e.notification)},[`payment_received`])):(console.warn(`current connection does not support notifications, falling back to polling`),t._unsubscribeFunc=i(t._onPaidPollingFallback(r)))}(),this}onTimeout(e,t){return this._timeoutFunc=()=>{var e;(e=this._unsubscribeFunc)==null||e.call(this),t()},this._timeoutId=setTimeout(()=>{var e;(e=this._timeoutFunc)==null||e.call(this)},1e3*e),this}unsubscribe(){var e;(e=this._unsubscribeFunc)==null||e.call(this)}_onPaidPollingFallback(e){var t=this;let n=!0;return async function(){for(;n;){let r=await t._nwcClient.lookupInvoice({payment_hash:t.transaction.payment_hash});if(r.settled_at&&r.preimage){e(r),n=!1;break}await new Promise(e=>setTimeout(e,3e3))}}(),()=>{n=!1}}};async function _l(e){if(typeof e==`number`)return{satoshi:e,millisat:1e3*e};let t=await Promise.resolve(e.satoshi);return{satoshi:t,millisat:1e3*t}}var vl=class{constructor(e){this.nwcClient=void 0,this.nwcClient=typeof e==`string`?new hl({nostrWalletConnectUrl:e}):e instanceof hl?e:new hl(e)}async pay(e,t,n){let r=e,i=t?await _l(t):void 0;if(r.indexOf(`@`)>-1){var a,o;if(!i)throw Error(`Amount must be provided when paying to a lightning address`);let t=new $c(e);await t.fetch(),r=(await t.requestInvoice({satoshi:i.satoshi,comment:n==null||(a=n.metadata)==null?void 0:a.comment,payerdata:n==null||(o=n.metadata)==null?void 0:o.payer_data})).paymentRequest}let s=await this.nwcClient.payInvoice(el({},n||{},{invoice:r,amount:i?.millisat}));return el({},s,{invoice:new zc({pr:r})})}async requestPayment(e,t){let n=await _l(e),r=await this.nwcClient.makeInvoice(el({},t||{},{amount:n.millisat}));return new gl(this.nwcClient,r)}close(){this.nwcClient.close()}},yl=100000000000n,bl={m:1000n,u:1000000n,n:1000000000n,p:1000000000000n},xl=/^ln(bcrt|bc|tbs|tb|sb)(?:(\d+)([munp])?)?$/,Sl=1,Cl=13,wl=19,Tl=23,El=6,Dl=104,Ol=7,kl=3600;function Al(e){let t=new Uint8Array(Math.floor(e.length*5/8)),n=0,r=0,i=0;for(let a of e)for(n=n<<5|a,r+=5;r>=8;)r-=8,t[i++]=n>>r&255;return t}function jl(e){let t=0;for(let n of e)t=t*32+n;return t}function Ml(e,t){if(!e)return null;let n=BigInt(e),r=t?bl[t]:1n,i=n*yl;if(i%r!==0n)throw Error(`Invalid BOLT11 invoice: amount is not a whole number of millisatoshis`);let a=i/r;if(a>BigInt(2**53-1))throw Error(`Invalid BOLT11 invoice: amount is implausibly large`);return Number(a)}function Nl(e){let t=e.trim().replace(/^lightning:/i,``).toLowerCase();if(!t.startsWith(`ln`))throw Error(`Invalid BOLT11 invoice: missing "ln" prefix`);let{prefix:n,words:r}=it.decode(t,!1),i=xl.exec(n);if(!i)throw Error(`Invalid BOLT11 invoice: unrecognized prefix`);let[,a,o,s]=i,c=Ml(o,s);if(r.length<111)throw Error(`Invalid BOLT11 invoice: truncated`);let l=jl(r.slice(0,Ol)),u=r.slice(Ol,r.length-Dl),d={amountMsat:c,network:a,timestamp:l,expiry:kl};for(let e=0;e+3<=u.length;){let t=u[e],n=u[e+1]*32+u[e+2],r=e+3,i=r+n;if(i>u.length)throw Error(`Invalid BOLT11 invoice: tagged field overruns the invoice`);let a=u.slice(r,i);switch(e=i,t){case Sl:n===52&&(d.paymentHash=at(Al(a)));break;case Tl:n===52&&(d.descriptionHash=at(Al(a)));break;case wl:n===53&&(d.payee=at(Al(a)));break;case Cl:d.description=new TextDecoder().decode(Al(a));break;case El:d.expiry=jl(a);break}}return d}function Pl(e,t){let n;try{n=Nl(e)}catch(e){throw Error(`Lightning service returned an unreadable invoice: ${e instanceof Error?e.message:`unknown error`}`)}if(n.amountMsat===null)throw Error(`Lightning service returned an invoice with no amount, which would let it charge any sum. Payment cancelled.`);if(n.amountMsat!==t)throw Error(`Lightning service returned an invoice for ${Math.round(n.amountMsat/1e3)} sats, but ${Math.round(t/1e3)} sats was requested. Payment cancelled.`);return{...n,amountMsat:n.amountMsat}}function Fl(e,t){if(!e.descriptionHash)return!0;let n=new TextEncoder;return t.some(t=>at(ot(n.encode(t)))===e.descriptionHash)}function Il(e){let{toast:t}=Nn(),n=e?`nwc-connections:${e}`:`nwc-connections`,r=e?`nwc-active-connection:${e}`:`nwc-active-connection`,[i,a]=nc(n,[]),[o,s]=nc(r,null),[c,l]=(0,U.useState)({});return{connections:i,activeConnection:o,connectionInfo:c,addConnection:async(e,n)=>{let r=(e=>{try{return!e.startsWith(`nostr+walletconnect://`)&&!e.startsWith(`nostrwalletconnect://`)?(console.error(`Invalid NWC URI protocol:`,{protocol:e.split(`://`)[0]}),null):{connectionString:e}}catch(e){return console.error(`Failed to parse NWC URI:`,e),null}})(e);if(!r)return t({title:`Invalid NWC URI`,description:`Please check the connection string and try again.`,variant:`destructive`}),!1;if(i.find(e=>e.connectionString===r.connectionString))return t({title:`Connection already exists`,description:`This wallet is already connected.`,variant:`destructive`}),!1;try{let e,c=new Promise((e,t)=>{try{e(new vl(r.connectionString))}catch(e){t(e)}}),u=new Promise((t,n)=>{e=setTimeout(()=>n(Error(`Connection test timeout`)),1e4)});try{await Promise.race([c,u]),e&&clearTimeout(e)}catch(t){throw e&&clearTimeout(e),t}let d={connectionString:r.connectionString,alias:n||`NWC Wallet`,isConnected:!0};l(e=>({...e,[r.connectionString]:{alias:d.alias,methods:[`pay_invoice`]}}));let f=[...i,d];return a(f),(i.length===0||!o)&&s(r.connectionString),t({title:`Wallet connected`,description:`Successfully connected to ${d.alias}.`}),!0}catch(e){console.error(`NWC connection failed:`,e);let n=e instanceof Error?e.message:`Unknown error occurred`;return t({title:`Connection failed`,description:`Could not connect to the wallet: ${n}`,variant:`destructive`}),!1}},removeConnection:e=>{let n=i.filter(t=>t.connectionString!==e);if(a(n),o===e){let e=n.length>0?n[0].connectionString:null;s(e)}l(t=>{let n={...t};return delete n[e],n}),t({title:`Wallet disconnected`,description:`The wallet connection has been removed.`})},setActiveConnection:s,getActiveConnection:(0,U.useCallback)(()=>!o&&i.length>0?(s(i[0].connectionString),i[0]):o&&i.find(e=>e.connectionString===o)||null,[o,i,s]),sendPayment:(0,U.useCallback)(async(e,t,n)=>{if(!e.connectionString)throw Error(`Invalid connection: missing connection string`);Pl(t,n);let r;try{r=new vl(e.connectionString)}catch(e){throw console.error(`Failed to create NWC client:`,e),Error(`Failed to create NWC client: ${e instanceof Error?e.message:`Unknown error`}`)}try{let e,n=new Promise((t,n)=>{e=setTimeout(()=>n(Error(`Payment timeout after 15 seconds`)),15e3)}),i=r.pay(t);try{let t=await Promise.race([i,n]);return e&&clearTimeout(e),t}catch(t){throw e&&clearTimeout(e),t}}catch(e){throw console.error(`NWC payment failed:`,e),e instanceof Error?e.message.includes(`timeout`)?Error(`Payment timed out. Please try again.`):e.message.includes(`insufficient`)?Error(`Insufficient balance in connected wallet.`):e.message.includes(`invalid`)?Error(`Invalid invoice or connection. Please check your wallet.`):Error(`Payment failed: ${e.message}`):Error(`Payment failed with unknown error`)}},[])}}var Ll=(0,U.createContext)(null);function q(){let e=(0,U.useContext)(Ll);if(!e)throw Error(`useNWC must be used within a NWCProvider`);return e}function Rl({children:e}){let{user:t}=z(),n=Il(t?.pubkey);return(0,W.jsx)(Ll.Provider,{value:n,children:e})}function J(){return!1}var Y=(0,U.createContext)(null);function X(){let e=(0,U.useContext)(Y);return!J()||!e?{devEmotion:null,setDevEmotion:()=>{},clearDevEmotion:()=>{},isDevEmotionActive:!1}:e}function zl(e){let{devEmotion:t,isDevEmotionActive:n}=X();return J()&&n&&t?t:e??`neutral`}function Bl({children:e}){let[t,n]=(0,U.useState)(null),r={devEmotion:t,setDevEmotion:(0,U.useCallback)(e=>{J()&&n(e)},[]),clearDevEmotion:(0,U.useCallback)(()=>{n(null)},[]),isDevEmotionActive:t!==null};return(0,W.jsx)(Y.Provider,{value:r,children:e})}function Vl(){let{currentTrack:e,minimized:t,minimize:n}=mi(),r=mr(),i=(0,U.useRef)(r.pathname);return(0,U.useEffect)(()=>{r.pathname!==i.current&&(e&&!t&&n(),i.current=r.pathname)},[r.pathname,e,t,n]),null}function Hl(){return(0,U.useEffect)(()=>{if(yn.getPlatform()!==`android`)return;let e;async function t(){let{App:t}=await L(async()=>{let{App:e}=await import(`./esm-CGtja3l7.js`);return{App:e}},__vite__mapDeps([61,41,1])),n=await t.addListener(`backButton`,({canGoBack:e})=>{e?window.history.back():t.minimizeApp()});e=()=>n.remove()}return t(),()=>{e?.()}},[]),null}var Ul=[`npub1`,`nprofile1`,`note1`,`nevent1`,`naddr1`];function Wl(e){let t=e.startsWith(`@`)?e.slice(1):e;if(t.includes(`@`)){let e=t.indexOf(`@`);return e>0&&e0&&nt.startsWith(e))}function Gl(e){let t=e.trim();if(!/^https?:\/\//i.test(t))return!1;try{return new URL(t),!0}catch{return!1}}function Kl(e){let t=e.trim();if(!t)return null;let n=t.startsWith(`nostr:`)?t.slice(6):t;if(Ul.some(e=>n.startsWith(e)))try{return{decoded:rt.decode(n),raw:n}}catch{}return null}function ql(e){return Hn(e.trim())}function Jl(e){let t=e.trim();if(!t||Gl(t))return null;let n=t.startsWith(`nostr:`)?t.slice(6):t,r=Kl(n);if(r){let{decoded:e,raw:t}=r;switch(e.type){case`npub`:return{type:`npub`,pubkey:e.data,raw:t};case`nprofile`:return{type:`nprofile`,pubkey:e.data.pubkey,raw:t};case`note`:return{type:`note`,eventId:e.data,raw:t};case`nevent`:return{type:`nevent`,eventId:e.data.id,relays:e.data.relays,authorHint:e.data.author,raw:t};case`naddr`:return{type:`naddr`,addr:{kind:e.data.kind,pubkey:e.data.pubkey,identifier:e.data.identifier},relays:e.data.relays,raw:t}}}return ql(n)?{type:`hex`,hex:n}:Wl(n)?{type:`nip05`,identifier:n.startsWith(`@`)?n.slice(1):n}:null}function Yl(e){let t=e.trim();if(!t)return null;let n=t.startsWith(`nostr:`)?t.slice(6):t;if(Ul.some(e=>n.startsWith(e)))try{return rt.decode(n),`/${n}`}catch{}return Hn(n)?`/${n}`:Wl(n)?`/${n.startsWith(`@`)?n.slice(1):n}`:null}function Xl(){let e=cr();return(0,U.useEffect)(()=>{if(!yn.isNativePlatform())return;let t;async function n(){let{App:n}=await L(async()=>{let{App:e}=await import(`./esm-CGtja3l7.js`);return{App:e}},__vite__mapDeps([61,41,1])),r=await n.addListener(`appUrlOpen`,t=>{let n=t.url?.trim();if(!n)return;if(/^bitcoin:/i.test(n)){e(`/wallet`,{state:{bip21Uri:n}});return}let r=/^nostr:/i.exec(n);if(r){let t=Yl(`nostr:${n.slice(r[0].length)}`);t&&e(t);return}try{let t=new URL(n);if(t.protocol!==`https:`||t.pathname.startsWith(`//`))return;let r=t.pathname+t.search+t.hash;r&&e(r)}catch{}});t=()=>r.remove()}return n(),()=>{t?.()}},[e]),null}var Zl=_n(`DittoNotification`);function Ql(e){return/^\/(?!\/)[A-Za-z0-9\-._~!$&'()*+,;=:@%/?#[\]]*$/.test(e)}function $l(){let e=cr();return(0,U.useEffect)(()=>{if(!yn.isNativePlatform())return;let t=[],n=!1;async function r(){let r=await Zl.addListener(`share`,({mode:t,text:n})=>{n&&e(`/share`,{state:{mode:t===`view`?`view`:`post`,text:n}})}),i=await Zl.addListener(`notificationTap`,({path:t})=>{!t||!Ql(t)||e(t)});if(n){r.remove(),i.remove();return}t.push(r,i)}return r(),()=>{n=!0;for(let e of t)e.remove()}},[e]),null}var eu=t(De(),1),tu=5e3,nu=8e3,ru=350;function iu(){let[e,t]=(0,U.useState)(null),n=(0,U.useRef)(null),r=(0,U.useRef)(null),i=(0,U.useCallback)(()=>{let e=window.getSelection();if(!e||e.isCollapsed||e.rangeCount===0){t(null);return}let n=ou(e.toString());if(!n||n.length>tu){t(null);return}let r=e.getRangeAt(0),i=Ot(r.startContainer),a=Ot(r.endContainer);if(!i||!a||i.id!==a.id){t(null);return}if((r.startContainer instanceof Element?r.startContainer:r.startContainer.parentElement)?.closest(`input, textarea, [contenteditable="true"]`)){t(null);return}let o=cu(r,au(r.startContainer),n),s=r.getBoundingClientRect();if(s.width===0&&s.height===0){t(null);return}t({text:n,context:o,source:i,rect:s})},[]),a=(0,U.useCallback)(()=>{n.current!==null&&cancelAnimationFrame(n.current),n.current=requestAnimationFrame(()=>{n.current=null,i()})},[i]),o=(0,U.useCallback)(()=>{r.current!==null&&clearTimeout(r.current);let e=window.getSelection();if(!e||e.isCollapsed||e.rangeCount===0||!e.toString().trim()){n.current!==null&&cancelAnimationFrame(n.current),t(null);return}r.current=setTimeout(a,ru)},[a]);return(0,U.useEffect)(()=>(document.addEventListener(`selectionchange`,o),window.addEventListener(`scroll`,a,!0),window.addEventListener(`resize`,a),()=>{document.removeEventListener(`selectionchange`,o),window.removeEventListener(`scroll`,a,!0),window.removeEventListener(`resize`,a),n.current!==null&&cancelAnimationFrame(n.current),r.current!==null&&clearTimeout(r.current)}),[a,o]),{selection:e,clear:(0,U.useCallback)(()=>{r.current!==null&&clearTimeout(r.current),window.getSelection()?.removeAllRanges(),t(null)},[])}}function au(e){let t=e instanceof Element?e:e?.parentElement??null;for(;t;){if(t.hasAttribute(`data-highlight-id`))return t;t=t.parentElement}return null}function ou(e){return e.replace(/\r\n?/g,` `).replace(/[ \t]+\n/g,` `).trim()}var su=new Set([`P`,`LI`,`BLOCKQUOTE`,`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`PRE`,`TD`,`FIGCAPTION`]);function cu(e,t,n){if(!t)return;let r=e.startContainer instanceof Element?e.startContainer:e.startContainer.parentElement;for(;r&&r!==t&&!su.has(r.tagName);)r=r.parentElement;if(r&&r!==t&&su.has(r.tagName)){let e=ou(r.textContent??``);if(lu(e,n))return e}let i=ou(t.textContent??``);if(i.includes(n)){let e=i.split(/\n{2,}/).find(e=>e.includes(n))?.trim();if(e&&lu(e,n))return e;if(lu(i,n))return i}}function lu(e,t){return!!e&&e.length<=nu&&e!==t&&e.includes(t)}function uu(){let{mutateAsync:e}=Vn(),t=_t();return Tt({mutationFn:async({text:t,context:n,source:r,comment:i})=>{let a=kt(r,n),o=i?.trim();return o&&a.push([`comment`,o]),e({kind:9802,content:t,tags:a})},onSuccess:(e,{source:n})=>{t.invalidateQueries({queryKey:[`nostr`,`highlights`,n.id]})}})}var du=8,fu=92,pu=32,mu=768,hu=()=>typeof window<`u`&&(`ontouchstart`in window||(navigator.maxTouchPoints??0)>0);function gu(){let{user:e}=z(),{selection:t,clear:n}=iu(),{toast:r}=Nn(),{mutateAsync:i,isPending:a}=uu(),{pathname:o}=mr(),[s]=(0,U.useState)(hu),[c]=(0,U.useState)(()=>yn.isNativePlatform()),[l,u]=(0,U.useState)(()=>typeof window>`u`?0:window.innerWidth);(0,U.useEffect)(()=>{let e=()=>u(window.innerWidth);return window.addEventListener(`resize`,e),e(),()=>window.removeEventListener(`resize`,e)},[]);let d=c||s&&l{f||h(``)},[f]),(0,U.useEffect)(()=>{window.getSelection()?.removeAllRanges(),p(null)},[o]);let _=()=>{t&&p(t)},v=()=>{p(null),n()},y=async()=>{if(f)try{let e=await i({text:f.text,context:f.context,source:f.source,comment:m}),t=Kr({id:e.id,author:e.pubkey,kind:e.kind});r({title:`Highlight published`,action:t?(0,W.jsx)(Pi,{altText:`View highlight`,asChild:!0,children:(0,W.jsx)(dr,{to:`/${t}`,children:`View`})}):void 0}),v()}catch(e){r({title:`Failed to publish highlight`,description:e instanceof Error?e.message:`Please try again.`,variant:`destructive`})}},b=(0,U.useMemo)(()=>{if(!f||!e)return null;let t=kt(f.source,f.context),n=m.trim();return n&&t.push([`comment`,n]),{id:``,sig:``,kind:9802,pubkey:e.pubkey,created_at:Math.floor(Date.now()/1e3),content:f.text,tags:t}},[f,e,m]);return(0,W.jsxs)(W.Fragment,{children:[g&&(0,eu.createPortal)(d?(0,W.jsx)(_u,{onActivate:_}):(0,W.jsx)(vu,{rect:t.rect,onActivate:_}),document.body),(0,W.jsx)(Ei,{open:!!f,onOpenChange:e=>{e||v()},children:(0,W.jsxs)(Ti,{className:`max-w-[480px]`,children:[(0,W.jsx)(Si,{children:(0,W.jsx)(Ci,{children:`Create highlight`})}),b&&(0,W.jsx)(`div`,{className:`max-h-[40dvh] overflow-y-auto`,children:(0,W.jsx)(wa,{event:b,expanded:!0,className:`mt-0`})}),(0,W.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,W.jsxs)(`label`,{htmlFor:`highlight-comment`,className:`text-sm font-medium`,children:[`Add a comment `,(0,W.jsx)(`span`,{className:`text-muted-foreground font-normal`,children:`(optional)`})]}),(0,W.jsx)(Di,{id:`highlight-comment`,value:m,onChange:e=>h(e.target.value),placeholder:`Why is this worth highlighting?`,rows:3})]}),(0,W.jsxs)(wi,{children:[(0,W.jsx)(Bn,{variant:`outline`,onClick:v,disabled:a,children:`Cancel`}),(0,W.jsx)(Bn,{onClick:y,disabled:a,children:a?`Publishing...`:`Highlight`})]})]})})]})}function _u({onActivate:e}){return(0,W.jsx)(`div`,{style:{position:`fixed`,left:0,right:0,bottom:`calc(1.5rem + var(--bottom-nav-height, 0px) + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))`,zIndex:45},className:`flex justify-center px-4 pointer-events-none`,children:(0,W.jsx)(`button`,{type:`button`,onPointerUp:t=>{t.stopPropagation(),e()},className:`pointer-events-auto inline-flex items-center justify-center rounded-full bg-primary/90 px-6 py-2.5 text-sm font-semibold text-primary-foreground opacity-95 shadow-xl ring-1 ring-black/10 backdrop-blur-md transition-all hover:bg-primary hover:opacity-100 active:scale-95 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring motion-safe:animate-in motion-safe:fade-in motion-safe:slide-in-from-bottom-1 motion-safe:duration-200`,children:`Highlight`})})}function vu({rect:e,onActivate:t}){let n=e.bottom<=0,r=e.top>=window.innerHeight;if(n||r)return null;let i=Math.max(du,e.top-pu-du),a=e.left+e.width/2-fu/2;return(0,W.jsx)(`button`,{type:`button`,onMouseDown:e=>{e.preventDefault(),t()},style:{position:`fixed`,top:i,left:Math.min(Math.max(du,a),window.innerWidth-fu-du),zIndex:60},className:B(`inline-flex items-center justify-center rounded-full bg-primary/90 px-4 py-1.5 text-sm font-medium text-primary-foreground opacity-95 shadow-lg ring-1 ring-black/10 backdrop-blur-md transition-all hover:scale-105 hover:bg-primary hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring motion-safe:animate-in motion-safe:fade-in motion-safe:zoom-in-95 motion-safe:duration-200`),children:`Highlight`})}var yu=`audio-minibar-position`,bu=4;function xu(){try{let e=localStorage.getItem(yu);if(e)return JSON.parse(e)}catch{}return null}function Su(){return window.matchMedia(`(min-width: 900px)`).matches?0:56}function Cu(e,t,n,r){let i=window.innerWidth-n,a=window.innerHeight-r-Su();return{x:Math.max(0,Math.min(e,i)),y:Math.max(0,Math.min(t,a))}}function wu(){let e=mi(),{currentTrack:t,minimized:n,isPlaying:r,currentTime:i,duration:a,playlist:o,currentIndex:s,loadState:c,artworkSrc:l}=e,u=cr(),d=(0,U.useRef)(null),[f,m]=(0,U.useState)(()=>{let e=xu(),t={x:16,y:window.innerHeight-80-Su()};return e?Cu(e.x,e.y,300,64):t}),g=(0,U.useRef)(!1),v=(0,U.useRef)(!1),y=(0,U.useRef)({x:0,y:0}),b=(0,U.useRef)({x:0,y:0});(0,U.useEffect)(()=>{let e=()=>{m(e=>{let t=d.current,n=t?.offsetWidth??300,r=t?.offsetHeight??64;return Cu(e.x,e.y,n,r)})};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,U.useEffect)(()=>{try{localStorage.setItem(yu,JSON.stringify(f))}catch{}},[f]);let x=(0,U.useCallback)(e=>{e.target.closest(`[data-drag-handle]`)&&(e.preventDefault(),e.target.setPointerCapture(e.pointerId),g.current=!0,v.current=!1,y.current={x:e.clientX,y:e.clientY},b.current={...f})},[f]),S=(0,U.useCallback)(e=>{if(!g.current)return;let t=e.clientX-y.current.x,n=e.clientY-y.current.y;if(!v.current&&Math.abs(t)+Math.abs(n){g.current&&=(e.target.releasePointerCapture(e.pointerId),!1)},[]);if(!t||!n)return null;let w=a>0?i/a*100:0,T=o.length>1,E=T&&(s>0||i>3),ee=T&&se.prevTrack(),disabled:!E,className:`p-1.5 rounded-full hover:bg-secondary transition-colors disabled:opacity-30`,"aria-label":`Previous`,children:(0,W.jsx)(re,{className:`size-3.5`})}),(0,W.jsx)(`button`,{onClick:()=>r?e.pause():e.resume(),disabled:c.status===`decrypting`,className:`p-1.5 rounded-full bg-primary text-primary-foreground hover:bg-primary/90 transition-colors disabled:cursor-progress`,"aria-label":r?`Pause`:`Play`,children:c.status===`decrypting`?(0,W.jsx)(j,{className:`size-3.5 animate-spin`}):r?(0,W.jsx)(h,{className:`size-3.5`,fill:`currentColor`}):(0,W.jsx)(_,{className:`size-3.5 ml-0.5`,fill:`currentColor`})}),T&&(0,W.jsx)(`button`,{onClick:()=>e.nextTrack(),disabled:!ee,className:`p-1.5 rounded-full hover:bg-secondary transition-colors disabled:opacity-30`,"aria-label":`Next`,children:(0,W.jsx)(ce,{className:`size-3.5`})}),(0,W.jsx)(`button`,{onClick:()=>{e.expand(),t.path&&u(t.path)},className:`p-1.5 rounded-full hover:bg-secondary transition-colors`,"aria-label":`Expand`,children:(0,W.jsx)(be,{className:`size-3.5`})}),(0,W.jsx)(`button`,{onClick:()=>e.stop(),className:`p-1.5 rounded-full hover:bg-secondary transition-colors`,"aria-label":`Close`,children:(0,W.jsx)(M,{className:`size-3.5`})})]})]}),(0,W.jsx)(`div`,{className:`mx-3 h-0.5 rounded-full bg-border overflow-hidden -mt-0.5`,children:(0,W.jsx)(`div`,{className:B(`h-full bg-primary transition-[width] duration-200`),style:{width:`${w}%`}})})]})}var Tu=`audio-player-volume`,Eu={status:`ready`};function Du(){try{let e=localStorage.getItem(Tu);if(e!==null){let t=parseFloat(e);if(isFinite(t)&&t>=0&&t<=1)return t}}catch{}return .8}function Ou({children:e}){let t=(0,U.useRef)(null),[n,r]=(0,U.useState)(null),[i,a]=(0,U.useState)([]),[o,s]=(0,U.useState)(0),[c,l]=(0,U.useState)(!1),[u,d]=(0,U.useState)(!1),[f,p]=(0,U.useState)(0),[m,h]=(0,U.useState)(0),[g,_]=(0,U.useState)(Du),[v,y]=(0,U.useState)(Eu),[b,x]=(0,U.useState)(),{config:S}=Ft(),C=(0,U.useRef)([]);C.current=$n(S.blossomServerMetadata,S.useAppBlossomServers);let w=(0,U.useRef)(void 0),T=(0,U.useRef)(0),E=(0,U.useRef)(void 0),ee=(0,U.useRef)(void 0),D=(0,U.useCallback)(()=>{w.current&&=(URL.revokeObjectURL(w.current),void 0)},[]),O=(0,U.useCallback)((e,n={})=>{let r=t.current;if(!r)return;let i=++T.current;if(E.current?.abort(),E.current=void 0,D(),ee.current=e,!e.encryption){y(Eu),r.src=e.url,r.play().catch(()=>{});return}if(r.pause(),r.removeAttribute(`src`),r.load(),!xn(e.encryption)){y({status:`unsupported`});return}y({status:`decrypting`});let a=new AbortController;E.current=a,Sn(e.url,e.encryption,{signal:a.signal,fallbackUrls:tr(e.url,C.current),...n.allowOversize?{maxBytes:1/0}:{}}).then(({objectUrl:e})=>{if(i!==T.current){URL.revokeObjectURL(e);return}w.current=e,y(Eu),r.src=e,r.play().catch(()=>{})}).catch(e=>{i===T.current&&(e instanceof Cn?y({status:`too-large`,byteSize:e.byteSize}):a.signal.aborted||y({status:`failed`}))})},[D]),k=(0,U.useCallback)(()=>{let e=ee.current;e&&O(e,{allowOversize:!0})},[O]),A=(0,U.useCallback)(e=>{let t=i[e];t&&(s(e),r(t),p(0),h(t.duration??0),O(t))},[i,O]);(0,U.useEffect)(()=>{let e=n?.artwork,t=n?.artworkEncryption;if(!e){x(void 0);return}if(!t){x(e);return}if(x(void 0),!xn(t))return;let r,i=!1,a=new AbortController;return Sn(e,t,{signal:a.signal,fallbackUrls:tr(e,C.current)}).then(e=>{if(i){URL.revokeObjectURL(e.objectUrl);return}r=e.objectUrl,x(e.objectUrl)}).catch(()=>{}),()=>{i=!0,a.abort(),r&&URL.revokeObjectURL(r)}},[n?.artwork,n?.artworkEncryption]),(0,U.useEffect)(()=>()=>{E.current?.abort(),D()},[D]),(0,U.useEffect)(()=>{t.current&&(t.current.volume=g)},[g]),(0,U.useEffect)(()=>{let e=t.current;if(!e)return;let n=()=>d(!0),r=()=>d(!1),a=()=>{d(!1),i.length>0&&op(e.currentTime),c=()=>{e.duration&&isFinite(e.duration)&&h(e.duration)};return e.addEventListener(`play`,n),e.addEventListener(`pause`,r),e.addEventListener(`ended`,a),e.addEventListener(`timeupdate`,s),e.addEventListener(`durationchange`,c),e.addEventListener(`loadedmetadata`,c),()=>{e.removeEventListener(`play`,n),e.removeEventListener(`pause`,r),e.removeEventListener(`ended`,a),e.removeEventListener(`timeupdate`,s),e.removeEventListener(`durationchange`,c),e.removeEventListener(`loadedmetadata`,c)}},[i,o,A]),(0,U.useEffect)(()=>{if(!(`mediaSession`in navigator))return;if(!n){navigator.mediaSession.metadata=null;return}let e=b?[{src:b,sizes:`512x512`}]:[];navigator.mediaSession.metadata=new MediaMetadata({title:n.title,artist:n.artist,artwork:e})},[n,b]),(0,U.useEffect)(()=>{`mediaSession`in navigator&&(navigator.mediaSession.playbackState=u?`playing`:`paused`)},[u]),(0,U.useEffect)(()=>{if(`mediaSession`in navigator&&!(!n||m<=0))try{navigator.mediaSession.setPositionState({duration:m,playbackRate:t.current?.playbackRate??1,position:Math.min(f,m)})}catch{}},[f,m,n]),(0,U.useEffect)(()=>{if(!(`mediaSession`in navigator))return;let e=t.current;return navigator.mediaSession.setActionHandler(`play`,()=>e?.play().catch(()=>{})),navigator.mediaSession.setActionHandler(`pause`,()=>e?.pause()),navigator.mediaSession.setActionHandler(`previoustrack`,()=>{if(e&&e.currentTime>3){e.currentTime=0;return}i.length!==0&&A(o-1)}),navigator.mediaSession.setActionHandler(`nexttrack`,()=>{A(o+1)}),navigator.mediaSession.setActionHandler(`seekto`,t=>{e&&t.seekTime!=null&&(e.currentTime=t.seekTime)}),()=>{navigator.mediaSession.setActionHandler(`play`,null),navigator.mediaSession.setActionHandler(`pause`,null),navigator.mediaSession.setActionHandler(`previoustrack`,null),navigator.mediaSession.setActionHandler(`nexttrack`,null),navigator.mediaSession.setActionHandler(`seekto`,null)}},[o,i,A]),(0,U.useEffect)(()=>{if(!n)return;let e=e=>{e.preventDefault()};return window.addEventListener(`beforeunload`,e),()=>window.removeEventListener(`beforeunload`,e)},[n]);let te=(0,U.useCallback)(e=>{r(e),a([]),s(0),l(!1),p(0),h(e.duration??0),O(e)},[O]),j=(0,U.useCallback)((e,t=0)=>{if(e.length===0)return;let n=Math.max(0,Math.min(t,e.length-1));a(e),s(n),r(e[n]),l(!1),p(0),h(e[n].duration??0),O(e[n])},[O]),M=(0,U.useCallback)(()=>{t.current?.pause()},[]),ne=(0,U.useCallback)(()=>{t.current?.play().catch(()=>{})},[]),re=(0,U.useCallback)(e=>{let n=t.current;n&&(n.currentTime=e)},[]),ie=(0,U.useCallback)(e=>{let t=Math.max(0,Math.min(1,e));_(t);try{localStorage.setItem(Tu,String(t))}catch{}},[]),ae=(0,U.useCallback)(()=>{i.length!==0&&A(o+1)},[i,o,A]),N=(0,U.useCallback)(()=>{let e=t.current;if(!(!e||i.length===0)){if(e.currentTime>3){e.currentTime=0;return}A(o-1)}},[i,o,A]),P=(0,U.useCallback)(()=>l(!0),[]),oe=(0,U.useCallback)(()=>l(!1),[]),F=(0,U.useCallback)(()=>{let e=t.current;e&&(e.pause(),e.src=``),T.current++,E.current?.abort(),E.current=void 0,ee.current=void 0,D(),y(Eu),r(null),a([]),s(0),l(!1),d(!1),p(0),h(0)},[D]);return(0,W.jsxs)(pi.Provider,{value:{currentTrack:n,playlist:i,currentIndex:o,minimized:c,isPlaying:u,currentTime:f,duration:m,volume:g,loadState:v,artworkSrc:b,playTrack:te,playPlaylist:j,pause:M,resume:ne,seek:re,setVolume:ie,nextTrack:ae,prevTrack:N,minimize:P,expand:oe,stop:F,decryptAnyway:k},children:[(0,W.jsx)(`audio`,{ref:t,preload:`metadata`,className:`hidden`}),e]})}var ku=(0,U.createContext)(null);function Au({children:e}){let t=(0,U.useRef)(null),n=(0,U.useRef)(!1),r=(0,U.useRef)(!1),i=(0,U.useRef)(new Set),a=(0,U.useCallback)(e=>(i.current.add(e),()=>{i.current.delete(e)}),[]),o=(0,U.useCallback)(()=>{i.current.forEach(e=>e())},[]),s=(0,U.useMemo)(()=>({registerRef:t,canUseItemsRegisteredRef:n,isUsingItemRegisteredRef:r,notifyUpdate:o,subscribe:a}),[o,a]);return(0,W.jsx)(ku.Provider,{value:s,children:e})}var ju=768;function Mu(){let{toasts:e}=Nn(),[t,n]=(0,U.useState)(window.innerWidth>=ju);return(0,U.useEffect)(()=>{let e=window.matchMedia(`(min-width: ${ju}px)`),t=()=>n(e.matches);return e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]),(0,W.jsxs)(Ii,{swipeDirection:t?`right`:`up`,swipeThreshold:30,children:[e.map(function({id:e,title:t,description:n,action:r,...i}){return(0,W.jsxs)(ji,{...i,children:[(0,W.jsxs)(`div`,{className:`grid gap-1`,children:[t&&(0,W.jsx)(H,{children:t}),n&&(0,W.jsx)(Oi,{children:n})]}),r,(0,W.jsx)(Ri,{})]},e)}),(0,W.jsx)(Fi,{})]})}async function Nu(e,t,n){let r=new URLSearchParams({action:`query`,generator:`search`,gsrsearch:e,gsrnamespace:`0`,gsrlimit:`10`,prop:`pageimages|description`,piprop:`thumbnail`,pithumbsize:`80`,pilicense:`any`,format:`json`,origin:`*`}),i=await fetch(`https://${t}.wikipedia.org/w/api.php?${r}`,{signal:n,headers:{Accept:`application/json`}});if(!i.ok)return[];let a=(await i.json())?.query?.pages??{};return Object.values(a).sort((e,t)=>e.index-t.index).map(e=>({title:e.title,description:e.description??``,url:`https://${t}.wikipedia.org/wiki/${encodeURIComponent(e.title.replace(/ /g,`_`))}`,thumbnail:e.thumbnail?.source}))}function Pu(e){let{locale:t}=hn();return xt({queryKey:[`wikipedia-search`,t,e],queryFn:({signal:n})=>Nu(e,t,n),enabled:e.trim().length>=2,staleTime:1e3*60*5,gcTime:1e3*60*30,retry:1,placeholderData:e=>e})}var Fu=[`software`,`movies`,`audio`,`etree`,`texts`];async function Iu(e,t){let n=`title:(${e}) mediatype:(${Fu.join(` OR `)})`,r=`https://archive.org/advancedsearch.php?q=${encodeURIComponent(n)}&fl[]=identifier&fl[]=title&fl[]=mediatype&fl[]=downloads&sort[]=-downloads&rows=12&output=json`,i=await fetch(r,{signal:t,headers:{Accept:`application/json`}});return i.ok?(await i.json()).response.docs.map(e=>({identifier:e.identifier,title:e.title,mediatype:e.mediatype,downloads:e.downloads})):[]}function Lu(e){return xt({queryKey:[`archive-search`,e],queryFn:({signal:t})=>Iu(e,t),enabled:e.trim().length>=2,staleTime:1e3*60*5,gcTime:1e3*60*30,retry:1,placeholderData:e=>e})}var Ru=30023,zu=3e4,Bu=30030,Vu=39089,Hu=31990,Uu=[Ru,zu,Bu,Vu],Wu=[Xr,Jr,Hu];function Z(e){return e===Ru?`article`:e===zu?`list`:e===Bu?`emoji-pack`:e===Vu?`follow-pack`:e===15128||e===35128?`nsite`:e===Hu?`app`:null}function Gu(e,t){return e.tags.find(([e])=>e===t)?.[1]}var Ku={article:`Untitled`,list:`Untitled list`,"follow-pack":`Untitled Pack`,"emoji-pack":`Untitled pack`,nsite:`Untitled site`,app:`Untitled app`},qu=new Set([`list`,`emoji-pack`,`nsite`,`app`]);function Ju(e){return e>=3e4&&e<4e4}function Yu(e){if(!e)return{};try{let t=JSON.parse(e);if(typeof t==`object`&&t&&!Array.isArray(t))return t}catch{}return{}}function Xu(e,t){let n=e[t];return typeof n==`string`&&n?n:void 0}function Zu(e){let t=Z(e.kind);if(!t)return null;let n=Gu(e,`d`);if(Ju(e.kind)&&!n)return null;let r=t===`app`?Yu(e.content):{},i=qu.has(t)&&n||Ku[t];return{type:t,title:Gu(e,`title`)||Gu(e,`name`)||Xu(r,`name`)||Xu(r,`display_name`)||i,description:Gu(e,`summary`)||Gu(e,`description`)||Xu(r,`about`),image:Gu(e,`image`)||Gu(e,`thumb`)||Gu(e,`banner`)||Xu(r,`picture`),path:`/${Ui(e)}`,event:e}}function Qu(e){let t=new Map;for(let n of e){let e=t.get(n.type);e?e.push(n):t.set(n.type,[n])}let n=[...t.values()],r=Math.max(0,...n.map(e=>e.length)),i=[];for(let e=0;e{let r=n.trim();if(!r)return[];let i=`${r} autocomplete:true sort:top`,a=await t.query([{kinds:Uu,search:i,limit:12},{kinds:Wu,search:i,limit:8}],{signal:AbortSignal.any([e,AbortSignal.timeout(5e3)])}),o=new Map;for(let e of a){let t=Zu(e);if(!t)continue;let n=Gu(e,`d`)??``,r=`${e.kind}:${e.pubkey}:${n}`,i=o.get(r);(!i||e.created_at>i.event.created_at)&&o.set(r,t)}return Qu(Array.from(o.values()))},enabled:n.trim().length>=1,staleTime:30*1e3,placeholderData:e=>e})}function ed(e){return e.followed}function td(e){return!e.followed}function nd(e,{excludePubkey:t,eventLimit:n=5}={}){let{data:r,isFetching:i,followedPubkeys:a}=Aa(e),{data:o,isFetching:s}=$u(e),c=(0,U.useMemo)(()=>{let e=[];for(let n of r??[])n.pubkey!==t&&e.push({type:`profile`,key:`profile:${n.pubkey}`,followed:a.has(n.pubkey),profile:n});return e},[r,t,a]),l=(0,U.useMemo)(()=>{let e=[];for(let t of o??[])e.push({type:`event`,key:`event:${t.path}`,followed:a.has(t.event.pubkey),event:t});return[...e.filter(ed),...e.filter(td)].slice(0,n)},[o,a,n]);return{results:(0,U.useMemo)(()=>[...c.filter(ed),...l.filter(ed),...c.filter(td),...l.filter(td)],[c,l]),profileCount:c.length,isFetching:i||s,followedPubkeys:a}}var rd={article:{icon:A,label:ln({id:`search.eventType.article`,defaultMessage:`Article`})},list:{icon:xe,label:ln({id:`search.eventType.list`,defaultMessage:`List`})},"follow-pack":{icon:E,label:ln({id:`search.eventType.followPack`,defaultMessage:`Follow pack`})},"emoji-pack":{icon:F,label:ln({id:`search.eventType.emojiPack`,defaultMessage:`Emoji pack`})},nsite:{icon:v,label:ln({id:`search.eventType.nsite`,defaultMessage:`Site`})},app:{icon:k,label:ln({id:`search.eventType.app`,defaultMessage:`App`})}};function id({result:e,isSelected:t,isFollowed:n,onClick:r}){let i=dn(),{icon:a,label:o}=rd[e.type],c=On(e.event.pubkey),l=c.data?.event;return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>r(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`relative shrink-0`,children:[(0,W.jsx)(ad,{result:e,Icon:a}),n&&(0,W.jsx)(`span`,{className:`absolute -bottom-0.5 -right-0.5 size-4 rounded-full bg-primary flex items-center justify-center ring-2 ring-popover`,title:i.formatMessage({id:`search.following`,defaultMessage:`Following`}),children:(0,W.jsx)(s,{className:`size-2.5 text-primary-foreground`,strokeWidth:3})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:e.title}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:l?(0,W.jsx)(R,{id:`search.eventResult.byline`,defaultMessage:`{type} · by {author}`,values:{type:i.formatMessage(o),author:(0,W.jsx)(gr,{tags:l.tags,children:zi(c.data?.metadata)})}}):(0,W.jsx)(R,{...o})})]})]})}function ad({result:e,Icon:t}){return e.type===`nsite`?(0,W.jsx)(od,{result:e,Icon:t}):(0,W.jsx)(sd,{image:sn(e.image),fallback:(0,W.jsx)(t,{className:`size-4 text-primary`})})}function od({result:e,Icon:t}){let n=`https://${Yr(e.event)}.nsite.lol`,{data:r}=Ki(n);return(0,W.jsx)(sd,{image:sn(e.image)??sn(r?.thumbnail_url),fallback:(0,W.jsx)(br,{url:n,size:20,fallback:(0,W.jsx)(t,{className:`size-4 text-primary`})})})}function sd({image:e,fallback:t}){return(0,W.jsxs)(`div`,{className:`size-10 rounded-lg overflow-hidden bg-primary/10 flex items-center justify-center`,children:[e?(0,W.jsx)(`img`,{src:e,alt:``,className:`size-10 object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}):null,(0,W.jsx)(`div`,{className:B(`items-center justify-center size-10`,e?`hidden`:`flex`),children:t})]})}function cd({placeholder:e=`Search people...`,className:t,inputClassName:n,autoFocus:r,onSelect:i,enableTextSearch:a,hideCountry:o=!1}){let s=cr(),c=_t(),[l,u]=(0,U.useState)(``),[d,f]=(0,U.useState)(!1),[p,m]=(0,U.useState)(-1),h=(0,U.useRef)(null),g=(0,U.useRef)(null),_=(0,U.useRef)(null),{data:v}=Pu(l),{data:y}=Lu(l),b=v?.[0]??null,x=y?.[0]??null,S=(0,U.useMemo)(()=>qi(l),[l]),C=o?null:S,w=(0,U.useMemo)(()=>oa(l),[l]),T=(0,U.useMemo)(()=>Gl(l),[l]),E=(0,U.useMemo)(()=>Jl(l),[l]),{data:ee}=Ae(E?.type===`nip05`?E.identifier:void 0),{results:D,profileCount:O,isFetching:k}=nd(l,{excludePubkey:(0,U.useMemo)(()=>{if(E){if(E.type===`npub`||E.type===`nprofile`)return E.pubkey;if(E.type===`nip05`&&ee)return ee}},[E,ee])}),A=D.length,te=!!C&&(C.exact||O===0);(0,U.useEffect)(()=>{l.trim().length>0&&(a||A>0||C||w.length>0||b||x)&&f(!0)},[A,l,a,C,w,b,x]),(0,U.useEffect)(()=>{m(-1)},[D]),(0,U.useEffect)(()=>{function e(e){h.current&&!h.current.contains(e.target)&&f(!1)}return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let j=(0,U.useCallback)((e,t)=>{f(!1),u(``),i?i(e):s(t)},[s,i]),M=(0,U.useCallback)(()=>{l.trim()&&(f(!1),u(``),g.current?.blur(),a&&s(`/search?q=${encodeURIComponent(l.trim())}`))},[a,l,s]),ne=!!C,re=T&&a,ie=!!E,N=!!b,P=!!x,oe=w.length,F=oe+A+ +!!ne+ +!!re+ +!!ie+ +!!N+ +!!P,I=0,se=I;I+=oe;let ce=ie?I++:-1,le=re?I++:-1,ue=ne&&te?I++:-1,de=I;I+=A;let fe=ne&&!te?I++:-1,pe=te?ue:fe,me=N?I++:-1,he=P?I++:-1,ge=(0,U.useCallback)(()=>{T&&(f(!1),u(``),g.current?.blur(),s(`/i/${encodeURIComponent(l.trim())}`))},[T,l,s]),_e=(0,U.useCallback)(e=>{f(!1),u(``),s(`/i/iso3166:${e.code}`)},[s]),ve=(0,U.useCallback)(e=>{f(!1),u(``),g.current?.blur(),s(`/i/${encodeURIComponent(e.url)}`)},[s]),ye=(0,U.useCallback)(e=>{f(!1),u(``),g.current?.blur(),s(`/i/${encodeURIComponent(`https://archive.org/details/${e.identifier}`)}`)},[s]),be=(0,U.useCallback)(e=>{f(!1),u(``),g.current?.blur(),s(e.path)},[s]),xe=(0,U.useCallback)(e=>{f(!1),u(``),g.current?.blur(),s(e)},[s]),Se=(0,U.useCallback)(e=>{f(!1),u(``),g.current?.blur(),s(e.path)},[s]);return(0,U.useEffect)(()=>{p>=0&&_.current&&_.current.querySelectorAll(`[data-search-item]`)[p]?.scrollIntoView({block:`nearest`})},[p]),(0,W.jsxs)(`div`,{ref:h,className:B(`relative`,t),children:[(0,W.jsxs)(`div`,{className:`relative flex items-center`,children:[(0,W.jsx)(ae,{className:`absolute left-3 size-4 text-muted-foreground pointer-events-none`}),k&&(0,W.jsxs)(`svg`,{className:`absolute right-3 size-4 text-muted-foreground`,style:{animation:`spin 1s linear infinite`},xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,children:[(0,W.jsx)(`circle`,{className:`opacity-25`,cx:`12`,cy:`12`,r:`10`,stroke:`currentColor`,strokeWidth:`4`}),(0,W.jsx)(`path`,{className:`opacity-75`,fill:`currentColor`,d:`M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z`})]}),(0,W.jsx)(wr,{ref:g,value:l,onChange:e=>{u(e.target.value),e.target.value.trim().length===0&&f(!1)},onFocus:()=>{l.trim().length>0&&(a||A>0)&&f(!0)},onKeyDown:e=>{if(e.key===`Escape`){e.preventDefault(),f(!1),g.current?.blur();return}if(e.key===`Enter`){if(e.preventDefault(),d&&p>=0&&p0&&p>=se&&p0&&p>=de&&pee>0?e-1:F-1);break}},placeholder:e,autoFocus:r,className:B(`pl-10 pr-10 rounded-full bg-secondary border-0 focus-visible:ring-0 focus-visible:ring-offset-0`,n),autoComplete:`off`,role:`combobox`,"aria-expanded":d,"aria-haspopup":`listbox`,"aria-autocomplete":`list`})]}),!a&&d&&(oe>0||ie||ne||N||P||A>0)&&(0,W.jsx)(`div`,{ref:_,role:`listbox`,className:`absolute top-full left-0 right-0 mt-1.5 z-50 rounded-xl border border-border bg-popover shadow-lg overflow-hidden animate-in fade-in-0 zoom-in-95 slide-in-from-top-2 duration-150`,children:(0,W.jsxs)(`div`,{className:`max-h-[320px] overflow-y-auto py-1`,children:[w.map((e,t)=>(0,W.jsx)(ld,{item:e,isSelected:t+se===p,onClick:Se},e.id)),ie&&(0,W.jsx)(ud,{match:E,isSelected:p===ce,onNavigate:xe}),ne&&te&&(0,W.jsx)(gd,{country:C.country,isSelected:p===pe,onClick:_e}),D.map((e,t)=>e.type===`profile`?(0,W.jsx)(vd,{profile:e.profile,isSelected:t+de===p,isFollowed:e.followed,onClick:j},e.key):(0,W.jsx)(id,{result:e.event,isSelected:t+de===p,isFollowed:e.followed,onClick:be},e.key)),ne&&!te&&(0,W.jsx)(gd,{country:C.country,isSelected:p===pe,onClick:_e}),N&&(0,W.jsx)(yd,{result:b,isSelected:p===me,onClick:ve}),P&&(0,W.jsx)(Q,{result:x,isSelected:p===he,onClick:ye})]})}),a&&d&&l.trim().length>0&&(0,W.jsx)(`div`,{className:`absolute top-full left-0 right-0 mt-1.5 z-50 rounded-xl border border-border bg-popover shadow-lg overflow-hidden animate-in fade-in-0 zoom-in-95 slide-in-from-top-2 duration-150`,children:(0,W.jsxs)(`div`,{ref:_,className:`max-h-[320px] overflow-y-auto py-1`,children:[(0,W.jsxs)(`button`,{className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,F===0||p===-1?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:M,onMouseDown:e=>e.preventDefault(),children:[(()=>{let e=F===0||p===-1;return(0,W.jsx)(`div`,{className:B(`size-10 shrink-0 rounded-full flex items-center justify-center`,e?`bg-accent-foreground/10`:`bg-primary/10`),children:(0,W.jsx)(ae,{className:B(`size-4`,e?`text-accent-foreground`:`text-primary`)})})})(),(0,W.jsxs)(`span`,{className:`text-sm font-medium truncate`,children:[`Search for "`,l.trim(),`"`]})]}),w.map((e,t)=>(0,W.jsx)(ld,{item:e,isSelected:t+se===p,onClick:Se},e.id)),ie&&(0,W.jsx)(ud,{match:E,isSelected:p===ce,onNavigate:xe}),re&&(0,W.jsx)(_d,{url:l.trim(),isSelected:p===le,onClick:ge}),ne&&te&&(0,W.jsx)(gd,{country:C.country,isSelected:p===pe,onClick:_e}),D.map((e,t)=>e.type===`profile`?(0,W.jsx)(vd,{profile:e.profile,isSelected:t+de===p,isFollowed:e.followed,onClick:j},e.key):(0,W.jsx)(id,{result:e.event,isSelected:t+de===p,isFollowed:e.followed,onClick:be},e.key)),ne&&!te&&(0,W.jsx)(gd,{country:C.country,isSelected:p===pe,onClick:_e}),N&&(0,W.jsx)(yd,{result:b,isSelected:p===me,onClick:ve}),P&&(0,W.jsx)(Q,{result:x,isSelected:p===he,onClick:ye})]})}),!a&&d&&l.trim().length>0&&!k&&!ie&&!ne&&!N&&!P&&A===0&&oe===0&&(0,W.jsx)(`div`,{className:`absolute top-full left-0 right-0 mt-1.5 z-50 rounded-xl border border-border bg-popover shadow-lg overflow-hidden animate-in fade-in-0 zoom-in-95 slide-in-from-top-2 duration-150`,children:(0,W.jsx)(`div`,{className:`py-6 text-center text-sm text-muted-foreground`,children:`No results found`})})]})}function ld({item:e,isSelected:t,onClick:n}){let r=dn().formatMessage({id:`nav.${e.id}`,defaultMessage:e.label}),i=e.icon;return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:B(`size-10 shrink-0 rounded-full flex items-center justify-center`,t?`bg-accent-foreground/10`:`bg-primary/10`),children:(0,W.jsx)(i,{className:B(`size-4`,t?`text-accent-foreground`:`text-primary`)})}),(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:r})]})}function ud({match:e,isSelected:t,onNavigate:n}){switch(e.type){case`nip05`:return(0,W.jsx)(dd,{identifier:e.identifier,isSelected:t,onNavigate:n});case`npub`:case`nprofile`:return(0,W.jsx)(fd,{pubkey:e.pubkey,raw:e.raw,isSelected:t,onNavigate:n});case`note`:return(0,W.jsx)(pd,{eventId:e.eventId,raw:e.raw,isSelected:t,onNavigate:n});case`nevent`:return(0,W.jsx)(pd,{eventId:e.eventId,relays:e.relays,authorHint:e.authorHint,raw:e.raw,isSelected:t,onNavigate:n});case`naddr`:return(0,W.jsx)(md,{addr:e.addr,relays:e.relays,raw:e.raw,isSelected:t,onNavigate:n});case`hex`:return(0,W.jsx)(hd,{hex:e.hex,isSelected:t,onNavigate:n})}}function dd({identifier:e,isSelected:t,onNavigate:n}){let{data:r,isLoading:i}=Ae(e),a=On(r??void 0),o=a.data?.metadata,s=o?.name||o?.display_name||(r?`Anonymous`:e),c=a.data?.event?.tags??[];return i?(0,W.jsxs)(`div`,{"data-search-item":!0,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors`,t?`bg-accent text-accent-foreground`:``),children:[(0,W.jsx)(`div`,{className:`size-10 shrink-0 rounded-full bg-secondary animate-pulse`}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0 space-y-1`,children:[(0,W.jsx)(`div`,{className:`h-4 w-24 bg-secondary animate-pulse rounded`}),(0,W.jsx)(`div`,{className:`h-3 w-32 bg-secondary animate-pulse rounded`})]})]}):r?(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(`/${e}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(sr,{shape:ir(o),className:`size-10 shrink-0`,children:[(0,W.jsx)(ar,{src:o?.picture,alt:s}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:s[0]?.toUpperCase()||`?`})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:(0,W.jsx)(gr,{tags:c,children:s})}),(0,W.jsx)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:e})]})]}):null}function fd({pubkey:e,raw:t,isSelected:n,onNavigate:r}){let i=On(e),a=i.data?.metadata,o=a?.name||a?.display_name||`Anonymous`,s=i.data?.event?.tags??[];return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":n,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,n?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>r(`/${t}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(sr,{shape:ir(a),className:`size-10 shrink-0`,children:[(0,W.jsx)(ar,{src:a?.picture,alt:o}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:o[0]?.toUpperCase()||`?`})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:i.isLoading?(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Loading profile...`}):(0,W.jsx)(gr,{tags:s,children:o})}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block font-mono`,children:[t.slice(0,8),`...`,t.slice(-4)]})]})]})}function pd({eventId:e,relays:t,authorHint:n,raw:r,isSelected:i,onNavigate:a}){let{data:o,isLoading:s}=Gi(e,t,n),c=On(o?.pubkey).data?.metadata,l=c?.name||c?.display_name||(o?`Anonymous`:void 0);return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":i,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,i?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>a(`/${r}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-10 shrink-0 rounded-lg bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(se,{className:`size-4 text-primary`})}),(0,W.jsx)(`div`,{className:`flex-1 min-w-0`,children:s?(0,W.jsx)(`span`,{className:`text-sm text-muted-foreground`,children:`Loading event...`}):o?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`text-sm truncate block`,children:o.content.slice(0,80)||`Kind ${o.kind} event`}),(0,W.jsx)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:l?`by ${l}`:r.slice(0,8)+`...`+r.slice(-4)})]}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate block`,children:`Go to event`}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block font-mono`,children:[r.slice(0,8),`...`,r.slice(-4)]})]})})]})}function md({addr:e,relays:t,raw:n,isSelected:r,onNavigate:i}){let{data:a,isLoading:o}=Wi(e,t),s=On(a?.pubkey??e.pubkey).data?.metadata,c=s?.name||s?.display_name||`Anonymous`,l=a?.tags.find(([e])=>e===`title`)?.[1];return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":r,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,r?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>i(`/${n}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-10 shrink-0 rounded-lg bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(se,{className:`size-4 text-primary`})}),(0,W.jsx)(`div`,{className:`flex-1 min-w-0`,children:o?(0,W.jsx)(`span`,{className:`text-sm text-muted-foreground`,children:`Loading...`}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`text-sm truncate block`,children:l||a?.content.slice(0,80)||`Kind ${e.kind} event`}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:[`by `,c]})]})})]})}function hd({hex:e,isSelected:t,onNavigate:n}){return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(`/${e}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-10 shrink-0 rounded-lg bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(m,{className:`size-4 text-primary`})}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate block`,children:`Go to identifier`}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block font-mono`,children:[e.slice(0,8),`...`,e.slice(-4)]})]})]})}function gd({country:e,isSelected:t,onClick:n}){return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-10 shrink-0 rounded-full bg-secondary flex items-center justify-center`,children:(0,W.jsx)(`span`,{className:`text-lg leading-none`,role:`img`,"aria-label":`Flag of ${e.name}`,children:e.flag})}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:e.name}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:e.code})]})]})}function _d({url:e,isSelected:t,onClick:n}){let{data:r}=Ki(e),i=r?.thumbnail_url;return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:n,onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`size-10 shrink-0 rounded-lg overflow-hidden bg-primary/10 flex items-center justify-center`,children:[i?(0,W.jsx)(`img`,{src:i,alt:``,className:`size-10 object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}):null,(0,W.jsx)(`div`,{className:B(`items-center justify-center size-10`,i?`hidden`:`flex`),children:(0,W.jsx)(br,{url:e,size:18,fallback:(0,W.jsx)(me,{className:`size-4 text-primary`})})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate block`,children:r?.title??`Comment on this link`}),(0,W.jsx)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:(()=>{try{return new URL(e).hostname.replace(/^www\./,``)}catch{return e}})()})]})]})}function vd({profile:e,isSelected:t,isFollowed:n,onClick:r}){let{metadata:i,pubkey:a}=e,o=i.name||i.display_name||`Anonymous`,c=i.nip05,{data:l}=vr(c,a),u=yr(a,i),d=l&&c?c.startsWith(`_@`)?c.slice(2):c:void 0,f=d||rt.npubEncode(a);return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>r(e,u),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`relative shrink-0`,children:[(0,W.jsxs)(sr,{shape:ir(i),className:`size-10`,children:[(0,W.jsx)(ar,{src:i.picture,alt:o}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:o[0]?.toUpperCase()||`?`})]}),n&&(0,W.jsx)(`span`,{className:`absolute -bottom-0.5 -right-0.5 size-4 rounded-full bg-primary flex items-center justify-center ring-2 ring-popover`,title:`Following`,children:(0,W.jsx)(s,{className:`size-2.5 text-primary-foreground`,strokeWidth:3})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:(0,W.jsx)(gr,{tags:e.event.tags,children:o})}),i.bot&&(0,W.jsx)(`span`,{className:`text-xs text-primary`,title:`Bot account`,children:`🤖`})]}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:d?(0,W.jsx)(`span`,{className:`truncate`,children:f}):(0,W.jsx)(`span`,{className:`truncate font-mono text-[11px]`,children:f})})]})]})}function yd({result:e,isSelected:t,onClick:n}){return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`size-10 shrink-0 rounded-full bg-secondary flex items-center justify-center`,children:[e.thumbnail?(0,W.jsx)(`img`,{src:e.thumbnail,alt:``,className:`size-10 rounded-full object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}):null,(0,W.jsx)(`div`,{className:B(`items-center justify-center size-10`,e.thumbnail?`hidden`:`flex`),children:(0,W.jsx)(ci,{className:`size-4 text-muted-foreground`})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:e.title}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:`Wikipedia`})]})]})}function Q({result:e,isSelected:t,onClick:n}){let r=`https://archive.org/services/img/${e.identifier}`;return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-3 py-2.5 text-left transition-colors cursor-pointer`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`size-10 shrink-0 rounded-full bg-secondary flex items-center justify-center overflow-hidden`,children:[(0,W.jsx)(`img`,{src:r,alt:``,className:`size-10 rounded-full object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}),(0,W.jsx)(`div`,{className:`hidden items-center justify-center size-10`,children:(0,W.jsx)(O,{className:`size-4 text-muted-foreground`})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:e.title}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:`Internet Archive`})]})]})}var bd=`vertical`,xd=`horizontal`,Sd=`closestCenter`,Cd={Transform:{toString(e){if(e)return`translate3d(${e.x}px, ${e.y}px, 0)`}}};function wd(e,t,n){let r=e.slice(),[i]=r.splice(t,1);return r.splice(n,0,i),r}var Td=`pointer`,Ed=`keyboard`;function Dd(e,t){return(0,U.useMemo)(()=>({kind:e,options:t}),[e,t])}function Od(...e){return(0,U.useMemo)(()=>e,e)}var kd=(0,U.createContext)(null);function Ad({sensors:e,onDragEnd:t,children:n}){let[r,i]=(0,U.useState)(0),a=(0,U.useRef)(void 0);a.current||={nodes:new Map,items:[],axis:`y`,activationDistance:0,onDragEnd:void 0,activeId:null,overId:null,delta:0,rects:new Map,shift:0,notify:()=>i(e=>e+1)};let o=a.current;o.onDragEnd=t,o.activationDistance=e?.find(e=>e.kind===`pointer`)?.options?.activationConstraint?.distance??0;let s=(0,U.useMemo)(()=>({engine:o,version:r}),[o,r]);return(0,W.jsx)(kd.Provider,{value:s,children:n})}function jd({items:e,strategy:t,children:n}){let r=(0,U.useContext)(kd);return r&&(r.engine.items=e,r.engine.axis=t===`horizontal`?`x`:`y`),(0,W.jsx)(W.Fragment,{children:n})}function Md(){let e=e=>{e.stopPropagation(),e.preventDefault()};window.addEventListener(`click`,e,{capture:!0,once:!0}),setTimeout(()=>{window.removeEventListener(`click`,e,{capture:!0})},0)}function $({id:e,disabled:t}){let n=(0,U.useContext)(kd),r=(0,U.useRef)(e);r.current=e;let i=(0,U.useCallback)(e=>{n&&(e?n.engine.nodes.set(r.current,e):n.engine.nodes.delete(r.current))},[n]),a=(0,U.useCallback)(e=>{if(!n||t||e.button!==0)return;let{engine:i}=n,a=i.axis,o=a===`y`?e.clientY:e.clientX,s=r.current,c=!1,l=e=>{e.cancelable&&e.preventDefault()},u=()=>{c=!0,i.rects.clear();for(let e of i.items){let t=i.nodes.get(e);if(!t)continue;let n=t.getBoundingClientRect(),r=a===`y`?n.top:n.left,o=a===`y`?n.height:n.width;i.rects.set(e,{start:r,size:o,center:r+o/2})}let e=i.rects.get(s),t=0,n=i.items.indexOf(s),r=i.rects.get(i.items[n+1]??i.items[n-1]??``);e&&r&&(t=Math.abs(r.start>e.start?r.start-(e.start+e.size):e.start-(r.start+r.size))),i.shift=(e?.size??0)+t,i.activeId=s,i.overId=s,i.delta=0,document.body.style.userSelect=`none`,i.notify()},d=e=>{let t=(a===`y`?e.clientY:e.clientX)-o;if(!c){if(Math.abs(t){window.removeEventListener(`pointermove`,d),window.removeEventListener(`pointerup`,m),window.removeEventListener(`pointercancel`,h),window.removeEventListener(`touchstart`,l),window.removeEventListener(`touchmove`,l),document.body.style.userSelect=``},p=()=>{let{overId:e}=i;i.activeId=null,i.overId=null,i.delta=0,i.notify(),e&&e!==s&&i.onDragEnd?.({active:{id:s},over:{id:e}})},m=()=>{f(),c&&(Md(),p())},h=()=>{f(),c&&(i.activeId=null,i.overId=null,i.delta=0,i.notify())};window.addEventListener(`pointermove`,d),window.addEventListener(`pointerup`,m),window.addEventListener(`pointercancel`,h),window.addEventListener(`touchstart`,l,{passive:!1}),window.addEventListener(`touchmove`,l,{passive:!1})},[n,t]),o=(0,U.useCallback)(e=>{if(!n||t)return;let{engine:i}=n,a=i.axis,o=a===`y`?`ArrowUp`:`ArrowLeft`,s=a===`y`?`ArrowDown`:`ArrowRight`;if(e.key!==o&&e.key!==s)return;let c=i.items.indexOf(r.current),l=e.key===o?c-1:c+1;c===-1||l<0||l>=i.items.length||(e.preventDefault(),e.stopPropagation(),i.onDragEnd?.({active:{id:r.current},over:{id:i.items[l]}}))},[n,t]),s=null,c,l=!1;if(n){let{engine:t}=n;if(t.activeId!==null){let n=t.axis;if(t.activeId===e)l=!0,s={x:n===`x`?t.delta:0,y:n===`y`?t.delta:0,scaleX:1,scaleY:1};else{c=`transform 200ms ease`;let r=t.items,i=r.indexOf(t.activeId),a=r.indexOf(t.overId??t.activeId),o=r.indexOf(e),l=0;i!==-1&&o!==-1&&(ii&&o<=a?l=-t.shift:i>a&&o>=a&&o{let i;if(n)i={ids:[n],limit:1};else if(r)i=ja(r.kind)?{kinds:[r.kind],authors:[r.pubkey],"#d":[r.identifier],limit:1}:{kinds:[r.kind],authors:[r.pubkey],limit:1};else return null;let a=await t.query([i],{signal:e});if(a.length===0)return null;let o=a[0];return{label:Pd(o),kind:o.kind}},enabled:!!(n||r),staleTime:600*1e3,gcTime:1800*1e3,retry:1})}function Pd(e){let t=e.tags.find(([e])=>e===`title`)?.[1];if(t)return Fd(t);let n=e.tags.find(([e])=>e===`name`)?.[1];if(n)return Fd(n);let r=e.tags.find(([e])=>e===`subject`)?.[1];if(r)return Fd(r);let i=e.tags.find(([e])=>e===`d`)?.[1];return i?Fd(i):e.content?Fd(e.content):`Event`}function Fd(e,t=24){let n=e.replace(/\n/g,` `).trim();return n.length<=t?n:n.slice(0,t-1)+`…`}var Id={3e4:D};function Ld({pubkey:e,className:t}){let{data:n}=On(e),r=n?.metadata;return(0,W.jsxs)(sr,{shape:ir(r),className:B(`size-6 shrink-0`,t),children:[(0,W.jsx)(ar,{src:r?.picture,alt:r?.name}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-[10px]`,children:(r?.name?.[0]||`?`).toUpperCase()})]})}function Rd({pubkey:e}){let{data:t,isLoading:n}=On(e),r=t?.metadata;return n&&!r?(0,W.jsx)(Pr,{className:`h-4 w-20`}):(0,W.jsx)(`span`,{className:`truncate`,children:r?.name||r?.display_name||`Anonymous`})}function zd({kind:e,className:t}){return(0,W.jsx)(Xi(e)??Id[e]??se,{className:B(`size-6`,t)})}function Bd({decoded:e}){let{data:t,isLoading:n}=Nd(e.type===`naddr`&&e.identifier!==void 0?{addr:{kind:e.kind,pubkey:e.pubkey,identifier:e.identifier}}:{eventId:e.eventId});return n&&!t?(0,W.jsx)(Pr,{className:`h-4 w-20`}):(0,W.jsx)(`span`,{className:`truncate`,children:t?.label??`Event`})}function Vd({id:e,active:t,editing:n,onRemove:r,onClick:i,linkClassName:a}){let{attributes:o,listeners:s,setNodeRef:c,transform:l,transition:u,isDragging:d}=$({id:e,disabled:!n}),f={transform:Cd.Transform.toString(l),transition:u},m=ua(e),h=Hd(m);if(!h)return null;let g=`/${m}`,_=h.type===`npub`||h.type===`nprofile`;return(0,W.jsxs)(`div`,{ref:c,style:f,className:B(`flex items-center rounded-full transition-colors relative bg-background/85`,d&&`z-10 opacity-80 shadow-lg`),children:[n&&(0,W.jsx)(`button`,{className:`flex items-center justify-center w-8 shrink-0 cursor-grab active:cursor-grabbing text-muted-foreground hover:text-foreground transition-colors`,...o,...s,children:(0,W.jsx)(p,{className:`size-4`})}),(0,W.jsxs)(dr,{to:g,onClick:i,className:B(`flex items-center gap-4 py-3 rounded-full transition-colors hover:bg-secondary/60 flex-1 min-w-0`,n?`px-2`:`px-3`,t?`font-bold text-primary`:`font-normal text-foreground`,a??`text-lg`),children:[(0,W.jsx)(`span`,{className:`shrink-0`,children:_?(0,W.jsx)(Ld,{pubkey:h.pubkey}):(0,W.jsx)(zd,{kind:h.kind??1})}),(0,W.jsx)(`span`,{className:`truncate`,style:{fontFamily:`var(--title-font-family, inherit)`},children:_?(0,W.jsx)(Rd,{pubkey:h.pubkey}):(0,W.jsx)(Bd,{decoded:h})})]}),n&&(0,W.jsx)(`button`,{onClick:t=>{t.stopPropagation(),r(e)},className:`flex items-center justify-center size-8 shrink-0 rounded-full transition-all text-muted-foreground hover:text-destructive hover:bg-destructive/10`,title:`Remove`,children:(0,W.jsx)(M,{className:`size-4`})})]})}function Hd(e){try{let t=rt.decode(e);switch(t.type){case`npub`:return{type:`npub`,pubkey:t.data};case`nprofile`:{let e=t.data;return{type:`nprofile`,pubkey:e.pubkey,relays:e.relays}}case`note`:return{type:`note`,pubkey:``,eventId:t.data,kind:1};case`nevent`:{let e=t.data;return{type:`nevent`,pubkey:e.author??``,eventId:e.id,kind:e.kind,relays:e.relays}}case`naddr`:{let e=t.data;return{type:`naddr`,pubkey:e.pubkey,kind:e.kind,identifier:e.identifier,relays:e.relays}}default:return null}}catch{return null}}function Ud({subdomain:e,parsed:t}){let{data:n}=Ki(`https://${e}.nsite.lol`),{data:r,isLoading:i}=Nd(t.kind===5128?{eventId:t.id}:{addr:{kind:t.kind,pubkey:t.pubkey,identifier:t.identifier}});return i&&!r&&!n?(0,W.jsx)(Pr,{className:`h-4 w-20`}):(0,W.jsx)(`span`,{className:`truncate`,children:n?.title||r?.label||`Nsite`})}function Wd({id:e,editing:t,onRemove:n,onClick:r,linkClassName:i}){let{attributes:a,listeners:o,setNodeRef:s,transform:c,transition:u,isDragging:d}=$({id:e,disabled:!t}),f={transform:Cd.Transform.toString(c),transition:u},m=cr(),h=ca(e),g=(0,U.useMemo)(()=>Qr(h),[h]),{activeSubdomain:_}=Ta(),v=_===h,y=(0,U.useMemo)(()=>g?g.kind===5128?`/${rt.neventEncode({id:g.id})}`:`/${rt.naddrEncode({kind:g.kind,pubkey:g.pubkey,identifier:g.identifier})}`:null,[g]),b=(0,U.useCallback)(e=>{r?.(e),!(e.defaultPrevented||!y)&&(e.preventDefault(),m(y,{state:{nsiteAutoPlay:!0,nsiteAutoPlayTs:Date.now()}}))},[y,m,r]);return!g||!y?null:(0,W.jsxs)(`div`,{ref:s,style:f,className:B(`flex items-center rounded-full transition-colors relative bg-background/85`,d&&`z-10 opacity-80 shadow-lg`),children:[t&&(0,W.jsx)(`button`,{className:`flex items-center justify-center w-8 shrink-0 cursor-grab active:cursor-grabbing text-muted-foreground hover:text-foreground transition-colors`,...a,...o,children:(0,W.jsx)(p,{className:`size-4`})}),(0,W.jsxs)(`a`,{href:y,onClick:b,className:B(`flex items-center gap-4 py-3 rounded-full transition-colors hover:bg-secondary/60 flex-1 min-w-0`,t?`px-2`:`px-3`,v?`font-bold text-primary`:`font-normal text-foreground`,i??`text-lg`),children:[(0,W.jsx)(`span`,{className:`shrink-0`,children:(0,W.jsx)(br,{url:`https://${h}.nsite.lol`,size:20,fallback:(0,W.jsx)(l,{className:`size-5`}),className:`size-6 flex items-center justify-center`})}),(0,W.jsx)(`span`,{className:`truncate`,style:{fontFamily:`var(--title-font-family, inherit)`},children:(0,W.jsx)(Ud,{subdomain:h,parsed:g})})]}),t&&(0,W.jsx)(`button`,{onClick:t=>{t.stopPropagation(),n(e)},className:`flex items-center justify-center size-8 shrink-0 rounded-full transition-all text-muted-foreground hover:text-destructive hover:bg-destructive/10`,title:`Remove`,children:(0,W.jsx)(M,{className:`size-4`})})]})}function Gd({id:e}){let t=(0,U.useMemo)(()=>Ai(e),[e]);if(t.type===`iso3166`){let e=Ji(t.code);if(e?.flag)return(0,W.jsx)(`span`,{className:`text-lg leading-none shrink-0`,children:e.flag})}return t.type===`url`?(0,W.jsx)(br,{url:t.value,size:20,fallback:(0,W.jsx)(v,{className:`size-5 text-muted-foreground`}),className:`size-6 shrink-0 flex items-center justify-center`}):t.type===`isbn`?(0,W.jsx)(Ce,{className:`size-5 shrink-0`}):(0,W.jsx)(v,{className:`size-6 shrink-0`})}function Kd({id:e}){let t=(0,U.useMemo)(()=>Ai(e),[e]),{data:n}=Mi(t.type===`isbn`?t.value.replace(`isbn:`,``):null);return(0,W.jsx)(`span`,{className:`truncate`,children:t.type===`isbn`&&n?.title?n.title:Ni(t)})}function qd({id:e,active:t,editing:n,onRemove:r,onClick:i,linkClassName:a}){let{attributes:o,listeners:s,setNodeRef:c,transform:l,transition:u,isDragging:d}=$({id:e,disabled:!n}),f={transform:Cd.Transform.toString(l),transition:u},m=`/i/${encodeURIComponent(e)}`;return(0,W.jsxs)(`div`,{ref:c,style:f,className:B(`flex items-center rounded-full transition-colors relative bg-background/85`,d&&`z-10 opacity-80 shadow-lg`),children:[n&&(0,W.jsx)(`button`,{className:`flex items-center justify-center w-8 shrink-0 cursor-grab active:cursor-grabbing text-muted-foreground hover:text-foreground transition-colors`,...o,...s,children:(0,W.jsx)(p,{className:`size-4`})}),(0,W.jsxs)(dr,{to:m,onClick:i,className:B(`flex items-center gap-4 py-3 rounded-full transition-colors hover:bg-secondary/60 flex-1 min-w-0`,n?`px-2`:`px-3`,t?`font-bold text-primary`:`font-normal text-foreground`,a??`text-lg`),children:[(0,W.jsx)(`span`,{className:`shrink-0`,children:(0,W.jsx)(Gd,{id:e})}),(0,W.jsx)(`span`,{className:`truncate`,style:{fontFamily:`var(--title-font-family, inherit)`},children:(0,W.jsx)(Kd,{id:e})})]}),n&&(0,W.jsx)(`button`,{onClick:t=>{t.stopPropagation(),r(e)},className:`flex items-center justify-center size-8 shrink-0 rounded-full transition-all text-muted-foreground hover:text-destructive hover:bg-destructive/10`,title:`Remove`,children:(0,W.jsx)(M,{className:`size-4`})})]})}function Jd({id:e,active:t,editing:n,onRemove:r,onClick:i,profilePath:a,showIndicator:o,linkClassName:s,homePage:c}){let{attributes:l,listeners:u,setNodeRef:d,transform:f,transition:m,isDragging:h}=$({id:e,disabled:!n}),g={transform:Cd.Transform.toString(f),transition:m},_=aa(e),v=ea(e),y=ia(e,a,c),b=dn();return(0,W.jsxs)(`div`,{ref:d,style:g,className:B(`flex items-center rounded-full transition-colors relative bg-background/85`,h&&`z-10 opacity-80 shadow-lg`),children:[n&&(0,W.jsx)(`button`,{className:`flex items-center justify-center w-8 shrink-0 cursor-grab active:cursor-grabbing text-muted-foreground hover:text-foreground transition-colors`,...l,...u,children:(0,W.jsx)(p,{className:`size-4`})}),(0,W.jsxs)(dr,{to:y,onClick:i,className:B(`flex items-center gap-4 py-3 rounded-full transition-colors hover:bg-secondary/60 flex-1 min-w-0`,n?`px-2`:`px-3`,t?`font-bold text-primary`:`font-normal text-foreground`,s??`text-lg`),children:[(0,W.jsxs)(`span`,{className:`shrink-0 relative`,children:[_,o&&(0,W.jsx)(`span`,{className:`absolute -top-1 right-0 size-2.5 bg-primary rounded-full`})]}),(0,W.jsx)(`span`,{className:`truncate`,style:{fontFamily:`var(--title-font-family, inherit)`},children:v})]}),n&&(0,W.jsx)(`button`,{onClick:t=>{t.stopPropagation(),r(e)},className:`flex items-center justify-center size-8 shrink-0 rounded-full transition-all text-muted-foreground hover:text-destructive hover:bg-destructive/10`,title:b.formatMessage({id:`sidebar.removeItem`,defaultMessage:`Remove {label}`},{label:v}),children:(0,W.jsx)(M,{className:`size-4`})})]})}function Yd({sortableId:e,editing:t,onRemove:n}){let{attributes:r,listeners:i,setNodeRef:a,transform:o,transition:s,isDragging:c}=$({id:e,disabled:!t}),l={transform:Cd.Transform.toString(o),transition:s},u=dn();return(0,W.jsxs)(`div`,{ref:a,style:l,className:B(`flex items-center rounded-full transition-colors relative`,t&&`bg-background/85`,c&&`z-10 opacity-80 shadow-lg`),children:[t&&(0,W.jsx)(`button`,{className:`flex items-center justify-center w-8 shrink-0 cursor-grab active:cursor-grabbing text-muted-foreground hover:text-foreground transition-colors`,...r,...i,children:(0,W.jsx)(p,{className:`size-4`})}),(0,W.jsx)(`div`,{className:B(`flex-1 flex items-center py-3`,t?`px-2`:`px-3`),children:(0,W.jsx)(`div`,{className:`h-px w-full bg-border`})}),t&&(0,W.jsx)(`button`,{onClick:e=>{e.stopPropagation(),n()},className:`flex items-center justify-center size-8 shrink-0 rounded-full transition-all text-muted-foreground hover:text-destructive hover:bg-destructive/10`,title:u.formatMessage({id:`sidebar.removeDivider`,defaultMessage:`Remove divider`}),children:(0,W.jsx)(M,{className:`size-4`})})]})}function Xd({items:e,editing:t,onRemove:n,onReorder:r,isActive:i,getOnClick:a,getProfilePath:o,getShowIndicator:s,linkClassName:c,homePage:l}){let u=Od(Dd(Td,{activationConstraint:{distance:5}}),Dd(Ed)),d=e.map((e,t)=>ra(e)?`divider-${t}`:e);return(0,W.jsx)(Ad,{sensors:u,collisionDetection:Sd,onDragEnd:(0,U.useCallback)(t=>{let{active:n,over:i}=t;if(!i||n.id===i.id)return;let a=d.indexOf(n.id),o=d.indexOf(i.id);a===-1||o===-1||r(wd(e,a,o))},[d,e,r]),children:(0,W.jsx)(jd,{items:d,strategy:bd,children:e.map((e,r)=>{let u=d[r];return ra(e)?(0,W.jsx)(Yd,{sortableId:u,editing:t,onRemove:()=>n(e,r)},u):sa(e)?(0,W.jsx)(Vd,{id:e,active:i(e),editing:t,onRemove:e=>n(e,r),onClick:a?.(e),linkClassName:c},e):fa(e)?(0,W.jsx)(Wd,{id:e,active:i(e),editing:t,onRemove:e=>n(e,r),onClick:a?.(e),linkClassName:c},e):da(e)?(0,W.jsx)(qd,{id:e,active:i(e),editing:t,onRemove:e=>n(e,r),onClick:a?.(e),linkClassName:c},e):(0,W.jsx)(Jd,{id:e,active:i(e),editing:t,onRemove:e=>n(e,r),onClick:a?.(e),profilePath:o?.(e),showIndicator:s?.(e),linkClassName:c,homePage:l},e)})})})}function Zd(e=!1){let t=(0,U.useRef)(null),n=(0,U.useRef)(null),r=(0,U.useRef)(null),[i,a]=(0,U.useState)(!1),[o,s]=(0,U.useState)(!1),c=(0,U.useCallback)(()=>{let e=t.current;e&&(a(e.scrollTop>0),s(e.scrollTop+e.clientHeight{if(r.current?.disconnect(),r.current=null,t.current=n,!n)return;e&&(n.scrollTop=(n.scrollHeight-n.clientHeight)/2);let i=new ResizeObserver(c);i.observe(n),r.current=i,c()},[e,c]),u=(0,U.useCallback)(()=>{n.current&&=(clearInterval(n.current),null)},[]),d=(0,U.useCallback)(e=>{u(),n.current=setInterval(()=>{let n=t.current;if(!n)return u();n.scrollBy({top:e===`up`?-8:8}),c(),(e===`up`?n.scrollTop<=0:n.scrollTop+n.clientHeight>=n.scrollHeight-1)&&u()},16)},[c,u]);return(0,U.useEffect)(()=>u,[u]),{scrollRef:t,refCallback:l,canScrollUp:i,canScrollDown:o,onScroll:c,startScroll:d,stopScroll:u}}function Qd({direction:e,onMouseEnter:t,onMouseLeave:n}){return(0,W.jsx)(`button`,{className:`flex cursor-default items-center justify-center py-1 w-full shrink-0`,onMouseEnter:t,onMouseLeave:n,children:e===`up`?(0,W.jsx)(ne,{className:`h-4 w-4`}):(0,W.jsx)(N,{className:`h-4 w-4`})})}var $d=cn({yours:{id:`sidebar.section.yours`,defaultMessage:`Yours`},app:{id:`sidebar.section.app`,defaultMessage:`App`},social:{id:`sidebar.section.social`,defaultMessage:`Social`},media:{id:`sidebar.section.media`,defaultMessage:`Media`},reading:{id:`sidebar.section.reading`,defaultMessage:`Reading`},fun:{id:`sidebar.section.fun`,defaultMessage:`Fun`},personalize:{id:`sidebar.section.personalize`,defaultMessage:`Personalize`},tools:{id:`sidebar.section.tools`,defaultMessage:`Tools`}});function ef(e){let t=new Map;for(let n of e){let e=t.get(n.section);e?e.push(n):t.set(n.section,[n])}return ta.flatMap(e=>{let n=t.get(e);return n?[[e,n]]:[]})}function tf({section:e,first:t}){return(0,W.jsx)(`div`,{className:B(`px-2 pb-1 text-xs font-semibold uppercase tracking-wide text-muted-foreground/70`,t?`pt-1`:`pt-3`),children:(0,W.jsx)(R,{...$d[e]})})}function nf({item:e,onAdd:t,onClose:n}){let r=dn(),i=r.formatMessage({id:`nav.${e.id}`,defaultMessage:e.label});return(0,W.jsxs)(`div`,{className:`flex items-center`,children:[(0,W.jsxs)(`button`,{onClick:()=>{t(e.id),n()},className:`flex items-center gap-3 flex-1 min-w-0 px-2 py-2 rounded-sm text-sm hover:bg-secondary/60 transition-colors cursor-pointer`,children:[aa(e.id,`size-5 shrink-0`),(0,W.jsx)(`span`,{className:`truncate`,style:{fontFamily:`var(--title-font-family, inherit)`},children:i})]}),(0,W.jsx)(`button`,{onClick:()=>{t(e.id),n()},className:`size-8 flex items-center justify-center shrink-0 rounded-sm text-muted-foreground hover:text-primary hover:bg-primary/10 transition-colors`,title:r.formatMessage({id:`sidebar.addToSidebar`,defaultMessage:`Add {label} to sidebar`},{label:i}),children:(0,W.jsx)(f,{className:`size-4`,strokeWidth:4})})]})}function rf({editing:e,hiddenItems:t,onDoneEditing:n,onStartEditing:r,onAdd:i,onAddDivider:o,onNavigate:s,open:c,onOpenChange:l,homePage:u}){let d=dn(),[p,m]=(0,U.useState)(``),[h,g]=(0,U.useState)(!1),[_,v]=(0,U.useState)(``),[y,b]=(0,U.useState)(!1),[x,S]=(0,U.useState)(``),[C,w]=(0,U.useState)(``),T=(0,U.useCallback)(e=>d.formatMessage({id:`nav.${e.id}`,defaultMessage:e.label}),[d]),E=t.filter(e=>T(e).toLowerCase().includes(p.toLowerCase())),D=t.filter(e=>T(e).toLowerCase().includes(_.toLowerCase())),O=()=>{let e=x.trim();if(!e)return;if(e.startsWith(`https://`)||e.startsWith(`http://`)){i(e),b(!1),S(``),w(``);return}if(e.startsWith(`iso3166:`)){let t=e.slice(8);if(!/^[A-Za-z]{2}(-[A-Za-z0-9]+)?$/.test(t)){w(d.formatMessage({id:`sidebar.invalidCountryCode`,defaultMessage:`Invalid country/region code`}));return}i(e),b(!1),S(``),w(``);return}if(e.startsWith(`isbn:`)){i(e),b(!1),S(``),w(``);return}if(e.startsWith(`nsite://`)){if(!Qr(e.slice(8))){w(d.formatMessage({id:`sidebar.invalidNsiteId`,defaultMessage:`Invalid nsite identifier`}));return}i(e),b(!1),S(``),w(``);return}let t=e.startsWith(`nostr:`)?e.slice(6):e;try{let e=rt.decode(t);if(![`npub`,`nprofile`,`note`,`nevent`,`naddr`].includes(e.type)){w(d.formatMessage({id:`sidebar.unsupportedIdentifier`,defaultMessage:`Unsupported identifier type`}));return}}catch{w(d.formatMessage({id:`sidebar.invalidIdentifier`,defaultMessage:`Invalid identifier`}));return}i(`nostr:${t}`),b(!1),S(``),w(``)},k=Zd(!0),A=Zd();return e?(0,W.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,W.jsxs)(kr,{open:h,onOpenChange:e=>{g(e),e||v(``)},children:[(0,W.jsx)(Tr,{asChild:!0,children:(0,W.jsxs)(`button`,{className:`flex items-center gap-4 px-4 py-2.5 rounded-full transition-colors text-sm text-muted-foreground hover:text-foreground hover:bg-secondary/60 bg-background/85`,children:[(0,W.jsx)(f,{className:`size-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`common.add`,defaultMessage:`Add`})})]})}),(0,W.jsxs)(Dr,{side:`top`,align:`start`,collisionPadding:8,className:`w-[240px] p-1 flex flex-col max-h-[calc(var(--radix-dropdown-menu-content-available-height)-12px-var(--safe-area-inset-top,env(safe-area-inset-top,0px)))]`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-3 px-2 py-2 shrink-0`,children:[(0,W.jsx)(ae,{className:`size-5 shrink-0`}),(0,W.jsx)(`input`,{value:_,onChange:e=>v(e.target.value),placeholder:d.formatMessage({id:`common.searchPlaceholder`,defaultMessage:`Search...`}),className:`flex-1 min-w-0 bg-transparent text-base md:text-sm outline-none placeholder:text-muted-foreground/60`,autoFocus:!0})]}),(0,W.jsx)(`div`,{className:`h-px bg-border mb-1 shrink-0`}),A.canScrollUp&&(0,W.jsx)(Qd,{direction:`up`,onMouseEnter:()=>A.startScroll(`up`),onMouseLeave:A.stopScroll}),(0,W.jsxs)(`div`,{ref:A.refCallback,className:`overflow-y-auto flex-1 min-h-0`,onScroll:A.onScroll,children:[ef(D).map(([e,t],n)=>(0,W.jsxs)(`div`,{children:[(0,W.jsx)(tf,{section:e,first:n===0}),t.map(e=>(0,W.jsx)(nf,{item:e,onAdd:i,onClose:()=>g(!1)},e.id))]},e)),D.length===0&&(0,W.jsx)(`p`,{className:`px-2 py-3 text-sm text-muted-foreground text-center`,children:(0,W.jsx)(R,{id:`common.noResults`,defaultMessage:`No results`})})]}),A.canScrollDown&&(0,W.jsx)(Qd,{direction:`down`,onMouseEnter:()=>A.startScroll(`down`),onMouseLeave:A.stopScroll})]})]}),(0,W.jsxs)(`button`,{onClick:o,className:`flex items-center gap-4 px-4 py-2.5 rounded-full transition-colors text-sm text-muted-foreground hover:text-foreground hover:bg-secondary/60 bg-background/85`,children:[(0,W.jsx)(Se,{className:`size-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.addDivider`,defaultMessage:`Add divider`})})]}),y?(0,W.jsxs)(`div`,{className:`flex flex-col gap-1 px-4 py-2 bg-background/85 rounded-2xl`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,W.jsx)(ee,{className:`size-4 text-muted-foreground shrink-0`}),(0,W.jsx)(`input`,{value:x,onChange:e=>{S(e.target.value),w(``)},onKeyDown:e=>{e.key===`Enter`?(e.preventDefault(),O()):e.key===`Escape`&&(b(!1),S(``),w(``))},placeholder:d.formatMessage({id:`sidebar.linkInputPlaceholder`,defaultMessage:`URL, npub1..., nsite://..., ...`}),className:`flex-1 min-w-0 bg-transparent text-sm outline-none placeholder:text-muted-foreground/60`,autoFocus:!0})]}),C&&(0,W.jsx)(`p`,{className:`text-xs text-destructive pl-6`,children:C}),(0,W.jsxs)(`div`,{className:`flex items-center gap-1.5 pl-6`,children:[(0,W.jsx)(`button`,{onClick:O,className:`text-xs font-medium text-primary hover:underline`,children:(0,W.jsx)(R,{id:`common.add`,defaultMessage:`Add`})}),(0,W.jsx)(`button`,{onClick:()=>{b(!1),S(``),w(``)},className:`text-xs text-muted-foreground hover:underline`,children:(0,W.jsx)(R,{id:`common.cancel`,defaultMessage:`Cancel`})})]})]}):(0,W.jsxs)(`button`,{onClick:()=>b(!0),className:`flex items-center gap-4 px-4 py-2.5 rounded-full transition-colors text-sm text-muted-foreground hover:text-foreground hover:bg-secondary/60 bg-background/85`,children:[(0,W.jsx)(ee,{className:`size-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.addLink`,defaultMessage:`Add link`})})]}),(0,W.jsxs)(`button`,{onClick:n,className:`flex items-center gap-4 px-4 py-2.5 rounded-full transition-colors text-sm text-primary font-medium hover:bg-primary/10 bg-background/85`,children:[(0,W.jsx)(de,{className:`size-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.doneEditing`,defaultMessage:`Done editing`})})]})]}):(0,W.jsxs)(kr,{open:c,onOpenChange:e=>{l(e),e||m(``)},children:[(0,W.jsx)(Tr,{asChild:!0,children:(0,W.jsxs)(`button`,{className:`flex items-center gap-4 px-4 py-2.5 rounded-full transition-colors text-sm text-muted-foreground/60 hover:text-muted-foreground hover:bg-secondary/40 bg-background/85`,children:[c?(0,W.jsx)(ne,{className:`size-4`}):(0,W.jsx)(N,{className:`size-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.more`,defaultMessage:`More...`})})]})}),(0,W.jsxs)(Dr,{side:`top`,align:`start`,collisionPadding:8,className:`w-[240px] p-1 flex flex-col max-h-[calc(var(--radix-dropdown-menu-content-available-height)-12px-var(--safe-area-inset-top,env(safe-area-inset-top,0px)))]`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-3 px-2 py-2 shrink-0`,children:[(0,W.jsx)(ae,{className:`size-5 shrink-0`}),(0,W.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),placeholder:d.formatMessage({id:`common.searchPlaceholder`,defaultMessage:`Search...`}),className:`flex-1 min-w-0 bg-transparent text-base md:text-sm outline-none placeholder:text-muted-foreground/60`,autoFocus:!0})]}),(0,W.jsx)(`div`,{className:`h-px bg-border mb-1 shrink-0`}),k.canScrollUp&&(0,W.jsx)(Qd,{direction:`up`,onMouseEnter:()=>k.startScroll(`up`),onMouseLeave:k.stopScroll}),(0,W.jsxs)(`div`,{ref:k.refCallback,className:`overflow-y-auto flex-1 min-h-0`,onScroll:k.onScroll,children:[ef(E).map(([e,t],n)=>(0,W.jsxs)(`div`,{children:[(0,W.jsx)(tf,{section:e,first:n===0}),t.map(e=>(0,W.jsxs)(`div`,{className:`flex items-center`,children:[(0,W.jsxs)(dr,{to:ia(e.id,void 0,u),onClick:()=>{l(!1),s?.()},className:`flex items-center gap-3 flex-1 min-w-0 px-2 py-2 rounded-sm text-sm hover:bg-secondary/60 transition-colors`,children:[aa(e.id,`size-5 shrink-0`),(0,W.jsx)(`span`,{className:`truncate`,style:{fontFamily:`var(--title-font-family, inherit)`},children:T(e)})]}),(0,W.jsx)(`button`,{onClick:()=>{i(e.id),l(!1)},className:`size-8 flex items-center justify-center shrink-0 rounded-sm text-muted-foreground hover:text-primary hover:bg-primary/10 transition-colors`,title:d.formatMessage({id:`sidebar.addToSidebar`,defaultMessage:`Add {label} to sidebar`},{label:T(e)}),children:(0,W.jsx)(f,{className:`size-4`,strokeWidth:4})})]},e.id))]},e)),E.length===0&&(0,W.jsx)(`p`,{className:`px-2 py-3 text-sm text-muted-foreground text-center`,children:(0,W.jsx)(R,{id:`common.noResults`,defaultMessage:`No results`})})]}),k.canScrollDown&&(0,W.jsx)(Qd,{direction:`down`,onMouseEnter:()=>k.startScroll(`down`),onMouseLeave:k.stopScroll}),(0,W.jsx)(`div`,{className:`h-px bg-border my-1 shrink-0`}),(0,W.jsxs)(`button`,{onClick:()=>{r(),l(!1)},className:`flex items-center gap-3 w-full px-2 py-2 rounded-sm text-sm hover:bg-secondary/60 transition-colors cursor-pointer shrink-0`,children:[(0,W.jsx)(a,{className:`size-5`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.editSidebar`,defaultMessage:`Edit sidebar`})})]})]})]})}var af=t(pa(),1);function of({open:e,onOpenChange:t}){let{user:n}=z(),r=On(n?.pubkey??``),i=Ma(),[a,o]=(0,U.useState)(``),[s,c]=(0,U.useState)(!1),l=r.data?.metadata,u=n?l?.name||l?.display_name||`Anonymous`:``,f=n?rt.npubEncode(n.pubkey):``,p=f?`${i}/${f}`:``;return(0,U.useEffect)(()=>{if(!p||!e)return;let{dark:t,light:n}=Mt();af.toDataURL(p,{width:400,margin:2,color:{dark:t,light:n},errorCorrectionLevel:`M`}).then(o).catch(console.error)},[p,e]),n?(0,W.jsx)(Ei,{open:e,onOpenChange:t,children:(0,W.jsxs)(Ti,{className:`max-w-sm p-6 flex flex-col items-center gap-5 rounded-2xl`,children:[(0,W.jsx)(Ci,{className:`sr-only`,children:`Share follow link`}),(0,W.jsxs)(`div`,{className:`flex flex-col items-center gap-2`,children:[(0,W.jsxs)(sr,{shape:ir(l),className:`size-16 ring-2 ring-secondary`,children:[(0,W.jsx)(ar,{src:l?.picture,alt:u}),(0,W.jsx)(rr,{className:`text-xl font-semibold`,children:u.charAt(0).toUpperCase()})]}),(0,W.jsxs)(`p`,{className:`text-sm text-muted-foreground text-center`,children:[`Scan to follow `,(0,W.jsx)(`span`,{className:`text-foreground font-medium`,children:u})]})]}),a?(0,W.jsx)(`img`,{src:a,alt:`Follow QR code`,className:`w-full rounded-xl border border-border`,style:{imageRendering:`pixelated`},decoding:`async`}):(0,W.jsx)(`div`,{className:`w-full aspect-square rounded-xl border border-border bg-muted animate-pulse`}),(0,W.jsxs)(`button`,{onClick:async()=>{try{await navigator.clipboard.writeText(p),c(!0),setTimeout(()=>c(!1),2e3)}catch{}},className:`flex items-center gap-1.5 text-xs text-muted-foreground hover:text-foreground transition-colors`,children:[s?(0,W.jsx)(de,{className:`size-3.5 text-primary flex-shrink-0`}):(0,W.jsx)(d,{className:`size-3.5 flex-shrink-0`}),(0,W.jsx)(`span`,{className:`truncate max-w-64`,children:p})]})]})}):null}function sf(){let{nostr:e}=qe(),{logins:t,setLogin:n,removeLogin:r}=Ke(),{data:i=[],isLoading:a}=xt({queryKey:[`nostr`,`logins`,t.map(e=>e.id).join(`;`)],queryFn:async({signal:n})=>{let r=await e.query([{kinds:[0],authors:t.map(e=>e.pubkey)}],{signal:AbortSignal.any([n,AbortSignal.timeout(1500)])});return t.map(({id:e,pubkey:t})=>{let n=r.find(e=>e.pubkey===t);try{return{id:e,pubkey:t,metadata:Ye.json().pipe(Ye.metadata()).parse(n?.content),event:n}}catch{return{id:e,pubkey:t,metadata:{},event:n}}})},retry:3});return{authors:i,currentUser:(()=>{let e=t[0];if(e)return{metadata:{},...i.find(t=>t.id===e.id),id:e.id,pubkey:e.pubkey}})(),otherUsers:(i||[]).slice(1),isLoading:a,setLogin:n,removeLogin:r}}var cf=64,lf=48,uf=/https?:\/\/\S+/g,df=/([>!])\s*[a-z0-9]{4,9}$/,ff=/[\p{L}\p{N}]*\p{N}[\p{L}\p{N}]*/gu,pf=/(\p{L})\1{2,}/gu,mf=/[\u200b-\u200f\u2060\ufeff]/g,hf=/[\p{L}][\p{L}\p{N}_]*/gu;function gf(e){return e.toLowerCase().replace(mf,``).replace(/\s+/g,` `).trim().replace(uf,`@`).replace(df,`$1#`).replace(ff,`#`).replace(pf,`$1`).replace(/\s+/g,` `).trim()}function _f(e){return e.match(hf)??[]}function vf(e,t){return e>=(t?3:4)}function yf(e,t){let n=0;for(let r of e)t.has(r)&&n++;return n/(e.size+t.size-n)}function bf(e,t){let[n,r]=e.size<=t.size?[e,t]:[t,e];if(n.size===0)return 0;let i=0;for(let e of n)r.has(e)&&i++;return i/n.size}function xf(e,t={}){let n=new Set;if(e.length<3)return n;let r=new Map;for(let t of e){let e=gf(t.content);if(!e)continue;let n=_f(e);if(n.length===0)continue;let i=r.get(e);i||r.set(e,i={words:new Set(n),wordCount:n.length,linked:e.includes(`@`),ids:[],authors:new Set}),i.ids.push(t.id),i.authors.add(t.pubkey)}let i=[...r.values()],a=i.map((e,t)=>t),o=e=>{for(;a[e]!==e;)e=a[e]=a[a[e]];return e},s=(e,t)=>{let n=o(e),r=o(t);n!==r&&(a[Math.max(n,r)]=Math.min(n,r))},c=i.map((e,t)=>t).filter(e=>vf(i[e].wordCount,i[e].linked));if(c.length>=2){let e=new Map;for(let t of c)for(let n of i[t].words)e.set(n,(e.get(n)??0)+1);let t=new Map;for(let n of c)for(let r of i[n].words){if((e.get(r)??0)>cf)continue;let i=t.get(r);i||t.set(r,i=[]),i.push(n)}let n=new Int32Array(i.length),r=[];for(let e of c){r.length=0;for(let a of i[e].words){let i=t.get(a);if(i)for(let t of i)t>=e||(n[t]===0&&r.push(t),n[t]++)}r.length>lf&&r.sort((e,t)=>n[t]-n[e]);let a=Math.min(r.length,lf);for(let t=0;t=.6&&s(e,n)}for(let e of r)n[e]=0}}let l=new Map;for(let e=0;e=3&&e.ids.length>=3,r=e.authors.size===1&&e.ids.length>=4;if(t||r)for(let t of e.ids)n.add(t)}let u=new Map;for(let t of e){if(u.has(t.pubkey))continue;let e=_f(gf(t.content));e.length<6||u.set(t.pubkey,new Set(e))}if(u.size>=5){let t=new Map;for(let e of u.values())for(let n of e)t.set(n,(t.get(n)??0)+1);let r=[],i=new Set;for(let n of e){let e=_f(gf(n.content));if(e.length<6)continue;let a=new Set(e),o=0;for(let e of a)(t.get(e)??0)>=3&&o++;o/a.size>=.6&&(r.push({id:n.id,pubkey:n.pubkey}),i.add(n.pubkey))}if(i.size>=5)for(let e of r)n.add(e.id)}if(n.size>0){let e=[],t=[];for(let r=0;r=6&&t.push(r));for(let r of t)for(let t of e)if(!(t.size<6)&&bf(i[r].words,t)>=.8){for(let e of i[r].ids)n.add(e);break}}if(n.size>0&&(t.self||t.follows?.size))for(let r of e)(r.pubkey===t.self||t.follows?.has(r.pubkey))&&n.delete(r.id);return n}function Sf(){let{user:e}=z(),{data:t}=Wn(),n=e?.pubkey,r=t?.pubkeys,i=(0,U.useMemo)(()=>{if(r?.length)return new Set(r)},[r]);return{floodIds:(0,U.useCallback)(e=>xf(e,{...n===void 0?{}:{self:n},...i===void 0?{}:{follows:i}}),[n,i])}}var Cf=10;function wf(){let{nostr:e}=qe(),{user:t}=z(),{settings:n}=nn(),{floodIds:r}=Sf(),i=n==null?null:n.notificationsCursor??0,{data:a}=Wn(),o=n?.notificationPreferences,s=(0,U.useMemo)(()=>Do(o),[o]),c=[...s].sort().join(`,`),l=(0,U.useMemo)(()=>a?.pubkeys??[],[a?.pubkeys]),u=o?.onlyFollowing===!0&&l.length>0?l:void 0,d=u?u.slice().sort().join(`,`):`all`,{data:f=!1}=xt({queryKey:[`notifications-unread`,t?.pubkey??``,c,d],queryFn:async({signal:n})=>{if(!t||i===null)return!1;let a={kinds:s,"#p":[t.pubkey],since:i+1,limit:Cf,...u?{authors:u}:{}},o=(await e.query([a],{signal:AbortSignal.any([n,AbortSignal.timeout(5e3)])})).filter(e=>e.pubkey!==t.pubkey),c=r(o);return o.some(e=>!c.has(e.id))},enabled:!!t&&i!==null,placeholderData:e=>e});return f}function Tf(){let e=_t(),{nostr:t}=qe(),{mutateAsync:n}=Vn(),{user:r}=z();return Tt({mutationFn:async({status:e,url:i})=>{if(!r?.pubkey)return;let a=await Tn(t,{kinds:[30315],authors:[r.pubkey],"#d":[`general`]}),o=[[`d`,`general`]];i&&o.push([`r`,i]),await n({kind:30315,content:e,tags:o,prev:a??void 0})},onMutate:({status:t,url:n})=>{if(!r?.pubkey)return;let i=[`user-status`,r.pubkey],a=e.getQueryData(i),o=t.trim();return e.setQueryData(i,{status:o||null,url:o?sn(n)??null:null,tags:a?.tags??[]}),{snapshot:a,key:i}},onError:(t,n,r)=>{r&&Vi(e,r.key,r.snapshot)},onSuccess:()=>{r&&e.invalidateQueries({queryKey:[`user-status`,r.pubkey]})}})}function Ef(){let e=dn(),t=mr(),n=cr(),{user:r,metadata:i,event:a,isLoading:o}=z(),s=ir(i),{currentUser:c,otherUsers:l,setLogin:u}=sf(),{logout:d}=Vr(),{orderedItems:f,hiddenItems:p,updateSidebarOrder:m,addToSidebar:h,addDividerToSidebar:g,removeFromSidebar:_}=Na(),{config:v}=Ft(),y=f,b=p,C=wf(),w=yr(r?.pubkey??``,i),[T,E]=(0,U.useState)(!1),{startSignup:ee}=Ur(),[D,O]=(0,U.useState)(!1),[k,A]=(0,U.useState)(!1),[te,M]=(0,U.useState)(!1),[ne,re]=(0,U.useState)(!1),ie=xr(r?.pubkey),ae=Tf(),{toast:N}=Nn(),[P,oe]=(0,U.useState)(!1),[F,I]=(0,U.useState)(``),se=v.homePage,ce=(0,U.useCallback)(e=>n=>{t.pathname===e&&(n.preventDefault(),window.scrollTo({top:0,behavior:`smooth`}))},[t.pathname]),le=t=>t.metadata.name||t.metadata.display_name||e.formatMessage({id:`common.anonymous`,defaultMessage:`Anonymous`});return(0,W.jsxs)(`aside`,{className:`hidden sidebar:flex flex-col h-screen sticky top-0 py-3 px-4 w-[300px] lg:w-1/4 lg:max-w-[300px] shrink-0`,children:[(0,W.jsx)(`div`,{className:`flex items-center px-3 mb-1`,children:(0,W.jsx)(dr,{to:`/`,onClick:ce(`/`),children:(0,W.jsx)(`div`,{className:`bg-background/85 rounded-full`,children:(0,W.jsx)(Fn,{size:48})})})}),(0,W.jsx)(`div`,{className:`px-2 py-4`,children:(0,W.jsx)(cd,{placeholder:e.formatMessage({id:`common.searchPlaceholder`,defaultMessage:`Search...`}),inputClassName:`py-3.5`,enableTextSearch:!0})}),(0,W.jsxs)(`nav`,{className:`flex flex-col gap-0.5 flex-1 min-h-0 overflow-y-auto overflow-x-hidden`,children:[(0,W.jsx)(Xd,{items:y,editing:te,onRemove:_,onReorder:m,isActive:e=>na(e,t.pathname,t.search,w,se),getOnClick:e=>e===se?ce(`/`):void 0,getProfilePath:e=>e===`profile`?w:void 0,getShowIndicator:e=>e===`notifications`?C:void 0,homePage:se}),(0,W.jsx)(rf,{editing:te,hiddenItems:b,onDoneEditing:()=>M(!1),onStartEditing:()=>M(!0),onAdd:h,onAddDivider:g,open:ne,onOpenChange:re,homePage:se})]}),!r&&t.pathname!==`/`&&(0,W.jsx)(`div`,{className:`pt-2 pb-1`,children:(0,W.jsx)(`button`,{onClick:()=>E(!0),className:`flex items-center justify-center w-full h-10 rounded-full bg-primary text-primary-foreground font-semibold text-sm hover:bg-primary/90 transition-colors cursor-pointer`,children:(0,W.jsx)(R,{id:`sidebar.join`,defaultMessage:`Join`})})}),r&&c&&(0,W.jsx)(`div`,{className:`pt-2`,children:(0,W.jsxs)(Nr,{open:D,onOpenChange:O,children:[(0,W.jsx)(jr,{asChild:!0,children:(0,W.jsxs)(`button`,{className:`flex items-center gap-3 p-3 rounded-full hover:bg-secondary/60 transition-colors cursor-pointer w-full text-left bg-background/85`,children:[o?(0,W.jsx)(Pr,{className:`size-10 shrink-0 rounded-full`}):(0,W.jsxs)(sr,{shape:s,className:`size-10 shrink-0`,children:[(0,W.jsx)(ar,{src:i?.picture,alt:i?.name}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:(i?.name||i?.display_name||e.formatMessage({id:`common.anonymous`,defaultMessage:`Anonymous`}))[0]?.toUpperCase()??`?`})]}),(0,W.jsx)(`div`,{className:`flex flex-col min-w-0 flex-1 gap-1`,children:o?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Pr,{className:`h-3.5 w-24`}),(0,W.jsx)(Pr,{className:`h-3 w-16`})]}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:a&&(i?.name||i?.display_name)?(0,W.jsx)(gr,{tags:a.tags,children:i.name||i.display_name||``}):i?.name||i?.display_name||(0,W.jsx)(R,{id:`common.anonymous`,defaultMessage:`Anonymous`})}),i?.nip05&&(0,W.jsx)(Ea,{nip05:i.nip05,pubkey:r.pubkey,className:`text-xs text-muted-foreground truncate`})]})})]})}),(0,W.jsxs)(Mr,{side:`top`,align:`start`,sideOffset:8,className:`w-[260px] p-0 rounded-2xl shadow-xl border border-border overflow-hidden`,children:[(0,W.jsx)(dr,{to:w,onClick:()=>O(!1),className:`block p-4 border-b border-border hover:bg-secondary/60 transition-colors`,children:(0,W.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,W.jsxs)(sr,{shape:s,className:`size-11 shrink-0`,children:[(0,W.jsx)(ar,{src:c.metadata.picture,alt:le(c)}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:le(c).charAt(0).toUpperCase()})]}),(0,W.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-bold text-sm truncate`,children:c.event?(0,W.jsx)(gr,{tags:c.event.tags,children:le(c)}):le(c)}),c.metadata.nip05&&(0,W.jsx)(Ea,{nip05:c.metadata.nip05,pubkey:c.pubkey,className:`text-xs text-muted-foreground truncate`})]})]})}),(0,W.jsx)(`div`,{className:`border-b border-border`,children:P?(0,W.jsxs)(`div`,{className:`p-3 space-y-2`,children:[(0,W.jsx)(wr,{value:F,onChange:e=>I(e.target.value.slice(0,80)),placeholder:e.formatMessage({id:`sidebar.statusPlaceholder`,defaultMessage:`What are you up to?`}),className:`h-8 text-base md:text-sm`,maxLength:80,autoFocus:!0,onKeyDown:t=>{if(t.key===`Enter`){t.preventDefault();let n=F.trim();ae.mutateAsync({status:n}).then(()=>{oe(!1),I(``),N({title:n?e.formatMessage({id:`sidebar.statusUpdated`,defaultMessage:`Status updated`}):e.formatMessage({id:`sidebar.statusCleared`,defaultMessage:`Status cleared`})})})}else t.key===`Escape`&&(oe(!1),I(``))}}),(0,W.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,W.jsx)(`button`,{onClick:()=>{let t=F.trim();ae.mutateAsync({status:t}).then(()=>{oe(!1),I(``),N({title:t?e.formatMessage({id:`sidebar.statusUpdated`,defaultMessage:`Status updated`}):e.formatMessage({id:`sidebar.statusCleared`,defaultMessage:`Status cleared`})})})},disabled:ae.isPending,className:`text-xs font-medium text-primary hover:underline disabled:opacity-50`,children:ae.isPending?(0,W.jsx)(j,{className:`size-3 animate-spin`}):(0,W.jsx)(R,{id:`common.save`,defaultMessage:`Save`})}),ie.status&&(0,W.jsx)(`button`,{onClick:()=>{ae.mutateAsync({status:``}).then(()=>{oe(!1),I(``),N({title:e.formatMessage({id:`sidebar.statusCleared`,defaultMessage:`Status cleared`})})})},disabled:ae.isPending,className:`text-xs font-medium text-destructive hover:underline disabled:opacity-50`,children:(0,W.jsx)(R,{id:`common.clear`,defaultMessage:`Clear`})}),(0,W.jsx)(`button`,{onClick:()=>{oe(!1),I(``)},className:`text-xs text-muted-foreground hover:underline ml-auto`,children:(0,W.jsx)(R,{id:`common.cancel`,defaultMessage:`Cancel`})})]})]}):(0,W.jsx)(`button`,{onClick:()=>{oe(!0),I(ie.status??``)},className:`flex items-center gap-3 w-full px-4 py-2.5 text-sm hover:bg-secondary/60 transition-colors`,children:ie.status?(0,W.jsx)(`span`,{className:`truncate text-muted-foreground italic text-xs pr-1`,children:(0,W.jsx)(gr,{tags:ie.tags,children:ie.status})}):(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:(0,W.jsx)(R,{id:`sidebar.setStatus`,defaultMessage:`Set a status`})})})}),l.length>0&&(0,W.jsx)(`div`,{className:`border-b border-border`,children:l.map(e=>(0,W.jsxs)(`button`,{onClick:()=>{u(e.id),O(!1)},className:`flex items-center gap-3 w-full px-4 py-3 hover:bg-secondary/60 transition-colors`,children:[(0,W.jsxs)(sr,{shape:ir(e.metadata),className:`size-9 shrink-0`,children:[(0,W.jsx)(ar,{src:e.metadata.picture,alt:le(e)}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-xs`,children:le(e).charAt(0).toUpperCase()})]}),(0,W.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate`,children:e.event?(0,W.jsx)(gr,{tags:e.event.tags,children:le(e)}):le(e)}),e.metadata.nip05&&(0,W.jsx)(Ea,{nip05:e.metadata.nip05,pubkey:e.pubkey,className:`text-xs text-muted-foreground truncate`})]})]},e.id))}),(0,W.jsxs)(`div`,{className:`py-1`,children:[(0,W.jsxs)(`button`,{onClick:()=>{O(!1),A(!0)},className:`flex items-center gap-3 w-full px-4 py-2.5 text-sm font-medium hover:bg-secondary/60 transition-colors`,children:[(0,W.jsx)(x,{className:`size-4 text-muted-foreground`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.shareProfile`,defaultMessage:`Share profile`})})]}),(0,W.jsxs)(`button`,{onClick:()=>{O(!1),E(!0)},className:`flex items-center gap-3 w-full px-4 py-2.5 text-sm font-medium hover:bg-secondary/60 transition-colors`,children:[(0,W.jsx)(S,{className:`size-4 text-muted-foreground`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.addAccount`,defaultMessage:`Add another account`})})]}),(0,W.jsxs)(`button`,{onClick:async()=>{O(!1),await d(),n(`/`)},className:`flex items-center gap-3 w-full px-4 py-2.5 text-sm font-medium text-destructive hover:bg-destructive/10 transition-colors`,children:[(0,W.jsx)(ge,{className:`size-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.logOutAs`,defaultMessage:`Log out @{name}`,values:{name:i?.name||i?.display_name||e.formatMessage({id:`common.anonymous`,defaultMessage:`Anonymous`})}})})]})]})]})]})}),(0,W.jsx)(Wr,{isOpen:T,onClose:()=>E(!1),onLogin:()=>E(!1),onSignupClick:ee}),(0,W.jsx)(of,{open:k,onOpenChange:A})]})}var Df=U.forwardRef(({className:e,...t},n)=>(0,W.jsx)(`svg`,{ref:n,xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 640 640`,fill:`currentColor`,className:e,...t,children:(0,W.jsx)(`path`,{d:`M64 160C64 142.3 78.3 128 96 128L480 128C497.7 128 512 142.3 512 160C512 177.7 497.7 192 480 192L96 192C78.3 192 64 177.7 64 160zM128 320C128 302.3 142.3 288 160 288L544 288C561.7 288 576 302.3 576 320C576 337.7 561.7 352 544 352L160 352C142.3 352 128 337.7 128 320zM512 480C512 497.7 497.7 512 480 512L96 512C78.3 512 64 497.7 64 480C64 462.3 78.3 448 96 448L480 448C497.7 448 512 462.3 512 480z`})}));Df.displayName=`BarsStaggeredIcon`;function Of({onAvatarClick:e,hasSubHeader:t}){let n=mr(),r=Sa(),i=(0,U.useCallback)(e=>{n.pathname===`/`&&(e.preventDefault(),window.scrollTo({top:0,behavior:`smooth`}))},[n.pathname]);return(0,W.jsxs)(`header`,{className:`sticky top-0 z-20 sidebar:hidden safe-area-top transition-transform duration-300 ease-in-out`,style:r?{transform:`translateY(calc(-100% - 20px - var(--safe-area-inset-top, env(safe-area-inset-top, 0px))))`}:void 0,children:[(0,W.jsx)(`div`,{className:`absolute top-0 left-0 right-0 bg-background/85`,style:{height:`var(--safe-area-inset-top, env(safe-area-inset-top, 0px))`}}),(0,W.jsxs)(`div`,{className:`relative`,children:[(0,W.jsx)(Pa,{variant:t?`rect`:`down`}),(0,W.jsxs)(`div`,{className:`relative flex items-center px-3 h-10`,children:[(0,W.jsx)(`div`,{className:`flex items-center justify-center w-7 shrink-0`,children:(0,W.jsx)(`button`,{onClick:e,className:`rounded-full focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-1 focus:ring-offset-background text-muted-foreground hover:text-foreground transition-colors`,children:(0,W.jsx)(Df,{className:`size-5`})})}),(0,W.jsx)(`div`,{className:`flex-1 flex items-center justify-center`,children:(0,W.jsx)(dr,{to:`/`,onClick:i,children:(0,W.jsx)(Fn,{size:28})})}),(0,W.jsx)(`div`,{className:`w-7 shrink-0`})]})]})]})}var kf=bi,Af=vi,jf=U.forwardRef(({className:e,...t},n)=>(0,W.jsx)(hi,{className:B(`fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,e),...t,ref:n}));jf.displayName=hi.displayName;var Mf=zn(`fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500`,{variants:{side:{top:`inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top`,bottom:`inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom`,left:`inset-y-0 left-0 h-full w-3/4 data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm`,right:`inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm`}},defaultVariants:{side:`right`}}),Nf=U.forwardRef(({side:e=`right`,className:t,children:n,...r},i)=>(0,W.jsxs)(Af,{children:[(0,W.jsx)(jf,{}),(0,W.jsxs)(_i,{ref:i,className:B(Mf({side:e}),t),...r,children:[n,(0,W.jsxs)(xi,{className:B(`absolute opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none`,e===`left`?`left-full ml-3 top-4`:`right-4 top-4 rounded-sm ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2 data-[state=open]:bg-secondary`),style:{top:`calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 0.85rem)`},children:[(0,W.jsx)(M,{className:e===`left`?`h-5 w-5 text-white`:`h-4 w-4`,strokeWidth:e===`left`?2.5:2}),(0,W.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]}));Nf.displayName=_i.displayName;var Pf=({className:e,...t})=>(0,W.jsx)(`div`,{className:B(`flex flex-col space-y-2 text-center sm:text-left`,e),...t});Pf.displayName=`SheetHeader`;var Ff=({className:e,...t})=>(0,W.jsx)(`div`,{className:B(`flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2`,e),...t});Ff.displayName=`SheetFooter`;var If=U.forwardRef(({className:e,...t},n)=>(0,W.jsx)(gi,{ref:n,className:B(`text-lg font-semibold text-foreground`,e),...t}));If.displayName=gi.displayName;var Lf=U.forwardRef(({className:e,...t},n)=>(0,W.jsx)(yi,{ref:n,className:B(`text-sm text-muted-foreground`,e),...t}));Lf.displayName=yi.displayName;function Rf({onAddAccountClick:e}){let{currentUser:t,otherUsers:n,isLoading:r,setLogin:i,removeLogin:a}=sf(),[s,c]=(0,U.useState)(!1),l=dn();if(!t)return null;let u=()=>{c(!1),setTimeout(()=>{a(t.id)},0)},d=e=>e.metadata.name||e.metadata.display_name||l.formatMessage({id:`accountSwitcher.anonymous`,defaultMessage:`Anonymous`});return(0,W.jsxs)(kr,{modal:!1,open:s,onOpenChange:c,children:[(0,W.jsx)(Tr,{asChild:!0,children:(0,W.jsxs)(`button`,{className:`flex items-center gap-3 p-3 rounded-full hover:bg-accent transition-all w-full text-foreground`,children:[r?(0,W.jsx)(Pr,{className:`w-10 h-10 rounded-full shrink-0`}):(0,W.jsxs)(sr,{shape:ir(t.metadata),className:`w-10 h-10`,children:[(0,W.jsx)(ar,{src:t.metadata.picture,alt:d(t)}),(0,W.jsx)(rr,{children:d(t).charAt(0)})]}),(0,W.jsx)(`div`,{className:`flex-1 text-left hidden md:block truncate`,children:r?(0,W.jsx)(Pr,{className:`h-4 w-24`}):(0,W.jsx)(`p`,{className:`font-medium text-sm truncate`,children:d(t)})}),(0,W.jsx)(N,{className:`w-4 h-4 text-muted-foreground`})]})}),(0,W.jsxs)(Dr,{className:`w-56 p-2 animate-scale-in`,children:[(0,W.jsx)(`div`,{className:`font-medium text-sm px-2 py-1.5`,children:(0,W.jsx)(R,{id:`accountSwitcher.switchAccount`,defaultMessage:`Switch Account`})}),n.map(e=>(0,W.jsxs)(Or,{onClick:()=>i(e.id),className:`flex items-center gap-2 cursor-pointer p-2 rounded-md`,children:[(0,W.jsxs)(sr,{shape:ir(e.metadata),className:`w-8 h-8`,children:[(0,W.jsx)(ar,{src:e.metadata.picture,alt:d(e)}),(0,W.jsx)(rr,{children:d(e)?.charAt(0)||(0,W.jsx)(o,{})})]}),(0,W.jsx)(`div`,{className:`flex-1 truncate`,children:(0,W.jsx)(`p`,{className:`text-sm font-medium`,children:d(e)})}),e.id===t.id&&(0,W.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-primary`})]},e.id)),(0,W.jsx)(Er,{}),(0,W.jsxs)(Or,{onClick:e,className:`flex items-center gap-2 cursor-pointer p-2 rounded-md`,children:[(0,W.jsx)(S,{className:`w-4 h-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`accountSwitcher.addAccount`,defaultMessage:`Add another account`})})]}),(0,W.jsxs)(Or,{onClick:u,className:`flex items-center gap-2 cursor-pointer p-2 rounded-md text-red-500`,children:[(0,W.jsx)(ge,{className:`w-4 h-4`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`accountSwitcher.logOut`,defaultMessage:`Log out`})})]})]})]})}function zf({className:e}){let{currentUser:t}=sf(),[n,r]=(0,U.useState)(!1),{startSignup:i}=Ur();return(0,W.jsxs)(`div`,{className:B(`inline-flex items-center justify-center`,e),children:[t?(0,W.jsx)(Rf,{onAddAccountClick:()=>r(!0)}):(0,W.jsxs)(`div`,{className:`flex gap-3 justify-center`,children:[(0,W.jsx)(Bn,{onClick:()=>r(!0),className:`flex items-center gap-2 px-4 py-2 rounded-full bg-primary text-primary-foreground w-full font-medium transition-all hover:bg-primary/90 animate-scale-in`,children:(0,W.jsx)(`span`,{className:`truncate`,children:(0,W.jsx)(R,{id:`loginArea.logIn`,defaultMessage:`Log in`})})}),(0,W.jsx)(Bn,{onClick:i,variant:`outline`,className:`flex items-center gap-2 px-4 py-2 rounded-full font-medium transition-all`,children:(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`loginArea.signUp`,defaultMessage:`Sign up`})})})]}),(0,W.jsx)(Wr,{isOpen:n,onClose:()=>r(!1),onLogin:()=>{r(!1)},onSignupClick:i})]})}var Bf=`inline-flex items-center gap-1 rounded-full px-1.5 py-0.5 text-[11px] font-medium text-muted-foreground hover:text-foreground hover:bg-accent transition-colors`,Vf=`size-3 shrink-0`;function Hf({onNavigate:e}){return(0,W.jsx)(`footer`,{className:`mt-auto pt-3 pb-3 -mx-1 sidebar:bg-background/85 sidebar:rounded-xl sidebar:p-3`,children:(0,W.jsxs)(`nav`,{className:`flex items-center justify-center gap-0.5 flex-wrap`,"aria-label":`Footer links`,children:[(0,W.jsxs)(`a`,{href:`https://about.ditto.pub`,className:Bf,target:`_blank`,rel:`noopener noreferrer`,children:[(0,W.jsx)(C,{className:Vf}),`About`]}),(0,W.jsxs)(`a`,{href:`https://about.ditto.pub/docs/`,className:Bf,target:`_blank`,rel:`noopener noreferrer`,children:[(0,W.jsx)(Ce,{className:Vf}),`Docs`]}),(0,W.jsxs)(dr,{to:`/privacy`,className:Bf,onClick:e,children:[(0,W.jsx)(fe,{className:Vf}),`Privacy`]}),(0,W.jsxs)(`a`,{href:`https://gitlab.com/soapbox-pub/ditto`,className:Bf,target:`_blank`,rel:`noopener noreferrer`,children:[(0,W.jsx)(T,{className:Vf}),`Source`]}),(0,W.jsxs)(dr,{to:`/changelog`,className:Bf,onClick:e,children:[(0,W.jsx)(Ee,{className:Vf}),`Changelog`]}),(0,W.jsxs)(`a`,{href:`https://shakespeare.diy/clone?url=https%3A%2F%2Fgitlab.com%2Fsoapbox-pub%2Fditto.git`,className:Bf,target:`_blank`,rel:`noopener noreferrer`,children:[(0,W.jsx)(`span`,{className:`text-xs leading-none`,"aria-hidden":!0,children:`🎭`}),`Edit with Shakespeare`]})]})})}var Uf=336;function Wf(e){return{width:Uf,clipPath:`url(#${e})`}}function Gf({open:e,onOpenChange:t}){let n=dn(),r=`${(0,U.useId)()}-drawer-arc-clip`,i=Wf(r),a=mr(),o=cr(),{user:s,metadata:c,event:l}=z(),u=ir(c),d=yr(s?.pubkey??``,c),{logout:f}=Vr(),{otherUsers:p,setLogin:m}=sf(),{orderedItems:h,hiddenItems:g,addToSidebar:_,addDividerToSidebar:v,removeFromSidebar:y,updateSidebarOrder:b}=Na(),{config:C}=Ft(),w=C.homePage,T=wf(),[E,ee]=(0,U.useState)(!1),[D,O]=(0,U.useState)(!1),[k,A]=(0,U.useState)(!1),[te,M]=(0,U.useState)(!1),[re,ie]=(0,U.useState)(!1),{startSignup:ae}=Ur(),{theme:P,customTheme:oe,themes:F}=Xt(),I=xr(s?.pubkey),se=Tf(),{toast:ce}=Nn(),[le,ue]=(0,U.useState)(!1),[de,fe]=(0,U.useState)(``),[pe,me]=(0,U.useState)(void 0),he=(0,U.useCallback)(e=>{me(e??void 0)},[]),_e=(0,U.useMemo)(()=>{let e=Gt(P),t=e===`custom`?oe:Ht(e,F),n=t?.background?.url;return n?(t?.background?.mode??`cover`)===`tile`?{backgroundColor:`transparent`,backgroundImage:`url("${n}")`,backgroundRepeat:`repeat`,backgroundSize:`auto`}:{backgroundColor:`transparent`,backgroundImage:`url("${n}")`,backgroundSize:`cover`,backgroundRepeat:`no-repeat`,backgroundPosition:`center`}:{}},[P,oe,F]),ve=Object.keys(_e).length>0,ye=(0,U.useMemo)(()=>h.filter((e,t)=>e===`divider`?h.slice(0,t).some(e=>e!==`divider`):!0),[h]),be=g,xe=()=>{t(!1),O(!1)},Se=async()=>{await f(),xe(),o(`/`)},Ce=e=>e.metadata.name||e.metadata.display_name||n.formatMessage({id:`common.anonymous`,defaultMessage:`Anonymous`}),we=c?.name||c?.display_name||n.formatMessage({id:`common.anonymous`,defaultMessage:`Anonymous`});return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(kf,{open:e,onOpenChange:e=>{e||O(!1),t(e)},children:(0,W.jsx)(Nf,{ref:he,side:`left`,className:`w-[300px] p-0 gap-0 border-r-border flex flex-col overflow-visible`,children:(0,W.jsxs)(Ar,{value:pe,children:[(0,W.jsx)(`svg`,{className:`absolute`,width:`0`,height:`0`,"aria-hidden":`true`,children:(0,W.jsx)(`defs`,{children:(0,W.jsx)(`clipPath`,{id:r,clipPathUnits:`objectBoundingBox`,children:(0,W.jsx)(`path`,{d:`M0,0 L0.893,0 Q1,0.5 0.893,1 L0,1 Z`})})})}),(0,W.jsx)(`div`,{className:`absolute top-0 left-0 bottom-0 pointer-events-none bg-background`,style:{..._e,...i}}),ve&&(0,W.jsx)(`div`,{className:`absolute top-0 left-0 bottom-0 bg-background/70 pointer-events-none`,style:i}),(0,W.jsx)(If,{className:`sr-only`,children:`Navigation menu`}),s?(0,W.jsxs)(`div`,{className:`flex flex-col h-full relative`,children:[(0,W.jsxs)(`button`,{onClick:()=>A(e=>!e),className:`flex items-center gap-3 px-3 hover:bg-secondary/60 transition-colors w-full text-left`,style:{minHeight:`calc(3rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))`,paddingTop:`var(--safe-area-inset-top, env(safe-area-inset-top, 0px))`},children:[(0,W.jsxs)(sr,{shape:u,className:`size-7 shrink-0`,children:[(0,W.jsx)(ar,{src:c?.picture,alt:we}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-xs`,children:we[0].toUpperCase()})]}),(0,W.jsxs)(`div`,{className:`flex flex-col min-w-0 flex-1`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:l&&(c?.name||c?.display_name)?(0,W.jsx)(gr,{tags:l.tags,children:c.name||c.display_name||``}):we}),c?.nip05&&(0,W.jsx)(Ea,{nip05:c.nip05,pubkey:s.pubkey,className:`text-xs text-muted-foreground truncate`})]}),k?(0,W.jsx)(ne,{className:`size-4 text-muted-foreground shrink-0 mr-1`}):(0,W.jsx)(N,{className:`size-4 text-muted-foreground shrink-0 mr-1`})]}),k&&(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`div`,{className:`border-b border-border`,children:le?(0,W.jsxs)(`div`,{className:`px-3 py-2 space-y-2`,children:[(0,W.jsx)(wr,{value:de,onChange:e=>fe(e.target.value.slice(0,80)),placeholder:n.formatMessage({id:`sidebar.statusPlaceholder`,defaultMessage:`What are you up to?`}),className:`h-8 text-base md:text-sm`,maxLength:80,autoFocus:!0,onKeyDown:e=>{if(e.key===`Enter`){e.preventDefault();let t=de.trim();se.mutateAsync({status:t}).then(()=>{ue(!1),fe(``),ce({title:t?n.formatMessage({id:`sidebar.statusUpdated`,defaultMessage:`Status updated`}):n.formatMessage({id:`sidebar.statusCleared`,defaultMessage:`Status cleared`})})})}else e.key===`Escape`&&(ue(!1),fe(``))}}),(0,W.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,W.jsx)(`button`,{onClick:()=>{let e=de.trim();se.mutateAsync({status:e}).then(()=>{ue(!1),fe(``),ce({title:e?n.formatMessage({id:`sidebar.statusUpdated`,defaultMessage:`Status updated`}):n.formatMessage({id:`sidebar.statusCleared`,defaultMessage:`Status cleared`})})})},disabled:se.isPending,className:`text-xs font-medium text-primary hover:underline disabled:opacity-50`,children:se.isPending?(0,W.jsx)(j,{className:`size-3 animate-spin`}):(0,W.jsx)(R,{id:`common.save`,defaultMessage:`Save`})}),I.status&&(0,W.jsx)(`button`,{onClick:()=>{se.mutateAsync({status:``}).then(()=>{ue(!1),fe(``),ce({title:n.formatMessage({id:`sidebar.statusCleared`,defaultMessage:`Status cleared`})})})},disabled:se.isPending,className:`text-xs font-medium text-destructive hover:underline disabled:opacity-50`,children:(0,W.jsx)(R,{id:`common.clear`,defaultMessage:`Clear`})}),(0,W.jsx)(`button`,{onClick:()=>{ue(!1),fe(``)},className:`text-xs text-muted-foreground hover:underline ml-auto`,children:(0,W.jsx)(R,{id:`common.cancel`,defaultMessage:`Cancel`})})]})]}):(0,W.jsx)(`button`,{onClick:()=>{ue(!0),fe(I.status??``)},className:`flex items-center gap-3 w-full px-3 py-2.5 text-sm hover:bg-secondary/60 transition-colors`,children:I.status?(0,W.jsx)(`span`,{className:`truncate text-muted-foreground italic text-xs pr-1`,children:(0,W.jsx)(gr,{tags:I.tags,children:I.status})}):(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:(0,W.jsx)(R,{id:`sidebar.setStatus`,defaultMessage:`Set a status`})})})}),p.map(e=>(0,W.jsxs)(`button`,{onClick:()=>{m(e.id),xe()},className:`flex items-center gap-3 w-full px-3 py-2 hover:bg-secondary/60 transition-colors`,children:[(0,W.jsxs)(sr,{shape:ir(e.metadata),className:`size-7 shrink-0`,children:[(0,W.jsx)(ar,{src:e.metadata.picture,alt:Ce(e)}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-xs`,children:Ce(e).charAt(0).toUpperCase()})]}),(0,W.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate`,children:e.event?(0,W.jsx)(gr,{tags:e.event.tags,children:Ce(e)}):Ce(e)}),e.metadata.nip05&&(0,W.jsx)(Ea,{nip05:e.metadata.nip05,pubkey:e.pubkey,className:`text-xs text-muted-foreground truncate`})]})]},e.id)),(0,W.jsxs)(`button`,{onClick:()=>{xe(),ie(!0)},className:`flex items-center gap-4 w-full px-4 py-2.5 text-sm font-normal text-muted-foreground hover:bg-secondary/60 transition-colors`,children:[(0,W.jsx)(x,{className:`size-5 shrink-0`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.shareProfile`,defaultMessage:`Share profile`})})]}),(0,W.jsxs)(`button`,{onClick:()=>{xe(),M(!0)},className:`flex items-center gap-4 w-full px-4 py-2.5 text-sm font-normal text-muted-foreground hover:bg-secondary/60 transition-colors`,children:[(0,W.jsx)(S,{className:`size-5 shrink-0`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.addAccount`,defaultMessage:`Add another account`})})]}),(0,W.jsxs)(`button`,{onClick:Se,className:`flex items-center gap-4 w-full px-4 py-2.5 text-sm font-normal text-destructive hover:bg-destructive/10 transition-colors`,children:[(0,W.jsx)(ge,{className:`size-5 shrink-0`}),(0,W.jsx)(`span`,{children:(0,W.jsx)(R,{id:`sidebar.logOutAs`,defaultMessage:`Log out @{name}`,values:{name:c?.name||c?.display_name||n.formatMessage({id:`common.anonymous`,defaultMessage:`Anonymous`})}})})]})]}),(0,W.jsx)(`nav`,{className:`flex flex-col gap-0.5 flex-1 min-h-0 overflow-y-auto overflow-x-hidden p-1`,children:(0,W.jsxs)(`div`,{className:`contents`,children:[(0,W.jsx)(Xd,{items:ye,editing:E,onRemove:y,onReorder:b,isActive:e=>na(e,a.pathname,a.search,d,w),getOnClick:()=>xe,getProfilePath:e=>e===`profile`?d:void 0,getShowIndicator:e=>e===`notifications`?T:void 0,linkClassName:`text-base`,homePage:w}),(0,W.jsx)(rf,{editing:E,hiddenItems:be,onDoneEditing:()=>ee(!1),onStartEditing:()=>ee(!0),onAdd:_,onAddDivider:v,onNavigate:xe,open:D,onOpenChange:O,homePage:w})]})}),(0,W.jsx)(`div`,{className:`px-2 safe-area-bottom`,children:(0,W.jsx)(Hf,{onNavigate:xe})})]}):(0,W.jsxs)(`div`,{className:`flex flex-col h-full relative`,children:[(0,W.jsx)(`div`,{className:`flex items-center gap-3 px-4 border-b border-border`,style:{minHeight:`calc(3rem + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))`,paddingTop:`var(--safe-area-inset-top, env(safe-area-inset-top, 0px))`},children:(0,W.jsx)(zf,{className:`w-full flex`})}),(0,W.jsx)(`nav`,{className:`flex flex-col gap-0.5 flex-1 min-h-0 overflow-y-auto overflow-x-hidden p-1`,children:(0,W.jsxs)(`div`,{className:`contents`,children:[(0,W.jsx)(Xd,{items:ye,editing:!1,onRemove:y,onReorder:b,isActive:e=>na(e,a.pathname,a.search,d,w),getOnClick:()=>xe,getProfilePath:e=>e===`profile`?d:void 0,getShowIndicator:e=>e===`notifications`?T:void 0,linkClassName:`text-base`,homePage:w}),(0,W.jsx)(rf,{editing:!1,hiddenItems:be,onDoneEditing:()=>ee(!1),onStartEditing:()=>ee(!0),onAdd:_,onAddDivider:v,onNavigate:xe,open:D,onOpenChange:O,homePage:w})]})}),(0,W.jsx)(`div`,{className:`px-2 safe-area-bottom`,children:(0,W.jsx)(Hf,{onNavigate:xe})})]})]})})}),(0,W.jsx)(Wr,{isOpen:te,onClose:()=>M(!1),onLogin:()=>M(!1),onSignupClick:ae}),(0,W.jsx)(of,{open:re,onOpenChange:ie})]})}function Kf(e){let[t,n]=(0,U.useState)(!1),r=(0,U.useRef)(0),i=(0,U.useRef)(0);return(0,U.useEffect)(()=>{let t=e??window;r.current=0,i.current=0,n(!1);let a=()=>{let t=e?e.scrollTop:window.scrollY;if(t<=60){i.current=0,n(!1),r.current=t;return}let a=t-r.current;r.current=t,Math.sign(a)===Math.sign(i.current)?i.current+=a:i.current=a,i.current>8?(n(!0),i.current=0):i.current<-8&&(n(!1),i.current=0)};return t.addEventListener(`scroll`,a,{passive:!0}),()=>t.removeEventListener(`scroll`,a)},[e]),{hidden:t}}function qf({open:e,onClose:t}){let n=cr(),r=_t(),[i,a]=(0,U.useState)(``),[o,s]=(0,U.useState)(-1),c=(0,U.useRef)(null),{data:l}=Pu(i),{data:u}=Lu(i),d=l?.[0]??null,f=u?.[0]??null,p=(0,U.useMemo)(()=>qi(i),[i]),m=(0,U.useMemo)(()=>oa(i),[i]),h=(0,U.useMemo)(()=>Gl(i),[i]),g=h,_=(0,U.useMemo)(()=>Jl(i),[i]),{data:v}=Ae(_?.type===`nip05`?_.identifier:void 0),{results:y,profileCount:b,isFetching:x}=nd(i,{excludePubkey:(0,U.useMemo)(()=>{if(_){if(_.type===`npub`||_.type===`nprofile`)return _.pubkey;if(_.type===`nip05`&&v)return v}},[_,v])}),S=y.length,C=!!p,w=C&&(p.exact||b===0),T=!!_,E=!!d,ee=!!f,D=m.length,O=D+S+ +!!C+ +!!g+ +!!T+ +!!E+ +!!ee,k=0,A=k;k+=D;let te=T?k++:-1,j=g?k++:-1,ne=C&&w?k++:-1,re=k;k+=S;let ie=C&&!w?k++:-1,N=w?ne:ie,P=E?k++:-1,oe=ee?k++:-1;(0,U.useEffect)(()=>{if(!e)return;let t=document.body.style.overflow;document.body.style.overflow=`hidden`;let n=e=>{e.target.closest?.(`[data-mobile-search-results]`)||e.preventDefault()};return document.addEventListener(`touchmove`,n,{passive:!1}),()=>{document.body.style.overflow=t,document.removeEventListener(`touchmove`,n)}},[e]),(0,U.useEffect)(()=>{if(e){let e=setTimeout(()=>c.current?.focus(),80);return()=>clearTimeout(e)}else a(``),s(-1)},[e]),(0,U.useEffect)(()=>{s(-1)},[y]);let F=(0,U.useCallback)(()=>{a(``),t()},[t]),I=(0,U.useCallback)(()=>{h&&(F(),n(`/i/${encodeURIComponent(i.trim())}`))},[h,i,n,F]),se=(0,U.useCallback)(e=>{F(),n(`/i/iso3166:${e.code}`)},[n,F]),ce=(0,U.useCallback)(e=>{F(),n(e)},[n,F]),le=(0,U.useCallback)(e=>{F(),n(e.path)},[n,F]),ue=(0,U.useCallback)(e=>{F(),n(`/i/${encodeURIComponent(e.url)}`)},[n,F]),de=(0,U.useCallback)(e=>{F(),n(`/i/${encodeURIComponent(`https://archive.org/details/${e.identifier}`)}`)},[n,F]),fe=(0,U.useCallback)(e=>{F(),n(e.path)},[n,F]),pe=(0,U.useCallback)(e=>{let t=e.metadata.nip05,i=!!t&&r.getQueryData([`nip05-verify`,t,e.pubkey])===!0,a=_r(e.pubkey,e.metadata,i);F(),n(a)},[n,F,r]),me=(0,U.useCallback)(()=>{i.trim()&&(F(),n(`/search?q=${encodeURIComponent(i.trim())}`))},[i,n,F]),he=e=>{if(e.key===`Escape`){e.preventDefault(),F();return}if(e.key===`Enter`){if(e.preventDefault(),o>=0&&o0&&o>=A&&o0&&o>=re&&oe>0?e-1:O-1)):e.key===`ArrowDown`&&(e.preventDefault(),s(e=>e0&&(D>0||T||g||C||E||ee||S>0);return e?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`div`,{className:`fixed inset-0 z-40 bg-black/60 sidebar:hidden animate-in fade-in-0 duration-150`,onClick:F}),(0,W.jsxs)(`div`,{className:`fixed left-0 right-0 bottom-0 z-[49] sidebar:hidden animate-in slide-in-from-bottom-4 duration-200 pb-6`,children:[ge&&(0,W.jsxs)(`div`,{"data-mobile-search-results":!0,className:`flex flex-col-reverse bg-popover/95 rounded-2xl mx-6 mb-0.5 overflow-hidden max-h-[55vh] overflow-y-auto shadow-lg`,children:[m.map((e,t)=>(0,W.jsx)(Jf,{item:e,isSelected:t+A===o,onClick:le},e.id)),T&&(0,W.jsx)(Yf,{match:_,isSelected:o===te,onNavigate:ce}),g&&(0,W.jsx)(np,{url:i.trim(),isSelected:o===j,onClick:I}),C&&w&&(0,W.jsx)(tp,{country:p.country,isSelected:o===N,onClick:se}),y.map((e,t)=>e.type===`profile`?(0,W.jsx)(rp,{profile:e.profile,isSelected:t+re===o,isFollowed:e.followed,onClick:pe},e.key):(0,W.jsx)(id,{result:e.event,isSelected:t+re===o,isFollowed:e.followed,onClick:fe},e.key)),C&&!w&&(0,W.jsx)(tp,{country:p.country,isSelected:o===N,onClick:se}),E&&(0,W.jsx)(ip,{result:d,isSelected:o===P,onClick:ue}),ee&&(0,W.jsx)(ap,{result:f,isSelected:o===oe,onClick:de})]}),(0,W.jsx)(`div`,{className:`flex items-center px-6 py-3 safe-area-bottom`,children:(0,W.jsxs)(`div`,{className:`flex items-center gap-2 flex-1 bg-secondary rounded-full px-4 py-2.5`,children:[x?(0,W.jsxs)(`svg`,{className:`size-4 shrink-0 text-muted-foreground`,style:{animation:`spin 1s linear infinite`},xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,children:[(0,W.jsx)(`circle`,{className:`opacity-25`,cx:`12`,cy:`12`,r:`10`,stroke:`currentColor`,strokeWidth:`4`}),(0,W.jsx)(`path`,{className:`opacity-75`,fill:`currentColor`,d:`M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z`})]}):(0,W.jsx)(ae,{strokeWidth:4,className:`size-4 shrink-0 text-muted-foreground`}),(0,W.jsx)(`input`,{ref:c,value:i,onChange:e=>a(e.target.value),onKeyDown:he,placeholder:`Search people or topics...`,className:`flex-1 bg-transparent text-base outline-none placeholder:text-muted-foreground`,autoComplete:`off`,autoCorrect:`off`,autoCapitalize:`off`,spellCheck:!1}),(0,W.jsx)(`button`,{onClick:F,className:`size-5 shrink-0 flex items-center justify-center rounded-full bg-muted text-muted-foreground hover:bg-muted/80 transition-colors`,children:(0,W.jsx)(M,{strokeWidth:4,className:`size-3`})})]})})]})]}):null}function Jf({item:e,isSelected:t,onClick:n}){let r=e.icon;return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-9 shrink-0 rounded-full bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(r,{className:`size-3.5 text-primary`})}),(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:e.label})]})}function Yf({match:e,isSelected:t,onNavigate:n}){switch(e.type){case`nip05`:return(0,W.jsx)(Xf,{identifier:e.identifier,isSelected:t,onNavigate:n});case`npub`:case`nprofile`:return(0,W.jsx)(Zf,{pubkey:e.pubkey,raw:e.raw,isSelected:t,onNavigate:n});case`note`:return(0,W.jsx)(Qf,{eventId:e.eventId,raw:e.raw,isSelected:t,onNavigate:n});case`nevent`:return(0,W.jsx)(Qf,{eventId:e.eventId,relays:e.relays,authorHint:e.authorHint,raw:e.raw,isSelected:t,onNavigate:n});case`naddr`:return(0,W.jsx)($f,{addr:e.addr,relays:e.relays,raw:e.raw,isSelected:t,onNavigate:n});case`hex`:return(0,W.jsx)(ep,{hex:e.hex,isSelected:t,onNavigate:n})}}function Xf({identifier:e,isSelected:t,onNavigate:n}){let{data:r,isLoading:i}=Ae(e),a=On(r??void 0),o=a.data?.metadata,s=o?.name||o?.display_name||(r?`Anonymous`:e),c=a.data?.event?.tags??[];return i?(0,W.jsxs)(`div`,{"data-search-item":!0,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:``),children:[(0,W.jsx)(`div`,{className:`size-9 shrink-0 rounded-full bg-secondary animate-pulse`}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0 space-y-1`,children:[(0,W.jsx)(`div`,{className:`h-4 w-24 bg-secondary animate-pulse rounded`}),(0,W.jsx)(`div`,{className:`h-3 w-32 bg-secondary animate-pulse rounded`})]})]}):r?(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(`/${e}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(sr,{shape:ir(o),className:`size-9 shrink-0`,children:[(0,W.jsx)(ar,{src:o?.picture,alt:s}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:s[0]?.toUpperCase()||`?`})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:(0,W.jsx)(gr,{tags:c,children:s})}),(0,W.jsx)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:e})]})]}):null}function Zf({pubkey:e,raw:t,isSelected:n,onNavigate:r}){let i=On(e),a=i.data?.metadata,o=a?.name||a?.display_name||`Anonymous`,s=i.data?.event?.tags??[];return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":n,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,n?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>r(`/${t}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(sr,{shape:ir(a),className:`size-9 shrink-0`,children:[(0,W.jsx)(ar,{src:a?.picture,alt:o}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:o[0]?.toUpperCase()||`?`})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:i.isLoading?(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Loading profile...`}):(0,W.jsx)(gr,{tags:s,children:o})}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block font-mono`,children:[t.slice(0,8),`...`,t.slice(-4)]})]})]})}function Qf({eventId:e,relays:t,authorHint:n,raw:r,isSelected:i,onNavigate:a}){let{data:o,isLoading:s}=Gi(e,t,n),c=On(o?.pubkey).data?.metadata,l=c?.name||c?.display_name||(o?`Anonymous`:void 0);return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":i,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,i?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>a(`/${r}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-9 shrink-0 rounded-lg bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(se,{className:`size-3.5 text-primary`})}),(0,W.jsx)(`div`,{className:`flex-1 min-w-0`,children:s?(0,W.jsx)(`span`,{className:`text-sm text-muted-foreground`,children:`Loading event...`}):o?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`text-sm truncate block`,children:o.content.slice(0,80)||`Kind ${o.kind} event`}),(0,W.jsx)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:l?`by ${l}`:r.slice(0,8)+`...`+r.slice(-4)})]}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate block`,children:`Go to event`}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block font-mono`,children:[r.slice(0,8),`...`,r.slice(-4)]})]})})]})}function $f({addr:e,relays:t,raw:n,isSelected:r,onNavigate:i}){let{data:a,isLoading:o}=Wi(e,t),s=On(a?.pubkey??e.pubkey).data?.metadata,c=s?.name||s?.display_name||`Anonymous`,l=a?.tags.find(([e])=>e===`title`)?.[1];return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":r,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,r?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>i(`/${n}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-9 shrink-0 rounded-lg bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(se,{className:`size-3.5 text-primary`})}),(0,W.jsx)(`div`,{className:`flex-1 min-w-0`,children:o?(0,W.jsx)(`span`,{className:`text-sm text-muted-foreground`,children:`Loading...`}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(`span`,{className:`text-sm truncate block`,children:l||a?.content.slice(0,80)||`Kind ${e.kind} event`}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:[`by `,c]})]})})]})}function ep({hex:e,isSelected:t,onNavigate:n}){return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(`/${e}`),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-9 shrink-0 rounded-lg bg-primary/10 flex items-center justify-center`,children:(0,W.jsx)(m,{className:`size-3.5 text-primary`})}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate block`,children:`Go to identifier`}),(0,W.jsxs)(`span`,{className:`text-xs text-muted-foreground truncate block font-mono`,children:[e.slice(0,8),`...`,e.slice(-4)]})]})]})}function tp({country:e,isSelected:t,onClick:n}){return(0,W.jsxs)(`button`,{role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsx)(`div`,{className:`size-9 shrink-0 rounded-full bg-secondary flex items-center justify-center`,children:(0,W.jsx)(`span`,{className:`text-lg leading-none`,role:`img`,"aria-label":`Flag of ${e.name}`,children:e.flag})}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:e.name}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:e.code})]})]})}function np({url:e,isSelected:t,onClick:n}){let{data:r}=Ki(e),i=r?.thumbnail_url;return(0,W.jsxs)(`button`,{role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:n,onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`size-9 shrink-0 rounded-lg overflow-hidden bg-primary/10 flex items-center justify-center`,children:[i?(0,W.jsx)(`img`,{src:i,alt:``,className:`size-9 object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}):null,(0,W.jsx)(`div`,{className:B(`items-center justify-center size-9`,i?`hidden`:`flex`),children:(0,W.jsx)(br,{url:e,size:16,fallback:(0,W.jsx)(me,{className:`size-3.5 text-primary`})})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`text-sm font-medium truncate block`,children:r?.title??`Comment on this link`}),(0,W.jsx)(`span`,{className:`text-xs text-muted-foreground truncate block`,children:(()=>{try{return new URL(e).hostname.replace(/^www\./,``)}catch{return e}})()})]})]})}function rp({profile:e,isSelected:t,isFollowed:n,onClick:r}){let{metadata:i,pubkey:a}=e,o=i.name||i.display_name||`Anonymous`,c=i.nip05,{data:l}=vr(c,a),u=l&&c?c.startsWith(`_@`)?c.slice(2):c:void 0,d=u||rt.npubEncode(a);return(0,W.jsxs)(`button`,{role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>r(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`relative shrink-0`,children:[(0,W.jsxs)(sr,{shape:ir(i),className:`size-9`,children:[(0,W.jsx)(ar,{src:i.picture,alt:o}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-sm`,children:o[0]?.toUpperCase()||`?`})]}),n&&(0,W.jsx)(`span`,{className:`absolute -bottom-0.5 -right-0.5 size-4 rounded-full bg-primary flex items-center justify-center ring-2 ring-popover`,children:(0,W.jsx)(s,{className:`size-2.5 text-primary-foreground`,strokeWidth:3})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate`,children:(0,W.jsx)(gr,{tags:e.event.tags,children:o})}),i.bot&&(0,W.jsx)(`span`,{className:`text-xs text-primary`,children:`🤖`})]}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:u?(0,W.jsx)(`span`,{children:d}):(0,W.jsx)(`span`,{className:`font-mono text-[11px]`,children:d})})]})]})}function ip({result:e,isSelected:t,onClick:n}){return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`size-9 shrink-0 rounded-full bg-secondary flex items-center justify-center`,children:[e.thumbnail?(0,W.jsx)(`img`,{src:e.thumbnail,alt:``,className:`size-9 rounded-full object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}):null,(0,W.jsx)(`div`,{className:B(`items-center justify-center size-9`,e.thumbnail?`hidden`:`flex`),children:(0,W.jsx)(ci,{className:`size-3.5 text-muted-foreground`})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:e.title}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:`Wikipedia`})]})]})}function ap({result:e,isSelected:t,onClick:n}){let r=`https://archive.org/services/img/${e.identifier}`;return(0,W.jsxs)(`button`,{"data-search-item":!0,role:`option`,"aria-selected":t,className:B(`w-full flex items-center gap-3 px-4 py-3 text-left transition-colors`,t?`bg-accent text-accent-foreground`:`hover:bg-secondary/60`),onClick:()=>n(e),onMouseDown:e=>e.preventDefault(),children:[(0,W.jsxs)(`div`,{className:`size-9 shrink-0 rounded-full bg-secondary flex items-center justify-center overflow-hidden`,children:[(0,W.jsx)(`img`,{src:r,alt:``,className:`size-9 rounded-full object-cover`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.nextElementSibling.style.display=`flex`},decoding:`async`}),(0,W.jsx)(`div`,{className:`hidden items-center justify-center size-9`,children:(0,W.jsx)(O,{className:`size-3.5 text-muted-foreground`})})]}),(0,W.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,W.jsx)(`span`,{className:`font-semibold text-sm truncate block`,children:e.title}),(0,W.jsx)(`div`,{className:`text-xs text-muted-foreground truncate`,children:`Internet Archive`})]})]})}var op={transform:`translateY(calc(100% + 28px))`};function sp(){let e=mr(),t=_t(),{user:n,metadata:i}=z(),a=wf(),{scrollContainer:s,noArcs:c}=_a(),{hidden:l}=Kf(s),u=yr(n?.pubkey??``,i),{config:d}=Ft(),f=dn(),p=la(d.homePage),m=p?.icon??b,h=p?f.formatMessage({id:`nav.${p.id}`,defaultMessage:p.label}):f.formatMessage({id:`nav.feed`,defaultMessage:`Feed`}),g=p?.path,[_,v]=(0,U.useState)(!1),y=(0,U.useCallback)(e=>{e.preventDefault(),Sr(),v(e=>!e)},[]),x=l||_,S=i?.name||i?.display_name,C=n&&e.pathname===u;return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(qf,{open:_,onClose:()=>v(!1)}),(0,W.jsxs)(`nav`,{className:B(`fixed bottom-0 left-0 right-0 z-40 sidebar:hidden will-change-transform`,`transition-transform duration-300 ease-in-out`),style:x?op:void 0,children:[(0,W.jsxs)(`div`,{className:`relative`,children:[(0,W.jsx)(Pa,{variant:c?`rect`:`up`}),(0,W.jsxs)(`div`,{className:`h-11 flex items-center relative`,children:[(0,W.jsxs)(dr,{to:`/`,onClick:()=>{Sr(),v(!1),(e.pathname===`/`||e.pathname===g)&&(window.scrollTo({top:0,behavior:`smooth`}),t.invalidateQueries({queryKey:[`feed`]}),t.invalidateQueries({queryKey:[`ditto-curated-feed`]}))},className:B(`flex flex-col items-center justify-center gap-0.5 flex-1 py-2 transition-colors`,e.pathname===`/`||e.pathname===g?`text-primary`:`text-muted-foreground`),children:[(0,W.jsx)(m,{className:`size-5`}),(0,W.jsx)(`span`,{className:`text-[10px] font-medium`,children:h})]}),(0,W.jsxs)(`button`,{onClick:y,className:B(`flex flex-col items-center justify-center gap-0.5 flex-1 py-2 transition-colors`,_?`text-primary`:`text-muted-foreground`),children:[(0,W.jsx)(ae,{className:`size-5`}),(0,W.jsx)(`span`,{className:`text-[10px] font-medium`,children:(0,W.jsx)(R,{id:`nav.search`,defaultMessage:`Search`})})]}),n&&(0,W.jsxs)(dr,{to:`/notifications`,onClick:()=>{Sr(),v(!1)},className:B(`flex flex-col items-center justify-center gap-0.5 flex-1 py-2 transition-colors`,e.pathname===`/notifications`?`text-primary`:`text-muted-foreground`),children:[(0,W.jsxs)(`span`,{className:`relative`,children:[(0,W.jsx)(r,{className:`size-5`}),a&&(0,W.jsx)(`span`,{className:`absolute -top-1 right-0 size-2 bg-primary rounded-full`})]}),(0,W.jsx)(`span`,{className:`text-[10px] font-medium`,children:(0,W.jsx)(R,{id:`nav.notifications`,defaultMessage:`Notifications`})})]}),n?(0,W.jsxs)(dr,{to:u,onClick:()=>{Sr(),v(!1)},className:B(`flex flex-col items-center justify-center gap-0.5 flex-1 py-2 transition-colors`,C?`text-primary`:`text-muted-foreground`),children:[(0,W.jsxs)(sr,{shape:ir(i),className:`size-5`,children:[(0,W.jsx)(ar,{src:i?.picture,alt:S}),(0,W.jsx)(rr,{className:`bg-primary/20 text-primary text-[8px]`,children:S?.[0]?.toUpperCase()||(0,W.jsx)(o,{className:`size-3`})})]}),(0,W.jsx)(`span`,{className:`text-[10px] font-medium`,children:(0,W.jsx)(R,{id:`nav.profile`,defaultMessage:`Profile`})})]}):(0,W.jsxs)(dr,{to:`/profile`,className:`flex flex-col items-center justify-center gap-0.5 flex-1 py-2 transition-colors text-muted-foreground`,children:[(0,W.jsx)(o,{className:`size-5`}),(0,W.jsx)(`span`,{className:`text-[10px] font-medium`,children:(0,W.jsx)(R,{id:`nav.profile`,defaultMessage:`Profile`})})]})]})]}),(0,W.jsx)(`div`,{className:`safe-area-bottom bg-background/85`})]})]})}function cp({onClick:e,icon:t,disabled:n,className:r=``,title:i}){let{metadata:a}=z(),o=ir(a),s=(0,U.useMemo)(()=>{if(!o)return;let e=or(o);if(e)return{WebkitMaskImage:`url(${e})`,maskImage:`url(${e})`,WebkitMaskSize:`contain`,maskSize:`contain`,WebkitMaskRepeat:`no-repeat`,maskRepeat:`no-repeat`,WebkitMaskPosition:`center`,maskPosition:`center`}},[o]);return(0,W.jsxs)(`button`,{onClick:e,disabled:n,title:i,className:`relative size-16 transition-transform hover:scale-105 active:scale-95 disabled:opacity-40 disabled:pointer-events-none ${r}`,style:{filter:`drop-shadow(0 2px 8px hsl(var(--primary) / 0.25))`},children:[(0,W.jsx)(`div`,{className:`absolute inset-0 bg-primary ${s?``:`rounded-full`}`,style:s}),(0,W.jsx)(`span`,{className:`absolute inset-0 flex items-center justify-center text-primary-foreground`,children:t})]})}var lp=(0,U.lazy)(()=>L(()=>import(`./EmbeddedPost-Bb-ngBHS.js`).then(e=>e.f).then(e=>({default:e.ReplyComposeModal})),__vite__mapDeps([62,3,4,15,5,41,31,32,33,34,38,63,64,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,45,48,54,56,57,128,27,129,130,131,132,133,59,134,135])));function up({kind:e=1,href:t,onFabClick:n,icon:r}){let{user:i,isLoading:a}=z(),o=cr(),[s,c]=(0,U.useState)(!1),[l,u]=(0,U.useState)(!1);return!i||a?null:(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(cp,{onClick:()=>{n?n():t?o(t):e===1?c(!0):u(!0)},icon:r??(0,W.jsx)(f,{strokeWidth:4,size:16})}),e===1&&s&&(0,W.jsx)(U.Suspense,{fallback:null,children:(0,W.jsx)(lp,{open:s,onOpenChange:c})}),e!==1&&(0,W.jsx)(Ei,{open:l,onOpenChange:u,children:(0,W.jsx)(Ti,{className:`max-w-[360px] rounded-2xl text-center`,children:(0,W.jsxs)(`div`,{className:`flex flex-col items-center gap-4 py-4`,children:[(0,W.jsx)(`div`,{className:`size-16 rounded-full bg-muted flex items-center justify-center`,children:(0,W.jsx)(g,{className:`size-8 text-muted-foreground`})}),(0,W.jsx)(Ci,{className:`text-lg font-semibold`,children:`Coming soon`}),(0,W.jsx)(`p`,{className:`text-sm text-muted-foreground leading-relaxed max-w-[260px]`,children:`Creating this type of content isn't available yet. Stay tuned!`}),(0,W.jsx)(Bn,{variant:`outline`,className:`rounded-full mt-2`,onClick:()=>u(!1),children:`Got it`})]})})})]})}function dp(e){let t=e.trim().split(/\s+/);return{h:parseFloat(t[0]??`30`),s:parseFloat(t[1]??`100`),l:parseFloat(t[2]??`55`)}}function fp(){let e=(0,U.useRef)(null),t=(0,U.useRef)([]),n=(0,U.useRef)([]),r=(0,U.useRef)(null),i=(0,U.useRef)(!1),a=(0,U.useRef)(0),o=(0,U.useRef)(0),s=(0,U.useRef)(0);return(0,U.useEffect)(()=>{let c=e.current;if(!c)return;let l=c.getContext(`2d`);if(!l)return;function u(){c&&(c.width=window.innerWidth,c.height=window.innerHeight)}u(),window.addEventListener(`resize`,u);function d(e){r.current={x:e.clientX,y:e.clientY},i.current=!0}function f(e){let t=e.touches[0];t&&(r.current={x:t.clientX,y:t.clientY},i.current=!0)}function p(){i.current=!1}function m(e){v(e.clientX,e.clientY)}function h(e){let t=e.touches[0];t&&v(t.clientX,t.clientY)}window.addEventListener(`mousemove`,d),window.addEventListener(`touchmove`,f,{passive:!0}),window.addEventListener(`mouseleave`,p),window.addEventListener(`touchend`,p),window.addEventListener(`click`,m),window.addEventListener(`touchstart`,h,{passive:!0});function g(){let e=getComputedStyle(document.documentElement).getPropertyValue(`--primary`).trim();return e?dp(e):{h:270,s:80,l:60}}function _(e,n){let r=Math.floor(Math.random()*2)+2;for(let i=0;i{cancelAnimationFrame(a.current),window.removeEventListener(`resize`,u),window.removeEventListener(`mousemove`,d),window.removeEventListener(`touchmove`,f),window.removeEventListener(`mouseleave`,p),window.removeEventListener(`touchend`,p),window.removeEventListener(`click`,m),window.removeEventListener(`touchstart`,h)}},[]),(0,W.jsx)(`canvas`,{ref:e,className:`pointer-events-none fixed inset-0 z-[9999]`,"aria-hidden":`true`})}function pp(e){let[t,n]=(0,U.useState)(()=>window.matchMedia(e).matches);return(0,U.useEffect)(()=>{let t=window.matchMedia(e),r=()=>n(t.matches);return t.addEventListener(`change`,r),n(t.matches),()=>t.removeEventListener(`change`,r)},[e]),t}var mp=(0,U.lazy)(()=>L(()=>import(`./WidgetSidebar-C9SMH2Hw.js`).then(e=>({default:e.WidgetSidebar})),__vite__mapDeps([136,3,4,5,64,41,36,37,31,32,33,34,38,39,40,1,6,8,72,84,137,10,16,18,20,21,15,9,22,26,29]))),hp=(0,U.lazy)(()=>L(()=>import(`./EmbeddedPost-Bb-ngBHS.js`).then(e=>e.f).then(e=>({default:e.ReplyComposeModal})),__vite__mapDeps([62,3,4,15,5,41,31,32,33,34,38,63,64,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,45,48,54,56,57,128,27,129,130,131,132,133,59,134,135])));function gp(){return(0,W.jsx)(`main`,{className:`flex-1 min-w-0 min-h-screen sidebar:border-l sidebar:border-r border-border bg-background/85 sidebar:max-w-[600px] flex items-center justify-center`,children:(0,W.jsxs)(`div`,{className:`relative w-10 h-10`,children:[(0,W.jsx)(`div`,{className:`absolute inset-0 rounded-full border-[2.5px] border-primary/20`}),(0,W.jsx)(`div`,{className:`absolute inset-0 rounded-full border-[2.5px] border-transparent border-t-primary animate-spin`})]})})}function _p(){let{rightSidebar:e,showFAB:t=!1,fabKind:n=1,fabHref:r,onFabClick:i,fabIcon:a,wrapperClassName:o,noOverscroll:s,noMaxWidth:c,scrollContainer:l,hasSubHeader:u,hideTopBar:d,hideBottomNav:f}=_a(),[p,m]=(0,U.useState)(!1),h=(0,U.useCallback)(()=>m(!0),[]),[g,_]=(0,U.useState)(!1),v=(0,U.useCallback)(()=>_(!0),[]),y=(0,U.useRef)(null),[b,x]=(0,U.useState)(null),{config:S}=Ft(),{user:C}=z(),{hidden:w}=Kf(l),T=mr(),E=pp(`(min-width: 1024px)`);return(0,U.useEffect)(()=>{if(!C)return;let e=e=>{if(e.key!==`n`&&e.key!==`N`||e.metaKey||e.ctrlKey||e.altKey)return;let t=e.target;t?.isContentEditable||t?.tagName===`INPUT`||t?.tagName===`TEXTAREA`||t?.tagName===`SELECT`||(e.preventDefault(),_(!0))};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[C]),(0,W.jsx)(xa.Provider,{value:b,children:(0,W.jsx)(va.Provider,{value:v,children:(0,W.jsx)(ba.Provider,{value:h,children:(0,W.jsxs)(ya.Provider,{value:w,children:[S.magicMouse&&(0,W.jsx)(fp,{}),!d&&(0,W.jsx)(Of,{onAvatarClick:()=>m(!0),hasSubHeader:u}),(0,W.jsx)(Gf,{open:p,onOpenChange:m}),(0,W.jsxs)(`div`,{className:B(`flex justify-center mx-auto max-w-[1200px]`,o),children:[(0,W.jsx)(Ef,{}),(0,W.jsx)(U.Suspense,{fallback:(0,W.jsx)(gp,{}),children:(0,W.jsxs)(`div`,{ref:e=>{y.current=e,x(e)},className:B(`relative z-0 flex-1 min-w-0 sidebar:border-l sidebar:border-r border-border bg-background/85`,!d&&`-mt-mobile-bar`,!c&&`sidebar:max-w-[600px]`,!s&&`pb-overscroll`),children:[(0,W.jsx)(Fe,{sentryTags:{errorBoundary:`center-column`,path:T.pathname},resetKeys:[T.pathname],children:(0,W.jsx)(lr,{})}),t&&(0,W.jsx)(`div`,{className:`hidden sidebar:block sticky bottom-6 z-30 pointer-events-none`,children:(0,W.jsx)(`div`,{className:`flex justify-end pr-4`,children:(0,W.jsx)(`div`,{className:`pointer-events-auto`,children:(0,W.jsx)(up,{kind:n,href:r,onFabClick:i,icon:a})})})})]})}),(0,W.jsx)(U.Suspense,{fallback:(0,W.jsx)(`div`,{className:`w-1/4 max-w-[300px] shrink-0 hidden lg:block`}),children:e??(E&&(0,W.jsx)(mp,{}))})]}),!f&&(0,W.jsx)(sp,{}),t&&(0,W.jsx)(`div`,{className:`fixed bottom-fab right-6 z-30 pointer-events-none transition-transform duration-300 ease-in-out sidebar:hidden`,style:w?{transform:`translateY(calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))))`}:void 0,children:(0,W.jsx)(`div`,{className:`pointer-events-auto`,children:(0,W.jsx)(up,{kind:n,href:r,onFabClick:i,icon:a})})}),g&&(0,W.jsx)(U.Suspense,{fallback:null,children:(0,W.jsx)(hp,{open:g,onOpenChange:_})})]})})})})}function vp(){let e=(0,U.useMemo)(()=>new ga,[]),[t,n]=(0,U.useState)(null),r=(0,U.useMemo)(()=>({activeSubdomain:t,setActiveSubdomain:n}),[t]);return(0,W.jsx)(ma.Provider,{value:e,children:(0,W.jsx)(Oa.Provider,{value:r,children:(0,W.jsx)(_p,{})})})}var yp=1e3,bp=[`wheel`,`touchstart`,`pointerdown`,`keydown`];function xp(e,t){return Math.abs(e-t)<1}function Sp(e){let t=typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(e):e.replace(/["\\]/g,`\\$&`);return document.querySelector(`[data-scroll-key="${t}"]`)}function Cp(e,t){let n=performance.now()+yp,r=t.anchor&&xp(t.anchor.y,t.y)?t.anchor:void 0,i=0,a=!1,o=()=>{a=!0,cancelAnimationFrame(i);for(let e of bp)window.removeEventListener(e,o,!0)};for(let e of bp)window.addEventListener(e,o,{capture:!0,passive:!0});let s=()=>{if(r){let t=Sp(r.key);if(t){let n=t.getBoundingClientRect().top;return xp(n,r.top)?(za(e,{key:r.key,top:n,y:window.scrollY}),!0):(window.scrollTo(0,window.scrollY+(n-r.top)),!1)}}return xp(window.scrollY,t.y)?!r:(window.scrollTo(0,t.y),!1)},c=()=>{if(!a){if(performance.now()>n||s()){o();return}i=requestAnimationFrame(c)}};return s(),i=requestAnimationFrame(c),o}function wp(){let e=mr(),t=ur(),n=(0,U.useRef)(e.key);n.current=e.key;let r=(0,U.useRef)(e.pathname);return(0,U.useEffect)(()=>{`scrollRestoration`in window.history&&(window.history.scrollRestoration=`manual`)},[]),(0,U.useEffect)(()=>{let e=()=>Ra(n.current,window.scrollY);return window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),(0,U.useEffect)(()=>{let e=e=>{let t=(e.target instanceof Element?e.target:null)?.closest(`[data-scroll-key]`),r=t?.dataset.scrollKey;!t||!r||za(n.current,{key:r,top:t.getBoundingClientRect().top,y:window.scrollY})};return document.addEventListener(`click`,e,!0),()=>document.removeEventListener(`click`,e,!0)},[]),(0,U.useLayoutEffect)(()=>{let n=r.current!==e.pathname;if(r.current=e.pathname,t===`PUSH`){n&&window.scrollTo(0,0);return}if(t!==`POP`)return;let i=Va(e.key);if(i)return Cp(e.key,i)},[e.key,e.pathname,t]),null}function Tp(e){return e.replace(/ -- /g,` — `).replace(/(\w)--(\w)/g,`$1–$2`).replace(/ (\S+)$/,`\xA0$1`)}function Ep(e){let t=[],n=null,r=null,i=[],a=()=>{n&&i.length&&(n.summary=i.join(` `)),i=[]};for(let o of e.split(` `)){let e=o.match(/^## \[([^\]]+)\]\s*-\s*(.+)$/);if(e){a(),n={version:e[1],date:e[2].trim(),sections:[]},t.push(n),r=null;continue}let s=o.match(/^### (.+)$/);if(s&&n){a(),r=s[1].trim(),n.sections.push({category:r,items:[]});continue}let c=o.match(/^- (.+)$/);if(c&&n){let e=n.sections[n.sections.length-1];e?e.items.push(Tp(c[1])):(a(),n.sections.push({category:`Changed`,items:[Tp(c[1])]}));continue}let l=o.trim();if(l&&n&&!l.startsWith(`#`)){let e=n.sections[n.sections.length-1];e?e.items.push(Tp(l)):i.push(l)}}return a(),t}var Dp=60;function Op(e,t){if(e.length<=t)return e;let n=e.slice(0,t).trimEnd(),r=n.lastIndexOf(` `);return(r>t*.6?n.slice(0,r).trimEnd():n)+`…`}async function kp(e){try{let t=await fetch(`/CHANGELOG.md`);if(!t.ok)return;let n=Ep(await t.text()),r=n.find(t=>t.version===e)??n[0];if(!r)return;if(r.summary)return Op(r.summary,Dp);let i=r.sections[0]?.items[0];return i?Op(i,Dp):void 0}catch{return}}function Ap(){let{config:e}=Ft();return(0,U.useEffect)(()=>{let t=`2.38.1`,n=Lr(e.appId,`app-version`),r=localStorage.getItem(n);if(localStorage.setItem(n,t),r&&r!==t){let{update:e,id:n}=jn({title:`What's new in v${t}`,action:(0,W.jsx)(Pi,{altText:`View changelog`,asChild:!0,children:(0,W.jsx)(dr,{to:`/changelog`,children:`See all`})})});kp(t).then(r=>{r&&e({id:n,title:`What's new in v${t}`,description:r,action:(0,W.jsx)(Pi,{altText:`View changelog`,asChild:!0,children:(0,W.jsx)(dr,{to:`/changelog`,children:`See all`})})})})}},[e.appId]),null}var jp=[],Mp,Np=[`meta[property="og:title"]`,`meta[name="twitter:title"]`],Pp=[`meta[name="description"]`,`meta[property="og:description"]`,`meta[name="twitter:description"]`];function Fp(){if(!Mp){let e=new Map;for(let t of[...Np,...Pp])e.set(t,document.head.querySelector(t)?.getAttribute(`content`)??null);Mp={title:document.title,tags:e}}return Mp}function Ip(e,t){let n=document.head.querySelector(e);n&&(t===null?n.removeAttribute(`content`):n.setAttribute(`content`,t))}function Lp(){let e=Fp(),t=jp[jp.length-1]?.meta;document.title=t?.title??e.title;for(let n of Np)Ip(n,t?.title??e.tags.get(n)??null);for(let n of Pp)Ip(n,t?.description??e.tags.get(n)??null)}function Rp(e){let{title:t,description:n}=e,r=(0,U.useRef)(void 0);(0,U.useLayoutEffect)(()=>{let e=r.current??{meta:{}};return r.current=e,jp.push(e),()=>{let t=jp.indexOf(e);t!==-1&&jp.splice(t,1),Lp()}},[]),(0,U.useLayoutEffect)(()=>{let e=r.current;e&&(e.meta={title:t,description:n},jp[jp.length-1]===e&&Lp())},[t,n])}function zp(e){return`hsl(${e})`}function Bp({colors:e,label:t,emoji:n,backgroundUrl:r,isActive:i,onClick:a}){let o=(0,U.useMemo)(()=>Jt(e),[e]);return(0,W.jsxs)(`button`,{onClick:a,className:B(`group flex-shrink-0 rounded-xl border-2 p-1 transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,i?`border-primary shadow-md scale-[1.02]`:`border-border/50 hover:border-primary/40 hover:shadow-sm`),children:[(0,W.jsxs)(`div`,{className:`w-[88px] aspect-[4/3] rounded-lg overflow-hidden relative`,style:{backgroundColor:zp(o.background)},children:[r&&(0,W.jsx)(`img`,{src:r,alt:``,loading:`lazy`,className:`absolute inset-0 w-full h-full object-cover opacity-40`,decoding:`async`}),(0,W.jsxs)(`div`,{className:`p-1.5 pt-2.5 space-y-0.5 relative`,children:[(0,W.jsx)(`div`,{className:`h-0.5 w-3/4 rounded-full`,style:{backgroundColor:zp(o.foreground),opacity:.5}}),(0,W.jsx)(`div`,{className:`h-0.5 w-1/2 rounded-full`,style:{backgroundColor:zp(o.mutedForeground),opacity:.3}}),(0,W.jsx)(`div`,{className:`pt-0.5`,children:(0,W.jsx)(`div`,{className:`h-1.5 w-6 rounded-sm`,style:{backgroundColor:zp(o.primary)}})})]})]}),(0,W.jsxs)(`p`,{className:B(`mt-1 text-[10px] font-medium text-center truncate transition-colors`,i?`text-foreground`:`text-muted-foreground`),children:[n,` `,t]})]})}function Vp({onLoginClick:e,onSignupClick:t}){let{config:n}=Ft(),{theme:r,customTheme:i,applyCustomTheme:a,setTheme:o}=Xt(),s=(0,U.useRef)(null),[c,l]=(0,U.useState)(!1),[u,d]=(0,U.useState)(!0),f=(0,U.useMemo)(()=>Object.entries(Vt).filter(([,e])=>e.featured).slice(0,12),[]),p=(0,U.useMemo)(()=>{if(r!==`custom`||!i)return null;let e=JSON.stringify(i.colors);for(let[t,n]of Object.entries(Vt))if(JSON.stringify(n.colors)===e)return t;return null},[r,i]),m=()=>{let e=s.current;e&&(l(e.scrollLeft>4),d(e.scrollLeft{let t=s.current;if(!t)return;let n=t.clientWidth*.6;t.scrollBy({left:e===`left`?-n:n,behavior:`smooth`})};return(0,W.jsxs)(`div`,{className:`landing-hero`,children:[(0,W.jsxs)(`div`,{className:`px-4 pt-8 pb-6 text-center space-y-4`,children:[(0,W.jsx)(`div`,{className:`flex justify-center landing-hero-fade`,style:{animationDelay:`0ms`},children:(0,W.jsx)(Fn,{size:56})}),(0,W.jsxs)(`div`,{className:`space-y-2 landing-hero-fade`,style:{animationDelay:`80ms`},children:[(0,W.jsx)(`h1`,{className:`text-2xl sidebar:text-3xl font-bold tracking-tight`,children:n.appName}),(0,W.jsx)(`p`,{className:`text-muted-foreground text-sm sidebar:text-base max-w-xs mx-auto leading-relaxed`,children:`Your content. Your vibe. Your\xA0rules.`})]}),(0,W.jsxs)(`div`,{className:`flex gap-3 justify-center landing-hero-fade`,style:{animationDelay:`160ms`},children:[(0,W.jsx)(Bn,{onClick:t,className:`rounded-full px-6`,size:`sm`,children:`Sign up`}),(0,W.jsx)(Bn,{onClick:e,variant:`outline`,className:`rounded-full px-6`,size:`sm`,children:`Log in`}),(0,W.jsx)(Bn,{variant:`outline`,className:`rounded-full px-6`,size:`sm`,asChild:!0,children:(0,W.jsx)(dr,{to:`/help`,children:`FAQ`})})]})]}),(0,W.jsxs)(`div`,{className:`pb-5 landing-hero-fade`,style:{animationDelay:`240ms`},children:[(0,W.jsxs)(`div`,{className:`px-4 mb-2.5 flex items-center justify-between`,children:[(0,W.jsx)(`p`,{className:`text-xs font-medium text-muted-foreground uppercase tracking-wider`,children:`Make it yours`}),(0,W.jsx)(dr,{to:`/themes`,className:`text-xs text-primary hover:text-primary/80 font-medium transition-colors`,children:`All themes`})]}),(0,W.jsxs)(`div`,{className:`relative group/scroll`,children:[c&&(0,W.jsx)(`button`,{onClick:()=>h(`left`),className:`absolute left-1 top-1/2 -translate-y-1/2 z-10 size-7 rounded-full bg-background/90 border border-border shadow-sm flex items-center justify-center opacity-0 group-hover/scroll:opacity-100 transition-opacity`,"aria-label":`Scroll left`,children:(0,W.jsx)(ve,{className:`size-4`})}),(0,W.jsxs)(`div`,{ref:s,onScroll:m,className:`flex gap-2 px-4 overflow-x-auto scrollbar-none scroll-smooth`,children:[f.map(([e,t])=>(0,W.jsx)(Bp,{colors:t.colors,label:t.label,emoji:t.emoji,backgroundUrl:t.background?.url,isActive:p===e,onClick:()=>a({colors:t.colors,font:t.font,background:t.background})},e)),(0,W.jsxs)(`button`,{onClick:()=>o(`system`),className:B(`flex-shrink-0 rounded-xl border-2 p-1 transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,r===`system`?`border-primary shadow-md scale-[1.02]`:`border-border/50 hover:border-primary/40 hover:shadow-sm`),children:[(0,W.jsx)(`div`,{className:`w-[88px] aspect-[4/3] rounded-lg overflow-hidden relative bg-gradient-to-br from-background to-muted flex items-center justify-center`,children:(0,W.jsx)(`span`,{className:`text-lg`,children:`🔄`})}),(0,W.jsx)(`p`,{className:B(`mt-1 text-[10px] font-medium text-center truncate transition-colors`,r===`system`?`text-foreground`:`text-muted-foreground`),children:`Default`})]})]}),u&&(0,W.jsx)(`button`,{onClick:()=>h(`right`),className:`absolute right-1 top-1/2 -translate-y-1/2 z-10 size-7 rounded-full bg-background/90 border border-border shadow-sm flex items-center justify-center opacity-0 group-hover/scroll:opacity-100 transition-opacity`,"aria-label":`Scroll right`,children:(0,W.jsx)(pe,{className:`size-4`})})]})]}),(0,W.jsx)(`div`,{className:`border-b border-border`})]})}var Hp=80,Up=120,Wp=.45;function Gp({onRefresh:e,children:t,className:n}){let[r,i]=(0,U.useState)(0),[a,o]=(0,U.useState)(!1),s=(0,U.useRef)(0),c=(0,U.useRef)(!1),l=(0,U.useRef)(!1),u=(0,U.useRef)(0),d=(0,U.useRef)(null),f=(0,U.useRef)(e);f.current=e,(0,U.useEffect)(()=>{let e=document.documentElement.style.overscrollBehaviorY;return document.documentElement.style.overscrollBehaviorY=`contain`,()=>{document.documentElement.style.overscrollBehaviorY=e}},[]),(0,U.useEffect)(()=>{let e=d.current;if(!e)return;let t=()=>window.scrollY<=0;function n(e){l.current||!t()||(s.current=e.touches[0].clientY,c.current=!1)}function r(e){if(l.current)return;let n=e.touches[0].clientY-s.current;if(n>0&&t()){e.preventDefault(),c.current=!0;let t=Math.min(n*Wp,Up);u.current=t,i(t)}else c.current&&(c.current=!1,u.current=0,i(0))}async function a(){if(l.current||!c.current){c.current=!1,u.current=0,i(0);return}if(c.current=!1,u.current>=Hp*Wp){Cr(),l.current=!0,u.current=40,i(40),o(!0);try{await f.current()}finally{l.current=!1,o(!1),u.current=0,i(0)}}else u.current=0,i(0)}return e.addEventListener(`touchstart`,n,{passive:!0}),e.addEventListener(`touchmove`,r,{passive:!1}),e.addEventListener(`touchend`,a,{passive:!0}),()=>{e.removeEventListener(`touchstart`,n),e.removeEventListener(`touchmove`,r),e.removeEventListener(`touchend`,a)}},[]);let p=Math.min(r/(Hp*Wp),1);return(0,W.jsxs)(`div`,{ref:d,className:n,children:[(0,W.jsx)(`div`,{className:`flex items-center justify-center overflow-hidden sidebar:hidden`,style:{height:r>4||a?`${r}px`:`0px`,transition:c.current?`none`:`height 150ms ease-out`},children:(0,W.jsx)(`div`,{className:`flex items-center justify-center size-8 rounded-full bg-secondary/80 border border-border shadow-sm`,style:{opacity:p,transform:a?`scale(1)`:`scale(${.5+p*.5}) rotate(${p*360}deg)`,transition:`transform 150ms ease-out`},children:(0,W.jsx)(j,{className:B(`size-4 text-primary`,a&&`animate-spin`)})})}),t]})}function Kp({message:e,onSwitchToGlobal:t,showDiscover:n,onRetry:r,isRetrying:a,isOffline:o,className:s}){let{config:c}=Ft(),l=()=>{try{sessionStorage.setItem(Lr(c.appId,`feed-tab:packs`),`global`)}catch{}},u=o?ue:E,d=n||t||r;return(0,W.jsxs)(`div`,{className:B(`py-20 px-8 flex flex-col items-center text-center`,s),children:[(0,W.jsx)(`div`,{className:`size-12 rounded-full bg-muted flex items-center justify-center mb-4`,children:(0,W.jsx)(u,{className:`size-6 text-muted-foreground`})}),(0,W.jsxs)(`p`,{className:`text-muted-foreground max-w-xs`,children:[o&&(0,W.jsx)(`span`,{className:`block font-medium text-foreground mb-1`,children:`You appear to be offline.`}),e]}),d&&(0,W.jsxs)(`div`,{className:`flex flex-col gap-2 mt-5 w-full max-w-xs`,children:[r&&(0,W.jsxs)(Bn,{className:`rounded-full`,onClick:r,disabled:a,children:[a?(0,W.jsx)(j,{className:`size-4 animate-spin`}):(0,W.jsx)(i,{className:`size-4`}),`Try again`]}),n&&(0,W.jsx)(Bn,{asChild:!0,className:`rounded-full`,children:(0,W.jsx)(dr,{to:`/packs`,onClick:l,children:`Discover people to follow`})}),t&&(0,W.jsx)(Bn,{variant:`ghost`,className:`rounded-full`,onClick:t,children:`Browse the Global feed`})]})]})}var qp=200,Jp=10;function Yp(e){let{tab:t,authors:n,kinds:r,showReplies:i,enabled:a=!0}=e,{nostr:o}=qe(),{config:s}=Ft(),{user:c}=z(),{feedSettings:l}=Na(),{mutedPubkeys:u}=Wa(),{shouldFilterEvent:d}=In(),[f,p]=(0,U.useState)(0),m=(0,U.useRef)(new Set),h=(0,U.useRef)(!1),g=(0,U.useCallback)(()=>{m.current=new Set,p(0)},[]);(0,U.useEffect)(()=>{function e(){let e=window.scrollY>qp;h.current=e,e||g()}return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[g]);let _=(r??Yi(l)).filter(e=>!ii(e)&&!ti(e)&&!si(e)),v=[..._].sort().join(`,`),y=n?[...n].sort().join(`,`):``,b=(0,U.useMemo)(()=>{let e=Xn(s.relayMetadata,s.useAppRelays,s.useUserRelays).relays.filter(e=>e.read).map(e=>e.url);return(e.length>0?e:Zn.relays.filter(e=>e.read).map(e=>e.url)).slice(0,Jp)},[s.relayMetadata,s.useAppRelays,s.useUserRelays]),x=b.join(`,`),S=(0,U.useRef)({showReplies:i,mutedPubkeys:u,shouldFilterEvent:d,userPubkey:c?.pubkey});return S.current={showReplies:i,mutedPubkeys:u,shouldFilterEvent:d,userPubkey:c?.pubkey},(0,U.useEffect)(()=>{if(!a||_.length===0||b.length===0||t!==`global`&&(!n||n.length===0))return;let e=new AbortController,r=!0;m.current=new Set,p(0);let i=Math.floor(Date.now()/1e3),s={kinds:_,since:i,limit:0};t!==`global`&&n&&n.length>0&&(s.authors=n),(async()=>{try{let t=o.group(b);for await(let n of t.req([s],{signal:e.signal})){if(!r)break;if(n[0]===`EVENT`)c(n[2]);else if(n[0]===`CLOSED`)break}}catch{}})();function c(e){if(!h.current||e.created_at>Math.floor(Date.now()/1e3)||m.current.has(e.id))return;let{showReplies:t,mutedPubkeys:n,shouldFilterEvent:r,userPubkey:i}=S.current;i&&e.pubkey===i||n.has(e.pubkey)||ni(e)||r(e)||!t&&Li(e)||(m.current.add(e.id),p(e=>e+1))}return()=>{r=!1,e.abort()}},[o,t,y,v,x,a]),{newPostCount:f,reset:g}}function Xp(e){return window.addEventListener(`online`,e),window.addEventListener(`offline`,e),()=>{window.removeEventListener(`online`,e),window.removeEventListener(`offline`,e)}}function Zp(){return typeof navigator>`u`?!0:navigator.onLine}function Qp(){return!0}function $p(){return(0,U.useSyncExternalStore)(Xp,Zp,Qp)}function em(e,t,n){let{user:r}=z(),{config:i}=Ft(),a=Lr(i.appId,`feed-tab:${e}`),[o,s]=(0,U.useState)(()=>{let e=n??(r?`follows`:`ditto`);try{let e=sessionStorage.getItem(a);if(e&&(!t||t.includes(e)))return e}catch{}return t&&!t.includes(e)?t[t.length-1]:e});return[o,(0,U.useCallback)(e=>{s(e);try{sessionStorage.setItem(a,e)}catch{}},[a])]}function tm(e=`t`){let{nostr:t}=qe(),{user:n}=z(),r=_t(),{mutateAsync:i}=Vn();Dn({queryKey:n?[`interests`,n.pubkey]:void 0,filter:{kinds:[10015],authors:n?[n.pubkey]:[]},toData:e=>e,getEvent:e=>e??void 0});let a=xt({queryKey:[`interests`,n?.pubkey],queryFn:async({signal:e})=>{if(!n)return null;let r=await t.query([{kinds:[10015],authors:[n.pubkey],limit:1}],{signal:AbortSignal.any([e,AbortSignal.timeout(8e3)])});return r.length>0?r.reduce((e,t)=>e.created_at>t.created_at?e:t):null},enabled:!!n,staleTime:60*1e3}),o=(a.data?.tags??[]).filter(([t])=>t===e).map(([,e])=>e.toLowerCase()).filter((e,t,n)=>n.indexOf(e)===t);function s(e){return o.includes(e.toLowerCase())}let c=()=>{r.invalidateQueries({queryKey:[`interests`,n?.pubkey]})};return{hashtags:o,hasInterest:s,addInterest:Tt({mutationFn:async r=>{if(!n)throw Error(`Must be logged in`);let a=r.toLowerCase().replace(/^#/,``);if(!a)throw Error(`Empty tag`);let o=await Tn(t,{kinds:[10015],authors:[n.pubkey]}),s=o?.tags??[];if(s.some(([t,n])=>t===e&&n.toLowerCase()===a))return;let c=[...s,[e,a]];await i({kind:10015,content:o?.content??``,tags:c,prev:o??void 0})},onMutate:t=>{let i=t.toLowerCase().replace(/^#/,``),a=[`interests`,n?.pubkey];return{snapshot:Hi(r,a,{kind:10015,pubkey:n?.pubkey??``,transform:t=>t.some(([t,n])=>t===e&&n.toLowerCase()===i)?t:[...t,[e,i]]}),key:a}},onError:(e,t,n)=>{n&&Bi(r,n.key,n.snapshot)},onSuccess:c}),removeInterest:Tt({mutationFn:async r=>{if(!n)throw Error(`Must be logged in`);let a=r.toLowerCase().replace(/^#/,``),o=await Tn(t,{kinds:[10015],authors:[n.pubkey]});if(!o)return;let s=o.tags.filter(([t,n])=>!(t===e&&n.toLowerCase()===a));await i({kind:10015,content:o.content??``,tags:s,prev:o})},onMutate:t=>{let i=t.toLowerCase().replace(/^#/,``),a=[`interests`,n?.pubkey];return{snapshot:Hi(r,a,{kind:10015,pubkey:n?.pubkey??``,transform:t=>t.filter(([t,n])=>!(t===e&&n.toLowerCase()===i))}),key:a}},onError:(e,t,n)=>{n&&Bi(r,n.key,n.snapshot)},onSuccess:c}),isLoading:a.isLoading}}function nm(e,t,n){if(t.filter(e=>e.type===`pubkey`).map(e=>e.value).includes(e.pubkey))return!0;let r=t.filter(e=>e.type===`thread`).map(e=>e.value);if(e.tags.filter(([e,,,t])=>e===`e`&&t!==`mention`||e===`E`).map(([,e])=>e).some(e=>e&&r.includes(e))||r.includes(e.id))return!0;if(n?.skipContentMutes)return!1;let i=t.filter(e=>e.type===`hashtag`).map(e=>e.value.toLowerCase());if(e.tags.filter(([e])=>e===`t`).map(([,e])=>e?.toLowerCase()).filter(e=>!!e).some(e=>i.includes(e)))return!0;let a=t.filter(e=>e.type===`word`).map(e=>e.value.toLowerCase()),o=e.content.toLowerCase();return!!a.some(e=>o.includes(e))}function rm(){let{config:e}=Ft(),{user:t}=z(),{muteItems:n}=zr(),{data:r}=Wn(),i=e.exemptFollowsFromFilters===!0,a=r?.pubkeys,o=(0,U.useMemo)(()=>{if(!(!i||!a?.length))return new Set(a)},[i,a]),s=t?.pubkey;return{muteItems:n,isMuted:(0,U.useCallback)(e=>{if(n.length===0)return!1;let t=e.pubkey===s||o?.has(e.pubkey)===!0;return nm(e,n,{skipContentMutes:t})},[n,o,s])}}var im=15,am=3;async function om(e,t,n,r,i){try{return await En(e,await t.fetchQuery({queryKey:[`author-write-relays`,n],queryFn:({signal:t})=>Pn(e,n,t),staleTime:600*1e3,gcTime:1800*1e3}),[r],i)}catch{return[]}}function sm(...e){let t=new Map;for(let n of e)for(let e of n)t.has(e.id)||t.set(e.id,e);return[...t.values()]}var cm=new Set([34236]);function lm(e){return cm.has(e.event.kind)?!0:/https?:\/\/[^\s]+\.(jpg|jpeg|png|gif|webp|svg|mp4|webm|mov)(\?[^\s]*)?/i.test(e.event.content)}function um(e,t){switch(t){case`posts`:return e.filter(e=>{let t=e.event;return e.repostedBy||e.reactedBy||e.zappedBy||e.profileZapRecipient?!0:t.kind===1111?!1:(t.kind,!Li(t))});case`replies`:return e;case`media`:return e.filter(e=>lm(e));default:return e}}function dm(e,t){switch(t){case`posts`:return e.filter(e=>e!==1111);default:return e}}function fm(e,t,n=!0){let{nostr:r}=qe(),i=_t(),{feedSettings:a}=Na(),o=dm(Yi(a),t),s=[...o].sort().join(`,`);return Dt({queryKey:[`profile-feed`,e??``,s,t],queryFn:async({pageParam:t,signal:n})=>{if(!e)return{items:[],oldestQueryTimestamp:Math.floor(Date.now()/1e3),rawCount:0};let a=AbortSignal.any([n,AbortSignal.timeout(8e3)]),s=Math.floor(Date.now()/1e3);function c(e){for(let{event:t}of e)i.getQueryData([`event`,t.id])||i.setQueryData([`event`,t.id],t)}let l={kinds:o,authors:[e],limit:im*am};t&&(l.until=t);let[u,d]=await Promise.all([r.query([l],{signal:a}),om(r,i,e,l,a)]),f=sm(u,d).filter(e=>e.created_at<=s),p=ai(f),m=ri(await oi(f.filter(e=>!ni(e)),r,a));return c(m),{items:m,oldestQueryTimestamp:p,rawCount:f.length}},getNextPageParam:e=>{if(e.rawCount!==0)return e.oldestQueryTimestamp-1},initialPageParam:void 0,enabled:!!e&&n,staleTime:30*1e3})}function pm(e,t){let{nostr:n}=qe(),r=_t();return Dt({queryKey:[`profile-likes-infinite`,e??``],queryFn:async({pageParam:t,signal:i})=>{if(!e)return{events:[],oldestReactionTimestamp:void 0};let a=AbortSignal.any([i,AbortSignal.timeout(8e3)]),o={kinds:[7],authors:[e],limit:im};t&&(o.until=t);let[s,c]=await Promise.all([n.query([o],{signal:a}),om(n,r,e,o,a)]),l=sm(s,c);if(l.length===0)return{events:[],oldestReactionTimestamp:void 0};let u=l.sort((e,t)=>t.created_at-e.created_at),d=u[u.length-1].created_at,f=[];for(let e of u){let t=e.tags.findLast(([e])=>e===`e`)?.[1];t&&!f.includes(t)&&f.push(t)}if(f.length===0)return{events:[],oldestReactionTimestamp:d};let p=await n.query([{ids:f,limit:f.length}],{signal:a}),m=new Map(f.map((e,t)=>[e,t]));return{events:p.sort((e,t)=>(m.get(e.id)??999)-(m.get(t.id)??999)),oldestReactionTimestamp:d}},getNextPageParam:e=>{if(!(e.events.length===0||e.oldestReactionTimestamp===void 0))return e.oldestReactionTimestamp-1},initialPageParam:void 0,enabled:!!e&&t,staleTime:30*1e3})}function mm(e,t,n=!0){let{nostr:r}=qe(),{feedSettings:i}=Na(),a=Yi(i),o=[...a].sort().join(`,`);return Dt({queryKey:[`tab-feed`,t,e?.kinds?[...e.kinds].sort().join(`,`):o,e?.authors?[...e.authors].sort().join(`,`):``,e?.search??``],queryFn:async({pageParam:t,signal:n})=>{if(!e)return{items:[],oldestQueryTimestamp:Math.floor(Date.now()/1e3),rawCount:0,fetchLimit:im};let i=AbortSignal.any([n,AbortSignal.timeout(8e3)]),o=Math.floor(Date.now()/1e3),s={kinds:e.kinds&&e.kinds.length>0?e.kinds:a,limit:im};e.authors&&e.authors.length>0&&(s.authors=e.authors),e.search&&(s.search=e.search),t&&(s.until=t);let c=(await r.query([s],{signal:i})).filter(e=>e.created_at<=o),l=ai(c);return{items:ri(await oi(c,r,i)),oldestQueryTimestamp:l,rawCount:c.length,fetchLimit:im}},getNextPageParam:e=>{if(!(e.rawCount(i.isPending?null:r?.savedFeeds)??t.savedFeeds??[],[i.isPending,r?.savedFeeds,t.savedFeeds]),s=async e=>{let r=t.savedFeeds??[];n(t=>({...t,savedFeeds:e}));try{await i.mutateAsync({savedFeeds:e})}catch(e){throw n(e=>({...e,savedFeeds:r})),e}};return{savedFeeds:o,isLoading:a,addSavedFeed:async(t,n,r)=>{if(!e)throw Error(`Must be logged in to save feeds`);let i={id:crypto.randomUUID(),label:t.trim(),filter:n,vars:r,createdAt:Date.now()};return await s([...o,i]),i},removeSavedFeed:async t=>{if(!e)throw Error(`Must be logged in to remove feeds`);await s(o.filter(e=>e.id!==t))},renameSavedFeed:async(t,n)=>{if(!e)throw Error(`Must be logged in to rename feeds`);await s(o.map(e=>e.id===t?{...e,label:n.trim()}:e))},updateSavedFeed:async(t,n)=>{if(!e)throw Error(`Must be logged in to update feeds`);await s(o.map(e=>e.id===t?{...e,...n,label:(n.label??e.label).trim(),vars:n.vars??e.vars}:e))},isPending:i.isPending}}var gm=16769,_m=Le(Re(),Ie());function vm(e){if(e.kind!==16769)return{tabs:[],vars:[]};let t=[],n=[];for(let r of e.tags)if(r[0]===`tab`&&r.length>=3){let e=r[1];if(!e)continue;try{let n=JSON.parse(r[2]),i=_m.safeParse(n);if(!i.success)continue;t.push({label:e,filter:i.data})}catch{}}else if(r[0]===`var`&&r.length>=4){let e=r[1],t=r[2],i=r[3];if(!e?.startsWith(`$`)||!t||!i)continue;n.push({name:e,tagName:t,pointer:i})}return{tabs:t,vars:n}}var ym=`Feed`,bm=`Posts`;function xm(e){return{kinds:[1,6],authors:[e]}}function Sm(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n){if(!(r in t))return!1;let n=e[r],i=t[r];if(Array.isArray(n)&&Array.isArray(i)){if(n.length!==i.length)return!1;let e=n.map(e=>JSON.stringify(e)).sort(),t=i.map(e=>JSON.stringify(e)).sort();if(e.some((e,n)=>e!==t[n]))return!1}else if(JSON.stringify(n)!==JSON.stringify(i))return!1}return!0}function Cm(e,t,n){return e.label===n&&Sm(e.filter,xm(t))}function wm(e,t){return{...e,tabs:e.tabs.map(e=>Cm(e,t,`Posts`)?{...e,label:ym}:e)}}function Tm(e,t){return{...e,tabs:e.tabs.map(e=>Cm(e,t,`Feed`)?{...e,label:bm}:e)}}function Em(e){let t=[[`alt`,`Custom profile tabs`]];for(let n of e.vars)t.push([`var`,n.name,n.tagName,n.pointer]);for(let n of e.tabs)t.push([`tab`,n.label,JSON.stringify(n.filter)]);return t}function Dm(e,t){let n=e;for(let[e,r]of Object.entries(t))n=n.replaceAll(e,r);if(n.startsWith(`e:`))return{type:`e`,id:n.slice(2)};if(n.startsWith(`a:`)){let e=n.slice(2).split(`:`);if(e.length<3)return null;let t=parseInt(e[0],10);return isNaN(t)?null:{type:`a`,kind:t,pubkey:e[1],dTag:e[2]}}return null}function Om(e,t,n){let r={...t};for(let[e,t]of Object.entries(n))e in r||(r[e]=[t]);let i={};for(let[t,n]of Object.entries(e))if(Array.isArray(n)){let e=[];for(let t of n)typeof t==`string`&&t.startsWith(`$`)&&t in r?e.push(...r[t]):e.push(t);i[t]=e}else if(typeof n==`string`&&n.startsWith(`$`)&&n in r){let e=r[n];i[t]=e.length===1?e[0]:e}else i[t]=n;return i}function km(e,t,n){let{nostr:r}=qe(),i=(0,U.useMemo)(()=>({$me:n}),[n]),a=At({queries:t.map(e=>{let t=Dm(e.pointer,i),a=t?t.type===`e`?{ids:[t.id],limit:1}:{kinds:[t.kind],authors:[t.pubkey],"#d":[t.dTag],limit:1}:null;return{queryKey:[`tab-var`,e.name,e.pointer,n],queryFn:async({signal:t})=>{if(!a)return[];let n=await r.query([a],{signal:AbortSignal.any([t,AbortSignal.timeout(5e3)])});return n.length===0?[]:n[0].tags.filter(([t])=>t===e.tagName).map(([,e])=>e).filter(Boolean)},staleTime:300*1e3,gcTime:600*1e3,enabled:!!t}})}),o=a.some(e=>e.isLoading);return{filter:(0,U.useMemo)(()=>{if(o)return null;let n={};return t.forEach((e,t)=>{let r=a[t]?.data;r&&(n[e.name]=r)}),Om(e,n,i)},[o,t,a,e,i]),isLoading:o}}function Am(){let{nostr:e}=qe(),{config:t}=Ft(),{store:n}=Mn(),r=t.curatorPubkey;return xt({queryKey:[`curator-follow-list`,r],queryFn:async({signal:t})=>{if(!r)return[];let i=await Un(e,n,r,{signal:t});return[...new Set([r,...Gn(i)])]},enabled:!!r,staleTime:600*1e3,gcTime:3600*1e3})}var jm=[20,21,22,34236,36787,34139,36767,37381,3367,37516,7516,30030,30009,10008,30008,31124],Mm={kinds:[1063],"#m":[`application/x-webxdc`]};function Nm(e){let t=5381;for(let n of e)for(let e=0;e>>0).toString(36)}function Pm(e,t){let{nostr:n}=qe(),r=e?Nm(e):``,i=Ba();return Dt({queryKey:[`ditto-curated-feed`,r],queryFn:async({pageParam:t,signal:r})=>{let i={kinds:jm,authors:e,limit:20};t&&(i.until=t);let a={...Mm,authors:e,limit:20};return t&&(a.until=t),n.group(Yn).query([i,a],{signal:AbortSignal.any([r,AbortSignal.timeout(1e4)])})},getNextPageParam:e=>{if(e.length!==0)return e[e.length-1].created_at-1},initialPageParam:void 0,enabled:t&&!!e&&e.length>0,staleTime:300*1e3,gcTime:1800*1e3,placeholderData:e=>e,refetchOnMount:!i})}function Fm(e,t){let n=(0,U.useRef)([]),r=(0,U.useRef)(t);return r.current!==t&&(r.current=t,n.current=[]),e.length>0?(n.current=e,e):n.current.length>0?n.current:e}var Im={blobbi:.1};function Lm(e){return Qi(e)??`kind-${e}`}function Rm(e,t,n){if(e.length===0)return e;let r=n?.minGap??4;return Vm(Bm(e,n?.maxProportion??.2,{...Im,...n?.typeCaps}),r,t)}function zm(e,t){let n=t?.minGap??4,r=[],i=[];for(let a of e){let e=Rm(a,i,t);r.push(...e),i=r.slice(-n).map(e=>Lm(e.event.kind))}return r}function Bm(e,t,n){let r=Math.max(1,Math.ceil(e.length*t));function i(t){let i=n[t];return i===void 0?r:Math.max(1,Math.ceil(e.length*i))}let a=new Map,o=[];for(let t of e){let e=Lm(t.event.kind),n=a.get(e)??0;ni)&&a.set(t,r)}function o(e){let n=a.get(e);return n===void 0?!0:r.length-n>=t}function s(e){let t=Lm(e.event.kind);a.set(t,r.length),r.push(e)}for(let n of e)Hm(i,r,a,t),o(Lm(n.event.kind))?s(n):i.push(n);for(;;){let e=i.length;if(Hm(i,r,a,t),i.length===e)break}return r}function Hm(e,t,n,r){for(let i=0;i=r){n.set(o,t.length),t.push(a),e.splice(i,1);break}}}function Um({label:e,active:t,onClick:n,disabled:r,className:i,children:a}){let o=(0,U.useRef)(null),{onHover:s,scrollContainerRef:c}=Ia(),{reportSlice:l}=Fa(t,o);return(0,U.useLayoutEffect)(()=>{if(!t)return;let e=o.current,n=c.current;if(e&&n){let t=e.offsetLeft,r=t+e.offsetWidth,i=n.scrollLeft,a=i+n.clientWidth;ta&&n.scrollTo({left:r-n.clientWidth+8,behavior:`smooth`})}},[t]),(0,W.jsx)(`button`,{ref:o,onClick:()=>{s(null),t?window.scrollTo({top:0,behavior:`smooth`}):(window.scrollTo({top:0}),n())},onMouseEnter:()=>{let e=l();e&&s(e)},onMouseLeave:()=>s(null),disabled:r,className:B(`flex-1 flex items-center justify-center py-1.5 text-sm font-medium transition-colors relative px-4 whitespace-nowrap`,t?`text-foreground`:`text-muted-foreground`,r&&`opacity-50 cursor-not-allowed`,i),children:a??e})}function Wm({kinds:e,tagFilters:t,header:n,hideCompose:r,emptyMessage:i,feedId:a=`home`,globalFirst:o,hotGlobal:s}={}){let{user:c}=z(),{config:l}=Ft(),{isMuted:d}=rm(),{lovedPubkeys:f}=jt(),{savedFeeds:p}=hm(),{hashtags:m}=tm(),{hashtags:h}=tm(`g`),{data:g,isError:_}=Am(),{data:v}=Wn(),{excludeMuted:y}=Wa(),b=$p(),x=(()=>{let e=localStorage.getItem(Lr(l.appId,`showGlobalFeed`));return e===null?!1:e===`true`})(),S=(()=>{let e=localStorage.getItem(Lr(l.appId,`showDittoFeed`));return e===null?!0:e===`true`})(),C=(()=>{let e=localStorage.getItem(Lr(l.appId,`showCommunityFeed`));return e===null?!1:e===`true`})(),w=(()=>{try{let e=localStorage.getItem(Lr(l.appId,`community`));if(e)return JSON.parse(e).label||`Community`}catch{}return`Community`})(),[T,E]=em(a,void 0,o?`global`:void 0),[ee,D]=(0,U.useState)(!1),{startSignup:O}=Ur(),k=!!c&&(f?.length??0)>0,A=T===`loved`&&(e||!k)?c?`follows`:`global`:e?T===`global`?`global`:T===`follows`&&c?`follows`:o?`global`:c?`follows`:`global`:T,te=(0,U.useMemo)(()=>p.find(e=>e.id===A)??null,[p,A]),M=A.startsWith(`hashtag:`)?A.slice(8):null,ne=A.startsWith(`geotag:`)?A.slice(7):null,re=!c&&!e,ie=c&&A===`ditto`&&!e,ae=A===`follows`||A===`loved`||A===`global`||A===`communities`||A===`ditto`,N=A===`follows`||A===`loved`||A===`global`||A===`communities`?A:`global`,P=Ha(ae?N:`global`,e||t?{kinds:e,tagFilters:t,hotGlobal:s}:void 0),F=Pm(g,re||!!ie),I=re||ie,se=I?F:P,ce=Ua((0,U.useMemo)(()=>I?[`ditto-curated-feed`]:[`feed`,A],[I,A])),{feedSettings:le}=Na(),ue=(0,U.useMemo)(()=>{if(N===`follows`){let e=y(v?.pubkeys??[]);return c?[...e,c.pubkey]:e}if(N===`loved`)return y(f??[])},[N,v?.pubkeys,f,c,y]),de=ae&&!I&&(N===`follows`||N===`loved`||N===`global`),{newPostCount:fe,reset:pe}=Yp({tab:N,authors:ue,kinds:e,showReplies:le.followsFeedShowReplies,enabled:de}),me=()=>{pe(),ce(),window.scrollTo({top:0,behavior:`smooth`})},{data:he,isPending:ge,isLoading:_e,isFetching:ve,isError:ye,fetchNextPage:be,hasNextPage:xe,isFetchingNextPage:Se}=se;(0,U.useEffect)(()=>{xe&&!Se&&he?.pages?.length===1&&be()},[xe,Se,he?.pages?.length,be]);let{ref:Ce,inView:we}=Ca({threshold:0,rootMargin:`400px`});(0,U.useEffect)(()=>{we&&xe&&!Se&&be()},[we,xe,Se,be]);let Te=Fm((0,U.useMemo)(()=>{if(!he?.pages)return[];let e=new Set;return I?zm(he.pages.map(t=>t.filter(t=>!(e.has(t.id)||(e.add(t.id),ni(t))||d(t))).map(e=>({event:e,sortTimestamp:e.created_at})))):he.pages.flatMap(e=>e.items).filter(t=>{let n=ei(t);return!(!n||e.has(n)||(e.add(n),ni(t.event))||d(t.event))})},[he?.pages,d,I]),`${c?.pubkey??``}:${I?`ditto`:A}`),Ee=(ge||_e&&!he)&&!(I&&_),De=!!e,Oe=c&&!De&&!t,ke=A===`follows`&&v?.pubkeys.length===0,Ae=(()=>{if(i)return{message:i,onRetry:ce,isRetrying:ve,isOffline:!b};if(ke)return{message:`Your feed is empty. Follow some people to see their posts here.`,showDiscover:!0,onSwitchToGlobal:x?()=>E(`global`):void 0};let e=A===`follows`,t=A===`loved`;return{message:b?ye?e?`Something went wrong loading posts from people you follow.`:t?`Something went wrong loading posts from the people you love.`:`Something went wrong loading the feed.`:e?`We couldn't find any recent posts from people you follow.`:t?`No recent posts from the people you love. Add more people from their profile's ⋯ menu.`:`No posts found. Check your relay connections or come back soon.`:e?`We couldn't load posts from people you follow.`:t?`We couldn't load posts from the people you love.`:`We couldn't load the feed.`,onRetry:ce,isRetrying:ve,isOffline:!b,onSwitchToGlobal:e&&x?()=>E(`global`):void 0}})();return(0,W.jsxs)(`main`,{className:`flex-1 min-w-0 min-h-dvh`,children:[!c&&!e&&(0,W.jsx)(Vp,{onLoginClick:()=>D(!0),onSignupClick:O}),!r&&(0,W.jsx)(ki,{compact:!0,hideBorder:!0}),n,c&&(0,W.jsxs)(La,{children:[o&&(0,W.jsx)(Um,{label:`All`,active:A===`global`,onClick:()=>E(`global`)}),!De&&k&&(0,W.jsx)(Um,{label:`Loved`,active:A===`loved`,onClick:()=>E(`loved`),children:(0,W.jsxs)(`span`,{className:`flex items-center justify-center gap-1`,children:[(0,W.jsx)(u,{className:B(`size-3.5`,A===`loved`&&`fill-red-500 text-red-500`)}),`Loved`]})}),(0,W.jsx)(Um,{label:`Follows`,active:A===`follows`,onClick:()=>E(`follows`)}),!De&&S&&(0,W.jsx)(Um,{label:l.appName,active:A===`ditto`,onClick:()=>E(`ditto`)}),!De&&C&&(0,W.jsx)(Um,{label:w,active:A===`communities`,onClick:()=>E(`communities`)}),!o&&(De||x)&&(0,W.jsx)(Um,{label:`Global`,active:A===`global`,onClick:()=>E(`global`)}),Oe&&p.map(e=>(0,W.jsx)(Um,{label:e.label,active:A===e.id,onClick:()=>E(e.id)},e.id)),Oe&&m.map(e=>(0,W.jsx)(Um,{label:`#${e}`,active:A===`hashtag:${e}`,onClick:()=>E(`hashtag:${e}`)},`hashtag:${e}`)),Oe&&h.map(e=>(0,W.jsx)(Um,{label:e,active:A===`geotag:${e}`,onClick:()=>E(`geotag:${e}`),children:(0,W.jsxs)(`span`,{className:`flex items-center justify-center gap-1`,children:[(0,W.jsx)(oe,{className:`size-3.5`}),e]})},`geotag:${e}`))]}),c&&(0,W.jsx)(`div`,{style:{height:20}}),M?(0,W.jsx)(Km,{tag:M}):ne?(0,W.jsx)(qm,{tag:ne}):te?(0,W.jsx)(Gm,{feed:te}):(0,W.jsxs)(Gp,{onRefresh:ce,children:[(0,W.jsx)(Rn,{count:fe,onClick:me}),Te.length>0?(0,W.jsxs)(`div`,{children:[Te.map((e,t)=>(0,W.jsx)(Ln,{cacheKey:ei(e),className:`cv-feed-item`,initialInView:t<10,children:(0,W.jsx)(Da,{event:e.event,repostedBy:e.repostedBy,repostEvent:e.repostEvent,reactedBy:e.reactedBy,zappedBy:e.zappedBy,profileZapRecipient:e.profileZapRecipient})},ei(e))),xe&&(0,W.jsx)(`div`,{ref:Ce,className:`py-4`,children:Se&&(0,W.jsx)(`div`,{className:`flex justify-center`,children:(0,W.jsx)(j,{className:`size-5 animate-spin text-muted-foreground`})})})]}):Ee?(0,W.jsx)(`div`,{className:`divide-y divide-border`,children:Array.from({length:5}).map((e,t)=>(0,W.jsx)(Jm,{},t))}):(0,W.jsx)(Kp,{...Ae})]}),!e&&(0,W.jsx)(Wr,{isOpen:ee,onClose:()=>D(!1),onLogin:()=>D(!1),onSignupClick:O})]})}function Gm({feed:e}){let{ref:t,inView:n}=Ca({threshold:0,rootMargin:`400px`}),{user:r}=z(),{isMuted:i}=rm(),{filter:a,isLoading:o}=km(e.filter,e.vars??[],r?.pubkey??``),{data:s,isLoading:c,fetchNextPage:l,hasNextPage:u,isFetchingNextPage:d}=mm((0,U.useMemo)(()=>{if(!a)return null;let e=a.search??``,t=e.includes(`protocol:nostr`)?e:e?`${e} protocol:nostr`:`protocol:nostr`;return{...a,search:t}},[a]),`saved-${e.id}`,!o),f=o||c,p=Ua((0,U.useMemo)(()=>[`tab-feed`,`saved-${e.id}`],[e.id]));(0,U.useEffect)(()=>{n&&u&&!d&&l()},[n,u,d,l]);let m=Fm((0,U.useMemo)(()=>{if(!s?.pages)return[];let e=new Set;return s.pages.flatMap(e=>e.items).filter(t=>{let n=ei(t);return!(!n||e.has(n)||(e.add(n),ni(t.event))||i(t.event))})},[s?.pages,i]),`${r?.pubkey??``}:${e.id}`);return f&&m.length===0?(0,W.jsx)(`div`,{className:`divide-y divide-border`,children:Array.from({length:5}).map((e,t)=>(0,W.jsx)(Jm,{},t))}):m.length===0?(0,W.jsx)(Gp,{onRefresh:p,children:(0,W.jsx)(Kp,{message:`No posts found for "${e.label}". Try adjusting your relay connections or check back later.`})}):(0,W.jsx)(Gp,{onRefresh:p,children:(0,W.jsxs)(`div`,{children:[m.map((e,t)=>(0,W.jsx)(Ln,{cacheKey:ei(e),className:`cv-feed-item`,initialInView:t<10,children:(0,W.jsx)(Da,{event:e.event,repostedBy:e.repostedBy,repostEvent:e.repostEvent,reactedBy:e.reactedBy,zappedBy:e.zappedBy,profileZapRecipient:e.profileZapRecipient})},ei(e))),u&&(0,W.jsx)(`div`,{ref:t,className:`py-4`,children:d&&(0,W.jsx)(`div`,{className:`flex justify-center`,children:(0,W.jsx)(j,{className:`size-5 animate-spin text-muted-foreground`})})}),!u&&(0,W.jsx)(`div`,{ref:t,className:`py-2`})]})})}function Km({tag:e}){let{nostr:t}=qe(),{isMuted:n}=rm(),{feedSettings:r}=Na(),i=Yi(r).filter(e=>!ii(e)),a=[...i].sort().join(`,`),o=(0,U.useMemo)(()=>[`hashtag-feed`,e,a],[e,a]),s=Ua(o),{data:c,isLoading:l}=xt({queryKey:o,queryFn:async({signal:n})=>t.group(Yn).query([{kinds:i,"#t":[e.toLowerCase()],limit:40}],{signal:AbortSignal.any([n,AbortSignal.timeout(1e4)])})}),u=Fm((0,U.useMemo)(()=>c?c.filter(e=>!n(e)):[],[c,n]),e);return l&&u.length===0?(0,W.jsx)(`div`,{className:`divide-y divide-border`,children:Array.from({length:5}).map((e,t)=>(0,W.jsx)(Jm,{},t))}):u.length===0?(0,W.jsx)(Gp,{onRefresh:s,children:(0,W.jsx)(Kp,{message:`No posts found with #${e}.`})}):(0,W.jsx)(Gp,{onRefresh:s,children:(0,W.jsx)(`div`,{children:u.map((e,t)=>(0,W.jsx)(Ln,{cacheKey:e.id,className:`cv-feed-item`,initialInView:t<10,children:(0,W.jsx)(Da,{event:e})},e.id))})})}function qm({tag:e}){let{nostr:t}=qe(),{isMuted:n}=rm(),{feedSettings:r}=Na(),i=Yi(r).filter(e=>!ii(e)),a=[...i].sort().join(`,`),o=(0,U.useMemo)(()=>[`geotag-feed`,e,a],[e,a]),s=Ua(o),{data:c,isLoading:l}=xt({queryKey:o,queryFn:async({signal:n})=>{let r=t.group(Yn),a={kinds:i,limit:40};return a[`#g`]=[e],r.query([a],{signal:AbortSignal.any([n,AbortSignal.timeout(1e4)])})}}),u=Fm((0,U.useMemo)(()=>c?c.filter(e=>!n(e)):[],[c,n]),e);return l&&u.length===0?(0,W.jsx)(`div`,{className:`divide-y divide-border`,children:Array.from({length:5}).map((e,t)=>(0,W.jsx)(Jm,{},t))}):u.length===0?(0,W.jsx)(Gp,{onRefresh:s,children:(0,W.jsx)(Kp,{message:`No posts found near ${e}.`})}):(0,W.jsx)(Gp,{onRefresh:s,children:(0,W.jsx)(`div`,{children:u.map((e,t)=>(0,W.jsx)(Ln,{cacheKey:e.id,className:`cv-feed-item`,initialInView:t<10,children:(0,W.jsx)(Da,{event:e})},e.id))})})}function Jm(){return(0,W.jsxs)(`div`,{className:`px-4 py-3 border-b border-border`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,W.jsx)(Pr,{className:`size-11 rounded-full shrink-0`}),(0,W.jsxs)(`div`,{className:`min-w-0 space-y-1.5`,children:[(0,W.jsx)(Pr,{className:`h-4 w-28`}),(0,W.jsx)(Pr,{className:`h-3 w-36`})]})]}),(0,W.jsxs)(`div`,{className:`mt-2 space-y-1.5`,children:[(0,W.jsx)(Pr,{className:`h-4 w-full`}),(0,W.jsx)(Pr,{className:`h-4 w-4/5`})]}),(0,W.jsxs)(`div`,{className:`flex items-center gap-6 mt-3 -ml-2`,children:[(0,W.jsx)(Pr,{className:`h-4 w-8`}),(0,W.jsx)(Pr,{className:`h-4 w-8`}),(0,W.jsx)(Pr,{className:`h-4 w-8`}),(0,W.jsx)(Pr,{className:`h-4 w-8`})]})]})}var Ym=()=>{let{config:e}=Ft(),{user:t}=z();return Rp({title:e.appName,description:`Your content. Your vibe. Your rules.`}),ha({showFAB:!0,fabKind:1,hasSubHeader:!!t}),(0,W.jsx)(Wm,{})},Xm=()=>{let e=mr(),{config:t}=Ft();return Rp({title:`404 - Page Not Found | ${t.appName}`,description:`The page you are looking for could not be found.`}),(0,U.useEffect)(()=>{console.error(`404 Error: User attempted to access non-existent route:`,e.pathname)},[e.pathname]),(0,W.jsx)(`main`,{className:`flex items-center justify-center`,children:(0,W.jsxs)(`div`,{className:`text-center px-8`,children:[(0,W.jsx)(`h1`,{className:`text-6xl font-bold mb-4 text-primary`,children:`404`}),(0,W.jsx)(`p`,{className:`text-xl text-muted-foreground mb-6`,children:`This page doesn't exist.`}),(0,W.jsx)(dr,{to:`/`,className:`inline-flex items-center justify-center rounded-full bg-primary text-primary-foreground px-6 py-2.5 font-bold hover:bg-primary/90 transition-colors`,children:`Go home`})]})})},Zm=(0,U.lazy)(()=>L(()=>import(`./companion-SUfvtyyk.js`).then(e=>({default:e.BlobbiCompanionLayer})),__vite__mapDeps([138,3,4,15,5,31,32,33,34,40,41,1,8,44,38,36,72,109,6,110,111,132,37,39,139,140,126,141,142,52,143,144,145,146]))),Qm=31124;function $m(){let{user:e}=z(),{nostr:t}=qe(),{pathname:n}=mr(),r=n===`/blobbi`||n.startsWith(`/blobbi/`),{data:i}=xt({queryKey:[`blobbi`,`has-companion`,e?.pubkey],enabled:!!e&&!r,staleTime:6e4,queryFn:async n=>(await t.query([{kinds:[Qm],authors:[e.pubkey],limit:1}],{signal:AbortSignal.any([n.signal,AbortSignal.timeout(5e3)])})).length>0});return!e||!(r||i)?null:(0,W.jsx)(U.Suspense,{fallback:null,children:(0,W.jsx)(Zm,{})})}var eh=(0,U.lazy)(()=>L(()=>import(`./EmbeddedPost-Bb-ngBHS.js`).then(e=>e.f).then(e=>({default:e.ReplyComposeModal})),__vite__mapDeps([62,3,4,15,5,41,31,32,33,34,38,63,64,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,45,48,54,56,57,128,27,129,130,131,132,133,59,134,135]))),th=(0,U.lazy)(()=>L(()=>import(`./EmojiPacksPage-CruXb32H.js`).then(e=>({default:e.EmojiPacksPage})),__vite__mapDeps([147,3,4,5,41,31,32,33,148,34,36,40,1,7,8,9,10,11,68,39,44,38,67,75,70,43,58,73,80,84,108,109,6,110,111,115,122,149,15,64,63,35,37,42,65,66,69,71,72,74,76,77,78,79,16,17,55,18,25,19,81,82,52,83,46,47,20,21,22,23,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,112,113,114,116,117,118,119,120,121,123,124,125,54,56,48,150,45,151,26,128,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184]))),nh=(0,U.lazy)(()=>L(()=>import(`./HomePage-D_akkMeQ.js`).then(e=>({default:e.HomePage})),__vite__mapDeps([185,3,4,5,41,36,40,31,32,33,34,1,72,76,77,67,78,108,109,6,110,111]))),rh=(0,U.lazy)(()=>L(()=>import(`./AdvancedSettingsPage-BYZ4bhF-.js`).then(e=>({default:e.AdvancedSettingsPage})),__vite__mapDeps([186,3,4,5,36,37,31,32,33,34,38,39,40,41,1,6,127,7,8,9,10,11,45,46,47,16,17,20,21,15,22,23,50,155,25,26,156,18,27,28,51,52,187,188,96,171,157,14,19,12,180,72,189,55,56,29,190,104,13,49,112,115,158,191]))),ih=(0,U.lazy)(()=>L(()=>import(`./AIChatPage-FM4fYyLX.js`).then(e=>({default:e.AIChatPage})),__vite__mapDeps([192,3,4,5,36,35,34,37,31,32,33,38,39,40,41,1,42,43,44,8,7,9,10,11,49,122,137,16,18,20,21,15,22,26,29,173,174,193,180,72,189,17,55,25,19,23,56,12,28]))),ah=(0,U.lazy)(()=>L(()=>import(`./ArchivePage-Bc1rytDJ.js`).then(e=>({default:e.ArchivePage})),__vite__mapDeps([194,3,4,5,36,8,72,41,45,84]))),oh=(0,U.lazy)(()=>L(()=>import(`./ArticleEditorPage-Cwe6zZgl.js`).then(e=>({default:e.ArticleEditorPage})),__vite__mapDeps([195,3,4,5,31,32,33,34,38,40,41,1,8,7,9,10,11,44,36,72,45,54,15,16,17,55,18,25,19,23,56,12,48,57,58,90,13,14,20,21,22,49,101,112,122,130,177,50,157,158,174,196]))),sh=(0,U.lazy)(()=>L(()=>import(`./BadgesPage-CE_icdZr.js`).then(e=>({default:e.BadgesPage})),__vite__mapDeps([197,3,4,5,31,32,33,34,38,148,36,40,41,1,8,7,9,10,11,44,68,39,67,72,79,15,43,71,70,58,73,74,75,76,77,78,16,17,55,18,25,19,80,81,82,52,83,45,151,23,26,56,12,48,84,57,13,14,20,21,22,49,94,112,122,149,64,63,35,37,42,6,65,66,69,46,47,85,86,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,123,124,125,54,150,128,152,62,126,127,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,176,177,179,198,180,199,200,181,182]))),ch=(0,U.lazy)(()=>L(()=>import(`./BlobbiPage-CQoQYswc.js`).then(e=>({default:e.BlobbiPage})),__vite__mapDeps([201,3,4,15,5,31,32,33,34,38,126,36,43,1,66,41,65,39,40,8,7,9,10,11,44,72,78,52,45,54,16,17,55,18,25,19,23,56,12,48,84,57,58,13,14,20,21,22,91,112,122,177,161,50,51,28,158,137,26,29,139,140,141,142,143,144,145,146,202,203,204,205,24,27,189]))),lh=(0,U.lazy)(()=>L(()=>import(`./BlueskyPage-FukEY4Zz.js`).then(e=>({default:e.BlueskyPage})),__vite__mapDeps([206,3,4,5,34,148,36,40,41,31,32,33,1,8,72,45,54,15,10,16,17,55,18,25,19,23,56,12,48,84,111,62,38,63,64,35,37,39,42,43,44,6,65,66,7,9,11,67,68,69,58,70,71,73,74,75,76,77,78,79,80,81,82,52,83,46,47,20,21,22,85,86,87,88,89,90,13,14,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,57,128,27,129,130,131,132,133,59,134,135]))),uh=(0,U.lazy)(()=>L(()=>import(`./BookmarksPage-stJwpzE7.js`).then(e=>({default:e.BookmarksPage})),__vite__mapDeps([207,4,3,5,36,40,41,31,32,33,34,1,84,8,149,15,64,38,63,35,37,39,42,43,44,6,65,66,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,54,56,48,150,45,151,26,128,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,178,180]))),dh=(0,U.lazy)(()=>L(()=>import(`./BooksPage-Ciy2zu3W.js`).then(e=>({default:e.BooksPage})),__vite__mapDeps([208,3,4,5,31,32,33,34,148,63,15,64,41,38,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,45,62,126,127,48,54,56,57,128,27,129,130,131,132,133,59,134,135,153,154,49,50,155,26,156,28,157,158,137,29,159,177,178,168,169,172,175,179,180,181,182,209,183]))),fh=(0,U.lazy)(()=>L(()=>import(`./ChangelogPage-ByXqz4yV.js`).then(e=>({default:e.ChangelogPage})),__vite__mapDeps([210,3,4,5,36,84,8,90,15,10,16,17,55,18,25,19,23,122,180,72,41]))),ph=(0,U.lazy)(()=>L(()=>import(`./ClientFeedPage-CeH-APlW.js`).then(e=>({default:e.ClientFeedPage})),__vite__mapDeps([211,3,4,5,36,72,41,128,32,33,8,67,31,88,34,73,87,89,14,15,10,9,16,17,18,19,20,21,22,23,12,13,113,108,109,6,110,111,132,37,38,39,40,1,212,96,54,55,25,56,48,84,115,213,180]))),mh=(0,U.lazy)(()=>L(()=>import(`./ContentPage-CJ3g8X0l.js`).then(e=>({default:e.ContentPage})),__vite__mapDeps([214,3,4,5,31,32,33,34,36,6,40,41,1,8,7,9,10,11,44,38,84,154,39,67,86,13,14,15,16,17,18,19,20,21,22,23,12,137,26,29,215,72,54,55,25,56,48,198,180,216,37,71,70,43,58,45,108,109,110,111,112,132,50,155,156,27,28,51,52,158,159,94,97,189,217,47,218,80]))),hh=(0,U.lazy)(()=>L(()=>import(`./ContentSettingsPage-DMsrBIbP.js`).then(e=>({default:e.ContentSettingsPage})),__vite__mapDeps([219,5,3,36,4,6,215,72,41,54,15,8,10,16,17,55,18,25,19,23,56,12,48,198,180,216,32,33,37,31,34,38,39,40,1,7,9,11,71,70,43,58,45,84,86,154,44,67,13,14,20,21,22,108,109,110,111,112,132,50,155,26,156,27,28,51,52,158,159,94,97,189,29,217,47,218,80]))),gh=(0,U.lazy)(()=>L(()=>import(`./CSAEPolicyPage-CB1g06C1.js`).then(e=>({default:e.CSAEPolicyPage})),__vite__mapDeps([220,4,3,5,36,122,180,8,72,41]))),_h=(0,U.lazy)(()=>L(()=>import(`./DataSettingsPage-C2BwXptp.js`).then(e=>({default:e.DataSettingsPage})),__vite__mapDeps([221,3,4,5,31,32,33,36,43,6,66,41,1,65,40,34,8,7,9,10,11,96,71,70,58,72,54,15,16,17,55,18,25,19,23,56,12,48,87,67,13,14,20,21,22,98,112,165,50,51,52,28,137,26,29,180]))),vh=(0,U.lazy)(()=>L(()=>import(`./DomainFeedPage-Bfu4I91u.js`).then(e=>({default:e.DomainFeedPage})),__vite__mapDeps([222,3,4,5,31,32,33,34,36,72,41,81,8,84,128,67,88,73,87,89,14,15,10,9,16,17,18,19,20,21,22,23,12,13,113,108,109,6,110,111,149,64,38,63,35,37,39,40,1,42,43,44,65,66,7,11,68,69,58,70,71,74,75,76,77,78,79,55,25,80,82,52,83,46,47,85,86,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,112,114,115,116,117,118,119,120,121,122,123,124,125,54,56,48,150,45,151,26,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,178,180]))),yh=(0,U.lazy)(()=>L(()=>import(`./EventsFeedPage-C9sIwBqG.js`).then(e=>({default:e.EventsFeedPage})),__vite__mapDeps([223,3,4,5,36,40,41,31,32,33,34,1,84,8,108,109,6,110,111,122,149,15,64,38,63,35,37,39,42,43,44,65,66,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,112,113,114,115,116,117,118,119,120,121,123,124,125,54,56,48,150,45,151,26,128,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,177,224,179,178,180,181,183]))),bh=(0,U.lazy)(()=>L(()=>import(`./ExternalContentPage-C1MghKoD.js`).then(e=>e.t).then(e=>({default:e.ExternalContentPage})),__vite__mapDeps([225,3,4,5,31,32,33,34,38,63,15,64,41,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,45,151,26,56,48,128,49,62,126,127,54,57,27,129,130,131,132,133,59,134,135,149,150,152,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,177,209]))),xh=(0,U.lazy)(()=>L(()=>import(`./GeotagPage-DQ3-ju0g.js`).then(e=>({default:e.GeotagPage})),__vite__mapDeps([226,4,3,5,36,72,41,227,31,32,33,34,40,1,7,8,9,10,11,96,84,128,67,88,73,87,89,14,15,16,17,18,19,20,21,22,23,12,13,113,108,109,6,110,111,149,64,38,63,35,37,39,42,43,44,65,66,68,69,58,70,71,74,75,76,77,78,79,55,25,80,81,82,52,83,46,47,85,86,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,112,114,115,116,117,118,119,120,121,122,123,124,125,54,56,48,150,45,151,26,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,178,180]))),Sh=(0,U.lazy)(()=>L(()=>import(`./HashtagPage-3C75Uvmt.js`).then(e=>({default:e.HashtagPage})),__vite__mapDeps([228,5,3,36,4,72,41,227,31,32,33,34,40,1,7,8,9,10,11,96,84,128,67,88,73,87,89,14,15,16,17,18,19,20,21,22,23,12,13,113,108,109,6,110,111,149,64,38,63,35,37,39,42,43,44,65,66,68,69,58,70,71,74,75,76,77,78,79,55,25,80,81,82,52,83,46,47,85,86,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,112,114,115,116,117,118,119,120,121,122,123,124,125,54,56,48,150,45,151,26,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,178,180]))),Ch=(0,U.lazy)(()=>L(()=>import(`./HelpPage-DHeY_B8O.js`).then(e=>({default:e.HelpPage})),__vite__mapDeps([229,3,4,5,31,32,33,36,7,8,9,10,11,68,34,39,40,41,1,44,38,67,71,70,43,58,72,84,85,122,198,180,217,16,17,20,21,15,23,47,22,26,27,230,151,55,18,25,19,56,12,48,154,86,157,14]))),wh=(0,U.lazy)(()=>L(()=>import(`./KindFeedPage-lpUdiMxy.js`).then(e=>({default:e.KindFeedPage})),__vite__mapDeps([231,3,4,5,36,40,41,31,32,33,34,1,108,109,6,110,111,122,180,8,72,183,7,9,10,11,81,13,14,15,16,17,18,19,20,21,22,23,12]))),Th=(0,U.lazy)(()=>L(()=>import(`./LetterComposePage-BBHWSMC1.js`).then(e=>({default:e.LetterComposePage})),__vite__mapDeps([232,3,4,5,32,33,34,35,36,37,31,38,39,40,41,1,42,43,44,69,71,8,70,58,72,75,73,52,84,13,14,15,10,9,16,17,18,19,20,21,22,23,12,93,122,124,83,67,177,137,26,29,233,234,235,68,51,25,28,179,154,86,189,55,56,236,143]))),Eh=(0,U.lazy)(()=>L(()=>import(`./LetterPreferencesPage-C9r3zsP6.js`).then(e=>({default:e.LetterPreferencesPage})),__vite__mapDeps([237,3,4,5,36,40,41,31,32,33,34,1,7,8,9,10,11,69,42,43,72,177,122,51,16,17,25,52,20,21,15,28,234,37,38,39,235,35,44,68,67,84,13,14,18,19,22,23,12,93,179,154,86,189,55,26,56,29,233]))),Dh=(0,U.lazy)(()=>L(()=>import(`./LettersPage-DTQFmX88.js`).then(e=>({default:e.LettersPage})),__vite__mapDeps([238,3,4,5,40,41,31,32,33,34,1,7,8,9,10,11,68,39,44,38,36,67,72,109,6,110,111,122,177,179,154,86,180,234,37,239,148,35,42,43,69,13,14,15,16,17,18,19,20,21,22,23,12,93,153,63,64,65,66,58,70,71,73,74,75,76,77,78,79,55,25,80,81,82,52,83,46,47,84,85,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,112,113,114,115,116,117,118,119,120,121,123,124,125,45,49,62,126,127,48,54,56,57,128,27,129,130,131,132,133,59,134,135,50,155,26,156,28,157,158,137,29,159,162,233,236,143]))),Oh=(0,U.lazy)(()=>L(()=>import(`./MagicSettingsPage-CTTzUqpP.js`).then(e=>({default:e.MagicSettingsPage})),__vite__mapDeps([240,5,3,36,4,6,50,8,11,21,15,9,10,51,16,17,25,52,41,1,20,28,180,72]))),kh=(0,U.lazy)(()=>L(()=>import(`./MemoryCardsPage-CuUR78rw.js`).then(e=>({default:e.MemoryCardsPage})),__vite__mapDeps([241,3,4,5,31,32,33,34,36,43,66,41,1,65,40,8,7,9,10,11,44,38,67,68,39,71,70,58,72,45,84,87,13,14,15,16,17,18,19,20,21,22,23,12,92,99,108,109,6,110,111,122,177,50,180,183,81]))),Ah=(0,U.lazy)(()=>L(()=>import(`./MusicPage-Dg-kA4Rh.js`).then(e=>({default:e.MusicPage})),__vite__mapDeps([242,3,4,5,31,32,33,34,148,36,43,40,41,1,8,67,68,39,44,38,96,71,70,58,72,76,77,78,83,84,152,6,65,7,9,10,11,119,92,108,109,110,111,120,122,123,177,134,179,154,86,180,183,81,13,14,15,16,17,18,19,20,21,22,23,12,243]))),jh=(0,U.lazy)(()=>L(()=>import(`./NetworkSettingsPage-Cd-o4NNy.js`).then(e=>({default:e.NetworkSettingsPage})),__vite__mapDeps([244,3,4,5,36,37,31,32,33,34,38,39,40,41,1,6,8,7,9,10,11,44,96,58,71,70,43,72,45,54,15,16,17,55,18,25,19,23,56,12,48,90,112,165,50,21,51,52,20,28,215,198,180]))),Mh=(0,U.lazy)(()=>L(()=>import(`./NIP19Page-U_Kyge0D.js`).then(e=>({default:e.NIP19Page})),__vite__mapDeps([245,3,4,15,77,34,5,67,31,32,33,64,41,38,148,63,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,68,69,58,70,71,72,73,74,75,76,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,45,151,26,56,48,54,150,154,57,128,152,49,62,127,27,129,130,131,132,133,59,134,135,149,153,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,176,177,179,139,53,246,247,248,212,213,180,199,209,218,189,184,225,230,243,249,250,251,252,253]))),Nh=(0,U.lazy)(()=>L(()=>import(`./NotificationSettings-DN7lRGr6.js`).then(e=>({default:e.NotificationSettings})),__vite__mapDeps([254,3,4,5,32,33,36,37,31,34,38,39,40,41,1,6,7,8,9,10,11,68,44,67,96,72,50,21,15,155,16,17,25,20,22,26,156,18,23,27,28,51,52,180]))),Ph=(0,U.lazy)(()=>L(()=>import(`./NotificationsPage-Cg_R3Vv0.js`).then(e=>({default:e.NotificationsPage})),__vite__mapDeps([255,3,4,5,31,32,33,34,148,63,15,64,41,38,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,128,62,126,127,45,48,54,56,57,27,129,130,131,132,133,59,134,135,149,150,151,26,152,49,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,176,177,239,233,236,143]))),Fh=(0,U.lazy)(()=>L(()=>import(`./PhotosFeedPage-DMUf6r8p.js`).then(e=>({default:e.PhotosFeedPage})),__vite__mapDeps([256,3,4,5,41,36,40,31,32,33,34,1,58,108,109,6,110,111,122,177,8,224,148,63,15,64,38,35,37,39,42,43,44,65,66,7,9,10,11,67,68,69,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,112,113,114,115,116,117,118,119,120,121,123,124,125,128,62,126,127,45,48,54,56,57,27,129,130,131,132,133,59,134,135,179,154,178,175,180,181,183,250,163,251,153,49,50,155,26,156,28,157,158,137,29,159,169,172,252]))),Ih=(0,U.lazy)(()=>L(()=>import(`./PodcastsFeedPage-pKJU7B8G.js`).then(e=>({default:e.PodcastsFeedPage})),__vite__mapDeps([257,5,3,108,4,109,6,110,111,231,36,40,41,31,32,33,34,1,122,180,8,72,183,7,9,10,11,81,13,14,15,16,17,18,19,20,21,22,23,12]))),Lh=(0,U.lazy)(()=>L(()=>import(`./PrivacyPolicyPage-M_G4vKCc.js`).then(e=>({default:e.PrivacyPolicyPage})),__vite__mapDeps([258,4,3,5,36,122,180,8,72,41]))),Rh=(0,U.lazy)(()=>L(()=>import(`./ProfileSettings-_FUA9bRr.js`).then(e=>({default:e.ProfileSettings})),__vite__mapDeps([259,3,4,5,31,32,33,34,36,6,260,41,1,66,65,43,39,40,8,9,10,7,11,44,38,71,70,58,72,45,46,47,16,17,20,21,15,22,23,151,55,18,25,19,26,56,12,48,150,79,67,68,73,74,75,76,77,78,80,81,82,52,83,54,84,57,90,122,133,50,51,28,2,13,14,24,27,29,215,198,261,94,103,104,248,180,189,200,249,63,64,35,37,42,69,85,86,87,88,89,91,92,93,95,96,97,98,99,100,101,102,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,163,250]))),zh=(0,U.lazy)(()=>L(()=>import(`./RelayPage-IJVsjxPH.js`).then(e=>({default:e.RelayPage})),__vite__mapDeps([262,3,4,5,31,32,33,34,36,72,41,84,8,128,67,88,73,87,89,14,15,10,9,16,17,18,19,20,21,22,23,12,13,113,108,109,6,110,111,112,11,122,149,64,38,63,35,37,39,40,1,42,43,44,65,66,7,68,69,58,70,71,74,75,76,77,78,79,55,25,80,81,82,52,83,46,47,85,86,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,114,115,116,117,118,119,120,121,123,124,125,54,56,48,150,45,151,26,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,177,180]))),Bh=(0,U.lazy)(()=>L(()=>import(`./SearchPage-CywOsacp.js`).then(e=>({default:e.SearchPage})),__vite__mapDeps([263,3,4,5,31,32,33,34,36,6,40,41,1,8,264,37,38,39,122,67,68,44,96,71,70,43,58,72,75,73,45,54,15,10,16,17,55,18,25,19,23,56,12,48,84,128,88,87,89,14,9,20,21,22,13,113,62,63,64,35,42,65,66,7,11,69,74,76,77,78,79,80,81,82,52,83,46,47,85,86,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,123,124,125,126,127,57,27,129,130,131,132,133,59,134,135,149,150,151,26,152,49,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,177,179,215,198,180,189,218,253]))),Vh=(0,U.lazy)(()=>L(()=>import(`./SettingsPage-DBtcy7wO.js`).then(e=>({default:e.SettingsPage})),__vite__mapDeps([265,3,4,5,41,36,6,40,31,32,33,34,1,72,122,180,8]))),Hh=(0,U.lazy)(()=>L(()=>import(`./SharePage-CleBrHFb.js`).then(e=>({default:e.SharePage})),__vite__mapDeps([266,3,4,5,72,41,62,15,31,32,33,34,38,63,64,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,45,48,54,56,57,128,27,129,130,131,132,133,59,134,135]))),Uh=(0,U.lazy)(()=>L(()=>import(`./TarotPage-CQswxcoy.js`).then(e=>({default:e.TarotPage})),__vite__mapDeps([267,3,4,5,31,32,33,34,36,6,40,41,1,7,8,9,10,11,44,38,113,114,115,116,177,122,167,180,72]))),Wh=(0,U.lazy)(()=>L(()=>import(`./ThemesPage-BiovVWwy.js`).then(e=>({default:e.ThemesPage})),__vite__mapDeps([268,3,4,5,31,32,33,148,34,36,35,37,38,39,40,41,1,42,43,44,68,67,84,8,122,149,15,64,63,6,65,66,7,9,10,11,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,54,56,48,150,45,151,26,128,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,176,177,178,179,30,53,180,181,182]))),Gh=(0,U.lazy)(()=>L(()=>import(`./TreasuresPage-CguNQ3T5.js`).then(e=>({default:e.TreasuresPage})),__vite__mapDeps([269,5,3,108,4,109,6,110,111,132,36,37,31,32,33,34,38,39,40,41,1,231,122,180,8,72,183,7,9,10,11,81,13,14,15,16,17,18,19,20,21,22,23,12]))),Kh=(0,U.lazy)(()=>L(()=>import(`./QuizzesPage-BcuTyHvN.js`).then(e=>({default:e.QuizzesPage})),__vite__mapDeps([270,5,3,108,4,109,6,110,111,132,36,37,31,32,33,34,38,39,40,41,1,231,122,180,8,72,183,7,9,10,11,81,13,14,15,16,17,18,19,20,21,22,23,12]))),qh=(0,U.lazy)(()=>L(()=>import(`./CreateQuizPage-Bp4QORma.js`).then(e=>({default:e.CreateQuizPage})),__vite__mapDeps([271,3,4,5,31,32,33,40,41,34,1,8,7,9,10,11,44,38,36,72,45,57,58,87,67,49,107,43,115,122,50,21,15,189,16,17,55,18,25,19,23,26,56,12,28,29,196]))),Jh=(0,U.lazy)(()=>L(()=>import(`./TrendsPage-VPJQ-QFp.js`).then(e=>({default:e.TrendsPage})),__vite__mapDeps([272,3,4,5,36,8,84,123,149,15,64,41,31,32,33,34,38,63,35,37,39,40,1,42,43,44,6,65,66,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,54,56,48,150,45,151,26,128,152,49,62,126,127,57,27,129,130,131,132,133,59,134,135,153,154,50,155,156,28,157,158,137,29,159,160,161,162,163,164,165,166,167,168,51,169,170,171,172,173,174,175,148,176,178,273,213,180]))),Yh=(0,U.lazy)(()=>L(()=>import(`./UserListsPage-BGklzDul.js`).then(e=>({default:e.UserListsPage})),__vite__mapDeps([274,3,4,5,32,33,36,40,41,31,34,1,7,8,9,10,11,71,70,43,58,72,45,84,13,14,15,16,17,18,19,20,21,22,23,12,157,159,38,39,44,67,94,97,180]))),Xh=(0,U.lazy)(()=>L(()=>import(`./VideosFeedPage-C67654rF.js`).then(e=>({default:e.VideosFeedPage})),__vite__mapDeps([275,3,4,5,31,32,33,34,63,15,64,41,38,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,177,224,148,128,62,126,127,45,48,54,56,57,27,129,130,131,132,133,59,134,135,179,154,178,163,164,168,175,180,183,276,153,49,50,155,26,156,28,157,158,137,29,159,169,176,252]))),Zh=(0,U.lazy)(()=>L(()=>import(`./VinesFeedPage-Drr5IS4B.js`).then(e=>({default:e.VinesFeedPage})),__vite__mapDeps([276,3,4,5,31,32,33,34,63,15,64,41,38,36,35,37,39,40,1,42,43,44,6,65,66,8,7,9,10,11,67,68,69,58,70,71,72,73,74,75,76,77,78,79,16,17,55,18,25,19,80,81,82,52,83,46,47,20,21,22,23,84,85,86,87,88,89,90,13,14,12,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,128,153,45,154,49,62,126,127,48,54,56,57,27,129,130,131,132,133,59,134,135,50,155,26,156,28,157,158,137,29,159,163,169,175,148,176,179,183,252]))),Qh=(0,U.lazy)(()=>L(()=>import(`./WalletPage-BFjwPJY9.js`).then(e=>({default:e.WalletPage})),__vite__mapDeps([277,3,4,77,34,5,67,31,32,33,41,38,36,40,1,8,7,9,10,11,44,71,70,43,58,72,75,73,52,45,48,54,15,16,17,55,18,25,19,23,56,12,84,13,14,20,21,22,103,104,129,68,39,160,118,278,170,246,26,117,156,27,247,248,279,180]))),$h=(0,U.lazy)(()=>L(()=>import(`./WalletSettingsPage-DtM_cN6k.js`).then(e=>({default:e.WalletSettingsPage})),__vite__mapDeps([280,5,3,36,4,6,40,41,31,32,33,34,1,72,215,54,15,8,10,16,17,55,18,25,19,23,56,12,48,198,180,190,7,9,11,45,104,13,14,20,21,22,49,112,115,50,158,191]))),eg=(0,U.lazy)(()=>L(()=>import(`./WebxdcFeedPage-BtlMDjfF.js`).then(e=>({default:e.WebxdcFeedPage})),__vite__mapDeps([281,3,4,5,34,40,41,31,32,33,1,7,8,9,10,11,44,38,36,57,58,128,67,88,73,87,89,14,15,16,17,18,19,20,21,22,23,12,13,113,49,108,109,6,110,111,50,282,121,231,122,180,72,183,81]))),tg=(0,U.lazy)(()=>L(()=>import(`./WikipediaPage-JF_7HsKN.js`).then(e=>({default:e.WikipediaPage})),__vite__mapDeps([283,3,4,5,36,127,41,8,72,45,84,110,135,284,34]))),ng=(0,U.lazy)(()=>L(()=>import(`./WorldPage-C0KSu2Gw.js`).then(e=>({default:e.WorldPage})),__vite__mapDeps([285,3,4,5,36,72,41,45,8,105,180]))),rg=(0,U.lazy)(()=>L(()=>import(`./RemoteLoginSuccessPage-CnGF-qZ7.js`).then(e=>({default:e.RemoteLoginSuccessPage})),__vite__mapDeps([286,3,4,5,6,1,7,8,9,10,11,72,41]))),ig=$i(`polls`),ag=$i(`colors`),og=$i(`packs`),sg=$i(`articles`),cg=$i(`decks`),lg=$i(`highlights`);function ug(){let[e,t]=(0,U.useState)(!1);return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(wh,{kind:ig.kind,title:ig.label,icon:aa(`polls`,`size-5`),onFabClick:()=>t(!0)}),e&&(0,W.jsx)(U.Suspense,{fallback:null,children:(0,W.jsx)(eh,{open:e,onOpenChange:t,initialMode:`poll`})})]})}function dg(){let{user:e,metadata:t}=z(),n=yr(e?.pubkey??``,t);return e?(0,W.jsx)(pr,{to:n,replace:!0}):(0,W.jsx)(pr,{to:`/`,replace:!0})}function fg(){return(0,W.jsx)(Ou,{children:(0,W.jsxs)(hr,{useTransitions:!1,children:[(0,W.jsx)(Mu,{}),(0,W.jsx)(Ap,{}),(0,W.jsx)(wu,{}),(0,W.jsx)(Vl,{}),(0,W.jsx)(Xl,{}),(0,W.jsx)($l,{}),(0,W.jsx)(Hl,{}),(0,W.jsx)(wp,{}),(0,W.jsx)(gu,{}),(0,W.jsxs)(Au,{children:[(0,W.jsx)($m,{}),(0,W.jsx)(fr,{children:(0,W.jsxs)(V,{element:(0,W.jsx)(vp,{}),children:[(0,W.jsx)(V,{path:`/`,element:(0,W.jsx)(nh,{})}),(0,W.jsx)(V,{path:`/feed`,element:(0,W.jsx)(Ym,{})}),(0,W.jsx)(V,{path:`/notifications`,element:(0,W.jsx)(Ph,{})}),(0,W.jsx)(V,{path:`/search`,element:(0,W.jsx)(Bh,{})}),(0,W.jsx)(V,{path:`/trends`,element:(0,W.jsx)(Jh,{})}),(0,W.jsx)(V,{path:`/profile`,element:(0,W.jsx)(dg,{})}),(0,W.jsx)(V,{path:`/t/:tag`,element:(0,W.jsx)(Sh,{})}),(0,W.jsx)(V,{path:`/g/:geohash`,element:(0,W.jsx)(xh,{})}),(0,W.jsx)(V,{path:`/feed/:domain`,element:(0,W.jsx)(vh,{})}),(0,W.jsx)(V,{path:`/client/:name`,element:(0,W.jsx)(ph,{})}),(0,W.jsx)(V,{path:`/settings`,element:(0,W.jsx)(Vh,{})}),(0,W.jsx)(V,{path:`/settings/profile`,element:(0,W.jsx)(Rh,{})}),(0,W.jsx)(V,{path:`/settings/feed`,element:(0,W.jsx)(hh,{})}),(0,W.jsx)(V,{path:`/settings/content`,element:(0,W.jsx)(mh,{})}),(0,W.jsx)(V,{path:`/settings/wallet`,element:(0,W.jsx)($h,{})}),(0,W.jsx)(V,{path:`/settings/notifications`,element:(0,W.jsx)(Nh,{})}),(0,W.jsx)(V,{path:`/settings/advanced`,element:(0,W.jsx)(rh,{})}),(0,W.jsx)(V,{path:`/settings/magic`,element:(0,W.jsx)(Oh,{})}),(0,W.jsx)(V,{path:`/settings/network`,element:(0,W.jsx)(jh,{})}),(0,W.jsx)(V,{path:`/settings/data`,element:(0,W.jsx)(_h,{})}),(0,W.jsx)(V,{path:`/lists`,element:(0,W.jsx)(Yh,{})}),(0,W.jsx)(V,{path:`/events`,element:(0,W.jsx)(yh,{})}),(0,W.jsx)(V,{path:`/photos`,element:(0,W.jsx)(Fh,{})}),(0,W.jsx)(V,{path:`/videos`,element:(0,W.jsx)(Xh,{})}),(0,W.jsx)(V,{path:`/streams`,element:(0,W.jsx)(pr,{to:`/videos`,replace:!0})}),(0,W.jsx)(V,{path:`/shorts`,element:(0,W.jsx)(Zh,{})}),(0,W.jsx)(V,{path:`/vines`,element:(0,W.jsx)(pr,{to:`/shorts`,replace:!0})}),(0,W.jsx)(V,{path:`/divines`,element:(0,W.jsx)(pr,{to:`/shorts`,replace:!0})}),(0,W.jsx)(V,{path:`/music`,element:(0,W.jsx)(Ah,{})}),(0,W.jsx)(V,{path:`/podcasts`,element:(0,W.jsx)(Ih,{})}),(0,W.jsx)(V,{path:`/polls`,element:(0,W.jsx)(ug,{})}),(0,W.jsx)(V,{path:`/tarot`,element:(0,W.jsx)(Uh,{})}),(0,W.jsx)(V,{path:`/treasures`,element:(0,W.jsx)(Gh,{})}),(0,W.jsx)(V,{path:`/quizzes`,element:(0,W.jsx)(Kh,{})}),(0,W.jsx)(V,{path:`/quizzes/new`,element:(0,W.jsx)(qh,{})}),(0,W.jsx)(V,{path:`/memory-cards`,element:(0,W.jsx)(kh,{})}),(0,W.jsx)(V,{path:`/memory-cards/:npub`,element:(0,W.jsx)(kh,{})}),(0,W.jsx)(V,{path:`/memory-cards/:npub/:cardId`,element:(0,W.jsx)(kh,{})}),(0,W.jsx)(V,{path:`/colors`,element:(0,W.jsx)(wh,{kind:ag.kind,title:ag.label,icon:aa(`colors`,`size-5`)})}),(0,W.jsx)(V,{path:`/packs`,element:(0,W.jsx)(wh,{kind:og.kind,title:og.label,icon:aa(`packs`,`size-5`)})}),(0,W.jsx)(V,{path:`/webxdc`,element:(0,W.jsx)(eg,{})}),(0,W.jsx)(V,{path:`/articles/new`,element:(0,W.jsx)(oh,{})}),(0,W.jsx)(V,{path:`/articles/edit/:slug`,element:(0,W.jsx)(oh,{})}),(0,W.jsx)(V,{path:`/articles`,element:(0,W.jsx)(wh,{kind:sg.kind,title:sg.label,icon:aa(`articles`,`size-5`),fabHref:`/articles/new`})}),(0,W.jsx)(V,{path:`/highlights`,element:(0,W.jsx)(wh,{kind:lg.kind,title:lg.label,icon:aa(`highlights`,`size-5`),showFAB:!1})}),(0,W.jsx)(V,{path:`/decks`,element:(0,W.jsx)(wh,{kind:cg.kind,title:cg.label,icon:aa(`decks`,`size-5`)})}),(0,W.jsx)(V,{path:`/emojis`,element:(0,W.jsx)(th,{})}),(0,W.jsx)(V,{path:`/development`,element:(0,W.jsx)(wh,{kind:Zi(`development`),title:`Development`,icon:aa(`development`,`size-5`),showFAB:!1})}),(0,W.jsx)(V,{path:`/themes`,element:(0,W.jsx)(Wh,{})}),(0,W.jsx)(V,{path:`/wallet`,element:(0,W.jsx)(Qh,{})}),(0,W.jsx)(V,{path:`/bookmarks`,element:(0,W.jsx)(uh,{})}),(0,W.jsx)(V,{path:`/ai-chat`,element:(0,W.jsx)(ih,{})}),(0,W.jsx)(V,{path:`/blobbi`,element:(0,W.jsx)(ch,{})}),(0,W.jsx)(V,{path:`/world`,element:(0,W.jsx)(ng,{})}),(0,W.jsx)(V,{path:`/badges`,element:(0,W.jsx)(sh,{})}),(0,W.jsx)(V,{path:`/books`,element:(0,W.jsx)(dh,{})}),(0,W.jsx)(V,{path:`/archive`,element:(0,W.jsx)(ah,{})}),(0,W.jsx)(V,{path:`/bluesky`,element:(0,W.jsx)(lh,{})}),(0,W.jsx)(V,{path:`/wikipedia`,element:(0,W.jsx)(tg,{})}),(0,W.jsx)(V,{path:`/letters`,element:(0,W.jsx)(Dh,{})}),(0,W.jsx)(V,{path:`/letters/compose`,element:(0,W.jsx)(Th,{})}),(0,W.jsx)(V,{path:`/settings/letters`,element:(0,W.jsx)(Eh,{})}),(0,W.jsx)(V,{path:`/help`,element:(0,W.jsx)(Ch,{})}),(0,W.jsx)(V,{path:`/privacy`,element:(0,W.jsx)(Lh,{})}),(0,W.jsx)(V,{path:`/safety`,element:(0,W.jsx)(gh,{})}),(0,W.jsx)(V,{path:`/changelog`,element:(0,W.jsx)(fh,{})}),(0,W.jsx)(V,{path:`/r/*`,element:(0,W.jsx)(zh,{})}),(0,W.jsx)(V,{path:`/settings/lists`,element:(0,W.jsx)(pr,{to:`/lists`,replace:!0})}),(0,W.jsx)(V,{path:`/i/*`,element:(0,W.jsx)(bh,{})}),(0,W.jsx)(V,{path:`/share`,element:(0,W.jsx)(Hh,{})}),(0,W.jsx)(V,{path:`/remoteloginsuccess`,element:(0,W.jsx)(rg,{})}),(0,W.jsx)(V,{path:`/follow/:npub`,element:(0,W.jsx)(pr,{to:`/`,replace:!0})}),(0,W.jsx)(V,{path:`/:nip19`,element:(0,W.jsx)(Mh,{})}),(0,W.jsx)(V,{path:`*`,element:(0,W.jsx)(Xm,{})})]})})]})]})})}var pg=new Qa({defaultOptions:{queries:{refetchOnWindowFocus:!1,staleTime:6e4,gcTime:3e5}}}),mg={appName:`Ditto`,appId:`ditto`,shareOrigin:`https://ditto.pub`,homePage:`feed`,client:`naddr1qvzqqqru7cpzq7q6z5ns2hm5c8msyv83qwzxpxe52j8c4d4q5m92wsp9sflelkh9qqzkg6t5w3hswjl4yp`,magicMouse:!1,theme:`system`,autoShareTheme:!0,useAppRelays:!0,useUserRelays:!1,relayMetadata:{relays:[],updatedAt:0},feedSettings:{feedIncludePosts:!0,feedIncludeComments:!0,feedIncludeReposts:!0,feedIncludeGenericReposts:!0,feedIncludeReactions:!0,feedIncludeZaps:!0,feedIncludeArticles:!0,showArticles:!0,showHighlights:!0,feedIncludeHighlights:!0,feedIncludeCampaigns:!0,feedIncludeClassifiedListings:!0,feedIncludeAttestations:!1,feedIncludeReports:!1,showEvents:!0,feedIncludeEvents:!0,showVines:!0,showPolls:!0,showTreasures:!0,showTreasureGeocaches:!0,showTreasureFoundLogs:!0,showQuizzes:!0,showQuizDefinitions:!0,showQuizResults:!0,feedIncludeQuizzes:!0,feedIncludeQuizResults:!0,showColors:!0,showMemoryCards:!0,showPeopleLists:!0,feedIncludeVines:!0,feedIncludePolls:!0,feedIncludeTreasureGeocaches:!0,feedIncludeTreasureFoundLogs:!0,feedIncludeColors:!0,feedIncludeMemoryCards:!0,feedIncludePeopleLists:!0,showDecks:!0,feedIncludeDecks:!0,showWebxdc:!0,feedIncludeWebxdc:!0,showPhotos:!0,feedIncludePhotos:!0,showVideos:!0,feedIncludeNormalVideos:!0,feedIncludeShortVideos:!0,showProfileThemes:!1,feedIncludeProfileThemes:!0,showThemeDefinitions:!0,feedIncludeThemeDefinitions:!0,showProfileThemeUpdates:!0,feedIncludeProfileThemeUpdates:!0,showCustomProfileThemes:!0,feedIncludeVoiceMessages:!0,showEmojiPacks:!0,feedIncludeEmojiPacks:!0,showCustomEmojis:!0,showUserStatuses:!0,showMusic:!0,feedIncludeMusicTracks:!0,feedIncludeMusicPlaylists:!0,showPodcasts:!0,feedIncludePodcastEpisodes:!0,feedIncludePodcastTrailers:!0,showDevelopment:!0,feedIncludeGitRepos:!0,feedIncludeGitPushes:!1,feedIncludeGitPatches:!0,feedIncludeGitPullRequests:!0,feedIncludeGitPrUpdates:!1,feedIncludeGitIssues:!0,feedIncludeGitStatusReopened:!1,feedIncludeGitStatusResolved:!1,feedIncludeGitStatusClosed:!1,feedIncludeGitStatusDraft:!1,feedIncludeCustomNips:!0,feedIncludeNsiteRoots:!0,feedIncludeNsiteNamed:!0,feedIncludeNsiteSnapshots:!0,feedIncludeZapstoreApps:!0,feedIncludeZapstoreReleases:!0,feedIncludeAppHandlers:!0,showBadges:!0,showBadgeDefinitions:!0,showProfileBadges:!0,showBadgeAwards:!0,feedIncludeBadgeDefinitions:!0,feedIncludeProfileBadges:!0,feedIncludeBadgeAwards:!0,feedIncludeVanish:!0,feedIncludeRelayLists:!0,feedIncludeProfileUpdates:!0,feedIncludeLoveLists:!0,feedIncludeBlobbi:!0,feedIncludeTarot:!0,showBirdstar:!0,feedIncludeBirdDetections:!0,feedIncludeBirdex:!0,feedIncludeConstellations:!0,followsFeedShowReplies:!0},sidebarOrder:[`feed`,`notifications`,`search`,`blobbi`,`badges`,`emojis`,`letters`,`themes`,`settings`,`help`],nip85StatsPubkey:`5f68e85ee174102ca8978eef302129f081f03456c884185d5ec1c1224ab633ea`,blossomServerMetadata:{servers:[],updatedAt:0},useAppBlossomServers:!0,faviconUrl:uo,linkPreviewUrl:fo,corsProxy:`https://proxy.shakespeare.diy/?url={href}`,contentWarningPolicy:`blur`,exemptFollowsFromFilters:!1,hideMediaFromStrangers:!1,sentryDsn:``,sentryEnabled:!0,plausibleDomain:``,plausibleEndpoint:``,savedFeeds:[],autoplayVideos:!1,stripTrackingParams:!0,imageQuality:`compressed`,curatorPubkey:`932614571afcbad4d17a191ee281e39eebbb41b93fac8fd87829622aeb112f4d`,sandboxDomain:`iframe.diy`,esploraApis:[...di],currencyDisplay:`usd`,sidebarWidgets:Hs,maxCachedEventAge:604800};function hg(){try{let e=JSON.parse(`null`);return e?Qt.parse(e):{}}catch{return{}}}var gg=hg(),_g={...mg,...gg,feedSettings:{...mg.feedSettings,...gg.feedSettings}};function vg(){return $s(),(0,W.jsx)(ho,{storageKey:to,defaultConfig:_g,children:(0,W.jsx)(So,{children:(0,W.jsx)(Zs,{children:(0,W.jsx)(Xs,{children:(0,W.jsx)(bt,{client:pg,children:(0,W.jsxs)(ze,{storageKey:`nostr:login`,storage:tc,children:[(0,W.jsx)(lo,{}),(0,W.jsxs)(zs,{children:[(0,W.jsx)(Js,{}),(0,W.jsx)(hs,{}),(0,W.jsx)(Ys,{}),(0,W.jsx)(Rl,{children:(0,W.jsx)(Bl,{children:(0,W.jsx)(ui,{children:(0,W.jsx)(Qo,{children:(0,W.jsx)(fg,{})})})})})]})]})})})})})})}var yg={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},bg={debug:(...e)=>yg.debug(...e),info:(...e)=>yg.info(...e),warn:(...e)=>yg.warn(...e),error:(...e)=>yg.error(...e)},xg=e({});if(Oe(),yn.isNativePlatform()){yn.getPlatform()===`ios`&&L(async()=>{let{Keyboard:e}=await import(`./esm-Dx0xmOVX.js`);return{Keyboard:e}},__vite__mapDeps([287,1])).then(({Keyboard:e})=>{e.setAccessoryBarVisible({isVisible:!1}).catch(()=>{})}).catch(()=>{});function e(){let e=Zt()===`dark`;gn.setStyle({style:e?vn.Dark:vn.Light}).catch(()=>{})}e(),new MutationObserver(()=>e()).observe(document.documentElement,{attributes:!0,attributeFilter:[`class`]});let t=new MutationObserver(()=>e()),n=()=>{let e=document.getElementById(`theme-vars`);e&&t.observe(e,{characterData:!0,childList:!0,subtree:!0})};n(),new MutationObserver(()=>n()).observe(document.head,{childList:!0})}(0,Ja.createRoot)(document.getElementById(`root`)).render((0,W.jsx)(Fe,{children:(0,W.jsx)(vg,{})})),requestAnimationFrame(()=>{document.getElementById(`preloader`)?.remove()});export{q as $,Tf as A,Sd as B,Gp as C,Hf as D,cp as E,Ad as F,bd as G,Dd as H,Ed as I,Pu as J,cd as K,Td as L,xf as M,of as N,zf as O,Cd as P,J as Q,jd as R,Kp as S,Ep as T,Od as U,xd as V,$ as W,Jl as X,ku as Y,zl as Z,pm as _,Wm as a,Us as at,tm as b,km as c,Jo as ct,wm as d,Ao as dt,Pl as et,vm as f,Do as ft,fm as g,um as h,fo as ht,Ym as i,Bs as it,Sf as j,Df as k,gm as l,Yo as lt,hm as m,uo as mt,bg as n,tc as nt,Um as o,qs as ot,Tm as p,Co as pt,Lu as q,Xm as r,Ws as rt,Am as s,Ks as st,xg as t,Fl as tt,Em as u,ko as ut,mm as v,Rp as w,em as x,rm as y,wd as z}; // @license-end