PageSourceSearch

https://sangeethapriya.org/_next/static/chunks/app/page-1329ba58f772c66d.js

js sangeethapriya.org collected 2026-09-25 00:16:51 UTC 24,129 bytes, 46 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{5040:function(e,t,a){Promise.resolve().then(a.bind(a,1053))},1053:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return A}});var l=a(7437),s=a(5118),r=a(3634),n=a(272),i=a(1228);function o(e){let{name:t,count:a,image:s,fluid:n=!1}=e;return(0,l.jsx)(i.Z,{href:"/artists/".concat(encodeURIComponent(t)),image:s,seed:t,primary:(0,r.Qs)(t),secondary:null!=a?"".concat(a," concerts"):void 0,fluid:n})}function c(e){let{uid:t,name:a,count:s,fluid:n=!1}=e;return(0,l.jsx)(i.Z,{href:"/collections/".concat(t),seed:t+a,primary:(0,r.Qs)(a)||"collection ".concat(t),secondary:null!=s?"".concat(s," concerts"):void 0,fluid:n})}var d=a(7138);function u(e){let{title:t,href:a,isLoading:s,isError:r,isEmpty:n,emptyText:i="Nothing here yet.",children:o}=e;return(0,l.jsxs)("section",{className:"mb-10 sm:mb-8",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between mb-3 sm:mb-3",children:[(0,l.jsx)("h2",{className:"text-xl font-bold",children:t}),a&&(0,l.jsx)(d.default,{href:a,className:"text-sm text-muted hover:text-fg",children:"See all"})]}),s?(0,l.jsx)("div",{className:"flex gap-4 overflow-hidden",children:Array.from({length:6}).map((e,t)=>(0,l.jsx)("div",{className:"w-28 sm:w-36 lg:w-44 aspect-[3/4] shrink-0 rounded-xl bg-ink-850 animate-pulse"},t))}):r?(0,l.jsx)("p",{className:"text-muted text-sm",children:"Couldn’t load this section. Pull to refresh or sign in again."}):n?(0,l.jsx)("p",{className:"text-muted text-sm",children:i}):(0,l.jsx)("div",{className:"flex gap-4 overflow-x-auto pb-2",children:o})]})}var m=a(2265),h=a(3907),x=a(8094);function p(e){let{items:t}=e;return t.length?(0,l.jsxs)("section",{className:"mb-8",children:[(0,l.jsxs)("h2",{className:"flex items-center gap-2 text-xl font-bold mb-3",children:[(0,l.jsx)(h.Z,{size:18,className:"text-coral"})," Latest uploads"]}),(0,l.jsx)("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:t.map(e=>(0,l.jsx)(g,{a:e},e.uid+e.cid))})]}):null}function g(e){var t;let{a}=e,[s,n]=(0,m.useState)(!1),i=(null===(t=a.album)||void 0===t?void 0:t.albumid)||a.uid+a.cid,o=a.image&&!s,c=(0,r.Qs)(a.mainartist)||"Unknown Artist",u=(0,r.MC)(a.genre),h=[a.uploadername?"Uploaded by ".concat((0,r.Qs)(a.uploadername)):null,(0,r.Yp)(a.addedon)].filter(Boolean).join(" \xb7 "),p=[a.track_count?"".concat(a.track_count," tracks"):null,(0,r.Y)(a.duration_sec)||null].filter(Boolean).join(" \xb7 ");return(0,l.jsxs)(d.default,{href:"/albums/".concat(a.uid,"/").concat(a.cid),className:"group relative flex gap-3 rounded-xl bg-ink-850 p-2.5 hover:bg-ink-800 transition",children:[(0,l.jsxs)("div",{className:"relative h-20 w-20 shrink-0 rounded-lg overflow-hidden shadow",children:[o?(0,l.jsx)("img",{src:a.image,alt:c,loading:"lazy",onError:()=>n(!0),className:"absolute inset-0 h-full w-full object-cover"}):(0,l.jsx)("div",{className:"absolute inset-0 grid place-items-center text-2xl font-black text-white/30",style:{background:(0,r.Ww)(i)},children:(0,r.eu)(c)}),(0,l.jsx)("span",{className:"absolute inset-0 grid place-items-center bg-black/40 opacity-0 group-hover:opacity-100 transition",children:(0,l.jsx)("span",{className:"h-9 w-9 rounded-full bg-coral grid place-items-center text-white shadow-lg",children:(0,l.jsx)(x.Z,{size:16,className:"ml-0.5"})})})]}),(0,l.jsxs)("div",{className:"min-w-0 flex-1 self-center",children:[(0,l.jsx)("div",{className:"font-semibold text-sm leading-tight line-clamp-1",children:c}),u&&(0,l.jsx)("div",{className:"text-xs text-muted mt-0.5 truncate",children:u}),h&&(0,l.jsx)("div",{className:"text-[0.6875rem] text-muted mt-1 line-clamp-1",children:h}),p&&(0,l.jsx)("div",{className:"text-[0.6875rem] text-muted/80 mt-0.5 truncate",children:p})]})]})}var f=a(6143),b=a(4697);let v="sp-flyers-seen";function y(){let{data:e}=(0,s.a)({queryKey:["flyers"],queryFn:r.Hc,staleTime:6e4}),[t,a]=(0,m.useState)(()=>(function(){try{return JSON.parse(localStorage.getItem(v)||"{}")}catch(e){return{}}})()),n=((null==e?void 0:e.data)||[]).filter(e=>t[e.id]!==(e.updated_at||""));return n.length?(0,l.jsxs)("section",{className:"mb-8",children:[(0,l.jsxs)("h2",{className:"text-sm font-semibold text-muted uppercase tracking-wide mb-3 flex items-center gap-1.5",children:[(0,l.jsx)(f.Z,{size:14})," Announcements"]}),(0,l.jsx)("div",{className:"space-y-3",children:n.map(e=>(0,l.jsx)(j,{f:e,onDismiss:()=>
1(function(e){let l={...t,[e.id]:e.updated_at||""};a(l);try{localStorage.setItem(v,JSON.stringify(l))}catch(e){}})(e)},e.id))})]}):null}function j(e){let{f:t,onDismiss:a}=e,s=(0,l.jsxs)("div",{className:"rounded-xl border border-ink-800 bg-ink-900/40 overflow-hidden",children:[t.image&&(0,l.jsx)("img",{src:t.image,alt:t.title||"Announcement",className:"w-full max-h-96 object-contain bg-ink-950 no-grayscale"}),(t.title||t.body)&&(0,l.jsxs)("div",{className:"p-4 pr-10",children:[t.title&&(0,l.jsx)("div",{className:"font-semibold",children:t.title}),t.body&&(0,l.jsx)("div",{className:"text-sm text-fg/80 mt-1 whitespace-pre-wrap break-words",children:t.body})]})]}),r=t.link_url?t.link_url.startsWith("/")?(0,l.jsx)(d.default,{href:t.link_url,className:"block hover:opacity-95 transition",children:s}):(0,l.jsx)("a",{href:t.link_url,target:"_blank",rel:"noopener noreferrer",className:"block hover:opacity-95 transition",children:s}):s;return(0,l.jsxs)("div",{className:"relative",children:[r,(0,l.jsx)("button",{onClick:e=>{e.preventDefault(),e.stopPropagation(),a()},className:"absolute top-2 right-2 z-10 h-7 w-7 grid place-items-center rounded-full bg-black/50 text-white/85 hover:text-white hover:bg-black/70",title:"Dismiss","aria-label":"Dismiss announcement",children:(0,l.jsx)(b.Z,{size:15})})]})}var k=a(6081),N=a(8672);function w(){return(0,l.jsxs)("section",{id:"about",className:"mt-12 border-t border-ink-800 pt-8",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold",children:"About Sangeethapriya"}),(0,l.jsx)("p",{className:"text-coral mt-1 mb-4",children:k.FA.tagline}),(0,l.jsxs)("div",{className:"grid md:grid-cols-[1fr_auto] gap-6 items-start",children:[(0,l.jsx)("div",{className:"space-y-3 max-w-3xl text-sm leading-7 text-fg/80",children:k.FA.paragraphs.map((e,t)=>(0,l.jsx)("p",{children:e},t))}),(0,l.jsxs)("div",{className:"bg-ink-900/50 rounded-xl p-5 md:w-72",children:[(0,l.jsx)("p",{className:"text-sm text-fg/80 mb-3",children:"This archive is funded entirely by rasika contributions. Your support keeps it free and growing."}),(0,l.jsx)(N.Z,{})]})]})]})}var S=a(2739),_=a(9100);let C=[{label:"Google Group",href:k.BA.googleGroup},{label:"Yahoo Group",href:k.BA.yahooGroup},{label:"Facebook",href:k.BA.facebook},{label:"Twitter",href:k.BA.twitter}];function Z(){let e=(0,S.Z)(),t=(0,_.A)();return(0,l.jsxs)("footer",{className:"mt-12 border-t border-ink-800 pt-8 pb-4",children:[(0,l.jsxs)("div",{className:"grid gap-6 sm:grid-cols-[1fr_auto] items-start",children:[(0,l.jsxs)("div",{className:"max-w-2xl",children:[(0,l.jsxs)("div",{className:"font-bold text-lg mb-2",children:["Sangeetha",(0,l.jsx)("span",{className:"text-coral",children:"priya"})]}),(0,l.jsx)("p",{className:"text-sm text-muted leading-6",children:"A non-commercial service for the exchange of Indian classical music, for the sole purpose of research and education. Funded by contributions from rasikas and run as a not-for-profit initiative."}),(0,l.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-xs",children:[(0,l.jsx)("button",{onClick:()=>e.open(),className:"text-coral hover:underline",children:"Feedback & corrections"}),(0,l.jsx)("button",{onClick:()=>t.open(),className:"text-muted hover:text-fg",children:"Contact"}),(0,l.jsx)("button",{onClick:()=>t.open({category:"bug"}),className:"text-muted hover:text-fg",children:"Report a bug"}),(0,l.jsx)("a",{href:"#about",className:"text-muted hover:text-fg",children:"About"})]}),(0,l.jsx)("div",{className:"mt-2 flex flex-wrap items-center gap-x-4 gap-y-2 text-xs",children:C.map(e=>(0,l.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"text-muted hover:text-fg",children:e.label},e.label))})]}),(0,l.jsx)("div",{className:"sm:text-right",children:(0,l.jsx)(N.Z,{})})]}),(0,l.jsx)("p",{className:"text-[0.6875rem] text-muted mt-6 pt-4 border-t border-ink-800",children:"\xa9 Sangeethapriya — content is shared for non-commercial research and education. Uploaders confirm material is non-copyrighted or shared with the copyright owner’s permission."})]})}function A(){var e,t,a,i,d,m,h,x,g,f;let b=(0,s.a)({queryKey:["albums","latest"],queryFn:()=>(0,r.SC)("/list/album/?count=20&order=addedon-")}),v=(0,s.a)({queryKey:["albums","legacy-featured"],queryFn:()=>(0,r.SC)("/list/album/?uid=00&count=20&order=addedon-")}),j=(0,s.a)({queryKey:["browse","artists"],queryFn:()=>(0,r.SC)("/browse/artists?count=20")}),k=(0,s.a)({queryKey:["browse","uploaders"],queryFn:()=>(0,r.SC)("/browse/uploaders?count=20")});return(0,l.jsxs)("div",{children:[(0,l.jsx)(y,{}),(null===(e=b.data)||void 0===e?void 0:e.data.length)?(0,l.jsx)(p,{items:b.data.data.slice(0,6)}):null,(0,l.jsx)(u,{title:"Legacy featured concerts",href:"/collections/00",isLoading:v.isLoading,isError:!!v.error,isEmpty:(null!==(x=null===(t=v.data)||void 0===t?void 0:t.data.length)&&void 0!==x?x:0)===0,children:null===(a=v.data)||void 0===a?void 0:a.data.map(e=>(0,l.jsx)(n.Z,{a:e,label:"concert"},e.uid+e.cid))}),(0,l.jsx)(u,{title:"Popular artists",href:"/artists",isLoading:j.isLoading,isError:!!j.error,isEmpty:(null!==(g=null===(i=j.data)||void 0===i?void 0:i.data.length)&&void 0!==g?g:0)===0,children:null===(d=j.data)||void 0===d?void 0:d.data.map(e=>(0,l.jsx)(o,{name:e.name,count:e.count,image:e.image},e.name))}),(0,l.jsx)(u,{title:"Browse by collection",href:"/collections",isLoading:k.isLoading,isError:!!k.error,isEmpty:(null!==(f=null===(m=k.data)||void 0===m?void 0:m.data.length)&&void 0!==f?f:0)===0,children:null===(h=k.data)||void 0===h?void 0:h.data.map(e=>(0,l.jsx)(c,{uid:e.uid,name:e.name,count:e.count},e.uid))}),(0,l.jsx)(w,{}),(0,l.jsx)(Z,{})]})}},272:function(e,t,a){"use strict";a.d(t,{Z:function(){return n}});var l=a(7437),s=a(3634),r=a(1228);function n(e){var t;let{a,label:n="artist",fluid:i=!1}=e,o=(null===(t=a.album)||void 0===t?void 0:t.albumid)||a.uid+a.cid,c="concert"===n?(0,s.G6)({url:a.url,mainartist:a.mainartist,genre:a.genre}):(0,s.Qs)(a.mainartist)||"Unknown Artist",d=(0,s.MC)(a.genre),u=[a.track_count?"".concat(a.track_count," tracks"):null,(0,s.Y)(a.duration_sec)||null].filter(
1Boolean).join(" \xb7 ");return(0,l.jsx)(r.Z,{href:"/albums/".concat(a.uid,"/").concat(a.cid),image:a.image,seed:o,primary:c,secondary:d,meta:u||void 0,tertiary:(0,s.LP)(a.url)||void 0,showPlay:!0,fluid:i})}},7719:function(e,t,a){"use strict";a.d(t,{H:function(){return c},a:function(){return o}});var l=a(7437),s=a(2265),r=a(3634),n=a(5361);let i=(0,s.createContext)(null),o=()=>(0,s.useContext)(i);function c(e){let{children:t}=e,[a,o]=(0,s.useState)(null),[c,d]=(0,s.useState)(!1),[u,m]=(0,s.useState)(!1);async function h(e){let t=await fetch("/api/auth/otp/request",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})}),a=await t.json().catch(()=>({}));if(!t.ok||a.error)throw Error(a.error||"Could not send the code")}async function x(e,t){let a=await fetch("/api/auth/otp/verify",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,code:t})}),l=await a.json().catch(()=>({}));if(!a.ok||l.error||!l.token)throw Error(l.error||"Invalid code");localStorage.setItem("sp_token",l.token),localStorage.setItem("sp_user",JSON.stringify(l.user)),o(l.user),m(!1),(0,n.j)("login",{method:"email"})}async function p(e,t){let a="facebook"===e?{access_token:t}:{id_token:t},l=await fetch("/api/auth/".concat(e),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}),s=await l.json();if(!l.ok||s.error||!s.token)throw Error(s.error||"".concat(e," sign-in failed"));localStorage.setItem("sp_token",s.token),localStorage.setItem("sp_user",JSON.stringify(s.user)),o(s.user),m(!1),(0,n.j)("login",{method:e})}return(0,s.useEffect)(()=>{var e;(0,n.av)(null!==(e=null==a?void 0:a.id)&&void 0!==e?e:null,{moderator:(null==a?void 0:a.is_moderator)?"yes":"no"})},[a]),(0,s.useEffect)(()=>{let e=localStorage.getItem("sp_user"),t=localStorage.getItem("sp_token");if(e&&t)try{o(JSON.parse(e))}catch(e){}d(!0),t&&(0,r.SC)("/me").then(e=>{let t={id:e.id,email:e.email,name:e.name,avatar_url:e.avatar_url,is_moderator:e.is_moderator};localStorage.setItem("sp_user",JSON.stringify(t)),o(t)}).catch(()=>{}),(0,r.aY)(()=>{localStorage.getItem("sp_token")&&(localStorage.removeItem("sp_token"),localStorage.removeItem("sp_user"),o(null)),m(!0)})},[]),(0,l.jsx)(i.Provider,{value:{user:a,ready:c,showLogin:u,openLogin:()=>m(!0),closeLogin:()=>m(!1),requestOtp:h,verifyOtp:x,socialLogin:p,logout:function(){localStorage.removeItem("sp_token"),localStorage.removeItem("sp_user"),o(null)}},children:t})}},2739:function(e,t,a){"use strict";a.d(t,{Z:function(){return d},w:function(){return m}});var l=a(7437),s=a(2265),r=a(7719),n=a(3634),i=a(5361),o=a(4697);let c=(0,s.createContext)({open:()=>{}}),d=()=>(0,s.useContext)(c),u=[{value:"general",label:"General feedback"},{value:"technical",label:"Report a technical issue"},{value:"album",label:"Concert / album details"},{value:"kriti",label:"Kriti / rāga / composer"},{value:"lyrics",label:"Lyrics"}];function m(e){let{children:t}=e,{user:a,openLogin:d}
1=(0,r.a)(),[m,h]=(0,s.useState)(!1),[x,p]=(0,s.useState)({}),[g,f]=(0,s.useState)("general"),[b,v]=(0,s.useState)({}),[y,j]=(0,s.useState)(""),[k,N]=(0,s.useState)(!1),[w,S]=(0,s.useState)(!1),[_,C]=(0,s.useState)(""),Z=x.itemDetails||[],A=Z.length>0;async function M(e){e.preventDefault(),N(!0),C("");try{let e=Z.map(e=>{var t;return{field:e.label,current:e.value||"",suggested:(null!==(t=b[e.label])&&void 0!==t?t:"").trim()}}).filter(e=>e.suggested!==(e.current||"").trim());if(0===e.length&&""===y.trim()){C("Correct at least one field or add a comment."),N(!1);return}await (0,n.SC)("/me/submissions",{method:"POST",body:JSON.stringify({type:g,target_type:x.target_type||null,target_id:x.target_id||null,field:x.field||null,changes:e,message:y,url:window.location.href,context:{title:x.itemTitle||null,details:Z}})}),(0,i.j)("feedback_submit",{type:g,fields:e.length}),S(!0),setTimeout(()=>h(!1),1400)}catch(e){C(e.message||"Could not submit — please try again.")}finally{N(!1)}}return(0,l.jsxs)(c.Provider,{value:{open:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!a)return d();p(e),f(e.type||"general");let t={};(e.itemDetails||[]).forEach(e=>{e.value&&(t[e.label]=e.value)}),v(t),j(""),C(""),S(!1),h(!0)}},children:[t,m&&(0,l.jsx)("div",{className:"fixed inset-0 z-[60] flex items-end sm:items-center justify-center bg-black/60 sm:p-6",onClick:()=>h(!1),children:(0,l.jsxs)("form",{onClick:e=>e.stopPropagation(),onSubmit:M,className:"w-full sm:max-w-md bg-ink-900 rounded-t-2xl sm:rounded-2xl p-6 border border-ink-800 relative animate-slideup sm:animate-none max-h-[90vh] overflow-y-auto",children:[(0,l.jsx)("button",{type:"button",onClick:()=>h(!1),className:"absolute top-4 right-4 text-muted hover:text-fg",children:(0,l.jsx)(o.Z,{size:18})}),(0,l.jsx)("h2",{className:"text-lg font-semibold mb-1",children:"Suggest an edit"}),(0,l.jsx)("p",{className:"text-sm text-muted mb-4",children:"Reviewed before going live. An admin & the uploader are notified."}),w?(0,l.jsx)("p",{className:"text-coral py-6 text-center",children:"Thank you — your suggestion was sent for review."}):(0,l.jsxs)(l.Fragment,{children:[x.itemTitle&&(0,l.jsxs)("div",{className:"mb-4 rounded-lg bg-ink-850 border border-ink-800 p-3",children:[(0,l.jsx)("div",{className:"text-[0.6875rem] uppercase tracking-wide text-muted mb-0.5",children:"You’re editing"}),(0,l.jsx)("div",{className:"text-sm font-medium font-translit",children:x.itemTitle})]}),A?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("p",{className:"text-xs text-muted mb-2",children:"Fields are pre-filled — edit any value. Only your changes are sent for approval."}),(0,l.jsx)("div",{className:"space-y-3 mb-4",children:Z.map(e=>{var t,a;let s=(null!==(t=b[e.label])&&void 0!==t?t:"").trim()!==(e.value||"").trim();return(0,l.jsxs)("div",{children:[(0,l.jsxs)("label",{className:"flex items-center justify-between text-xs text-muted mb-1",children:[(0,l.jsx)("span",{children:e.label}),s&&(0,l.jsx)("span",{className:"text-coral text-[0.625rem] uppercase tracking-wide",children:"edited"})]}),(0,l.jsx)("input",{value:null!==(a=b[e.label])&&void 0!==a?a:"",onChange:t=>v(a=>({...a,[e.label]:t.target.value})),placeholder:"Add ".concat(e.label.toLowerCase(),"…"),className:"w-full bg-ink-850 rounded-lg px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-coral/60 font-translit ".concat(s?"ring-1 ring-coral/50":"")})]},e.label)})}),(0,l.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Anything else? (optional)"})]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Category"}),(0,l.jsx)("select",{value:g,onChange:e=>f(e.target.value),className:"w-full bg-ink-850 rounded-lg px-3 py-2 mb-3 text-sm outline-none focus:ring-2 focus:ring-coral/60",children:u.map(e=>(0,l.jsx)("option",{value:e.value,children:e.label},e.value))}),(0,l.jsx)("label",{className:"block text-xs text-muted mb-1",children:"Your message"})]}),(0,l.jsx)("textarea",{value:y,onChange:e=>j(e.target.value),rows:A?2:4,className:"w-full bg-ink-850 rounded-lg px-3 py-2 mb-4 text-sm outline-none focus:ring-2 focus:ring-coral/60 resize-none",placeholder:A?"Add a note for the reviewer…":"Tell us what's wrong or what you'd like…"}),_&&(0,l.jsx)("p",{className:"text-coral text-sm mb-3",children:_}),(0,l.jsx)("button",{type:"submit",disabled:k,className:"btn-coral w-full py-2.5 disabled:opacity-50",children:k?"Sending…":"Submit for review"}),(0,l.jsxs)("p",{className:"text-[0.6875rem] text-muted mt-3 text-center",children:["Signed in as ",null==a?void 0:a.email]})]})]})})]})}},1228:function(e,t,a){"use strict";a.d(t,{Z:function(){return o}});
1var l=a(7437),s=a(2265),r=a(7138),n=a(3634),i=a(8094);function o(e){let{href:t,image:a,seed:o,primary:c,secondary:d,meta:u,tertiary:m,showPlay:h=!1,fluid:x=!1}=e,[p,g]=(0,s.useState)(!1),f=a&&!p;return(0,l.jsxs)(r.default,{href:t,className:"group relative block aspect-[3/4] rounded-xl overflow-hidden shadow-lg ".concat(x?"w-full":"w-32 sm:w-36 lg:w-44 shrink-0"),children:[f?(0,l.jsx)("img",{src:a,alt:c,loading:"lazy",onError:()=>g(!0),className:"absolute inset-0 h-full w-full object-cover transition duration-300 group-hover:scale-105"}):(0,l.jsx)("div",{className:"absolute inset-0 grid place-items-center text-5xl sm:text-6xl lg:text-7xl font-black text-white/30 transition duration-300 group-hover:scale-105",style:{background:(0,n.Ww)(o)},children:(0,n.eu)(c)}),(0,l.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/90 via-black/30 to-transparent"}),(0,l.jsxs)("div",{className:"absolute inset-x-0 bottom-0 p-3 text-white",children:[(0,l.jsx)("div",{className:"font-semibold text-sm leading-tight drop-shadow ".concat(u?"line-clamp-1":"line-clamp-2"),children:c}),d&&(0,l.jsx)("div",{className:"text-xs text-white/75 truncate mt-0.5",children:d}),u&&(0,l.jsx)("div",{className:"text-[0.6875rem] text-white/60 truncate mt-0.5",children:u}),m&&(0,l.jsx)("div",{className:"text-[0.625rem] text-white/45 truncate mt-0.5",title:m,children:m})]}),h&&(0,l.jsx)("span",{className:"absolute top-2 right-2 h-10 w-10 rounded-full bg-coral grid place-items-center opacity-0 scale-90 group-hover:opacity-100 group-hover:scale-100 transition shadow-lg text-white",children:(0,l.jsx)(i.Z,{size:18,className:"ml-0.5"})})]})}},4142:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
2 * @license lucide-react v0.408.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */let l=(0,a(8030).Z)("Bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]])},233:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
7 * @license lucide-react v0.408.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */let l=(0,a(8030).Z)("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]])},4042:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
12 * @license lucide-react v0.408.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */let l=(0,a(8030).Z)("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]])},3274:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
17 * @license lucide-react v0.408.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */let l=(0,a(8030).Z)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},4086:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
22 * @license lucide-react v0.408.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */let l=(0,a(8030).Z)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]])},6143:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
27 * @license lucide-react v0.408.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */let l=(0,a(8030).Z)("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]])},8094:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
32 * @license lucide-react v0.408.0 - ISC
33 *
34 * This source code is licensed under the ISC license.
35 * See the LICENSE file in the root directory of this source tree.
36 */let l=(0,a(8030).Z)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},3907:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
37 * @license lucide-react v0.408.0 - ISC
38 *
39 * This source code is licensed under the ISC license.
40 * See the LICENSE file in the root directory of this source tree.
41 */let l=(0,a(8030).Z)("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]])},4697:function(e,t,a){"use strict";a.d(t,{Z:function(){return l}});/**
42 * @license lucide-react v0.408.0 - ISC
43 *
44 * This source code is licensed under the ISC license.
45 * See the LICENSE file in the root directory of this source tree.
46 */let l=(0,a(8030).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
46],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])}},function(e){e.O(0,[5081,5118,3634,5700,2971,7023,1744],function(){return e(e.s=5040)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.